diff --git a/blog/de/2024_11_23.md b/blog/de/2024_11_23.md new file mode 100644 index 000000000..7ea64e703 --- /dev/null +++ b/blog/de/2024_11_23.md @@ -0,0 +1,85 @@ + +# Rückblick auf das Community-Treffen zum 10-jährigen ioBroker Jubiläum +Am 11. November 2024 war es endlich soweit: Das erste große ioBroker Community-Treffen fand in der "Gläsernen Werkstatt" in Solingen statt. Einige Monate intensiver Planung und Organisation haben sich ausgezahlt – das Event war ein voller Erfolg. + +## Organisation und Dank an die Community +Dieses Treffen markierte nicht nur ein wichtiges Ereignis in der Geschichte des ioBroker-Projekts, sondern unterstrich auch die Stärke und den Enthusiasmus unserer Community. +Als Open-Source-Projekt lebt ioBroker von der Unterstützung und dem Engagement der Nutzer – und genau das hat sich auch bei der Organisation des Treffens gezeigt. + +Ein besonderer Dank gilt Ingo Fischer (apollon77), der als zentraler Organisator dieses Treffen mit Herzblut geplant hat, sowie dem gesamten Orga-Team, +bestehend aus Arthur @arteck, Eric @Eric2905, Lissandro @ldittmar81, Moritz @foxriver76, Olga @shadowbit21 und Rafal @DutchmannNL. +Ohne euch wäre dieses Event nicht möglich gewesen! Ebenso möchten wir uns herzlich bei Solingen Digital für die großartige Unterstützung und bei Shelly als Hauptsponsor bedanken. +Vor Kurzem hat Ingo einen ReCap mit seinen persönlichen Eindrücken im ioBroker-Forum verfasst. Wer noch mehr über das Event erfahren möchte, kann seinen Bericht hier nachlesen: [ein kleiner ReCap von Ingo](https://forum.iobroker.net/topic/78056/iobroker-10-jahres-community-treffen-ein-kleiner-recap). + + + +## Teilnehmer, Vorträge und Highlights + +Die Veranstaltung war mit rund 160 Teilnehmern gut besucht – darunter viele bekannte Namen aus der Community. +Aufgrund der begrenzten Kapazität der Räumlichkeiten und aus Sicherheitsgründen konnte die Teilnehmerzahl nicht weiter erhöht werden. +Dennoch war das Interesse überwältigend, und die Tickets waren schnell ausverkauft. + +Von Anfang an herrschte eine offene und herzliche Atmosphäre. Viele freuten sich, endlich die Gesichter hinter den Nicknames und Projekten zu sehen, und es gab zahlreiche Gelegenheiten für persönliche Gespräche und Austausch. + +Das Programm war prall gefüllt: + +12 spannende Vorträge wurden auf zwei Slots verteilt. +Besonders erfreulich war, dass auch technisch anspruchsvolle Themen ein breites Publikum fanden. + +- Denis Haev (ioBroker GmbH) @Bluefox - "2013-2024: Die Geschichte von ioBroker" +- Nils Gerken (Solingen Digital) - Begrüßung +- Mircho Mirev (Shelly Group) - "Smarthome mit Shelly und ioBroker" (Englisch) +- Andy Walter @HansJochen - "Live aus dem Maschinenraum - Heizungsregelung mit ioBroker" +- Ingo Fischer @Apollon77 - "Matter - schöne neue Smart Home Welt?" +- Christopher Beye @cbeye - "Sonnenenergie intelligent nutzen: KI-Agenten und ioBroker als Ihre Energiesparberater" +- Marc Jäger (Jaeger Wohn- & Gebäudeintelligenz) - "Next-Level Visualisierung: Die Revolution für ioBroker" +- Moritz Heusinger @foxriver76 und Alexander Müller (Haustechnik Fleck) - "ioBroker in der Haustechnik: Innovative Einsatzszenarien für den gewerblichen Bereich" +- Institut für Internetsicherheit / Westfällische Hochschule Gelsenkirchen - "KISSHome: Wer kontrolliert dein Smart Home?" +- Marcel Kunze @simatec - "(ioBroker) Backup - aber richtig!" +- Rafal Drozda @DutchmanNL - "ioBroker im professionalen Bereich- habt ihr das gewusst?" +- Arthur Rupp @arteck - "Zigbee - was funkt mir dazwischen oder "ein Überblick" +- ioBroker Core-Team - "Einblick in die ioBroker Core-Entwicklung und Fragen an das Core-Team" + +Der Referent Dr. Marc Jäger konnte aus familiären Gründen kurzfristig nicht persönlich anwesend sein. +Dank des gut organisierten Streaming-Setups konnte er seinen Vortrag jedoch live aus der Ferne halten. Die Umsetzung funktionierte reibungslos und kam bei den Teilnehmern hervorragend an. + +Einige Vorträge wurden auch aus dem Erdgeschoss ins Untergeschoss übertragen. + +Auch der Hauptsponsor Shelly sorgte mit einer kleinen Überraschung für Begeisterung: +Jeder Teilnehmer konnte ein Geschenkpaket gegen eine freiwillige Spende erhalten. + +Die Mischung aus fundierten Vorträgen, interaktiven Diskussionen und persönlichem Austausch machte das Treffen zu einem unvergesslichen Erlebnis für alle Beteiligten. + + + + + + + + + + + + + + + + + +## Feedback und Impressionen +Das Feedback der Teilnehmer war sehr positiv. Besonders geschätzt wurde die Gelegenheit, mit den „Helden“ hinter ioBroker ins Gespräch zu kommen, Fragen zu stellen und ihre Arbeit besser kennenzulernen. Das direkte Kennenlernen zwischen Entwicklern und Nutzern war für viele ein Highlight. + +Auch das Publikum zeigte sich hochmotiviert: Die Vorträge regten zu spannenden Diskussionen an, und die Q&A-Runde mit dem Core-Team war informativ und lebendig. + +## Ein Blick in die Zukunft +Nach dem Erfolg dieses ersten Treffens wird es in den kommenden Wochen eine strukturierte Feedback-Umfrage unter den Teilnehmern geben. +Wir möchten wissen, was besonders gut ankam und wo noch Potenzial für künftige Events liegt. + +Wir danken allen, die dabei waren, für ihre Begeisterung und ihr Engagement. Gemeinsam haben wir gezeigt, wie stark die ioBroker-Community ist. + +Auf das nächste Treffen freuen wir uns schon jetzt – bis dahin bleibt ioBroker euer zuverlässiger Partner für Home Automation! + +Euer Team der ioBroker GmbH + + + diff --git a/blog/en/2024_11_23.md b/blog/en/2024_11_23.md new file mode 100644 index 000000000..00f9deab1 --- /dev/null +++ b/blog/en/2024_11_23.md @@ -0,0 +1,73 @@ +--- +title: +translatedFrom: de +hash: TFF1Jo/cCk7o1GmthZ11EwXGUNW6q4dQFcUFPPmtUW4= +--- +# Review of the community meeting for the 10th ioBroker anniversary +On November 11, 2024, the time had finally come: The first major ioBroker community meeting took place in the "Gläserne Werkstatt" in Solingen. Several months of intensive planning and organization paid off - the event was a complete success. + +## Organization and thanks to the community +This meeting not only marked an important event in the history of the ioBroker project, but also underlined the strength and enthusiasm of our community. +As an open source project, ioBroker thrives on the support and commitment of its users - and this was exactly what was shown in the organization of the meeting. + +Special thanks go to Ingo Fischer (apollon77), who as the central organizer planned this meeting with passion, as well as the entire organization team, consisting of Arthur @arteck, Eric @Eric2905, Lissandro @ldittmar81, Moritz @foxriver76, Olga @shadowbit21 and Rafal @DutchmannNL. +Without you, this event would not have been possible! We would also like to thank Solingen Digital for their great support and Shelly as the main sponsor. +Ingo recently wrote a recap with his personal impressions in the ioBroker forum. If you would like to find out more about the event, you can read his report here: [a little ReCap by Ingo](https://forum.iobroker.net/topic/78056/iobroker-10-jahres-community-treffen-ein-kleiner-recap). + + + +## Participants, presentations and highlights +The event was well attended with around 160 participants - including many well-known names from the community. +Due to the limited capacity of the premises and for safety reasons, the number of participants could not be increased any further. +Nevertheless, the interest was overwhelming and the tickets sold out quickly. + +From the beginning, there was an open and warm atmosphere. Many people were happy to finally see the faces behind the nicknames and projects, and there were numerous opportunities for personal conversations and exchanges. + +The program was packed: + +12 exciting lectures were spread over two slots. +It was particularly pleasing that technically demanding topics also found a broad audience. + +- Denis Haev (ioBroker GmbH) @Bluefox - "2013-2024: The history of ioBroker" +- Nils Gerken (Solingen Digital) - Welcome +- Mircho Mirev (Shelly Group) - "Smarthome with Shelly and ioBroker" (English) +- Andy Walter @HansJochen - "Live from the engine room - heating control with ioBroker" +- Ingo Fischer @Apollon77 - "Matter - brave new smart home world?" +- Christopher Beye @cbeye - "Using solar energy intelligently: AI agents and ioBroker as your energy saving advisors" +- Marc Jäger (Jaeger Residential & Building Intelligence) - "Next-Level Visualization: The Revolution for ioBroker" +- Moritz Heusinger @foxriver76 and Alexander Müller (Haustechnik Fleck) - "ioBroker in building services: Innovative application scenarios for the commercial sector" +- Institute for Internet Security / Westfällische Hochschule Gelsenkirchen - "KISSHome: Who controls your smart home?" +- Marcel Kunze @simatec - "(ioBroker) Backup - but properly!" +- Rafal Drozda @DutchmanNL - "ioBroker in the professional sector - did you know that?" +- Arthur Rupp @arteck - "Zigbee - what's interfering with my communications or "an overview" +- ioBroker Core Team - "Insight into ioBroker Core development and questions for the core team" + +The speaker Dr. Marc Jäger was unable to attend in person at short notice for family reasons. +Thanks to the well-organized streaming setup, however, he was able to give his lecture live from a distance. The implementation worked smoothly and was extremely well received by the participants. + +Some lectures were also broadcast from the ground floor to the basement. + +The main sponsor Shelly also caused excitement with a little surprise: each participant could receive a gift package in exchange for a voluntary donation. + +The mix of well-founded lectures, interactive discussions and personal exchange made the meeting an unforgettable experience for everyone involved. + + + + + +## Feedback and impressions +The feedback from participants was very positive. They particularly appreciated the opportunity to talk to the “heroes” behind ioBroker, ask questions and get to know their work better. The direct interaction between developers and users was a highlight for many. + +The audience was also highly motivated: the presentations stimulated exciting discussions and the Q&A session with the core team was informative and lively. + +## A look into the future +Following the success of this first meeting, there will be a structured feedback survey among participants in the coming weeks. +We would like to know what was particularly well received and where there is still potential for future events. + +We would like to thank everyone who took part for their enthusiasm and commitment. Together we showed how strong the ioBroker community is. + +We are already looking forward to the next meeting – until then, ioBroker remains your reliable partner for home automation! + +Your team at ioBroker GmbH + + \ No newline at end of file diff --git a/blog/images/2024_11_09_arteck.jpg b/blog/images/2024_11_09_arteck.jpg new file mode 100644 index 000000000..e9c881f5e Binary files /dev/null and b/blog/images/2024_11_09_arteck.jpg differ diff --git a/blog/images/2024_11_09_energy_cbeye.jpg b/blog/images/2024_11_09_energy_cbeye.jpg new file mode 100644 index 000000000..1216464b5 Binary files /dev/null and b/blog/images/2024_11_09_energy_cbeye.jpg differ diff --git a/blog/images/2024_11_09_fussboden_walter.jpg b/blog/images/2024_11_09_fussboden_walter.jpg new file mode 100644 index 000000000..65ec0ae8f Binary files /dev/null and b/blog/images/2024_11_09_fussboden_walter.jpg differ diff --git a/blog/images/2024_11_09_ingo.jpg b/blog/images/2024_11_09_ingo.jpg new file mode 100644 index 000000000..4896234ee Binary files /dev/null and b/blog/images/2024_11_09_ingo.jpg differ diff --git a/blog/images/2024_11_09_keynote.jpg b/blog/images/2024_11_09_keynote.jpg new file mode 100644 index 000000000..a265b1fed Binary files /dev/null and b/blog/images/2024_11_09_keynote.jpg differ diff --git a/blog/images/2024_11_09_kisshome.jpg b/blog/images/2024_11_09_kisshome.jpg new file mode 100644 index 000000000..6cdbb718d Binary files /dev/null and b/blog/images/2024_11_09_kisshome.jpg differ diff --git a/blog/images/2024_11_09_marc.jpg b/blog/images/2024_11_09_marc.jpg new file mode 100644 index 000000000..64cfed7cb Binary files /dev/null and b/blog/images/2024_11_09_marc.jpg differ diff --git a/blog/images/2024_11_09_marcel_backup.jpg b/blog/images/2024_11_09_marcel_backup.jpg new file mode 100644 index 000000000..b6495b8d4 Binary files /dev/null and b/blog/images/2024_11_09_marcel_backup.jpg differ diff --git a/blog/images/2024_11_09_motitz.jpg b/blog/images/2024_11_09_motitz.jpg new file mode 100644 index 000000000..99f240406 Binary files /dev/null and b/blog/images/2024_11_09_motitz.jpg differ diff --git a/blog/images/2024_11_09_nils.jpg b/blog/images/2024_11_09_nils.jpg new file mode 100644 index 000000000..8c5c89146 Binary files /dev/null and b/blog/images/2024_11_09_nils.jpg differ diff --git a/blog/images/2024_11_09_publikum.jpg b/blog/images/2024_11_09_publikum.jpg new file mode 100644 index 000000000..c9b2db511 Binary files /dev/null and b/blog/images/2024_11_09_publikum.jpg differ diff --git a/blog/images/2024_11_09_rafal.jpg b/blog/images/2024_11_09_rafal.jpg new file mode 100644 index 000000000..47389e84b Binary files /dev/null and b/blog/images/2024_11_09_rafal.jpg differ diff --git a/blog/images/2024_11_09_shelly_mircho.jpg b/blog/images/2024_11_09_shelly_mircho.jpg new file mode 100644 index 000000000..19a5be9d6 Binary files /dev/null and b/blog/images/2024_11_09_shelly_mircho.jpg differ diff --git a/blog/images/2024_11_09_sonnenenergie.jpg b/blog/images/2024_11_09_sonnenenergie.jpg new file mode 100644 index 000000000..20d2e749c Binary files /dev/null and b/blog/images/2024_11_09_sonnenenergie.jpg differ diff --git a/blog/images/2024_11_09_team_iobroker.jpg b/blog/images/2024_11_09_team_iobroker.jpg new file mode 100644 index 000000000..32b8db7a3 Binary files /dev/null and b/blog/images/2024_11_09_team_iobroker.jpg differ diff --git a/blog/images/2024_11_09_team_iobroker_2.jpg b/blog/images/2024_11_09_team_iobroker_2.jpg new file mode 100644 index 000000000..e685a481d Binary files /dev/null and b/blog/images/2024_11_09_team_iobroker_2.jpg differ diff --git a/blog/ru/2024_11_23.md b/blog/ru/2024_11_23.md new file mode 100644 index 000000000..cf6ed40f9 --- /dev/null +++ b/blog/ru/2024_11_23.md @@ -0,0 +1,73 @@ +--- +title: +translatedFrom: de +hash: TFF1Jo/cCk7o1GmthZ11EwXGUNW6q4dQFcUFPPmtUW4= +--- +# Обзор встречи сообщества к 10-летию ioBroker +11 ноября 2024 года время наконец пришло: первая большая встреча сообщества ioBroker состоялась в «Gläserne Workshop» в Золингене. Несколько месяцев интенсивного планирования и организации принесли свои плоды – мероприятие увенчалось полным успехом. + +## Организация и благодарность сообществу +Эта встреча не только ознаменовала важное событие в истории проекта ioBroker, но и подчеркнула силу и энтузиазм нашего сообщества. +Как проект с открытым исходным кодом, ioBroker процветает за счет поддержки и приверженности пользователей — и это именно то, что было показано при организации встречи. + +Особая благодарность Инго Фишеру (apollon77), который как главный организатор с энтузиазмом планировал эту встречу, а также всей команде организаторов, состоящей из Артура @arteck, Эрика @Eric2905, Лиссандро @ldittmar81, Морица @foxriver76, Ольги @shadowbit21 и Рафаль @DutchmannNL. +Без вас это мероприятие было бы невозможным! Мы также хотели бы поблагодарить Solingen Digital за огромную поддержку и Шелли в качестве главного спонсора. +Недавно Инго написал ReCap со своими личными впечатлениями на форуме ioBroker. Если вы хотите узнать больше о мероприятии, вы можете прочитать его отчет здесь: [небольшой отчет от Инго](https://forum.iobroker.net/topic/78056/iobroker-10-jahres-community-treffen-ein-kleiner-recap). + + + +## Участники, лекции и основные моменты +Мероприятие собрало около 160 участников, включая многих известных представителей сообщества. +Из-за ограниченной вместимости помещений и по соображениям безопасности дальнейшее увеличение числа участников не представлялось возможным. +Тем не менее интерес был ошеломляющим, и билеты были быстро распроданы. + +С самого начала царила открытая и теплая атмосфера. Многие были рады наконец увидеть лица, стоящие за псевдонимами и проектами, и появилось множество возможностей для личных бесед и обменов мнениями. + +Программа была насыщенной: + +12 увлекательных лекций были распределены по двум слотам. +Особенно приятно было то, что технически сложные темы также нашли широкую аудиторию. + +- Денис Хаев (ioBroker GmbH) @Bluefox - «2013-2024: История ioBroker» +- Нильс Геркен (Solingen Digital) - Добро пожаловать +- Мирчо Мирев (Shelly Group) - «Умный дом с Шелли и ioBroker» (английский) +- Энди Уолтер @HansJochen - "Прямой эфир из машинного отделения - управление отоплением с помощью ioBroker" +- Инго Фишер @Apollon77 - "Материя - дивный новый мир умного дома?" +- Кристофер Бей @cbeye - «Используйте солнечную энергию разумно: агенты искусственного интеллекта и ioBroker в качестве советников по энергосбережению» +- Марк Ягер (Jaeger Living & Building Intelligence) - «Визуализация следующего уровня: революция для ioBroker» +- Мориц Хойзингер @foxriver76 и Александр Мюллер (Haustechnik Fleck) - «ioBroker в строительных технологиях: инновационные сценарии применения для коммерческого сектора» +- Институт интернет-безопасности / Вестфальская высшая школа Гельзенкирхена - «KISSHome: кто управляет вашим умным домом?» +— Марсель Кунце @simatec — «(ioBroker) Бэкап — но правильно!» +- Рафаль Дрозда @DutchmanNL - "ioBroker в профессиональном секторе - вы это знали?" +— Артур Рупп @arteck — «Зигби — что меня беспокоит или «обзор» +- Основная команда ioBroker — «Информация о разработке ioBroker Core и вопросы для основной команды» + +Спикер Др. Марк Йегер не смог присутствовать лично в кратчайшие сроки по семейным обстоятельствам. +Однако благодаря хорошо организованной настройке потоковой передачи он смог выступить с докладом в прямом эфире удаленно. Реализация прошла гладко и была хорошо принята участниками. + +Некоторые лекции также транслировались с первого этажа в подвал. + +Главный спонсор Шелли также вызвал восторг небольшим сюрпризом: каждый участник мог получить подарочный пакет за добровольное пожертвование. + +Сочетание хорошо обоснованных лекций, интерактивных дискуссий и личного обмена сделало встречу незабываемым событием для всех участников. + + + + + +##Отзывы и впечатления +Отзывы участников были очень положительными. Особенно ценилась возможность поговорить с «героями» ioBroker, задать вопросы и лучше узнать их работу. Для многих важным моментом было личное знакомство с разработчиками и пользователями. + +Аудитория также была очень мотивирована: лекции стимулировали увлекательные дискуссии, а сессия вопросов и ответов с основной командой была информативной и живой. + +## Взгляд в будущее +После успеха этой первой встречи в ближайшие недели среди участников будет проведен структурированный опрос обратной связи. +Мы хотим знать, что было особенно хорошо принято и где еще есть потенциал для будущих мероприятий. + +Мы хотели бы поблагодарить всех, кто принял участие, за их энтузиазм и преданность делу. Вместе мы показали, насколько сильно сообщество ioBroker. + +Мы уже с нетерпением ждем следующей встречи – до тех пор ioBroker останется вашим надежным партнером по домашней автоматизации! + +Ваша команда в ioBroker GmbH + + \ No newline at end of file diff --git a/blog/zh-cn/2024_11_23.md b/blog/zh-cn/2024_11_23.md new file mode 100644 index 000000000..821780f1b --- /dev/null +++ b/blog/zh-cn/2024_11_23.md @@ -0,0 +1,73 @@ +--- +title: +translatedFrom: de +hash: TFF1Jo/cCk7o1GmthZ11EwXGUNW6q4dQFcUFPPmtUW4= +--- +# IoBroker 十周年社区会议回顾 +2024 年 11 月 11 日,时机终于到来:第一次大型 ioBroker 社区会议在索林根的“Gläserne Workshop”举行。几个月的精心策划和组织得到了回报——活动取得了圆满成功。 + +## 组织和对社区的感谢 +这次会议不仅标志着ioBroker项目历史上的重要事件,也凸显了我们社区的力量和热情。 +作为一个开源项目,ioBroker 的蓬勃发展依赖于用户的支持和承诺 - 这正是会议组织中所展示的。 + +特别感谢 Ingo Fischer (apollon77),作为中央组织者,他热情地策划了这次会议,并感谢整个组织团队,包括 Arthur @arteck、Eric @Eric2905、Lissandro @ldittmar81、Moritz @foxriver76、Olga @shadowbit21 和拉法尔@DutchmannNL。 +没有你们,这个活动就不可能发生!我们还要感谢 Solingen Digital 的大力支持和主要赞助商 Shelly。 +Ingo 最近在 ioBroker 论坛上写了一篇 ReCap,讲述了他的个人感受。如果您想了解有关该活动的更多信息,可以在此处阅读他的报告:[Ingo 的一点回顾](https://forum.iobroker.net/topic/78056/iobroker-10-jahres-community-treffen-ein-kleiner-recap)。 + + + +## 参与者、讲座和亮点 +此次活动出席人数众多,约有 160 名参与者,其中包括许多社区知名人士。 +由于场地容量有限以及出于安全原因,参与者人数无法进一步增加。 +尽管如此,人们的兴趣还是很大,门票很快就卖完了。 + +一开始就充满了开放而热烈的气氛。许多人很高兴终于看到了昵称和项目背后的面孔,并且有很多私人对话和交流的机会。 + +节目内容已满: + +12 场激动人心的讲座分布在两个时段。 +特别令人高兴的是,技术要求高的主题也找到了广泛的受众。 + +- Denis Haev (ioBroker GmbH) @Bluefox - “2013-2024:ioBroker 的故事” +- Nils Gerken(索林根数字) - 欢迎 +- Mircho Mirev(Shelly 集团)-“Shelly 和 ioBroker 的智能家居”(英语) +- Andy Walter @HansJochen - “机房现场直播 - 使用 ioBroker 进行加热控制” +- Ingo Fischer @Apollon77 - “物质 - 勇敢的新智能家居世界?” +- Christopher Beye @cbeye - “智能使用太阳能:AI 代理和 ioBroker 作为您的节能顾问” +- Marc Jäger(Jaeger Living & Building Intelligence)-“下一代可视化:ioBroker 的革命” +- Moritz Heusinger @foxriver76 和 Alexander Müller (Haustechnik Fleck) - “建筑技术中的 ioBroker:商业领域的创新应用场景” +- 互联网安全研究所 / Westfälische Hochschule Gelsenkirchen - “KISSHome:谁控制你的智能家居?” +- Marcel Kunze @simatec - “(ioBroker)备份 - 但正确!” +- Rafal Drozda @DutchmanNL - “专业领域的 ioBroker - 你知道吗?” +- Arthur Rupp @arteck - “Zigbee - 是什么困扰着我或“概述” +- ioBroker 核心团队 - “深入了解 ioBroker 核心开发以及核心团队提出的问题” + +演讲者博士。由于家庭原因,Marc Jäger 无法在短时间内亲自到场。 +然而,由于组织良好的流媒体设置,他能够远程直播他的演讲。实施工作进展顺利,得到了与会人员的一致好评。 + +一些讲座还从底层到地下室进行广播。 + +主赞助商Shelly也带来了小惊喜,引发热情:每位参与者自愿捐款均可获赠礼包一份。 + +有理有据的讲座、互动讨论和个人交流使这次会议为每个参与者带来了难忘的经历。 + + + + + +## 反馈和印象 +参与者的反馈非常积极。我们特别感谢有机会与 ioBroker 背后的“英雄”交谈、提出问题并更好地了解他们的工作。对许多人来说,直接了解开发人员和用户是一个亮点。 + +现场观众的积极性也很高:讲座引发了热烈的讨论,与核心团队的问答环节内容丰富、气氛热烈。 + +## 展望未来 +第一次会议取得成功后,未来几周将在参与者中进行结构化反馈调查。 +我们想知道哪些活动特别受欢迎,哪些活动未来仍有潜力举办。 + +我们要感谢所有参与的人的热情和承诺。我们一起展示了 ioBroker 社区的强大。 + +我们已经期待着下一次会议 - 在那之前,ioBroker 将仍然是您可靠的家庭自动化合作伙伴! + +您在 ioBroker GmbH 的团队 + + \ No newline at end of file diff --git a/docs/de/adapterref/iobroker.awtrix-light/README.md b/docs/de/adapterref/iobroker.awtrix-light/README.md index df790be5d..4db216785 100644 --- a/docs/de/adapterref/iobroker.awtrix-light/README.md +++ b/docs/de/adapterref/iobroker.awtrix-light/README.md @@ -199,7 +199,11 @@ Um die Standard-Apps auf dem Gerät zu verstecken (wie die Temperatur oder die L Placeholder for the next version (at the beginning of the line): ### **WORK IN PROGRESS** --> -### **WORK IN PROGRESS** +### 1.4.1 (2024-11-20) + +NodeJS >= 20.x and js-controller >= 6 is required + +### 1.4.0 (2024-11-20) * (@klein0r) Added support for notification manager @@ -217,14 +221,6 @@ Um die Standard-Apps auf dem Gerät zu verstecken (wie die Temperatur oder die L * (klein0r) Fixed wrong translations ins expert apps (duration) * (klein0r) Added progress bar for expert apps -### 1.1.0 (2024-05-11) - -* (klein0r) Sync app activations (if enabled) - -### 1.0.1 (2024-04-28) - -* (klein0r) Keep text case of expert apps (ignore system settings) - ## License MIT License diff --git a/docs/de/adapterref/iobroker.backitup/README.md b/docs/de/adapterref/iobroker.backitup/README.md index f3218e75a..73b9f4f49 100644 --- a/docs/de/adapterref/iobroker.backitup/README.md +++ b/docs/de/adapterref/iobroker.backitup/README.md @@ -712,8 +712,9 @@ _[Zurück zum Anfang](#dokumentation-und-anleitung-für-iobrokerbackitup)_ --- ## Changelog -### **WORK IN PROGRESS** +### 3.0.27 (2024-11-12) * (simatec) dependencies updated +* (simatec) Design Fix ### 3.0.26 (2024-10-16) * (simatec) Fix FTP Connections diff --git a/docs/de/adapterref/iobroker.birthdays/README.md b/docs/de/adapterref/iobroker.birthdays/README.md index f4b1d9ac6..2c9c80281 100644 --- a/docs/de/adapterref/iobroker.birthdays/README.md +++ b/docs/de/adapterref/iobroker.birthdays/README.md @@ -31,6 +31,11 @@ chapters: {"pages":{"de/adapterref/iobroker.birthdays/README.md":{"title":{"de": Placeholder for the next version (at the beginning of the line): ### **WORK IN PROGRESS** --> +### 3.1.0 (2024-11-19) + +* (@simatec) Responsive Design added +* (@klein0r) Updated dependencies + ### 3.0.1 (2024-06-26) * (@klein0r) Fixed value of nextWeekday in states @@ -51,10 +56,6 @@ NodeJS 16.x is required * (klein0r) Added icons in admin tabs -### 2.3.1 (2023-06-16) - -* (klein0r) Added current age text to JSON - ## License The MIT License (MIT) diff --git a/docs/de/adapterref/iobroker.canbus/README.md b/docs/de/adapterref/iobroker.canbus/README.md index a006dc7c7..39f4e47e9 100644 --- a/docs/de/adapterref/iobroker.canbus/README.md +++ b/docs/de/adapterref/iobroker.canbus/README.md @@ -3,98 +3,103 @@ 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.canbus/README.md title: ioBroker.canbus -hash: 3cIsF9IkK2XBHSxx2d33+5cqsawYPRQ8dsqv1hiTq80= +hash: AsmePoTscNwWtzLsi82WDRG9EPTCLQmIlZFVoUGldy8= --- # IoBroker.canbus ![Logo](../../../en/adapterref/iobroker.canbus/admin/canbus.png) ![NPM-Version](https://img.shields.io/npm/v/iobroker.canbus.svg) ![Downloads](https://img.shields.io/npm/dm/iobroker.canbus.svg) -![Anzahl der Installationen (neueste)](https://iobroker.live/badges/canbus-installed.svg) -![Anzahl der Installationen (stabil)](https://iobroker.live/badges/canbus-stable.svg) +![Anzahl der Installationen (aktuell)](https://iobroker.live/badges/canbus-installed.svg) +![Anzahl Installationen (stabil)](https://iobroker.live/badges/canbus-stable.svg) ![NPM](https://nodei.co/npm/iobroker.canbus.png?downloads=true) [![Übersetzungsstatus](https://weblate.iobroker.net/widgets/adapters/-/canbus/svg-badge.svg)](https://weblate.iobroker.net/engage/adapters/?utm_source=widget) -**Tests:** ![Testen und freigeben](https://github.com/crycode-de/ioBroker.canbus/workflows/Test%20and%20Release/badge.svg) +**Tests:** ![Testen und Freigeben](https://github.com/crycode-de/ioBroker.canbus/workflows/Test%20and%20Release/badge.svg) ## CAN-Bus-Adapter für ioBroker Dieser Adapter verbindet ioBroker mit einem Controller Area Network (CAN-Bus). -**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 den Entwicklern automatisch Ausnahmen und Codefehler zu melden.** Weitere Einzelheiten und Informationen zum Deaktivieren der Fehlerberichterstattung finden Sie unter [Sentry-Plugin Dokumentation](https://github.com/ioBroker/plugin-sentry#plugin-sentry)! Die Sentry-Berichterstattung wird ab js-controller 3.0 verwendet. ## Merkmale -* Empfangen und senden Sie Rohnachrichten mit Standard-Frames und erweiterten Frames -* Jede Nachricht kann zum Empfangen und/oder Senden von Daten konfiguriert werden -* Fähigkeit zum automatischen Hinzufügen von Objekten für gesehene CAN-Nachrichten, die noch nicht konfiguriert sind +* Empfangen und Senden von Rohnachrichten mithilfe von Standard-Frames und erweiterten Frames +* Jede Nachricht kann für den Empfang und/oder das Senden von Daten konfiguriert werden +* Möglichkeit zum automatischen Hinzufügen von Objekten für gesehene CAN-Nachrichten, die noch nicht konfiguriert sind * Konfigurieren Sie Parser für jede Nachricht, um Daten aus dem/in den Rohnachrichtenpuffer zu lesen/schreiben - * Numerische Typen - * Boolesche Werte einschließlich Bitmask-Unterstützung - * Strings in verschiedenen Zeichenkodierungen - * Benutzerdefinierte Skripte zum Lesen/Schreiben aus dem/in den Puffer von Rohdaten +* Numerische Typen +* Boolesche Werte einschließlich Bitmaskenunterstützung +* Zeichenfolgen in unterschiedlichen Zeichenkodierungen +* Benutzerdefinierte Skripte zum Lesen/Schreiben aus/in den Puffer der Rohdaten * Erweiterte Import-/Exportfunktion - * Nachrichtenkonfigurationen importieren, um Ihre bestehende Konfiguration zu erweitern - * Importieren Sie vordefinierte "bekannte" Konfigurationen von GitHub innerhalb der Admin-Oberfläche - * Exportieren und importieren Sie Ihre Nachrichtenkonfigurationen als „json“- oder „csv“-Dateien +* Importieren Sie Nachrichtenkonfigurationen, um Ihre vorhandene Konfiguration zu erweitern +* Importieren Sie vordefinierte „bekannte“ Konfigurationen von GitHub innerhalb der Admin-Oberfläche +* Exportieren und importieren Sie Ihre Nachrichtenkonfigurationen als `json` oder `csv` Dateien * Optionale Unterstützung für feste Datenlängen (DLC) * Optionale Unterstützung für das RTR-Flag -* Optionale Rohzustände, die rohe CAN-Nachrichtenobjekte enthalten -* Optional automatisch einen bestimmten Wert in einem bestimmten Intervall für jeden Parser setzen (nützlich zum Abrufen von Daten) +* Optionale Rohzustände, die Roh-CAN-Nachrichtenobjekte enthalten +* Optional kann für jeden Parser automatisch ein bestimmter Wert in einem vorgegebenen Intervall festgelegt werden (nützlich für das Polling von Daten) ## Anforderungen -* Betriebssystem Linux (wegen der verwendeten Socketcan-Bibliothek) -* CAN-Hardware, die vom Kernel unterstützt wird und eine Schnittstelle wie `can0` erstellt +* Linux-Betriebssystem (aufgrund der verwendeten Socketcan-Bibliothek) +* CAN-Hardware, die vom Kernel unterstützt wird und eine Schnittstelle wie „can0“ erstellt * Einige Kenntnisse über die Nachrichten, die auf Ihrem CAN-Bus gesendet werden ## Parser -Mithilfe von Parsern können Sie Daten aus dem CAN-Nachrichtenpuffer lesen oder in diesen schreiben. +Durch den Einsatz von Parsern können Sie Daten aus dem CAN-Nachrichtenpuffer lesen oder dorthin schreiben. Für die folgenden Datentypen gibt es vordefinierte Parser. -Zusätzlich können Sie Ihre eigenen Skripte schreiben, um Werte mit einem *benutzerdefinierten Parser* zu lesen/schreiben. +Zusätzlich können Sie eigene Skripte schreiben, um Werte mit einem *benutzerdefinierten Parser* zu lesen/schreiben. -### Numerische Typen in *big-endian*- und *little-endian*-Darstellung -* 8-, 16- und 32-Bit-Integer mit und ohne Vorzeichen +### Numerische Typen in *Big-Endian*- und *Little-Endian*-Darstellung +* Vorzeichenbehaftete und vorzeichenlose 8-, 16- und 32-Bit-Ganzzahlen * 32-Bit-Float * 64-Bit-Doppel -### Boolesch -* 1 Byte einschließlich Bitmask-Unterstützung +### Boolescher Wert +* 1 Byte einschließlich Bitmaskenunterstützung -### Zeichenkette +### Zeichenfolge * 1 bis 8 Byte Länge * Kodierung: *ascii*, *base64*, *hex*, *latin1*, *utf8*, *utf16le* ### Brauch -Für einen benutzerdefinierten Parser müssen Sie ein eigenes Lese- und Schreibskript bereitstellen. -Diese Skripte sollten reines Javascript sein und in einer Sandbox ausgeführt werden. +Für einen benutzerdefinierten Parser müssen Sie Ihr eigenes Lese- und Schreibskript bereitstellen. +Diese Skripte sollten reines JavaScript sein und in einem begrenzten Umfang ausgeführt werden. -In den Skripten können Sie die folgenden Funktionen verwenden: +In den Skripten können Sie die folgenden Funktionen nutzen: -* Die meisten von Node.js eingebauten Funktionen -* `async`/`await` -* Adapterprotokollfunktionen `log.warn('etwas')`, `log.info('etwas')`, `log.debug('etwas')` -* "getStateAsync('id')" und "getObjectAsync('id')", wobei "id" die vollständige ID des Zustands/Objekts ist -* Ein Objekt „sharedData“, das von allen benutzerdefinierten Skripten einer Adapterinstanz gemeinsam genutzt wird +* Globals „undefiniert“, „NaN“, „isNaN“, „Infinity“, „isFinite“, „atob“, „btoa“, + +`encodeURI`, `encodeURIComponent`, `decodeURI`, `decodeURIComponent`, `parseFloat`, `parseInt`, `JSON`, `Number`, §§ SSSSS_15§§, `Array`, `BigInt`, `Blob`, `Boolean`, `Date`, `Map`, `Math`, `Object`, `RegExp`, `Set`, `Intl`, `Buffer`, `Promise`, `setTimeout`, §§ SSSSS_30§§ + +* `async`/`warten` +* Adapter-Logfunktionen `log.warn('etwas')`, `log.info('etwas')`, `log.debug('etwas')` +* `getStateAsync('id')`, `getObjectAsync('id')`, `setStateAsync('id', 'value', ack)`, wobei `id` die Teil-ID des Status/Objekts unterhalb der aktuellen Adapterinstanz ist. +* `getForeignStateAsync('id')`, `getForeignObjectAsync('id')` und `setForeignStateAsync('id', 'value', ack)`, wobei `id` die vollständige ID des Status/Objekts ist +* Funktion `wait(ms)`, die ein Promise zurückgibt, das nach der angegebenen Zeit eingelöst wird +* Ein Objekt `sharedData`, das von allen benutzerdefinierten Skripten einer Adapterinstanz gemeinsam genutzt wird Fehler in den Skripten werden vom Adapter protokolliert. In beiden Skripten sind die Variablen `buffer` und `value` vordefiniert. -`buffer` enthält immer den aktuellen Inhalt der CAN-Nachricht als Node.js Buffer. +`buffer` enthält immer den aktuellen CAN-Nachrichteninhalt als Node.js-Buffer. -Das Objekt `sharedData` ist standardmäßig leer und kann verwendet werden, um einige Daten zwischen mehreren Aufrufen eines einzelnen benutzerdefinierten Parsers oder sogar zwischen mehreren benutzerdefinierten Parsern gemeinsam zu nutzen. +Das Objekt `sharedData` ist standardmäßig leer und kann verwendet werden, um einige Daten zwischen mehreren Aufrufen eines einzelnen benutzerdefinierten Parsers oder sogar zwischen mehreren benutzerdefinierten Parsern zu teilen. #### Benutzerdefiniertes Leseskript -In einem Leseskript müssen Sie die `value` aus der Variablen `buffer` lesen. +In einem Leseskript müssen Sie die Variable `value` aus der Variable `buffer` auslesen. -Am Anfang des benutzerdefinierten Leseskripts stehen `buffer` die empfangenen/aktuellen CAN-Nachrichtendaten (wie im Zustand `.json`). -`value` wird zu `undefined` und sollte vom Skript gesetzt werden. +Zu Beginn des benutzerdefinierten Leseskripts ist `buffer` eine Kopie der empfangenen/aktuellen CAN-Nachrichtendaten (wie im Zustand `.json`). +`value` ist `undefined` und sollte vom Skript festgelegt werden. -Als neuer Wert für den Status wird der Inhalt der Variable `value` am Ende des benutzerdefinierten Leseskripts verwendet. -Wenn `value` `undefined` ist, wird es ignoriert. Damit können Sie Nachrichten im benutzerdefinierten Leseskript nach Datenteilen filtern. +Der Inhalt der Variable `value` am Ende des benutzerdefinierten Leseskripts wird als neuer Wert für den Status verwendet. +Wenn `value` gleich `undefined` ist, wird es ignoriert. Damit können Sie Nachrichten im benutzerdefinierten Leseskript nach Datenteilen filtern. ##### Beispiel für ein benutzerdefiniertes Leseskript -Prüfen Sie die ersten drei Bytes im Empfangspuffer auf Übereinstimmung mit festen Werten. -Lesen Sie bei Übereinstimmung einen 16-Bit-Ganzzahlwert mit Vorzeichen aus den Pufferbytes 3 und 4 und dividieren Sie ihn durch 10. +Überprüfen Sie die ersten drei Bytes im empfangenen Puffer auf Übereinstimmung mit festen Werten. +Wenn eine Übereinstimmung vorliegt, lesen Sie einen vorzeichenbehafteten 16-Bit-Integerwert aus den Pufferbytes 3 und 4 und dividieren Sie ihn durch 10. ```js if (buffer[0] === 0xC2 && buffer[1] === 0x10 && buffer[2] === 0x0F) { @@ -102,16 +107,19 @@ if (buffer[0] === 0xC2 && buffer[1] === 0x10 && buffer[2] === 0x0F) { } ``` -Ursache von `value` wird nur gesetzt, wenn die ersten drei Bytes übereinstimmen, alle anderen Daten werden ignoriert und setzen dem Zustand keinen neuen Wert. +Denn `value` wird nur gesetzt, wenn die ersten drei Bytes übereinstimmen, alle anderen Daten werden ignoriert und es wird kein neuer Wert für den Status gesetzt. #### Benutzerdefiniertes Schreibskript In einem Schreibskript müssen Sie die Variable `buffer` ändern (oder ersetzen). -Zu Beginn des benutzerdefinierten Schreibskripts sind `buffer` die aktuellen CAN-Nachrichtendaten (wie im Zustand `.json`). -`value` wird auf den Wert des Zustands gesetzt, der in die `buffer` geschrieben werden soll. +Zu Beginn des benutzerdefinierten Schreibskripts ist `buffer` eine Kopie der aktuellen CAN-Nachrichtendaten (wie im Zustand `.json`). +`value` wird auf den Wert des Zustands gesetzt, der in `buffer` geschrieben werden soll. Der Inhalt der Variable `buffer` am Ende des benutzerdefinierten Schreibskripts wird als neue Daten für die CAN-Nachricht verwendet. +Sie können den Schreibvorgang auch abbrechen, indem Sie `return false;` im benutzerdefinierten Schreibskript aufrufen. +Auf diese Weise können Sie Schreibvorgänge verhindern, wenn bestimmte Bedingungen nicht erfüllt sind. + ##### Beispiel für ein benutzerdefiniertes Schreibskript Bereiten Sie einen neuen Puffer mit festen Werten vor. Schreiben Sie den Statuswert als vorzeichenbehaftete 16-Bit-Ganzzahl in den Puffer, beginnend beim fünften Byte im Puffer. @@ -121,15 +129,15 @@ buffer = Buffer.from([0x30, 0x00, 0xFA, 0x06, 0x7E, 0x00, 0x00]); buffer.writeInt16BE(value, 5); ``` -Der neue `buffer` wird dann als Zustand `.json` gesetzt. -Wenn die Option *autosend* für die Nachricht aktiviert ist, wird die Nachricht automatisch gesendet. +Der neue `buffer` wird dann als Status `.json` festgelegt. +Wenn die Option *Autosend* für die Nachricht aktiviert ist, wird die Nachricht automatisch gesendet. ## Verwendung in Skripten -Sie können die Zustände `.json` oder `.` in Ihren Skripten bearbeiten/ändern. +Sie können die Zustände `.json` bzw. `.` in Ihren Skripten verarbeiten/ändern. Zusätzlich können Sie die Zustände `raw.received` und `raw.send` verwenden, wenn Sie diese in der Adapterkonfiguration aktiviert haben. -Sie enthalten die stringifizierten JSON-Daten der Nachrichtendaten und können verwendet werden, um jede empfangene oder gesendete Nachricht unabhängig von den konfigurierten Nachrichten zu verarbeiten. -Indem Sie JSON-Daten in den Zustand `raw.send` schreiben, können Sie CAN-Nachrichten mit beliebigen Daten senden. +Sie enthalten die in Zeichenfolgen umgewandelten JSON-Daten der Nachrichtendaten und können verwendet werden, um jede empfangene oder gesendete Nachricht unabhängig von den konfigurierten Nachrichten zu verarbeiten. +Durch Schreiben von JSON-Daten in den Zustand `raw.send` können Sie CAN-Nachrichten mit beliebigen Daten senden. ### Beispiel für ein Rohnachrichtenobjekt ```js @@ -141,75 +149,44 @@ Indem Sie JSON-Daten in den Zustand `raw.send` schreiben, können Sie CAN-Nachri } ``` -`ext` und `rtr` sind optional und standardmäßig auf `false` eingestellt. +`ext` und `rtr` sind optional und entsprechen standardmäßig `false`. ## Changelog -### 1.3.0 (2022-02-07) -* (crycode-de) Added `sharedData` object in custom parsers + +### 2.1.1 (2024-11-04) -### 1.2.3 (2021-10-17) -* (crycode-de) Added missing `autoSet...` parser options to csv export/import -* (crycode-de) Fixed `TypeError: Method Promise.prototype.then called on incompatible receiver [object Object]` triggered by a bug in an old `vm2` version -* (crycode-de) Updated dependencies +* (crycode-de) Fixed get/set functions in custom parser scripts -### 1.2.2 (2021-08-22) -* (crycode-de) Fixed text colors in dark theme of admin 5 -* (crycode-de) Updated dependencies +### 2.1.0 (2024-11-03) -### 1.2.1 (2021-06-22) -* (crycode-de) Added option to automatically set a certain value in a given interval for each parser -* (crycode-de) Added checks for duplicate parser IDs -* (VeSler) Russian translation updates -* (crycode-de) Use inline sourcemaps for the adapter build files to make remote debugging work -* (crycode-de) Updated dependencies +* (crycode-de) Allow `setStateAsync` and `setForeignStateAsync` in custom parser scripts +* (crycode-de) Allow `setTimeout` and `clearTimeout` in custom parser scripts (using the adapters setTimeout implementation) +* (crycode-de) Added `wait` function to custom parser scripts -### 1.1.4 (2021-04-30) -* (crycode-de) Added license information to import of well-known configurations -* (crycode-de) Fixed "Parser returned wrong data type undefined" log message -* (crycode-de) Updated dependencies +### 2.0.0 (2024-11-02) -### 1.1.3 (2021-04-12) -* (crycode-de) Added definition of possible state values in admin -* (crycode-de) Added selection of the state role for each parser in admin -* (crycode-de) Fixed display bug of floating action buttons in admin -* (crycode-de) Export uses defaults if some config parts are not defined (e.g. if the config is from an older version) -* (crycode-de) Fixed wrong validation if a message/parser was deleted - -### 1.1.2 (2021-04-06) -* (crycode-de) Added copy/paste function for message and parser configurations in admin - -### 1.1.1 (2021-04-02) -* (crycode-de) Import bugfixes -* (crycode-de) Prevent wrong log warning if a parser returned undefined -* (crycode-de) Added react errorboundary for better clientside error handling - -### 1.1.0 (2021-04-01) -* (crycode-de) Added import/export feature for messages in json or csv format -* (crycode-de) Added import of well known configurations from GitHub -* (crycode-de) Fixed config import in admin -* (crycode-de) Added ioBroker state data type option for custom parsers - -### 1.0.2 (2021-03-26) -* (crycode-de) Fixed issue where missing state prevented custom parser write -* (DutchmanNL) Dutch translation updates -* (UncleSamSwiss) French translation updates -* (VeSler) Russian translation updates - -### 1.0.1 (2021-03-12) -* (crycode-de) Use a queue to process _parser_ and _send_ state changes in the correct order -* (crycode-de) Fixed some spelling issues +* (crycode-de) Node.js >= 18, Admin >= 6.17, js-contoller >= 5.0.19 are required +* (crycode-de) Changed how custom parser scripts are interpreted. Most custom parser scripts should work as before but they have a limited scope now. +* (crycode-de) Custom parser scripts now support `getStateAsync`, `getForeignStateAsync`, `getObjectAsync` and `getForeignObjectAsync`. If you have used `getStateAsync`/`getObjectAsync` before you need to change them to `getForeignStateAsync`/`getForeignObjectAsync` or update the IDs if you get data from the same adapter instance. +* (crycode-de) Custom write parser scripts an now return false to cancel the write * (crycode-de) Updated dependencies -### 1.0.0 (2021-02-23) -* (crycode-de) Sort messages in admin -* (VeSler) Russian admin translations +### 1.3.1 (2022-04-19) + +* (crycode-de) Fixed `autoSetValue` defaults for parsers +* (crycode-de) Fixed sentry admin integration * (crycode-de) Updated dependencies -Older changelog is in CHANGELOG_OLD.md +### 1.3.0 (2022-02-07) + +* (crycode-de) Added `sharedData` object in custom parsers ## License Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) -Copyright (c) 2020-2022 Peter Müller (https://crycode.de/) \ No newline at end of file +Copyright (c) 2020-2024 Peter Müller () \ No newline at end of file diff --git a/docs/de/adapterref/iobroker.chargemaster/README.md b/docs/de/adapterref/iobroker.chargemaster/README.md index 45212565a..7f5cc5323 100644 --- a/docs/de/adapterref/iobroker.chargemaster/README.md +++ b/docs/de/adapterref/iobroker.chargemaster/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.chargemaster/README.md title: ioBroker.chargemaster -hash: bTuT2dMq1fYAl56LTKtWGcR+jaXJU2IaMDUOJQ5p+oI= +hash: 2EbVwumyVSdhYHp9OXAmESj0vVZpYWXZ3072v6R8Lt4= --- ![Logo](../../../en/adapterref/iobroker.chargemaster/admin/chargemaster.png) @@ -49,9 +49,35 @@ Dieser Adapter verwendet Sentry-Bibliotheken, um den Entwicklern automatisch Aus ! Note that missing version entries are typically dependency updates for improved security. +### 0.12.3 (2024-11-18) + +- (HombachC) fix bug in state subscription +- (HombachC) harmonize project tools +- (HombachC) bump dependencies + +### 0.12.2 (2024-10-27) + +- (HombachC) migrate eslint to >9.x +- (HombachC) bumped dependencies + +### 0.12.1 (2024-10-22) + +- (HombachC) fix error in jsonConfig.json + +### 0.12.0 (2024-10-22) + +- (HombachC) BREAKING: dropped support for admin < 7 (#544) +- (HombachC) optimized responsive design (#544) +- (HombachC) optimized translation handling + +### 0.11.1 (2024-09-16) + +- (HombachC) add node.js 22 to the adapter testing matrix (#523) +- (HombachC) Bump @iobroker/testing to 5.0.0 + ### 0.11.0 (2024-08-29) -- (HombachC) implement variable wallbox amount +- (HombachC) implement variable wallbox amount - (HombachC) fix errors in wallbox control - (HombachC) complete rework of configuration screen - (HombachC) move utils to extra class @@ -117,11 +143,11 @@ Dieser Adapter verwendet Sentry-Bibliotheken, um den Entwicklern automatisch Aus ### 0.7.2 (2023-06-19) -- (HombachC) Removed Travis +- (HombachC) Removed Travis ### 0.7.1 (2023-06-13) -- (HombachC) Fixed typo in docu, added translations +- (HombachC) Fixed typo in docu, added translations ### 0.7.0 (2023-06-11) @@ -132,6 +158,7 @@ Dieser Adapter verwendet Sentry-Bibliotheken, um den Entwicklern automatisch Aus ### Old Changes see [CHANGELOG OLD](CHANGELOG_OLD.md) ## License + MIT License Copyright (c) 2021-2024 Christian Hombach diff --git a/docs/de/adapterref/iobroker.device-watcher/README.md b/docs/de/adapterref/iobroker.device-watcher/README.md index 954588a3b..e8e23fc4b 100644 --- a/docs/de/adapterref/iobroker.device-watcher/README.md +++ b/docs/de/adapterref/iobroker.device-watcher/README.md @@ -30,8 +30,9 @@ BADGE-Number of Installations: https://iobroker.live/badges/device-watcher-insta ### **WORK IN PROGRESS** -- (ciddi89) Fixed [#362](https://github.com/iobroker-community-adapters/ioBroker.device-watcher/issues/362): Ecovacs Deebot use connectionUptime dp as timeselector - +- (ciddi89) Fixed [#362](https://github.com/iobroker-community-adapters/ioBroker.device-watcher/issues/362): Ecovacs Deebot use connectionUptime dp as timeselector +- (mcm1957) Dependencies have been updated + ### 2.12.1 (2024-05-09) - (ciddi89) Added: [#341](https://github.com/iobroker-community-adapters/ioBroker.device-watcher/issues/341) Support for Zigbee battery_state datapoint diff --git a/docs/de/adapterref/iobroker.discord/README.md b/docs/de/adapterref/iobroker.discord/README.md index 916946995..e51267d9f 100644 --- a/docs/de/adapterref/iobroker.discord/README.md +++ b/docs/de/adapterref/iobroker.discord/README.md @@ -1402,6 +1402,10 @@ sendTo('discord.0', 'getMessageInfo', { Placeholder for the next version (at the beginning of the line): ### **WORK IN PROGRESS** --> +### 2.5.2 (2024-11-16) + +* (crycode-de) Added missing sizes to jsonConfig + ### 2.5.1 (2024-10-23) * (crycode-de) Small style fixes for jsonConfig diff --git a/docs/de/adapterref/iobroker.ds18b20/README.md b/docs/de/adapterref/iobroker.ds18b20/README.md index 655f8f902..c70cb09bd 100644 --- a/docs/de/adapterref/iobroker.ds18b20/README.md +++ b/docs/de/adapterref/iobroker.ds18b20/README.md @@ -235,6 +235,10 @@ Anweisungen zur Einrichtung sind in der Adapterkonfiguration zu finden. Placeholder for the next version (at the beginning of the line): ### **WORK IN PROGRESS** --> +### 3.0.1 (2024-11-16) + +* (crycode-de) Added missing sizes to jsonConfig + ### 3.0.0 (2024-10-16) * (crycode-de) Node >= 18, js-controller >= 5.0.19 required @@ -255,11 +259,6 @@ Anweisungen zur Einrichtung sind in der Adapterkonfiguration zu finden. * (crycode-de) Dependency updates -### 2.0.2 (2023-07-23) - -* (crycode-de) Fixed bug on sensor migration -* (crycode-de) 💥 Need to set a new remote encryption key in admin if remote sensors are used - ## License Copyright (c) 2019-2024 Peter Müller diff --git a/docs/de/adapterref/iobroker.energiefluss-erweitert/README.md b/docs/de/adapterref/iobroker.energiefluss-erweitert/README.md index 021f4dd83..bce06154a 100644 --- a/docs/de/adapterref/iobroker.energiefluss-erweitert/README.md +++ b/docs/de/adapterref/iobroker.energiefluss-erweitert/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.energiefluss-erweitert/README.md title: ioBroker.energiefluss-erweitert -hash: vsARQbYdgcw/lJBEm2U3w2stnXawxezk2ZEksje8PLY= +hash: fEb4Hijmvjno9IO29UgyE9kVIKTHHbm3FlOvAUnvN7Y= --- ![Logo](../../../en/adapterref/iobroker.energiefluss-erweitert/admin/energiefluss-erweitert.png) @@ -27,22 +27,114 @@ Es bietet einen animierten Energiefluss für alle Elemente, die Sie hinzufügen. * [Forumsthread](https://forum.iobroker.net/topic/64734/test-adapter-energiefluss-erweitert-v0-0-x-github-latest) * [Englische Beschreibung](./docs/en/README.md) * [Deutsche Beschreibung](./docs/de/README.md) -* [Ansichten-Showcase](https://forum.iobroker.net/topic/74890/energiefluss-erweitert-ansichten/) +* [Views Showcase](https://forum.iobroker.net/topic/74890/energiefluss-erweitert-ansichten/) +* [Wiki](https://github.com/SKB-CGN/ioBroker.energiefluss-erweitert/wiki) ## Changelog +### 0.5.1-alpha.11 (2024-11-12) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Overrides were not correctly applied (#272) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Timestamp of the last change was timestamp of the last update (#279) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Font-size could not be changed +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Improved UI +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Information Icon on the live-view, to inform the user about any errors that have occured +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Responsive Design for Adapter-Admin area added to meet new requirements +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Added: last change timestamp to datasource elements. Corresponds to fix (#279) + +### 0.5.1-alpha.10 (2024-10-24) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Applied fill color of element could not be removed or set to transparent +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Own Styles could not be modified, if they were empty or not set +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: If width or height of a rect or circle is changed, the corresponding line-connection was not updated correctly +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Less power mode was not working correctly, if line animation should be reversed +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Shadow on a line was not saved (#264) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Line can be hidden, if no animation is active (#263) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Improved Less power mode. It now uses much less resources +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Text and Datasource-Elements can be rotated continuously up to 360 degrees +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Option to make the configbar transparent, while changing settings (This is useful to see the changes on mobile devices, where the configbar could hide the element) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Update properties only if they have changed - ignore ioBroker timestamp updates on states as well +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Smoothly animate filling of of rect or circle +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Option to animate line drawing during loading live-view +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Browser-Frames can now have user defined height and width + +### 0.5.1-alpha.9 (2024-09-23) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Wording for some boxes updated and general improvements of help functions +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Support for Apple Devices including correct placement of texts and applying shadows to elements +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Error handling for 'Browser Frame' inside iFrame overlay - if the URL can not be loaded in 5 seconds, the overlay will be closed + +### 0.5.1-alpha.8 (2024-09-18) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Some basic values were not saved properly +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Skipping version check while in display-mode (reduces loading time and bandwidth) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: New option "Auto detect" for "Show source as". The source and unit (if present and not entered before) will be automatically detected +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: UI improvements + +### 0.5.1-alpha.7 (2024-09-16) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Backup routine reworked to improve storage (sending/receiving data reduced) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Elements, which have addition or subtraction in use, now create states with their values and can be re-used by the user +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Language and explanation improvements, some routines updated +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Optimized contextmenu for touch-devices + +### 0.5.1-alpha.6 (2024-08-29) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Show element coordinates when selecting and while dragging (can be deactivated inside settings) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Workspace can not be less height and width than the coordinates of the placed elements + +### 0.5.1-alpha.5 (2024-08-27) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Configbar was not opening when another element was moved before (#232) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Adapter was crashing, if a static picture from the gallery has had an associated datasource (#233) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Rounded corners inside rect were not correctly set +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: If workspace is completely empty, the first new added element could not be edited +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Overrides were not correctly applied, if source value was converted to number and should be a string instead +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Access key inside live-view was not working +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Rightclick contextmenu for quick access to some functions +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Global Undo&Redo functionality for moving, adding, removing and connecting elements (does not affect configuration dialog) + +### 0.5.1-alpha.4 (2024-08-07) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Alignments for elements refactored (Better detection if they run out of the workspace) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: New element "ForeignObject" added. This allows normal HTML content inside the workspace. +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Images can now have a shadow +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Keyboard copy, paste and delete functions added (Strg/cmd + c and Strg/cmd + v, Entf/del) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Double-Click on element or Connection-Line opens the 'extended'-tab and single click opens 'basic'-tab inside the configbar +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: The liveview can now be displayed in fullscreen via doubleclick oder double-tap +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Better handling of images through datasources (image will be hidden, if datasource is empty) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Connection-Lines can now have frame options for opening URLs +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Object-Browser scrolls the first clicked parent folder to the top +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Element with linebreak was not able to be moved after applying linebreak + +### 0.5.1-alpha.3 (2024-07-18) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Rewritten Upload engine (Using Web-POST instead of sockets) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Behaviour of the lines can be changed in the connection area. This includes the radius length (smaller and bigger) and the start of the curves (earlier and later) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Several functions are optimized +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Warn message in Web-Adapter was missleading (removed) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Message, that adapter is not configured was handling a different exception (solved) + +### 0.5.1-alpha.2 (2024-07-09) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Support for https via Web-Adapter (own certificates necessary) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Icon-Proxy is removed from the adapter settings and runs on the extension of the Web-Adapter (If you use it or not - no changes are required) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: 2 new override parameter "pos_x" and "pos_y" are available, to position text and datasource elements depending on their value +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Energiefluss-erweitert is now available through the welcome screen of the Web-Adapter +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Energiefluss-erweitert is now reachable via iobroker.net through the ioBroker-cloud adapter (No pro license required) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: If the Web-Adapter is configured to use valid certificates, the view of Energiefluss-erweitert can be installed as PWA (progressive Web App) on Android and iOS [Explained here](https://www.google.de/search?q=what+is+a+pwa) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Sometimes, the object-browser could not load states and crashed + +### 0.5.1-alpha.1 (2024-07-04) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: The image gallery has now a filter function which helps you to find the images more easily +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: The datasource object-browser has now a filter function which helps you to find the datasource more easily +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Added some crash-handler, which might throw an error, when the associated state is not found +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Linebreak was not working correctly (Delimiter was ignored) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Under some circumstances a datasource could not be modified +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Text prepend was not working correctly if source is displayed as text + ### 0.5.1-alpha.0 (2024-06-28) -- FIX: The coordinates and size of an added icon could not be changed -- FIX: Cursor as Pointer (hand) did not appear on elements with action -- FIX: NPM dependency for gallery was not fetched properly -- FIX: Newly added Text didnt save text (was empty instead) -- FIX: Under some circumstances an element could not be deleted (Error: Existing connection!) -- Added: Text-Elements can now be used as date and time element -- Added: Icons can now be rotated and flipped (even when using overrides for them) -- Added: New overrides parameter 'icon' available to change icons (Explained in [Wiki](https://github.com/SKB-CGN/ioBroker.energiefluss-erweitert/wiki/Custom-Overrides-for-elements#for-icons)) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: The coordinates and size of an added icon could not be changed +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Cursor as Pointer (hand) did not appear on elements with action +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: NPM dependency for gallery was not fetched properly +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Newly added Text didnt save text (was empty instead) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Under some circumstances an element could not be deleted (Error: Existing connection!) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Text-Elements can now be used as date and time element +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Icons can now be rotated and flipped (even when using overrides for them) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: New overrides parameter 'icon' available to change icons (Explained in [Wiki](https://github.com/SKB-CGN/ioBroker.energiefluss-erweitert/wiki/Custom-Overrides-for-elements#for-icons)) ### 0.5.0-alpha.0 (2024-06-24) **!!! Please note, this currently an Alpha-Version, because many things are changed and needed to be tested!!!** @@ -53,252 +145,252 @@ Note: save content of the state 'configuration' inside the instance as text on y After downloading the BETA Version, please manually proceed with uploading the adapter (this has to be done, after adapters are installed via Github) described here: https://www.iobroker.net/#de/documentation/tutorial/adapter.md?#uploadvonadapterdateien -- Added: Support for Websockets is now integrated. Adapter uses the faster Websockets if available. If not, the connection falls back to socket polling -- Added: Better Darkmode Support (including Log, Overrides and CSS Styles layout) -- Added: New option "Manual value change" for click options of datasources. With this you can directly modify the associated state inside ioBroker. Also predefined value(s) for quick accesses are possible. -- Added: Automatic line-break after x characters for datasources, which provide longer text (e.g. weather forecasts) -- Added: Define one Datasource as display and choose an other one to control (e.g. display the energy of a wallsocket, but switch it on or off with a different state via click-option) -- Added: Language and dependencies are updated -- Added: Better support for iOS devices as the values are not calculated via the objects itself anymore (should work for thickness and alignments) -- Added: Autocomplete when adding or modifying sources inside datasources (if active) -- Added: Import and Exports elements (e.g. for sharing a nice designed element with others) -- Added: Preview elements (circle and rect) with their fill or outline layout -- Added: Image gallery and query via web implementation of ioBroker -- Added: Select datasources which contain image paths for images (e.g. WeatherAdapter) -- Added: Improved workspace (better adding of elements, when scrolled, many design and element improvements etc.) -- FIX: Some bugs or routines where not working as they should -- FIX: Battery-Discharge was wrongly calculated, if the DoD should discharge till 0% -- FIX: Removed kW settings in calculation tab as they are already set as factor inside the datasource area +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Support for Websockets is now integrated. Adapter uses the faster Websockets if available. If not, the connection falls back to socket polling +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Better Darkmode Support (including Log, Overrides and CSS Styles layout) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: New option "Manual value change" for click options of datasources. With this you can directly modify the associated state inside ioBroker. Also predefined value(s) for quick accesses are possible. +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Automatic line-break after x characters for datasources, which provide longer text (e.g. weather forecasts) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Define one Datasource as display and choose an other one to control (e.g. display the energy of a wallsocket, but switch it on or off with a different state via click-option) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Language and dependencies are updated +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Better support for iOS devices as the values are not calculated via the objects itself anymore (should work for thickness and alignments) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Autocomplete when adding or modifying sources inside datasources (if active) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Import and Exports elements (e.g. for sharing a nice designed element with others) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Preview elements (circle and rect) with their fill or outline layout +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Image gallery and query via web implementation of ioBroker +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Select datasources which contain image paths for images (e.g. WeatherAdapter) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Improved workspace (better adding of elements, when scrolled, many design and element improvements etc.) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Some bugs or routines where not working as they should +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Battery-Discharge was wrongly calculated, if the DoD should discharge till 0% +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Removed kW settings in calculation tab as they are already set as factor inside the datasource area ### 0.4.1 (2024-04-18) - Hotfix: After uprading the Adapter, it could happen, that the first datasource was not updated properly ### 0.4.0 (2024-04-15) -- Added: The adapter provides 3 new states. charging_grid (battery charged via grid), charging_solar (battery charged via solar) and production (overall production) (#173, #152, #148) -- Added: Datasources for the battery calculation now need to be provided via the datasources tab and selected in the calculation tab (**!!! Important: !!! This is a major change**) -- Added: A Milliseconds Timestamp for Values can be selected (This can be used for custom overrides, to display what ever the user likes) -- Added: Object browser now provides the names of channels and devices and is more responsive -- Added: Better support inside configuration area for smaller devices like mobilephones and tablets -- Added: A new override property (img_url) has been added, to change pictures addresses for picture elements -- Added: Overrides can now contain states from iobroker, to directly read and for example calculate a value with an additional state. Please provide the name in curly braces. -- FIX: Wrong alignment of rectangle with border-fill if height and width are different (#172) -- FIX: The adapter could crash if the data source inside calculation was missing or deleted (#178) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: The adapter provides 3 new states. charging_grid (battery charged via grid), charging_solar (battery charged via solar) and production (overall production) (#173, #152, #148) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Datasources for the battery calculation now need to be provided via the datasources tab and selected in the calculation tab (**!!! Important: !!! This is a major change**) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: A Milliseconds Timestamp for Values can be selected (This can be used for custom overrides, to display what ever the user likes) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Object browser now provides the names of channels and devices and is more responsive +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Better support inside configuration area for smaller devices like mobilephones and tablets +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: A new override property (img_url) has been added, to change pictures addresses for picture elements +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Overrides can now contain states from iobroker, to directly read and for example calculate a value with an additional state. Please provide the name in curly braces. +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Wrong alignment of rectangle with border-fill if height and width are different (#172) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: The adapter could crash if the data source inside calculation was missing or deleted (#178) ### 0.3.0 (2024-03-12) -- Added: Up to 50% faster performance on saving data to the "data" datapoint due to removing unnecessary stuff -- Added: Support for light and dark theme manual selection with URL parameter "theme=dark" or "theme=light" for overwriting the system darkmode (if applicable) -- Added: Code optimization during start-up and releasing memory cause of not using start-up stuff during runtime anymore -- Added: When duplicating an element, the override properties are also duplicated -- Added: Elements can now be selected while holding ctrl key -- Added: New override features for all elements added. The override features are explained inside the Wiki of the adapter (#153) -- FIX: Datasource could not be deleted (#145) -- FIX: If there is more power on a line than configured, the maximum amount of dots was ignored (#160) -- FIX: If image URL from datapoint is empty or NULL - remove the displayed image (useful for weather datapoints) -- FIX: If icon or svg was duplicated, the defined color was not adopted +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Up to 50% faster performance on saving data to the "data" datapoint due to removing unnecessary stuff +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Support for light and dark theme manual selection with URL parameter "theme=dark" or "theme=light" for overwriting the system darkmode (if applicable) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Code optimization during start-up and releasing memory cause of not using start-up stuff during runtime anymore +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: When duplicating an element, the override properties are also duplicated +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Elements can now be selected while holding ctrl key +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: New override features for all elements added. The override features are explained inside the Wiki of the adapter (#153) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Datasource could not be deleted (#145) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: If there is more power on a line than configured, the maximum amount of dots was ignored (#160) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: If image URL from datapoint is empty or NULL - remove the displayed image (useful for weather datapoints) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: If icon or svg was duplicated, the defined color was not adopted ### 0.2.2 (2024-02-15) -- Added: if using datasource as an image URL, in some cases the picture url is empty (for forecasts e.g.) - Chrome displayed a broken image -- Added: current active element receives a dashed border. This helps, to identify a picture element with empty url (if served via datasource) -- Added: Changed the previous added "unit" column for watts and kilowatts inside datasources into "factor" with a description -- Added: A new button inside datsources is able to check which datasources are in use -- Added: New translations and some code optimizations -- FIX: Broken SVG corrected +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: if using datasource as an image URL, in some cases the picture url is empty (for forecasts e.g.) - Chrome displayed a broken image +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: current active element receives a dashed border. This helps, to identify a picture element with empty url (if served via datasource) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Changed the previous added "unit" column for watts and kilowatts inside datasources into "factor" with a description +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: A new button inside datsources is able to check which datasources are in use +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: New translations and some code optimizations +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Broken SVG corrected ### 0.2.1 (2024-01-25) -- Added: Support for datasources as image URL's (explanation is given via question mark) -- Added: Background for workspace can now be set in basic settings (CSS still works as well) -- FIX: SVG element was not correctly saved after saving the workspace +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Support for datasources as image URL's (explanation is given via question mark) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Background for workspace can now be set in basic settings (CSS still works as well) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: SVG element was not correctly saved after saving the workspace ### 0.2.0 (2024-01-11) -- Added: Control for not deleting sources, if they are in use as source, addition or subtraction (elements which use this one, will be displayed with additional information) -- Added: IDs for datasources will be displayed inside configuration bar, to better find the ID the element for reason mentioned before -- Added: Control for not adding duplicate datasources from ioBroker as this will lead into crashes cause of duplicate keys -- Added: Form on datasources configuration page will be deactivated during the time a datasource is edited -- Added: A unit for the datasource is selectable - this makes it easier to use those values for addition&subtraction without using Auxiliary data points -- Added: New translations, design modifcations and various code optimizations -- FIX: Crash Handler for missing datasources extended (if datasource from ioBroker was deleted and used as source, addition or subtraction in any element) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Control for not deleting sources, if they are in use as source, addition or subtraction (elements which use this one, will be displayed with additional information) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: IDs for datasources will be displayed inside configuration bar, to better find the ID the element for reason mentioned before +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Control for not adding duplicate datasources from ioBroker as this will lead into crashes cause of duplicate keys +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Form on datasources configuration page will be deactivated during the time a datasource is edited +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: A unit for the datasource is selectable - this makes it easier to use those values for addition&subtraction without using Auxiliary data points +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: New translations, design modifcations and various code optimizations +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Crash Handler for missing datasources extended (if datasource from ioBroker was deleted and used as source, addition or subtraction in any element) ### 0.1.0 (2023-11-15) -- FIX: Alignment of texts and group movement was not possible, after changing to new multiline texts -- FIX: Saved default fill and outline colors were not applied if adding new text or datasource to workspace -- Added: Extended the auto calculation to W, kW, MW and GW +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Alignment of texts and group movement was not possible, after changing to new multiline texts +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Saved default fill and outline colors were not applied if adding new text or datasource to workspace +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Extended the auto calculation to W, kW, MW and GW ### 0.0.2-alpha.24 (2023-11-14) -- Added: Lacy loading for Object-Browser. The Object-Browser will not be loaded on configuration start. It will load necessary objects on request, to not block UI anymore -- Added: Support for line-breaks inside Text or Datasource elements. Line break can be done via
or \n. (#10) -- Added: Overrides can now handle 'text', 'unit', 'append' and 'prepend' values to be replaced -- Added: Check for Datasources - inside Datasources is a button, which is able to check you sources -- Added: Faster loading due to code optimizations -- FIX: Convert Value to positiv was not working. If value is positiv, it was displayed as negative -- FIX: After waking up displaying device (phone/tablet) from standby, datasources were not refreshed anymore (#99) -- FIX: If shadow color was entered in hex instead of rgb(a) it was not saved correctly (#90) -- FIX: Alias values without acknowledge were not updating (#96) -- FIX: Border-Fill on element was not showing, if value has changed the sign and should be displayed in the other direction -- FIX: Removed javascript warnings for some icons +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Lacy loading for Object-Browser. The Object-Browser will not be loaded on configuration start. It will load necessary objects on request, to not block UI anymore +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Support for line-breaks inside Text or Datasource elements. Line break can be done via
or \n. (#10) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Overrides can now handle 'text', 'unit', 'append' and 'prepend' values to be replaced +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Check for Datasources - inside Datasources is a button, which is able to check you sources +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Faster loading due to code optimizations +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Convert Value to positiv was not working. If value is positiv, it was displayed as negative +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: After waking up displaying device (phone/tablet) from standby, datasources were not refreshed anymore (#99) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: If shadow color was entered in hex instead of rgb(a) it was not saved correctly (#90) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Alias values without acknowledge were not updating (#96) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Border-Fill on element was not showing, if value has changed the sign and should be displayed in the other direction +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Removed javascript warnings for some icons ### 0.0.2-alpha.23 (2023-10-25) -- Added: Extended the value calculation 'Calculate Value from W to kW' to: deactivated, Calculate Value from W to kW, Automatic calculation including unit (W, kW) -- Added: Some crash-handler if states were deleted -- FIX: Font face was not applied if changed -- FIX: When a state inside the "alias" environment was deleted and not removed from the workspace, the adapter could crash unexpectedly +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Extended the value calculation 'Calculate Value from W to kW' to: deactivated, Calculate Value from W to kW, Automatic calculation including unit (W, kW) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Some crash-handler if states were deleted +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Font face was not applied if changed +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: When a state inside the "alias" environment was deleted and not removed from the workspace, the adapter could crash unexpectedly ### 0.0.2-alpha.22 (2023-10-20) -- Added: Support for boolean states to apply CSS Class, if their value is true/false -- Added: Refresh Button for object browser - if a new state was added through objects, the configuration needed a complete refresh to receive the new state -- Added: Support for own Text inside a datasource element. Useful, if you want to style text depending on the value of the datasource -- FIX: Overrides were not correctly loaded when adapter starts +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Support for boolean states to apply CSS Class, if their value is true/false +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Refresh Button for object browser - if a new state was added through objects, the configuration needed a complete refresh to receive the new state +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Support for own Text inside a datasource element. Useful, if you want to style text depending on the value of the datasource +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Overrides were not correctly loaded when adapter starts ### 0.0.2-alpha.21 (2023-10-17) -- Added: Using left over space in configbar, to display wider text/number boxes and more text without using more space -- Added: Static navigation in config bar for easier switching between basic and extended settings of the element -- Added: Better handling of boxes in tab menu. Now we use flex views to grow or shrink boxes. Some boxes a re-aligned to use the available space in a more efficient way. -- Added: ACE-Editor with syntax highlighting, autocompletion for properties and error notification while using in CSS tab (more user friendly when applying styles). Style of Log output is also formated with syntax highlighting -- Added: Override function for elements with datasources. Its now possible to add overrides to any element which uses a datasource. With this function, you are able to style the element depending on the value of the datasource -- FIX: Alignment of elements was not working correctly for text append, text prepend and grouped icons -- FIX: When using animation depencies with dots, it could be the case that an icorrect amount of dots was displayed -- FIX: When using subtraction or addition on a datasource, the displayed value was not updated if one of the subtraction or addition values were changed -- FIX: Thresholds were only possible for Integers - now decimal numbers are also possible -- FIX: If values were set to be animated, they stopped being updated after some time -- FIX: Some layout fixes +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Using left over space in configbar, to display wider text/number boxes and more text without using more space +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Static navigation in config bar for easier switching between basic and extended settings of the element +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Better handling of boxes in tab menu. Now we use flex views to grow or shrink boxes. Some boxes a re-aligned to use the available space in a more efficient way. +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: ACE-Editor with syntax highlighting, autocompletion for properties and error notification while using in CSS tab (more user friendly when applying styles). Style of Log output is also formated with syntax highlighting +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Override function for elements with datasources. Its now possible to add overrides to any element which uses a datasource. With this function, you are able to style the element depending on the value of the datasource +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Alignment of elements was not working correctly for text append, text prepend and grouped icons +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: When using animation depencies with dots, it could be the case that an icorrect amount of dots was displayed +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: When using subtraction or addition on a datasource, the displayed value was not updated if one of the subtraction or addition values were changed +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Thresholds were only possible for Integers - now decimal numbers are also possible +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: If values were set to be animated, they stopped being updated after some time +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Some layout fixes ### 0.0.2-alpha.20 (2023-09-22) -- FIX: states in user environment (userdata and javascript) do not need ACK flags anymore -- FIX: Darkmode cleanups and some layout improvements -- FIX: Changed some CSS styles to be consistent -- Added: Version Checker to check the version on Github and inform the user +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: states in user environment (userdata and javascript) do not need ACK flags anymore +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Darkmode cleanups and some layout improvements +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Changed some CSS styles to be consistent +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Version Checker to check the version on Github and inform the user ### 0.0.2-alpha.19 (2023-09-14) -- FIX: Since number animation, it could occur, that decimal places got cut off on initial values -- FIX: Save & Exit was not working correctly, if an high amount of data should be saved -- Added: Made previously count up/down Animation for numbers configurable for each datasource element -- Added: Low power mode for animations (can be enabled generaly or via URL parameter on each device) -- Added: If Element is filled depending on value, it is now possible, to use the basic color as fill for the remaining space or none as transparent +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Since number animation, it could occur, that decimal places got cut off on initial values +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Save & Exit was not working correctly, if an high amount of data should be saved +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Made previously count up/down Animation for numbers configurable for each datasource element +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Low power mode for animations (can be enabled generaly or via URL parameter on each device) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: If Element is filled depending on value, it is now possible, to use the basic color as fill for the remaining space or none as transparent ### 0.0.2-alpha.18 (2023-09-11) -- Added: Count up/down Animation for numbers added. Instead of directly changing numbers, they are animated. +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Count up/down Animation for numbers added. Instead of directly changing numbers, they are animated. ### 0.0.2-alpha.17 (2023-09-07) -- FIX: Object browser did not show all states - especially not the ones in Channel or Folders +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Object browser did not show all states - especially not the ones in Channel or Folders ### 0.0.2-alpha.16 (2023-08-31) -- FIX: Adapter crashed sometimes, due to accessing invalid ids -- Added: Possibility to addition values to other values -- Added: Directly display animations and values after startup instead of waiting till first value changes -- Added: Adapter depencies and stability -- Added: New Translations for new functions +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Adapter crashed sometimes, due to accessing invalid ids +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Possibility to addition values to other values +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Directly display animations and values after startup instead of waiting till first value changes +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Adapter depencies and stability +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: New Translations for new functions ### 0.0.2-alpha.15 (2023-08-10) -- FIX: Under some circumstances symbols, texts and images could run out off workspace -- FIX: consumption calculation produced high CPU load on some systems (#43) -- FIX: Crash-Handler for animations optimized - if animation is present before value is updated, the adapter could crash -- Added: Better duplication of items -- Added: Actions for Datasources and Icons (on, off, toggle) - State can be display in Datasource as well -- Added: Consumption calculation - Added states if battery charge/discharge and public grid-feed/grid-consumption are not the same -- Added: Backup moved from states to ioBroker folder instead (saving Redis power and states loading) -- Added: Loading information for object browser (if not loaded already) -- Added: Darkmode for Layout +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Under some circumstances symbols, texts and images could run out off workspace +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: consumption calculation produced high CPU load on some systems (#43) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Crash-Handler for animations optimized - if animation is present before value is updated, the adapter could crash +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Better duplication of items +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Actions for Datasources and Icons (on, off, toggle) - State can be display in Datasource as well +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Consumption calculation - Added states if battery charge/discharge and public grid-feed/grid-consumption are not the same +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Backup moved from states to ioBroker folder instead (saving Redis power and states loading) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Loading information for object browser (if not loaded already) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Darkmode for Layout ### 0.0.2-alpha.14 (2023-08-04) -- Added: Support for SVG elements. SVG will be an area inside the workspace and allows to paste pure SVG data (#31) -- Added: Support for own images. The user is responsible how to upload the image to ioBroker, as the adapter has no upload possibility -- Added: Support to arrange pictures and elements in levels. They can now be moved to fore- or background -- Added: Consumption calculation - Currently, only single-mode (positive and negative) states are supported. Different states for battery charge/discharge and public grid-feed/grid-consumption will be added in next version -- Added: Some error handling improved +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Support for SVG elements. SVG will be an area inside the workspace and allows to paste pure SVG data (#31) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Support for own images. The user is responsible how to upload the image to ioBroker, as the adapter has no upload possibility +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Support to arrange pictures and elements in levels. They can now be moved to fore- or background +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Consumption calculation - Currently, only single-mode (positive and negative) states are supported. Different states for battery charge/discharge and public grid-feed/grid-consumption will be added in next version +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Some error handling improved ### 0.0.2-alpha.13 (2023-07-26) -- FIX: Icon-Proxy was not showing icons under some circumstances -- FIX: Reverse steps for alignment was in the wrong order (#37) -- Added: Build-in Object Browser for faster loading and saving bandwith (get rid of the default one) -- Added: Autocomplete for Datasources Boxes - Datasource will be fetched during typing -- Added: Language for some boxes were missing -- Added: Disable all other Datasources in list while editing to prevent layout mix -- Added: New states for 'battery_remaining_target', which shows the target time in Unixtime and 'battery_remaining_target_DT', which shows the time in human readable format +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Icon-Proxy was not showing icons under some circumstances +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Reverse steps for alignment was in the wrong order (#37) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Build-in Object Browser for faster loading and saving bandwith (get rid of the default one) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Autocomplete for Datasources Boxes - Datasource will be fetched during typing +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Language for some boxes were missing +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Disable all other Datasources in list while editing to prevent layout mix +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: New states for 'battery_remaining_target', which shows the target time in Unixtime and 'battery_remaining_target_DT', which shows the time in human readable format ### 0.0.2-alpha.12 (2023-07-18) -- Added: Improved Icon - Proxy, to serve icons for all symbols (if enabled) -- Added: Language translations for live-view variables +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Improved Icon - Proxy, to serve icons for all symbols (if enabled) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Language translations for live-view variables ### 0.0.2-alpha.11 (2023-07-17) -- Added: Configuration Bar can be swapped from right to left (better handling, if elements are behind bar) -- Added: Icon-Proxy-Server (if some of your devices inside the network do not have an internet connection, Energiefluss-erweitert will serve those icons and cache them as well) -- Added: Better Help-Center when hitting the question mark icon -- Added: Language translation into: english, german, espanol, french, italian, netherlands, polish language, portuguese, russian, ukrainian, chinese -- Added: Previous outline fill extended for filling reverse +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Configuration Bar can be swapped from right to left (better handling, if elements are behind bar) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Icon-Proxy-Server (if some of your devices inside the network do not have an internet connection, Energiefluss-erweitert will serve those icons and cache them as well) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Better Help-Center when hitting the question mark icon +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Language translation into: english, german, espanol, french, italian, netherlands, polish language, portuguese, russian, ukrainian, chinese +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Previous outline fill extended for filling reverse ### 0.0.2-alpha.10 (2023-07-10) -- FIX: Basic icon color was not applied correctly -- FIX: Fill placeholders for elements were created in error in some circumstances -- FIX: Subtract was not calculated correctly, if state value is negative -- FIX: Better handling of positioning elements when entering coordinates -- FIX: Icons sometimes got a faulty format if duplicated -- Added: Circles and Rectangles can now have a fill border depending on the value -- Added: Configuration backup for the last 10 versions +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Basic icon color was not applied correctly +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Fill placeholders for elements were created in error in some circumstances +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Subtract was not calculated correctly, if state value is negative +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Better handling of positioning elements when entering coordinates +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Icons sometimes got a faulty format if duplicated +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Circles and Rectangles can now have a fill border depending on the value +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Configuration backup for the last 10 versions ### 0.0.2-alpha.9 (2023-07-04) -- FIX: CSS classes were causing color errors while being applied in config mode -- FIX: Do not Load CSS class when adapter is starting - only when values change -- FIX: Threshold was not calculated correctly, if element was substracted by other values -- FIX: ID list in configbar was loosing event for choosing next element in drop-down -- Added: Subtract values from other values -- Added: Start coordinates can be specified in basic settings to better position new elements -- Added: Threshold for rectangle and circle -- Added: duplication of one or more element(s) -- Added: Fill element according to value can now have different directions (bottom to top, top to bottom, right to left, left to right) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: CSS classes were causing color errors while being applied in config mode +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Do not Load CSS class when adapter is starting - only when values change +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Threshold was not calculated correctly, if element was substracted by other values +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: ID list in configbar was loosing event for choosing next element in drop-down +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Subtract values from other values +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Start coordinates can be specified in basic settings to better position new elements +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Threshold for rectangle and circle +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: duplication of one or more element(s) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Fill element according to value can now have different directions (bottom to top, top to bottom, right to left, left to right) ### 0.0.2-alpha.8 (2023-06-26) -- FIX: Remaining Battery Calculation was not working if source has an ID 0 assigned -- FIX: Animation timing improved. Better time-handling (#20) -- FIX: Line could not be clicked/choosen (#19) -- FIX: Threshold was not working correctly -- Added: All elements can have CSS classes for their current state values. Active positive, Active negative, Inactive positive and Inactive negative -- Added: Battery Remaining Time explanation improved -- Added: Animation can run into opposite direction, if value has changed to positive/negative (#15, #18) -- Added: Datasource text elements can now have a text before and after their value +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Remaining Battery Calculation was not working if source has an ID 0 assigned +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Animation timing improved. Better time-handling (#20) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Line could not be clicked/choosen (#19) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Threshold was not working correctly +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: All elements can have CSS classes for their current state values. Active positive, Active negative, Inactive positive and Inactive negative +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Battery Remaining Time explanation improved +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Animation can run into opposite direction, if value has changed to positive/negative (#15, #18) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Datasource text elements can now have a text before and after their value ### 0.0.2-alpha.7 (2023-05-25) -- FIX: Some Icons were not moveable -- FIX: Initial configuration was broken -- Added: Existing Line can be modified as well +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Some Icons were not moveable +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Initial configuration was broken +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Existing Line can be modified as well ### 0.0.2-alpha.6 (2023-05-24) -- FIX: Line could not be restored in some circumstances -- FIX: Line was not editable anymore after modifying start and end +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Line could not be restored in some circumstances +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Line was not editable anymore after modifying start and end ### 0.0.2-alpha.5 (2023-05-24) -- Added: Calculation of battery runtime (charge & discharge) can be calculated and implemented via source -- Added: Basic settings extended to colors of elements -- Added: alignment of text is possible (right, middle, left) -- Added: last change timestamp extended to more formats -- Added: Line can be modified (new start and/or end position). Useful, if many settings applied and line needs to be moved +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Calculation of battery runtime (charge & discharge) can be calculated and implemented via source +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Basic settings extended to colors of elements +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: alignment of text is possible (right, middle, left) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: last change timestamp extended to more formats +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Line can be modified (new start and/or end position). Useful, if many settings applied and line needs to be moved ### 0.0.2-alpha.4 (2023-05-17) -- Added: String Datasource can now be displayed +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: String Datasource can now be displayed ### 0.0.2-alpha.3 (2023-05-17) -- FIX: Animations not running after adding each of them -- Added: Elements can be chosen inside side-panel (useful, if element is not clickable anymore) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Animations not running after adding each of them +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Elements can be chosen inside side-panel (useful, if element is not clickable anymore) ### 0.0.2-alpha.2 (2023-05-15) -- FIX: Source missing after saving - fill of element not possible (fix #11) -- FIX: Offset was not working -- Added: admin menu - link recolored -- Added: admin menu - access key table -- Added: question-mark icon for config-wheel -- Added: New animation-depencies added in advanced menu of animation. Choose dots or duration, to display power-amount on the line -- Added: last change timestamp of the datasource can be displayed as option: relative to now, timestamp US or timestamp DE -- Added: all elements can be moved with arrow keys for smoother alignment. Click icon and press arrow-key on keyboard to move it -- Added: noscroll is added to the workspace, while moving elements. This prevents the page being scrolled up or down -- Added: elements can be selected with the "lasso-function" - select more than one element with cursor -- Added: "lasso-catched" elements can be moved with mouse or keyboard (arrow keys) -- Added: Settings-menu has now basic settings for the elements. All values can be set as default values -- Added: displayed values can be reduced by other values (selectable) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Source missing after saving - fill of element not possible (fix #11) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Offset was not working +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: admin menu - link recolored +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: admin menu - access key table +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: question-mark icon for config-wheel +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: New animation-depencies added in advanced menu of animation. Choose dots or duration, to display power-amount on the line +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: last change timestamp of the datasource can be displayed as option: relative to now, timestamp US or timestamp DE +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: all elements can be moved with arrow keys for smoother alignment. Click icon and press arrow-key on keyboard to move it +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: noscroll is added to the workspace, while moving elements. This prevents the page being scrolled up or down +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: elements can be selected with the "lasso-function" - select more than one element with cursor +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: "lasso-catched" elements can be moved with mouse or keyboard (arrow keys) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Settings-menu has now basic settings for the elements. All values can be set as default values +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: displayed values can be reduced by other values (selectable) ### 0.0.2-alpha.1 (2023-04-28) -- FIX: removed local Test file, which does not belong to the project -- Added: Settings Wheel can be disabled in Live-View -- Added: Last selected Datasource can be "cached", for easier treeview (can be enabled/disabled in settings) -- Added: Alignment functions do now have an undo function for all steps -- Added: socket connection is monitored, shows a waiting screen, if instance is not started or restarted +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: removed local Test file, which does not belong to the project +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Settings Wheel can be disabled in Live-View +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Last selected Datasource can be "cached", for easier treeview (can be enabled/disabled in settings) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Alignment functions do now have an undo function for all steps +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: socket connection is monitored, shows a waiting screen, if instance is not started or restarted ### 0.0.2-alpha.0 (2023-04-28) * (SKB) initial release diff --git a/docs/de/adapterref/iobroker.flexcharts/README.md b/docs/de/adapterref/iobroker.flexcharts/README.md index f2c6d4c54..6e7ba9859 100644 --- a/docs/de/adapterref/iobroker.flexcharts/README.md +++ b/docs/de/adapterref/iobroker.flexcharts/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.flexcharts/README.md title: ioBroker.flexcharts -hash: HkappwCbGmLaXInEwFRFzBYV9Kx9Tctl60Noxmd77YM= +hash: bg7vZAhUrEEfOHPWcLi2QWejGsWx19+UsdyyKnWX0u4= --- ![Logo](../../../en/adapterref/iobroker.flexcharts/admin/flexcharts-icon-small.png) @@ -20,7 +20,7 @@ hash: HkappwCbGmLaXInEwFRFzBYV9Kx9Tctl60Noxmd77YM= # Grundkonzept Es gibt mehrere Adapter, um Diagramme in ioBroker anzuzeigen. Soweit ich weiß, verwenden alle eine Benutzeroberfläche, um Inhalt und Optionen der Diagramme zu konfigurieren. Normalerweise können nicht alle Funktionen des verwendeten grafischen Subsystems auf diese Weise genutzt werden. Beispielsweise ist es nicht möglich, voll funktionsfähige gestapelte Diagramme mit dem eChart-Adapter anzuzeigen. -Dieser Adapter verwendet einen anderen Ansatz. Er bietet den kompletten Funktionsumfang von [Apache ECharts](https://echarts.apache.org/en/index.html) zu ioBroker. Schauen Sie sich die [Demo-Charts an](https://echarts.apache.org/examples/en/index.html). +Dieser Adapter verwendet einen anderen Ansatz. Er bietet fast den kompletten Funktionsumfang von [Apache ECharts](https://echarts.apache.org/en/index.html) zu ioBroker. Schauen Sie sich die [Demo-Charts an](https://echarts.apache.org/examples/en/index.html). Hinweis: Der Adapter wurde noch nicht unter MacOS getestet. @@ -47,18 +47,20 @@ Hinweis: Der Adapter wurde noch nicht unter MacOS getestet. } ``` -Der Flexchart-Adapter zeigt dann dieses Diagramm an: ![flexcharts_stacked1](https://github.com/user-attachments/assets/7cf6dfab-ddad-4b2f-a1e1-20fa4b876b4c) +Der Flexchart-Adapter zeigt dann dieses Diagramm an: + +![flexcharts_stacked1](https://github.com/user-attachments/assets/7cf6dfab-ddad-4b2f-a1e1-20fa4b876b4c) Normalerweise verwenden Sie Blockly oder JavaScript, um Inhalte dieses Status zu erstellen und zu aktualisieren. Eine weitere Möglichkeit zur direkten Übergabe von eCharts-Daten besteht über eine Callback-Funktion innerhalb von Javascript. Details siehe unten. Um es klar zu sagen: Dieser Ansatz ist nicht dazu gedacht, schnell ein einfaches Diagramm zu erstellen. -Wenn Sie jedoch eine sehr konkrete Idee für ein komplexeres Diagramm im Kopf haben, bietet Flexcharts die Möglichkeit, diese umzusetzen. +Wenn Sie jedoch eine konkrete Idee für ein komplexeres Diagramm im Kopf haben, bietet Flexcharts die Möglichkeit, diese umzusetzen. # Erste Schritte ### Verwenden des Adapters -Dieser Adapter bietet die Funktionalität einer Web-Erweiterung. Daher ist es zwingend erforderlich, dass [Webadapter](https://www.iobroker.net/#en/adapters/adapterref/iobroker.ws/README.md) (`web.0`) installiert und ausgeführt wird. Es wird vorausgesetzt, dass Sie den Standardport 8082 für den Web-Adapter verwenden. +Dieser Adapter bietet die Funktionalität einer Web-Erweiterung. Daher ist es zwingend erforderlich, dass [Webadapter](https://www.iobroker.net/#en/adapters/adapterref/iobroker.ws/README.md) (`web.0`) installiert und ausgeführt wird. In dieser Readme-Datei wird davon ausgegangen, dass Sie den Standardport 8082 für den Web-Adapter verwenden. Wenn der Flexcharts-Adapter aktiv ist, können Sie über http://localhost:8082/flexcharts/echarts.html darauf zugreifen (ersetzen Sie `localhost` durch die Adresse Ihres ioBroker-Servers). @@ -69,27 +71,27 @@ Damit dies funktioniert, müssen Sie zusätzliche Parameter angeben, um dem Adap * `source=state` => Sie stellen Diagrammdaten in einem ioBroker-Status (json) bereit * `source=script` => Sie stellen Diagrammdaten über ein Skript (Javascript oder Blockly) bereit. -Es ist ein integriertes Demodiagramm verfügbar: http://localhost:8082/flexcharts/echarts.html?source=state&id=flexcharts.0.info.chart1 - -Um den Dunkelmodus von ECharts zu verwenden, fügen Sie `&darkmode` hinzu, z. B. http://localhost:8082/flexcharts/echarts.html?source=state&id=flexcharts.0.info.chart1&darkmode +Es sind weitere Optionen verfügbar, siehe [Referenzabschnitt](#reference) -Um eine regelmäßige Aktualisierung des Diagramms zu aktivieren, verwenden Sie die Option `&refresh`, z. B. http://localhost:8082/flexcharts/echarts.html?source=state&id=flexcharts.0.info.chart1&refresh=15, um das Diagramm alle 15 Sekunden zu aktualisieren. Der Mindestwert beträgt 5 Sekunden. Der Standardwert beträgt 60 Sekunden. +Um die korrekte Installation des Adapters zu überprüfen, verwenden Sie das integrierte Demodiagramm: http://localhost:8082/flexcharts/echarts.html?source=state&id=flexcharts.0.info.chart1 -### Verwenden Sie den ioBroker-Status als Quelle für ein E-Chart +### Verwenden Sie den ioBroker-Status als Quelle für ein eChart Beispiel: `http://localhost:8082/flexcharts/echarts.html?source=state&id=0_userdata.0.echarts.chart1` Flexcharts wertet den Status `0_userdata.0.echarts.chart1` als Daten für eChart aus. Probieren Sie es aus: Erstellen Sie einen solchen Status und kopieren Sie die JSON-Daten des oben gezeigten Beispiels (`{ "tooltip": { ...`) als Statusinhalt. Greifen Sie dann mit einem Browser auf die angegebene Adresse zu. -### Verwenden Sie Javascript als Quelle für ein E-Chart -Dies ist etwas komplizierter, aber viel effizienter. Sie stellen die Diagrammdaten direkt über Ihr JS-Skript bereit, das dynamisch vom Flexcharts-Adapter aufgerufen wird. +### Verwenden Sie Javascript als Quelle für ein eChart +Dies ist etwas komplizierter, aber wesentlich effizienter und flexibler. Sie stellen die Diagrammdaten direkt über Ihr JS-Skript bereit, das dynamisch vom Flexcharts-Adapter aufgerufen wird. Sie können Ihrem Skript zusätzliche Parameter übergeben, indem Sie der HTTP-Adresse Parameter hinzufügen, z. B. `&chart=chart1`. Alle HTTP-Parameter sind im Skript im Objekt `httpParams` verfügbar (siehe Beispiel unten). Auch hier ist es am besten, es anhand eines Beispiels zu erklären. Erstellen Sie ein Skript mit diesem Inhalt (nur die erste JS-Instanz (**javascript.0**) wird unterstützt, der Name des Skripts spielt keine Rolle): ``` -onMessage('flexcharts', (data, callback) => { - console.log(`data = ${JSON.stringify(data)}`); +onMessage('flexcharts', (httpParams, callback) => { + const myJsonParams = (httpParams.myjsonparams ? JSON.parse(httpParams.myjsonparams) : {} ); + console.log(`httpParams = ${JSON.stringify(httpParams)}`); + console.log(`myJsonParams = ${JSON.stringify(myJsonParams)}`); chart1(result => callback(result)); }); @@ -123,21 +125,56 @@ Starten Sie das Skript und rufen Sie in einem Browser diese Adresse auf: `http:/ Es sollte dasselbe Diagramm wie im vorherigen Beispiel angezeigt werden. +Sie sollten zwei Protokolleinträge des Beispielskripts erhalten: + +``` +httpParams = {"message":"mylinechart","source":"script"} +myJsonParams = {} +``` + +Zusätzliche Parameter können an das Skript übergeben werden und sind dann im Skript in der Variable `httpParams` verfügbar. Versuchen Sie es mit folgendem Befehl: `http://localhost:8082/flexcharts/echarts.html?source=script&chart=chart1&myjsonparams={"period":"daily"}` + +Die Protokolleinträge sollten nun folgendermaßen aussehen: + +``` +httpParams = {"source":"script","chart":"chart1","myjsonparams":"{\"period\":\"daily\"}"}` +myJsonParams = {"period":"daily"} +``` + Bitte beachten Sie, dass Sie die Funktion `onMessage()` verwenden müssen, um den Trigger vom Adapter zu empfangen. Der Standardwert für die Nachricht ist `flexcharts`, wie im obigen Beispiel gezeigt. Sie können verschiedene Nachrichten verwenden, indem Sie einen zusätzlichen Parameter angeben. Um beispielsweise die Nachricht `mycharts` zu verwenden, fügen Sie der HTTP-Adresse `&message=mycharts` hinzu: `http://localhost:8082/flexcharts/echarts.html?source=script&message=mycharts` -Zusätzliche Parameter können an das Skript übergeben werden und sind dann im Skript in der Variable `data` verfügbar. Versuchen Sie es mit folgendem Befehl: `http://localhost:8082/flexcharts/echarts.html?source=script&chart=chart1¶ms={"period":"daily"}` +## Vorlagen +Für einige Anwendungsfälle stehen Javascript-Vorlagen zur Verfügung: + +* Diagramm mit Daten vom Verlaufsadapter: [template1](templates/flexchartsTemplate1.js) +* einfaches Diagramm für eine Wärmekurve: [template2](templates/flexchartsTemplate2.js) +* Für Viessmann-Geräte der E3-Serie ist ein sehr spezifischer Anwendungsfall verfügbar, z. B. Wärmepumpe Vitocal 250. Siehe https://github.com/MyHomeMyData/ioBroker.e3oncan/discussions/35 + +## Referenz +**ioBroker-Status** als Datenquelle verwenden: `http://localhost:8082/flexcharts/echarts.html?source=state&id=my_state_id` + +Verwenden Sie **Javascript** als Datenquelle: `http://localhost:8082/flexcharts/echarts.html?source=script` + +### Optionale Argumente +* `&message=my_message` – sendet „my_message“ an JavaScript. Verwenden Sie `onMessage('my_message', (httpParams, callback) => { callback(mychart); })`, um Diagrammdaten bereitzustellen. Standardmäßig `flexcharts`. +* „&darkmode“ – aktiviert die Dunkelmodus-Visualisierung von ECharts. +* `&refresh=number` – aktualisiert das Diagramm alle "number" Sekunden. Der Standardwert beträgt 60 Sekunden. Der minimal zulässige Wert beträgt 5 Sekunden. +* `&user_defined_arguments` – Fügen Sie je nach Bedarf weitere Parameter hinzu. Alle Argumente sind in der Funktion `onMessage()` im Objekt `httpParams` verfügbar. Weitere Einzelheiten finden Sie in den obigen Beispielen und Vorlagen. + +### Integriertes Demodiagramm +Es ist ein integriertes Demodiagramm verfügbar: http://localhost:8082/flexcharts/echarts.html?source=state&id=flexcharts.0.info.chart1 -Dies sollte einen Protokolleintrag im Beispielskript ergeben: `data = {"source":"script","chart":"chart1","params":"{\"period\":\"daily\"}"}` +Dies sollte ein Demodiagramm aufrufen, wenn Flexcharts und Webadapter ausgeführt werden. -Ich arbeite an ausgefeilteren Javascript-Vorlagen, um die Verwendung des Adapters zu vereinfachen. Ein [erste Vorlage](templates/flexchartsTemplate1.js) ist verfügbar, siehe Ordnervorlagen. -Ein sehr spezifischer Anwendungsfall ist für Viessmann-Geräte der E3-Serie verfügbar, z. B. Wärmepumpe Vitocal 250. Siehe https://github.com/MyHomeMyData/ioBroker.e3oncan/discussions/35. Weitere folgen. Bleiben Sie dran. +**Hinweis:** Ersetzen Sie `localhost` durch die Adresse Ihres ioBroker-Servers. Ersetzen Sie `8082` durch die von Ihrem Web-Adapter verwendete Portnummer. ## Changelog -### **WORK IN PROGRESS** +### 0.2.0 (2024-11-06) +* (MyHomeMyData) Updated readme. Added sections Templates and Reference. * (MyHomeMyData) Fix for issue #41 (findings of repository checker) * (MyHomeMyData) Updated ECharts to version 5.5.1, see issue #40 * (MyHomeMyData) Fix for issue #39 (html warnings) diff --git a/docs/de/adapterref/iobroker.gotify-ws/README.md b/docs/de/adapterref/iobroker.gotify-ws/README.md index 0fdfbe543..0f6542452 100644 --- a/docs/de/adapterref/iobroker.gotify-ws/README.md +++ b/docs/de/adapterref/iobroker.gotify-ws/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.gotify-ws/README.md title: ioBroker.gotify-ws -hash: ZleT4V2h1sn7+SHyydmhlIKBDbjhJ7fAA55KqnTuJsw= +hash: oXPHjuHMHoLLlEzMSLVDiPX/+sdFb6o14PVXKItzbxo= --- ![Logo](../../../en/adapterref/iobroker.gotify-ws/admin/gotify-ws.png) @@ -49,7 +49,7 @@ Spotify-WS unterstützt derzeit die folgenden Benachrichtigungsdienste * Zwietracht * Signal * Telegram -* Whatsapp +* WhatsApp --- @@ -68,6 +68,8 @@ Zur Weiterleitung können Sie anschließend einen Benachrichtigungsdienst Ihrer ### **IN ARBEIT** * (simatec) Abhängigkeiten aktualisiert +* (simatec) Fehlerbehebung für responsives Design +* (simatec) Issue-Aktion hinzugefügt ## Changelog ### 0.1.9 (2024-09-26) diff --git a/docs/de/adapterref/iobroker.gsmsms/README.md b/docs/de/adapterref/iobroker.gsmsms/README.md index a468a3abf..bef74fec1 100644 --- a/docs/de/adapterref/iobroker.gsmsms/README.md +++ b/docs/de/adapterref/iobroker.gsmsms/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.gsmsms/README.md title: ioBroker.gsmsms -hash: dunlSMGPp9mJWEwiLsW+jZKUNdPBGcuyXoTQ6r32bAY= +hash: 4OePWk7/C7Efli5jytPaWhasTCdJuILxZpyKT1Jicr0= --- ![Logo](../../../en/adapterref/iobroker.gsmsms/admin/gsmsms.png) @@ -13,136 +13,139 @@ hash: dunlSMGPp9mJWEwiLsW+jZKUNdPBGcuyXoTQ6r32bAY= ![Downloads](https://img.shields.io/npm/dm/iobroker.gsmsms.svg) # IoBroker.gsmsms -![Test und Freigabe](https://github.com/forelleblau/ioBroker.gsmsms/workflows/Test%20and%20Release/badge.svg) +![Testen und Freigeben](https://github.com/forelleblau/ioBroker.gsmsms/workflows/Test%20and%20Release/badge.svg) -## GSMSMS-Adapter für ioBroker -Senden und empfangen Sie SMS mit GSM-Hardware. +## GSMSMs-Adapter für ioBroker +Senden und Empfangen von SMS mit GSM-Hardware. ## Hardware -Jegliche GSM-Hardware (z. B. Shield, Surfstick), die an einen seriellen Port Ihres ioBroker-Geräts angeschlossen ist. -GSM-Module/Sticks benötigen viel Strom. Bitte achten Sie auf eine ausreichende Stromversorgung. +Jede GSM-Hardware (Shield, Surfstick etc.) wird an einen seriellen Port Ihres ioBroker-Gerätes angeschlossen. +GSM-Module/Sticks benötigen viel Strom. Bitte sorgen Sie für eine ausreichende Stromversorgung. -Einige Geräte müssen für die serielle Kommunikation auf den richtigen Modus eingestellt werden (siehe „usb_modeswitch“). +Bei manchen Geräten muss der richtige Modus für die serielle Kommunikation eingestellt werden (siehe „usb_modeswitch“). ## Einstellungen -### Port- und Verbindungseinstellung +### Port- und Verbindungseinstellungen #### Pfad zum seriellen Port – erforderlich. -z.B. `/dev/ttyUSB0` oder `/dev/serial/by-id/xxxxxxxxxxx` (by-id ist stabiler, ttyUSBx kann sich bei einem Neustart ändern) +zB `/dev/ttyUSB0` oder `/dev/serial/by-id/xxxxxxxxxxx` (by-id ist stabiler, ttyUSBx kann sich bei einem Neustart ändern) -Einige Geräte verfügen über mehrere USB-Anschlüsse, daher kann es sein, dass Sie es ausprobieren müssen. Höchstwahrscheinlich funktioniert der „erste“ Anschluss, liefert aber möglicherweise keine „Benachrichtigungen über eingehende Nachrichten“. Dann können Sie den anderen ausprobieren und eine SMS einsenden und sehen, ob sie einige Sekunden später empfangen wird (auf einem Huawai ist dies der dritte Anschluss). zum Beispiel). +Einige Geräte verfügen über mehrere USB-Anschlüsse, daher müssen Sie möglicherweise einige ausprobieren. Höchstwahrscheinlich funktioniert der „erste“ Anschluss, liefert aber möglicherweise keine „Benachrichtigungen über eingehende Nachrichten“. Dann können Sie den anderen ausprobieren und eine SMS senden und sehen, ob sie einige Sekunden später empfangen wird (bei einem Huawei ist dies beispielsweise der dritte Anschluss). #### Ihre SIM-PIN -Wenn Ihre SIM-Karte durch eine PIN geschützt ist, geben Sie die PIN ein und sie wird zum Entsperren der SIM-Karte während der Initialisierung verwendet (leer bedeutet „keine PIN auf der SIM-Karte vorhanden“). +Wenn Ihre SIM-Karte durch eine PIN geschützt ist, geben Sie die PIN ein und sie wird zum Entsperren der SIM-Karte bei der Initialisierung verwendet (leer, bedeutet „keine PIN auf der SIM-Karte vorhanden“). +Der Adapter dient nur zum Versenden von SMS. Alle eingehenden SMS werden ignoriert (ggf. auf der SIM gespeichert, aber nicht vom Adapter abgerufen). +--> ### GSM-Einstellungen -Um den SIM-Speicher nicht zu erschöpfen, werden alle SMS nach der Zustellung/Lesung von der SIM-Karte gelöscht. Verwenden Sie z.B. der „Verlauf“-Adapter zum Speichern Ihrer Nachrichten oder jede andere praktische Lösung. +Damit der SIM-Speicher nicht erschöpft wird, werden alle SMS nach der Zustellung/dem Lesen von der SIM-Karte gelöscht. Verwenden Sie beispielsweise den „Verlauf“-Adapter zum Speichern Ihrer Nachrichten oder eine andere praktische Lösung. -| Name | Geben Sie | ein Standard | Beschreibung | +| Name | Typ | Standard | Beschreibung | | --------------------------- | ------- | ------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Anzeige eingehender SMS | boolescher Wert | wahr | Ermöglicht dem Modem, den Empfang einer neuen SMS-Nachricht zu benachrichtigen. | -| Verkettung aktivieren | boolescher Wert | wahr | Empfangen Sie verkettete Nachrichten als eine. | -| Benutzerdefinierter Iinit-Befehl | Zeichenfolge | | Wenn Ihr Gerät einen benutzerdefinierten Initialisierungsbefehl benötigt, kann dieser bereitgestellt werden und wird nach der PIN-Prüfung verwendet. d. h. einige Geräte benötigen „AT+CPMS="SM", „SM“, „SM““, um den richtigen Speichersatz zu erhalten. Es wird erwartet, dass der Befehl `'OK'` zurückgibt (leer, bedeutet „kein benutzerdefinierter Befehl für init“). Bitte beachten Sie die technischen Daten Ihres GSM-Geräts. | -| CNMI, wenn Modem offen/geschlossen ist | Zeichenfolge | '2,1,0,2,0' / '2,0,2,2,1' | Legt fest, ob Nachrichten auf der SIM-Karte gespeichert oder sofort zugestellt werden. Bitte beachten Sie die technischen Daten Ihres GSM-Geräts. | +| Anzeige eingehender SMS | Boolean | True | Ermöglicht dem Modem, zu melden, dass eine neue SMS-Nachricht empfangen wurde. | +| Verkettung aktivieren | Boolesch | True | Verkettete Nachrichten als eine empfangen. | +| Benutzerdefinierter Iinit-Befehl | Zeichenfolge | | Wenn Ihr Gerät einen benutzerdefinierten Initialisierungsbefehl benötigt, kann dieser bereitgestellt werden und wird nach der PIN-Prüfung verwendet. Einige Geräte benötigen beispielsweise „AT+CPMS="SM","SM","SM"", um den richtigen Speichersatz zu erhalten. Der Befehl soll `'OK'` zurückgeben (leer, bedeutet „kein benutzerdefinierter Befehl für Initialisierung“). Bitte beachten Sie die Spezifikationen Ihres GSM-Geräts. | +| CNMI wenn Modem geöffnet/geschlossen ist | Zeichenfolge | „2,1,0,2,0“ / „2,0,2,2,1“ | Definiert, ob Nachrichten auf der SIM-Karte gespeichert oder sofort zugestellt werden. Bitte beachten Sie die Spezifikationen Ihres GSM-Geräts. | - + ### SerialPort-Einstellungen -Bitte beachten Sie die technischen Daten Ihres GMS-Geräts (Google hilft in den meisten Fällen weiter) +Bitte beachten Sie die Spezifikationen Ihres GMS-Geräts (Google wird in den meisten Fällen helfen) -| Name | Geben Sie | ein Standard | Beschreibung | +| Name | Typ | Standard | Beschreibung | | -------- | ------- | ------- | ------------------------------------------------------- | -| Baudrate | Nummer | 19200 | Die Baudrate des Ports. | -| DatenBits | Nummer | 8 | Muss einer von 8, 7, 6 oder 5 sein. | -| stopBits | Nummer | 1 | Muss einer von 1 oder 2 sein. | -| Parität | Zeichenfolge | "Keine" | Muss einer der folgenden Werte sein: „none“, „even“, „mark“, „odd“, „space“. | -| rtscts | boolescher Wert | falsch | Flusskontrolleinstellung | -| xon | boolescher Wert | falsch | Flusskontrolleinstellung | -| xoff | boolescher Wert | falsch | Flusskontrolleinstellung | -| xany | boolescher Wert | falsch | Flusskontrolleinstellungen | +| BaudRate | Zahl | 19200 | Die Baudrate des Ports. | +| DatenBits | Zahl | 8 | Muss einer der folgenden Werte sein: 8, 7, 6 oder 5. | +| StopBits | Zahl | 1 | Muss eines der folgenden sein: 1 oder 2. | +| Parität | Zeichenfolge | „keine“ | Muss eines der folgenden sein: ,keine‘, ,gerade‘, ,Markierung‘, ,ungerade‘, ,Leerzeichen‘. | +| rtscts | boolean | false | Flusssteuerungseinstellung | +| xon | boolean | false | Flusssteuerungseinstellung | +| xoff | boolean | false | Flusssteuerungseinstellung | +| xany | boolean | false | Flusssteuerungseinstellungen | ### Weitere Einstellungen und Empfehlungen -#### Als Adapter anzugeben - Objekte (`admin.x`) -- Ihr Name (Standard ist „ownNumber“), maximale Länge beträgt 16 Zeichen. -- deine Telefonnummer. -- SMS-Betriebsmodus („PDU“ oder „SMS“, „PDU“ ist Standard und wird empfohlen). +#### Zu spezifizieren als Adapter - Objekte (`admin.x`) +- Ihr Name (Standard ist „ownNumber“), die maximale Länge beträgt 16 Zeichen. +- Ihre Telefonnummer. +- SMS-Betriebsmodus („PDU“ oder „SMS“, „PDU“ ist Standard und empfohlen). Alle Eingaben müssen mit ack=false erfolgen! #### Posteingang/Postausgang – Verlauf -Durch die Aktivierung des History-Adapters für das `inbox.messageRaw` - Objekt und das `sendSMS.messageRaw` - Objekt erhalten Sie einen vollständigen In- und Outbox Ihres SMS-Verkehrs. +Durch die Aktivierung des History-Adapters für das `inbox.messageRaw` - Objekt und das `sendSMS.messageRaw` - Objekt erhalten Sie einen kompletten Ein- und Ausgang Ihres SMS-Verkehrs. +Wenn Fehler zurückgegeben werden und der Fehler vom Gerät herrührt (der Austausch mit dem Gerät also technisch erfolgreich war), dann sollte in der Fehlermeldung ein Fehlercode aufgeführt werden, z. B. „+CMS ERROR: 500“. Die Fehlermeldung wird im Protokoll auf der Warnebene angezeigt und im Objekt `info.error` gespeichert. +Eine (unvollständige) Liste möglicher Fehlercodes und ihrer Bedeutungen finden Sie z. B. unter . +--> ## Funktionalitäten ### SMS empfangen -Eingehende SMS werden in die `inbox.*` - Objekte geschrieben. `inbox.messageRaw` kann als Auslöser für weitere Vorgänge verwendet werden (z. B. eingehende SMS per E-Mail-Adapter weiterleiten). +Eingehende SMS werden in die `inbox.*` - Objekte geschrieben. `inbox.messageRaw` kann als Auslöser für weitere Aktionen verwendet werden (z.B. Weiterleitung eingehender SMS per E-Mail-Adapter). ### SMS senden -Um eine SMS zu senden, geben Sie `sendSMS.recipient, sendSMS.message` und optional `sendSMS.alert` ein und drücken Sie die `sendSMS.send` - Taste. Oder setzen Sie das `sendSMS.messageRaw` - Objekt mit einer Zeichenfolge in der folgenden Form und ack=false: `{"recipient": "Number", "message":"Yourtext", "alert":"false"}`. +Um eine SMS zu senden, füllen Sie `sendSMS.recipient, sendSMS.message` und optional `sendSMS.alert` aus und drücken Sie die `sendSMS.send` - Schaltfläche. Oder setzen Sie das `sendSMS.messageRaw` - Objekt mit einem String in der folgenden Form und ack=false: `{"recipient": "Number", "message":"Yourtext", "alert":"false"}`. -Dieser Adapter stellt auch einen Kommunikationsblock für Blockly- und SendTo-Funktionen für andere Skripte bereit (sendTo("gsmsms._InstanceNo_", "send", {text: '_yourText_',recipient: '_phonenumber_', warning: '_false/true_'} );). +Dieser Adapter bietet auch einen Kommunikationsblock für Blockly und SendTo-Funktionen für andere Skripte (sendTo("gsmsms._InstanceNo_", "send", {text: '_yourText_',recipient: '_phonenumber_', alert: '_false/true_'});). ### AT+-Befehle ausführen -! Bitte stellen Sie sicher, dass Sie wissen, was Sie tun, wenn Sie AT+-Befehle festlegen. Es handelt sich um Ihre SIM-Karte/Ihr Gerät. +! Bitte achten Sie darauf, was Sie tun, wenn Sie AT+-Befehle festlegen, es geht um Ihre SIM-Karte/Ihr Gerät. -AT+Befehle werden mit der Einstellung `admin.atCommandSLR` im Format `AT+XXXXy` gesendet. -Senden Sie einen beliebigen Befehl, beachten Sie jedoch, dass Sie nur die letzte Zeile der Antwort sehen. +AT+-Befehle werden durch die Einstellung `admin.atCommandSLR` im Format `AT+XXXXy` gesendet. +Senden Sie einen beliebigen Befehl, aber beachten Sie, dass Sie nur die letzte Zeile der Antwort sehen. -## Serialport-gsm -Dieser Adapter basiert auf den [SerialPort-GSM-Plugin](https://github.com/zabsalahid/serialport-gsm) zur Kommunikation mit GSM-Modems, hauptsächlich für SMS. +## Serieller Port-GSM +Dieser Adapter basiert auf dem [SerialPort-GSM-Plugin](https://github.com/zabsalahid/serialport-gsm) für die Kommunikation mit GSM-Modems, hauptsächlich für SMS. + +## Credits +Dieser Adapter wäre ohne die großartige Arbeit von @forelleblau (https://github.com/forelleblau) nicht möglich gewesen, der frühere Versionen dieses Adapters entwickelt hat. ## Entwicklerhandbuch -Dieser Abschnitt richtet sich an den Entwickler. Es kann später gelöscht werden +Dieser Abschnitt ist für den Entwickler bestimmt. Er kann später gelöscht werden ### Erste Schritte -Sie sind fast fertig, es sind nur noch ein paar Schritte übrig: +Sie sind fast fertig, es fehlen nur noch wenige Schritte: 1. Gehen Sie zu [main.js](main.js) und beginnen Sie mit dem Programmieren! -### Empfohlene Vorgehensweise -Wir haben einige [empfohlene Vorgehensweise](https://github.com/ioBroker/ioBroker.repositories#development-and-coding-best-practices) zur ioBroker-Entwicklung und Codierung im Allgemeinen zusammengestellt. Wenn Sie neu bei ioBroker oder Node.js sind, sollten Sie sie ausprobieren. Wenn Sie bereits erfahren sind, sollten Sie auch einen Blick darauf werfen – vielleicht lernen Sie etwas Neues :) +### Bewährte Vorgehensweisen +Wir haben einige [bewährte Methoden](https://github.com/ioBroker/ioBroker.repositories#development-and-coding-best-practices) zur ioBroker-Entwicklung und zum Programmieren im Allgemeinen zusammengestellt. Wenn Sie neu bei ioBroker oder Node.js sind, sollten Sie sich diese ansehen. Wenn Sie bereits Erfahrung haben, sollten Sie sich diese ebenfalls ansehen – vielleicht lernen Sie etwas Neues :) ### Skripte in `package.json` -Zu Ihrer Bequemlichkeit sind mehrere NPM-Skripte vordefiniert. Sie können sie mit `npm run ` ausführen. +Zu Ihrer Bequemlichkeit sind mehrere npm-Skripte vordefiniert. Sie können sie mit `npm run ` ausführen. | Skriptname | Beschreibung | \|-------------\|-------------\| \| `test:js` | Führt die Tests aus, die Sie in den `*.test.js`-Dateien definiert haben. | \| `test:package` | Stellt sicher, dass Ihre `package.json` und `io-package.json` gültig sind. | -\| `test:unit` | Testet den Adapterstart mit Unit-Tests (schnell, erfordert aber möglicherweise Modul-Mocks, um zu funktionieren). | +\| `test:unit` | Testet den Adapterstart mit Unittests (schnell, erfordert aber möglicherweise Modul-Mockups). | \| `test:integration` | Testet den Adapterstart mit einer tatsächlichen Instanz von ioBroker. | \| `test` | Führt einen minimalen Testlauf für Paketdateien und Ihre Tests durch. | \| `check` | Führt eine Typprüfung Ihres Codes durch (ohne etwas zu kompilieren). | -\| `lint` | Führt `ESLint` aus, um Ihren Code auf Formatierungsfehler und potenzielle Fehler zu überprüfen. | -\| `release` | Erstellt eine neue Version, siehe [`@alcalzone/release-script`](https://github.com/AlCalzone/release-script#usage) für weitere Details. | +\| `lint` | Führt `ESLint` aus, um Ihren Code auf Formatierungsfehler und mögliche Bugs zu prüfen. | +\| `release` | Erstellt eine neue Version, weitere Einzelheiten finden Sie unter [`@alcalzone/Release-Skript`](https://github.com/AlCalzone/release-script#usage). | ### Tests schreiben -Wenn es richtig gemacht wird, ist das Testen von Code von unschätzbarem Wert, denn es gibt Ihnen die Sicherheit, Ihren Code zu ändern und gleichzeitig genau zu wissen, ob und wann etwas kaputt geht. Eine gute Lektüre zum Thema testgetriebene Entwicklung ist . -Obwohl das Schreiben von Tests vor dem Code auf den ersten Blick seltsam erscheinen mag, hat es ganz klare Vorteile. +Wenn es richtig gemacht wird, ist das Testen von Code von unschätzbarem Wert, denn es gibt Ihnen die Sicherheit, Ihren Code zu ändern, während Sie genau wissen, ob und wann etwas kaputt geht. Eine gute Lektüre zum Thema testgetriebene Entwicklung ist . +Obwohl das Schreiben von Tests vor dem Code zunächst seltsam erscheinen mag, hat es ganz klare Vorteile. -Die Vorlage bietet Ihnen grundlegende Tests für die Adapter-Start- und Paketdateien. -Es wird empfohlen, dem Mix eigene Tests hinzuzufügen. +Die Vorlage bietet Ihnen grundlegende Tests für den Adapterstart und die Paketdateien. +Es wird empfohlen, dass Sie Ihre eigenen Tests hinzufügen. ### Veröffentlichen des Adapters -Mithilfe von GitHub-Aktionen können Sie automatische Veröffentlichungen auf npm aktivieren, wenn Sie ein neues Git-Tag pushen, das der Form `v..` entspricht. Wir empfehlen Ihnen dringend, dies zu tun. Die notwendigen Schritte sind in `.github/workflows/test-and-release.yml` beschrieben. +Mit GitHub Actions können Sie automatische Releases auf npm aktivieren, wenn Sie einen neuen Git-Tag pushen, der der Form `v..` entspricht. Wir **empfehlen** Ihnen, dies zu tun. Die erforderlichen Schritte sind in `.github/workflows/test-and-release.yml` beschrieben. Da Sie das Release-Skript installiert haben, können Sie ein neues Release erstellen, indem Sie einfach Folgendes aufrufen: @@ -150,22 +153,22 @@ Da Sie das Release-Skript installiert haben, können Sie ein neues Release erste npm run release ``` -Zusätzliche Befehlszeilenoptionen für das Release-Skript werden in der [Release-Script-Dokumentation]( ) erläutert. +Zusätzliche Befehlszeilenoptionen für das Release-Skript werden in der [Release-Skript-Dokumentation]( ) erläutert. Um Ihren Adapter in ioBroker freizugeben, lesen Sie bitte die Dokumentation von [ioBroker.repositories](https://github.com/ioBroker/ioBroker.repositories#requirements-for-adapter-to-get-added-to-the-latest-repository). -### Testen Sie den Adapter manuell mit Dev-Server -Da Sie `dev-server` eingerichtet haben, können Sie damit Ihren Adapter ausführen, testen und debuggen. +### Testen Sie den Adapter manuell mit dem Dev-Server +Da Sie `dev-server` eingerichtet haben, können Sie es zum Ausführen, Testen und Debuggen Ihres Adapters verwenden. -Sie können `dev-server` starten, indem Sie von Ihrem Entwicklerverzeichnis aus aufrufen: +Sie können `dev-server` starten, indem Sie aus Ihrem Entwicklungsverzeichnis aufrufen: ```bash dev-server watch ``` -Die ioBroker.admin-Schnittstelle ist dann unter verfügbar +Die ioBroker.admin-Schnittstelle ist dann unter verfügbar. -Weitere Einzelheiten finden Sie in den [Dokumentation zum „Dev-Server“.](https://github.com/ioBroker/dev-server#command-line). +Weitere Einzelheiten finden Sie unter [`dev-server`-Dokumentation](https://github.com/ioBroker/dev-server#command-line). ## Changelog @@ -173,33 +176,36 @@ Weitere Einzelheiten finden Sie in den [Dokumentation zum „Dev-Server“.](htt Placeholder for the next version (at the beginning of the line): ### **WORK IN PROGRESS** --> +### 1.0.0 (2024-11-23) +- (mcm1957) Adapter requires node.js 20 now. +- (mcm1957) Adapter requires js-controller 5.0.19 and admin 6.17.14 now. +- (mcm1957) Adapter has been moved to iobroker-community-adapters organization +- (mcm1957) Some issues reported by adapter checker have been fixed. +- (mcm1957) Dependencies have been update -### **WORK IN PROGRESS** +### 0.0.6 +- (forelleblau) jsonConfig.json, notifications-manager ### 0.0.5 - -- (forelleblau) bug fixed (adapter set "undefined" into state values) +- (forelleblau) bug fixed (adapter set "undefined" into state values) ### 0.0.4 - -- (Apollon77) Optimizations, brush up to comply with ioBroker.repositories requirements +- (Apollon77) Optimizations, brush up to comply with ioBroker.repositories requirements ### 0.0.3 - -- (forelleblau) dependencies updated, bugs fixed +- (forelleblau) dependencies updated, bugs fixed ### 0.0.2 - -- (forelleblau) first published version +- (forelleblau) first published version ### 0.0.1 - -- (forelleblau) initial release +- (forelleblau) initial release ## License MIT License +Copyright (c) 2023-2024 ioBroker Community Developers Copyright (c) 2022-2023 forelleblau Permission is hereby granted, free of charge, to any person obtaining a copy diff --git a/docs/de/adapterref/iobroker.hmip/README.md b/docs/de/adapterref/iobroker.hmip/README.md index a4c4a1916..056c141f1 100644 --- a/docs/de/adapterref/iobroker.hmip/README.md +++ b/docs/de/adapterref/iobroker.hmip/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.hmip/README.md title: ioBroker HomeMatic IP Cloud AccessPoint Adapter -hash: ekRq8vpH7VxIxoTyjOdTaF1cYe0ObcYxRySl20Iw8Ek= +hash: AOqSLzDU2l/8FlOM/hk1/fp2CdmE5Fex9L7VLEpjPUM= --- ![Logo](../../../en/adapterref/iobroker.hmip/admin/homematic.png) @@ -70,8 +70,14 @@ https://github.com/ioBroker/AdapterRequests/issues/62 ### **IN ARBEIT** --> ## Changelog -### 1.24.1 (2024-08-06) +### 1.25.0 (2024-11-08) +* (bluefox) Updated packages +* (bluefox) User prettier for code +* (bluefox) Added GUI test for the admin component + +### 1.24.3 (2024-09-02) * (bluefox) GUI was migrated for Admin 7 +* (bluefox) Removed gulp ### 1.23.4 (2024-07-07) * (Apollon77) previousShutterLevel and hardwareColorTemperatureColdWhite datatype corrected diff --git a/docs/de/adapterref/iobroker.imap/README.md b/docs/de/adapterref/iobroker.imap/README.md index 58d3140cf..2c1d07016 100644 --- a/docs/de/adapterref/iobroker.imap/README.md +++ b/docs/de/adapterref/iobroker.imap/README.md @@ -238,18 +238,25 @@ UNSEEN - ungesehen – Nachrichten, bei denen das Flag „Gesehen“ nicht geset [Zusammenfassung](#zusammenfassung) -| Objekt | Beschreibung | -| ------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| imap.0.xxx.remote.apply_html | Änderung von imap.0.xxx.remote.html anwenden. | -| imap.0.xxx.remote.change_folder | Instanz Konfig: Postfolder wechseln der überwacht und angezeigt werden soll. Wird erst nach einem Neustart zurückgesetzt. | -| imap.0.xxx.remote.criteria | Instanz Konfig: Suche ändern. Wird erst nach einem Neustart zurückgesetzt. | -| imap.0.xxx.remote.reload_emails | Emails neu laden. | -| imap.0.xxx.remote.search_start | Änderungen von change_folder, criteria und show_mails anwenden | -| imap.0.xxx.remote.show_mails | Instanz Konfig: Anzahl der eMails (max. HTML) die geladen werden sollen. Wird erst nach einem Neustart zurückgesetzt. Sollte natürlich grüßer sein als der Wert max. | -| imap.0.xxx.remote.vis_command | Kommando aus der VIS von den Auswahlboxen Mails zu verschieben. Wird nur von VIS verwendet. | +| Objekt | Beschreibung | +| -------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| imap.0.xxx.remote.apply_html | Änderung von imap.0.xxx.remote.html anwenden. | +| imap.0.xxx.remote.change_folder | Instanz Konfig: Postfolder wechseln der überwacht und angezeigt werden soll. Wird erst nach einem Neustart zurückgesetzt. | +| imap.0.xxx.remote.criteria | Instanz Konfig: Suche ändern. Wird erst nach einem Neustart zurückgesetzt. | +| imap.0.xxx.remote.mailbox_folder_change_name | Name vom Mailboxordner ändern Beispiel ["INBOX.imap", "INBOX.newimap"] [siehe](#ordnername) | +| imap.0.xxx.remote.mailbox_folder_create | Mailboxordner anlegen | +| imap.0.xxx.remote.mailbox_folder_delete | Mailboxordner mit Inhalt löschen | +| imap.0.xxx.remote.reload_emails | Emails neu laden. | +| imap.0.xxx.remote.search_start | Änderungen von change_folder, criteria und show_mails anwenden | +| imap.0.xxx.remote.show_mails | Instanz Konfig: Anzahl der eMails (max. HTML) die geladen werden sollen. Wird erst nach einem Neustart zurückgesetzt. Sollte natürlich grüßer sein als der Wert max. | +| imap.0.xxx.remote.vis_command | Kommando aus der VIS von den Auswahlboxen Mails zu verschieben. Wird nur von VIS verwendet. | ![imap_overview_remote.png](img/imap_overview_remote.png) +### Ordnername + +Alte Ordnernamen können im Objekt imap.0.xxx.remote.change_folder eingesehen werden + ### Datenpunkte `imap.0.benutzername.remote.copy` [Zusammenfassung](#zusammenfassung) @@ -598,6 +605,19 @@ UNSEEN - ungesehen – Nachrichten, bei denen das Flag „Gesehen“ nicht geset ``` ## Changelog + +### **WORK IN PROGRESS** + +- (Lucky-ESA) Mailbox folder delete added +- (Lucky-ESA) Mailbox folder create added +- (Lucky-ESA) Change Mailbox Folder name added +- (Lucky-ESA) IMAP package changed + +### 0.2.2 (2024-11-07) + +- (Lucky-ESA) New design for settings page added +- (Lucky-ESA) Crash if uid is empty for new emails + ### 0.2.1 (2024-09-16) - (Lucky-ESA) Update dependencies diff --git a/docs/de/adapterref/iobroker.innoxel/README.md b/docs/de/adapterref/iobroker.innoxel/README.md index 524418272..1350cfb45 100644 --- a/docs/de/adapterref/iobroker.innoxel/README.md +++ b/docs/de/adapterref/iobroker.innoxel/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.innoxel/README.md title: ioBroker.innoxel -hash: DYyTobJiWFCFHEUKBVPRm8iV5QBcZWMfhs3JkLncA9I= +hash: TqfTBZ14ipWOHZEM5vYMcTxv//UOU3mtRfvsOq3kFj8= --- ![Logo](../../../en/adapterref/iobroker.innoxel/admin/innoxel.png) @@ -22,30 +22,32 @@ Adapter für Innoxel Master 3 (https://innoxel.ch) ![Testen und Freigeben](https://github.com/matthsc/ioBroker.innoxel/workflows/Test%20and%20Release/badge.svg) ## Anforderungen -– NodeJS >= 18.x -- ioBroker >= 4.x, mit Admin >= 5.x +– NodeJS >= 20.x +- ioBroker >= 6.0.11, mit Admin >= 6.x - Innoxel Master 3 Smart Home-System ## Installation Bis der Adapter Teil des stabilen Repositorys ist, können Sie die neueste Version installieren, indem Sie den Expertenmodus in ioBroker aktivieren und den Adapter von npm installieren. Installieren Sie ihn nicht direkt von Github, da dies beim Start des Adapters zu einem Fehler führt („Startdatei nicht gefunden“). -Erstellen Sie nach der Installation eine neue Instanz und konfigurieren Sie die Einstellungen: +Der Adapter kann direkt aus den stabilen/Beta-Repositories installiert werden. Erstellen Sie nach der Installation eine neue Instanz und konfigurieren Sie die Einstellungen: - Verbindungseinstellungen für den Zugriff auf Innoxel Master - - IP Adresse - - Hafen - - Nutzername - - Passwort +- IP-Adresse + - Hafen +- Benutzername +- Passwort - Abfrageintervalle für verschiedene Bereiche - Zustandsänderungen (z.B. Schalter, Dimmer) - Raumklima / Thermostate - - Wetter + - Wetter - Details zum Innoxel-Mastergerät (erfordert Administratorrechte für den Benutzer, der eine Verbindung zum Innoxel-Master herstellt) +Bitte beachten: Installieren Sie den Adapter nicht direkt von Github, dies führt zu einem Fehler beim Start des Adapters („Startdatei nicht gefunden“). + ## Unterstützte Module und Firmware Eine Vorabversion dieses Adapters funktionierte mehr als 2 Jahre lang mit der Firmware 1.4.1.0 und dann 1.5.1.0. -Diese ursprünglich veröffentlichte Version wurde mit der Firmware 1.6.0.0 getestet. +Die ursprünglich veröffentlichte Version wurde mit der Firmware 1.6.0.0 getestet. Folgende Module wurden getestet/werden unterstützt: @@ -59,7 +61,7 @@ Schalter 8 G1 Wenn es bei Ihnen mit anderen Modulen funktioniert oder Sie andere Module haben, die nicht funktionieren, können Sie gerne ein Problem melden. -## Mitteilungen +## Nachrichten Der Adapter unterstützt die in den folgenden Abschnitten beschriebenen Nachrichten. ### Trigger im Modul @@ -71,7 +73,7 @@ sendTo("innoxel.0", "triggerInModule", ":", callback); // i.e. to trigger button 1 on "Taster" with id/address 20 sendTo("innoxel.0", "triggerInModule", "20:1"); sendTo("innoxel.0", "triggerInModule", "20:1", () => { - // do something after the button press has been executed + // do something after the button press has been executed }); ``` @@ -79,16 +81,21 @@ sendTo("innoxel.0", "triggerInModule", "20:1", () => { - channelId ist der Index der Schaltfläche auf dem „Taster“ - callback (optional) Rückruffunktion, die aufgerufen wird, wenn die Aktion ausgeführt wurde -### SetDimValue +### SetZDimWert Simulieren Sie das Drücken einer Taste auf einem „Taster“. ```ts -sendTo("innoxel.0", "setDimValue", ":::", callback); +sendTo( + "innoxel.0", + "setDimValue", + ":::", + callback +); // i.e. to set the value of channel 7 on dim module 1 to 80% sendTo("innoxel.0", "setDimValue", "1:7:80"); sendTo("innoxel.0", "setDimValue", "1:7:80", () => { - // do something after value has been set + // do something after value has been set }); ``` @@ -102,12 +109,17 @@ sendTo("innoxel.0", "setDimValue", "1:7:80", () => { Heiz- oder Kühltemperatur einstellen. ```ts -sendTo("innoxel.0", "setTemperature", "::", callback); +sendTo( + "innoxel.0", + "setTemperature", + "::", + callback +); // i.e. to set setTemperatureHeating to 20° on room climate module 0 sendTo("innoxel.0", "setTemperature", "1:setTemperature:20"); sendTo("innoxel.0", "setTemperature", "1:setTemperature:20", () => { - // do something after the button press has been executed + // do something after the button press has been executed }); ``` @@ -122,60 +134,71 @@ sendTo("innoxel.0", "setTemperature", "1:setTemperature:20", () => { Placeholder for the next version (at the beginning of the line): ### **WORK IN PROGRESS** --> +### 1.0.0 (2024-11-17) + +- (matthsc) drop support for Node 18 +- (matthsc) switch admin to json config +- (matthsc) prepare for future controller versions (fix deprecation warnings) +- (matthsc & dependabot) dependency updates + +### 0.4.2 (2024-08-11) + +- (matthsc & dependabot) dependency updates + ### 0.4.1 (2024-03-23) -- (matthsc) log soap messages in log level silly -- (matthsc) fix another potential error when updating modules -- (matthsc & dependabot) dependency updates +- (matthsc) log soap messages in log level silly +- (matthsc) fix another potential error when updating modules +- (matthsc & dependabot) dependency updates ### 0.4.0 (2024-03-20) -- (matthsc) fix potential error when processing identities -- (matthsc) drop support for Node 16 +- (matthsc) fix potential error when processing identities +- (matthsc) drop support for Node 16 ### 0.3.1 (2023-05-23) -- (matthsc) change actual value from temperature sensor if it doesn't provide values -- (matthsc & dependabot) dependency updates +- (matthsc) change actual value from temperature sensor if it doesn't provide values +- (matthsc & dependabot) dependency updates ### 0.3.0 (2023-04-22) -- (matthsc) allow to set heating/cooling temperatures -- (matthsc & dependabot) dependency updates +- (matthsc) allow to set heating/cooling temperatures +- (matthsc & dependabot) dependency updates ### 0.2.0 (2022-09-28) -- (matthsc) drop support for Node 12 and js-controller 3 -- (matthsc) implement migrations from create-adapter -- (matthsc & dependabot) dependency updates +- (matthsc) drop support for Node 12 and js-controller 3 +- (matthsc) implement migrations from create-adapter +- (matthsc & dependabot) dependency updates ### 0.1.5 (2022-02-12) -- (matthsc) don't always terminate adapter on errors while updating identities -- (matthsc) improve error messages +- (matthsc) don't always terminate adapter on errors while updating identities +- (matthsc) improve error messages ### 0.1.4 (2022-01-25) -- (matthsc) fix double decryption issues with password in adapter admin -- (matthsc) change input field types in adapter admin +- (matthsc) fix double decryption issues with password in adapter admin +- (matthsc) change input field types in adapter admin ### 0.1.3 (2022-01-16) -- (matthsc) improve error messages +- (matthsc) improve error messages ### 0.1.2 (2022-01-07) -- (matthsc) catch authentication errors -- (matthsc) fix authentication -- (matthsc) remove build folders from git +- (matthsc) catch authentication errors +- (matthsc) fix authentication +- (matthsc) remove build folders from git ### 0.1.1 (2022-01-01) -- (matthsc) implement adapter review feedback +- (matthsc) implement adapter review feedback ### 0.1.0 (2021-12-30) -- (matthsc) initial release +- (matthsc) initial release ## License diff --git a/docs/de/adapterref/iobroker.iot/README.md b/docs/de/adapterref/iobroker.iot/README.md index 86187f98f..0da5a96a5 100644 --- a/docs/de/adapterref/iobroker.iot/README.md +++ b/docs/de/adapterref/iobroker.iot/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.iot/README.md title: ioBroker IoT-Adapter -hash: QLCR8kdkbOC6tKocRTAIZVdUsr+AB33jinpbjQHEiJc= +hash: xYoZavDQBapgTH7h8L59dJHYyDlHBTnwId/tEUu+sbA= --- ![Logo](../../../en/adapterref/iobroker.iot/admin/iot.png) @@ -28,7 +28,7 @@ Um den IoT-Adapter zu verwenden, sollten Sie sich zunächst in der ioBroker-Clou ### Sprache Wenn Sie die „Standardsprache“ auswählen, werden die intelligenten Namen von Geräten und Aufzählungen nicht übersetzt. Wenn eine Sprache angegeben ist, werden alle bekannten Namen in diese Sprache übersetzt. -Dies geschieht, um zu Demonstrationszwecken schnell zwischen mehreren Sprachen wechseln zu können. +Dies dient dem schnellen Umschalten zwischen mehreren Sprachen zu Demonstrationszwecken. ### Platzieren Sie die Funktion zuerst in Namen Reihenfolge von Funktionen und Rollen in selbst generierten Namen ändern: @@ -51,19 +51,19 @@ Später, wenn der neue „EIN“-Befehl kommt, schaltet der Adapter den Dimmer n Beispiel: -- Nehmen Sie an, dass der *OFF-Level* 30 % beträgt. -- Das virtuelle Gerät „Licht“ hat zwei physische Geräte: *Schalter* und *Dimmer*. -- Befehl: „Stelle das Licht auf 40%“. Der Adapter merkt sich diesen Wert für *Dimmer*, setzt ihn für „Dimmer“ und schaltet den *Schalter* EIN. -- Befehl: „Schalte das Licht aus“. Der Adapter setzt den *Dimmer* auf 0% und schaltet den *Schalter* aus. -- Befehl: „Mach das Licht an“. *Dimmer* => 40%, *Schalter* => EIN. -- Befehl: „Stelle das Licht auf 20 %“. *Dimmer* => 20 %, *Schalter* => AUS. Der Wert für den Dimmer wird nicht gespeichert, da er unter dem *AUS-Pegel* liegt. -- Befehl: „Mach das Licht an“. *Dimmer* => 40%, *Schalter* => EIN. +- Nehmen Sie an, dass der _OFF-Level_ 30 % beträgt. +- Das virtuelle Gerät „Licht“ verfügt über zwei physische Geräte: _Schalter_ und _Dimmer_. +- Befehl: „Stelle das Licht auf 40 %“. Der Adapter merkt sich diesen Wert für _Dimmer_, setzt ihn für „Dimmer“ und schaltet den _Schalter_ ein. +- Befehl: „Schalte das Licht aus“. Der Adapter setzt den Dimmer auf 0 % und schaltet den Schalter aus. +- Befehl: „Licht an“. _Dimmer_ => 40%, _Schalter_ => EIN. +- Befehl: „Stelle das Licht auf 20 %“. _Dimmer_ => 20 %, _Schalter_ => AUS. Der Wert für den Dimmer wird nicht gespeichert, da er unter dem _AUS-Pegel_ liegt. +- Befehl: „Licht an“. _Dimmer_ => 40%, _Schalter_ => EIN. ### Von ON Sie können das Verhalten des ON-Befehls für den Zahlenstatus auswählen. Der spezifische Wert kann ausgewählt werden, oder der letzte Wert ungleich Null wird verwendet. ### Antwort schreiben an -Für jeden Befehl wird eine Textantwort generiert. Hier können Sie die Objekt-ID definieren, an die dieser Text geschrieben werden soll. Beispiel: *sayit.0.tts.text*. +Für jeden Befehl wird eine Textantwort generiert. Hier können Sie die Objekt-ID definieren, an die dieser Text geschrieben werden soll. Beispiel: _sayit.0.tts.text_. ### Farben Der Kanal benötigt 3-5 Zustände mit den folgenden Rollen: @@ -95,13 +95,13 @@ Der Adapter versucht, virtuelle Geräte zur Smart-Home-Steuerung (z. B. Amazon A Zwei wichtige Aufzählungen sind hierfür wichtig: Räume und Funktionen. -Räume sind z.B.: Wohnzimmer, Bad, Schlafzimmer. -Funktionen sind z.B.: Licht, Jalousie, Heizung. +Räume sind beispielsweise: Wohnzimmer, Badezimmer, Schlafzimmer. +Funktionen sind beispielsweise: Licht, Jalousie, Heizung. Um den Status in die automatisch generierte Liste zu erhalten, müssen folgende Bedingungen erfüllt sein: - der Status muss in einer „Funktions“-Aufzählung enthalten sein. -- Der Status muss eine Rolle haben („Zustand“, „Schalter“ oder „Ebene.*“, z. B. Ebene.Dimmer), wenn er nicht direkt in „Funktionen“ enthalten ist. +- Der Status muss eine Rolle haben („Zustand“, „Schalter“ oder „Ebene.\*“, z. B. Ebene.Dimmer), wenn er nicht direkt in „Funktionen“ enthalten ist. Es kann sein, dass der Kanal in den "Funktionen" ist, der Status selbst jedoch nicht. @@ -111,9 +111,9 @@ Es kann sein, dass der Kanal in den "Funktionen" ist, der Status selbst jedoch n Befindet sich der Zustand nur in „Funktionen“ und in keinem „Raum“, wird der Name des Zustands verwendet. -Die Zustandsnamen werden aus Funktion und Raum generiert. So werden z. B. alle *Lichter* im *Wohnzimmer* im virtuellen Device *Wohnzimmerlicht* gesammelt. +Die Zustandsnamen werden aus Funktion und Raum generiert. So werden beispielsweise alle _Lichter_ im _Wohnzimmer_ im virtuellen Device _Wohnzimmerlicht_ gesammelt. Der Benutzer kann diesen Namen nicht ändern, da er automatisch generiert wird. -Ändert sich jedoch der Enumerationsname, wird dieser Name ebenfalls geändert. (z. B. wird die Funktion „Licht“ in „Lichter“ geändert, also wird das *Wohnzimmerlicht* in *Wohnzimmerlichter* geändert.) +Ändert sich jedoch der Enumerationsname, wird dieser Name ebenfalls geändert. (So wird beispielsweise die Funktion „Licht“ in „Lichter“ geändert, sodass das _Wohnzimmerlicht_ in _Wohnzimmerlichter_ geändert wird.) Alle Regeln werden ignoriert, wenn der Status common.smartName hat. In diesem Fall wird nur der Smart Name verwendet. @@ -161,9 +161,9 @@ oder `[GET]https://service.iobroker.in/v1/iotService?service=custom_&key=&user=&data=myString` -Wenn Sie in den Einstellungen im Feld „Whitelist für Dienste“ den Namen `custom_test` setzen, und mit „custom_test“ als Dienstnamen aufrufen, wird der Status **cloud.0.services.custom_test** auf *myString* gesetzt. +Wenn Sie in den Einstellungen im Feld „Whitelist für Dienste“ den Namen `custom_test` setzen, und mit „custom_test“ als Dienstnamen aufrufen, wird der Status **cloud.0.services.custom_test** auf _myString_ gesetzt. -Sie können "*" in die Whitelist schreiben und alle Dienste werden zugelassen. +Sie können "\*" in die Whitelist schreiben und alle Dienste werden zugelassen. Hier finden Sie eine Anleitung zur Nutzung mit [Aufgabensteller](doc/tasker.md). @@ -174,17 +174,18 @@ Reservierte Namen sind `ifttt`, `text2command`, `simpleApi`, `swagger`. Diese m Sie können die gültige URL für den Dienst auch per Nachricht anfordern: ```js -sendTo('iot.0', 'getServiceEndpoint', {serviceName: 'custom_myService'}, result => - console.log(JSON.stringify(result))); - // Output: {"result": - // {"url": "https://service.iobroker.in/v1/iotService?key=xxx&user=uuu&service=custom_myService", - // "stateID":"iot.0.services.myService", - // "warning":"Service name is not in white list" - // }} +sendTo('iot.0', 'getServiceEndpoint', { serviceName: 'custom_myService' }, result => + console.log(JSON.stringify(result)), +); +// Output: {"result": +// {"url": "https://service.iobroker.in/v1/iotService?key=xxx&user=uuu&service=custom_myService", +// "stateID":"iot.0.services.myService", +// "warning":"Service name is not in white list" +// }} ``` ### `text2command` -Sie können `text2command` in die Whitelist schreiben und eine POST-Anfrage an `https://service.iobroker.in/v1/iotService?service=text2command&key=&user=` senden, um Daten in die Variable *text2command.X.text* zu schreiben. +Sie können `text2command` in die Whitelist schreiben und eine POST-Anfrage an `https://service.iobroker.in/v1/iotService?service=text2command&key=&user=` senden, um Daten in die Variable _text2command.X.text_ zu schreiben. Sie können auch die GET-Methode verwenden `https://service.iobroker.in/v1/iotService?service=text2command&key=&user=&data=` @@ -204,21 +205,21 @@ Wenn im Konfigurationsdialog beispielsweise die Instanz `text2command` definiert ### `Javascript` Es besteht die Möglichkeit, die Frage direkt mit dem Skript zu verarbeiten. Diese ist standardmäßig aktiviert, wenn keine `text2command`-Instanz ausgewählt ist. -Wenn eine Instanz `text2command` definiert ist, muss diese Instanz die Antwort liefern und die Antwort vom *Skript* wird ignoriert. +Wenn eine Instanz `text2command` definiert ist, muss diese Instanz die Antwort liefern und die Antwort vom _Skript_ wird ignoriert. Der Adapter stellt die Details in zwei Zuständen mit unterschiedlichem Detaillierungsgrad bereit. -* `smart.lastCommand` enthält den empfangenen Text inklusive Informationen zum Typ der Abfrage (Intent). Beispiel: `askDevice Status Rasenmäher` -* `smart.lastCommandObj` enthält einen JSON-String, der in ein Objekt mit den folgenden Informationen umgewandelt werden kann -* `words` enthält die empfangenen Wörter in einem Array -* `intent` enthält den Typ der Abfrage. Mögliche Werte sind derzeit: -* v1 Fähigkeit: „askDevice“, „controlDevice“, „actionStart“, „actionEnd“, „askWhen“, „askWhere“, „askWho“ -* v2-Fähigkeit: „queryIntent“, wenn der vollständige Text erfasst wurde, „controlDevice“ für Fallback mit nur teilweisem Text -* „deviceId“ enthält eine Geräte-ID, die das Gerät identifiziert, an das die Anfrage gesendet wurde (geliefert von Amazon); wird sie nicht angegeben, ist sie eine leere Zeichenfolge. -* `deviceRoom` enthält eine zugeordnete Raumkennung, die Sie in der IoT-Administrator-Benutzeroberfläche für erfasste Geräte-IDs konfigurieren können -* `sessionId` enthält eine SessionId der Skill-Sitzung, sollte gleich sein, wenn mehrere Befehle gesprochen wurden, von Amazon übermittelt, wird eine leere Zeichenfolge sein, wenn nicht angegeben -* `userId` enthält eine Benutzer-ID des Gerätebesitzers (oder später vielleicht des Benutzers, der mit dem Skill interagiert hat), die von Amazon bereitgestellt wird. Wenn sie nicht bereitgestellt wird, ist sie eine leere Zeichenfolge. -* `userName` enthält einen zugeordneten Benutzernamen, den Sie in der IoT-Administrator-Benutzeroberfläche für erfasste Benutzer-IDs konfigurieren können +- `smart.lastCommand` enthält den empfangenen Text inklusive Informationen über die Art der Abfrage (Intent). Beispiel: `askDevice Status Rasenmäher` +- `smart.lastCommandObj` enthält einen JSON-String, der in ein Objekt mit den folgenden Informationen umgewandelt werden kann +- `words` enthält die empfangenen Wörter in einem Array +- `intent` enthält den Typ der Abfrage. Mögliche Werte sind derzeit: +- v1 Fähigkeit: „askDevice“, „controlDevice“, „actionStart“, „actionEnd“, „askWhen“, „askWhere“, „askWho“ +- v2-Fähigkeit: „queryIntent“, wenn der vollständige Text erfasst wurde, „controlDevice“ für Fallback mit nur teilweisem Text +- „deviceId“ enthält eine Geräte-ID, die das Gerät identifiziert, an das die Anfrage gesendet wurde (geliefert von Amazon); wird sie nicht angegeben, ist sie eine leere Zeichenfolge. +- „deviceRoom“ enthält eine zugeordnete Raumkennung, die Sie in der IoT-Administrator-Benutzeroberfläche für erfasste Geräte-IDs konfigurieren können. +- `sessionId` enthält eine SessionId der Skill-Sitzung, sollte gleich sein, wenn mehrere Befehle gesprochen wurden, von Amazon übermittelt, wird eine leere Zeichenfolge sein, wenn nicht angegeben +- `userId` enthält eine Benutzer-ID des Gerätebesitzers (oder später vielleicht des Benutzers, der mit der Fähigkeit interagiert hat), bereitgestellt von Amazon, ist eine leere Zeichenfolge, wenn sie nicht bereitgestellt wird +- „userName“ enthält einen zugeordneten Benutzernamen, den Sie in der IoT-Administrator-Benutzeroberfläche für erfasste Benutzer-IDs konfigurieren können Weitere Einzelheiten dazu, wie die Wörter erkannt werden und welche Abfragetypen der Alexa Custom Skill unterscheidet, finden Sie unter https://forum.iobroker.net/viewtopic.php?f=37&t=17452. @@ -228,9 +229,9 @@ Die Antwort muss innerhalb von 200 ms im Status `smart.lastResponse` gesendet we Wenn es sich um eine Textzeichenfolge handelt, wird dieser Text als Antwort an die Fertigkeit gesendet. Wenn der Text ein JSON-Objekt ist, können die folgenden Schlüssel verwendet werden: -* `responseText` muss den Text enthalten, der an Amazon zurückgegeben werden soll -* „shouldEndSession“ ist ein Boolescher Wert und steuert, ob die Sitzung nach dem Sprechen der Antwort geschlossen wird oder geöffnet bleibt, um eine weitere Spracheingabe anzunehmen. -* `sessionId` muss die SessionId enthalten, für die die Antwort bestimmt ist. Geben Sie sie idealerweise an, um gleichzeitige Sitzungen zu ermöglichen. Wenn sie nicht angegeben wird, wird die erste Sitzung angenommen, die eine Antwort erwartet. +- `responseText` muss den Text enthalten, der an Amazon zurückgegeben werden soll +- „shouldEndSession“ ist ein Boolescher Wert und steuert, ob die Sitzung nach dem Sprechen der Antwort geschlossen wird oder geöffnet bleibt, um eine weitere Spracheingabe anzunehmen. +- `sessionId` muss die SessionId enthalten, für die die Antwort bestimmt ist. Geben Sie diese idealerweise an, um gleichzeitige Sitzungen zu ermöglichen. Wenn sie nicht angegeben wird, wird die erste Sitzung angenommen, die eine Antwort erwartet. **Ergebnis über die Nachricht an die IoT-Instanz zurückgeben** @@ -241,7 +242,7 @@ Es erfolgt keine Antwort der iot-Instanz auf die Nachricht! ```js // important, that ack=true -on({id: 'iot.0.smart.lastCommand', ack: true, change: 'any'}, obj => { +on({ id: 'iot.0.smart.lastCommand', ack: true, change: 'any' }, obj => { // you have 200ms to prepare the answer and to write it into iot.X.smart.lastResponse setState('iot.0.smart.lastResponse', 'Received phrase is: ' + obj.state.val); // important, that ack=false (default) }); @@ -251,13 +252,13 @@ on({id: 'iot.0.smart.lastCommand', ack: true, change: 'any'}, obj => { ```js // important, that ack=true -on({id: 'iot.0.smart.lastCommandObj', ack: true, change: 'any'}, obj => { +on({ id: 'iot.0.smart.lastCommandObj', ack: true, change: 'any' }, obj => { // you have 200ms to prepare the answer and to write it into iot.X.smart.lastResponse const request = JSON.parse(obj.state.val); const response = { - 'responseText': 'Received phrase is: ' + request.words.join(' ') + '. Bye', - 'shouldEndSession': true, - 'sessionId': request.sessionId + responseText: 'Received phrase is: ' + request.words.join(' ') + '. Bye', + shouldEndSession: true, + sessionId: request.sessionId, }; // Return response via state @@ -269,14 +270,14 @@ on({id: 'iot.0.smart.lastCommandObj', ack: true, change: 'any'}, obj => { ``` ### Private Cloud -Wenn Sie eine private Fertigkeit/Aktion/Taste für die Kommunikation mit `Alexa/Google Home/Алиса` verwenden, haben Sie die Möglichkeit, eine IoT-Instanz zu verwenden, um die Anfragen zu verarbeiten. +Wenn Sie eine private Fertigkeit/Aktion/Taste für die Kommunikation mit `Alexa/Google Home/Алиса` verwenden, haben Sie die Möglichkeit, eine IoT-Instanz zu verwenden, um die Anfragen davon zu verarbeiten. Beispielsweise für `yandex alice`: ```js const OBJECT_FROM_ALISA_SERVICE = {}; // object from alisa service or empty object OBJECT_FROM_ALISA_SERVICE.alisa = '/path/v1.0/user/devices'; // called URL, 'path' could be any text, but it must be there -sendTo('iot.0', 'private', {type: 'alisa', request: OBJECT_FROM_ALISA_SERVICE}, response => { +sendTo('iot.0', 'private', { type: 'alisa', request: OBJECT_FROM_ALISA_SERVICE }, response => { // Send this response back to alisa service console.log(JSON.stringify(response)); }); @@ -321,387 +322,510 @@ setState('iot.0.app.message', JSON.stringify({ ### **IN ARBEIT** --> ## Changelog +### 3.4.3 (2024-11-05) + +- (@GermanBluefox) corrected the addition of the devices for Alexa +- (@GermanBluefox) changed compilation of GUI to remove deprecated packages + ### 3.4.2 (2024-09-17) -* (@GermanBluefox) Updated GUI packages and removed `gulp` -* (@foxriver76) do not override custom `result` attribute on `sendToAdapter` response (Visu App - only relevant for developers) + +- (@GermanBluefox) Updated GUI packages and removed `gulp` +- (@foxriver76) do not override custom `result` attribute on `sendToAdapter` response (Visu App - only relevant for developers) ### 3.4.0 (2024-08-26) -* (@foxriver76) added new commands for the visu app -* (bluefox) updated packages -* (bluefox) Migrated GUI for admin v7 + +- (@foxriver76) added new commands for the visu app +- (bluefox) updated packages +- (bluefox) Migrated GUI for admin v7 ### 3.3.0 (2024-05-09) -* (foxriver76) Fix error on reconnecting -* (foxriver76) prepared adapter for new ioBroker Visu app states -* (bluefox) updated packages + +- (foxriver76) Fix error on reconnecting +- (foxriver76) prepared adapter for new ioBroker Visu app states +- (bluefox) updated packages ### 3.2.2 (2024-04-11) -* (foxriver76) remove some warnings that should only be debug log + +- (foxriver76) remove some warnings that should only be debug log ### 3.2.1 (2024-04-11) -* (foxriver76) fixed issue that only valid JSON could be sent to app via message state + +- (foxriver76) fixed issue that only valid JSON could be sent to app via message state ### 3.2.0 (2024-04-10) -* (foxriver76) implemented geofence with ioBroker Visu app + +- (foxriver76) implemented geofence with ioBroker Visu app ### 3.1.0 (2024-02-05) -* (bluefox) Updated packages -* (bluefox) Disabled the state change report for alexa v3 + +- (bluefox) Updated packages +- (bluefox) Disabled the state change report for alexa v3 ### 3.0.0 (2023-10-24) -* (bluefox) Updated packages -* (bluefox) The minimal supported node.js version is 16 + +- (bluefox) Updated packages +- (bluefox) The minimal supported node.js version is 16 ### 2.0.11 (2023-06-20) -* (bluefox) Added support for the state toggling (alexa 3) -* (bluefox) Done small improvements for alexa 3 + +- (bluefox) Added support for the state toggling (alexa 3) +- (bluefox) Done small improvements for alexa 3 ### 2.0.9 (2023-06-15) -* (bluefox) Working on support for amazon alexa v3 + +- (bluefox) Working on support for amazon alexa v3 ### 2.0.2 (2023-06-05) -* (bluefox) Added support for amazon alexa v3 -* (bluefox) Removed support for sugar blood indication + +- (bluefox) Added support for amazon alexa v3 +- (bluefox) Removed support for sugar blood indication ### 1.14.6 (2023-05-12) -* (bluefox) Corrected translations + +- (bluefox) Corrected translations ### 1.14.5 (2023-03-01) -* (bluefox) Corrected names of enums in GUI + +- (bluefox) Corrected names of enums in GUI ### 1.14.3 (2023-01-10) -* (kirovilya) Fixed processing for lights with CT and RGB in Alisa + +- (kirovilya) Fixed processing for lights with CT and RGB in Alisa ### 1.14.2 (2022-12-23) -* (bluefox) Updated GUI packages + +- (bluefox) Updated GUI packages ### 1.14.1 (2022-12-22) -* (bluefox) Downgraded the axios version to 0.27.2 + +- (bluefox) Downgraded the axios version to 0.27.2 ### 1.14.0 (2022-12-13) -* (bluefox) Added netatmo support + +- (bluefox) Added netatmo support ### 1.13.0 (2022-12-08) -* (Apollon77) Added support vor Custom Skill v2 + +- (Apollon77) Added support vor Custom Skill v2 ### 1.12.5 (2022-11-09) -* (bluefox) Small changes on configuration GUI + +- (bluefox) Small changes on configuration GUI ### 1.12.4 (2022-11-03) -* (bluefox) Added ukrainian language -* (bluefox) Corrected blockly for unknown languages + +- (bluefox) Added ukrainian language +- (bluefox) Corrected blockly for unknown languages ### 1.12.2 (2022-10-01) -* (Apollon77) Fixed crash case + +- (Apollon77) Fixed crash case ### 1.12.1 (2022-09-27) -* (bluefox) Corrected error in GUI with empty password + +- (bluefox) Corrected error in GUI with empty password ### 1.12.0 (2022-09-27) -* (Apollon77) Do not control saturation with a percentage request via alexa -* (bluefox) Migrated GUI to v5 + +- (Apollon77) Do not control saturation with a percentage request via alexa +- (bluefox) Migrated GUI to v5 ### 1.11.9 (2022-07-22) -* (Apollon77) Fix temperature controlling for thermostats via alexa + +- (Apollon77) Fix temperature controlling for thermostats via alexa ### 1.11.8 (2022-06-24) -* (Apollon77) Update dependencies to allow better automatic rebuild + +- (Apollon77) Update dependencies to allow better automatic rebuild ### 1.11.7 (2022-06-13) -* (bluefox) Tried to correct URL key creation for Google home + +- (bluefox) Tried to correct URL key creation for Google home ### 1.11.5 (2022-06-03) -* (kirovilya) Alisa: update for binary-sensor "motion" and "contact" + +- (kirovilya) Alisa: update for binary-sensor "motion" and "contact" ### 1.11.4 (2022-03-29) -* (Apollon77) Fix crash cases reported by Sentry + +- (Apollon77) Fix crash cases reported by Sentry ### 1.11.3 (2022-03-23) -* (bluefox) Added the generation of URL key for services + +- (bluefox) Added the generation of URL key for services ### 1.11.2 (2022-03-20) -* (Apollon77) Fix crash case reported by Sentry (IOBROKER-IOT-3P) + +- (Apollon77) Fix crash case reported by Sentry (IOBROKER-IOT-3P) ### 1.11.1 (2022-03-18) -* (Apollon77) Optimize logging when many devices are used + +- (Apollon77) Optimize logging when many devices are used ### 1.11.0 (2022-03-17) -* (Apollon77) Also support "stored" when a rgb state is turned on/off -* (Apollon77) Fixed control percent value to respect min/max correctly -* (bluefox) Support for response messages longer than 128k (zip) + +- (Apollon77) Also support "stored" when a rgb state is turned on/off +- (Apollon77) Fixed control percent value to respect min/max correctly +- (bluefox) Support for response messages longer than 128k (zip) ### 1.10.0 (2022-03-09) -* (Apollon77) Respect min/max when calculating the value for byOn with % values + +- (Apollon77) Respect min/max when calculating the value for byOn with % values ### 1.9.7 (2022-02-20) -* (Apollon77) Fix crash case reported by Sentry (IOBROKER-IOT-3C) + +- (Apollon77) Fix crash case reported by Sentry (IOBROKER-IOT-3C) ### 1.9.6 (2022-02-19) -* (Apollon77) Make sure to not remember the off value when using stored values for on -* (Apollon77) Fix crash case reported by Sentry (IOBROKER-IOT-3A) + +- (Apollon77) Make sure to not remember the off value when using stored values for on +- (Apollon77) Fix crash case reported by Sentry (IOBROKER-IOT-3A) ### 1.9.5 (2022-02-08) -* (bluefox) Fixed Google home error with color control + +- (bluefox) Fixed Google home error with color control ### 1.9.4 (2022-02-08) -* (bluefox) Fixed error with the certificates fetching + +- (bluefox) Fixed error with the certificates fetching ### 1.9.3 (2022-02-03) -* (bluefox) Removed deprecated package `request` -* (bluefox) Refactoring and better error handling + +- (bluefox) Removed deprecated package `request` +- (bluefox) Refactoring and better error handling ### 1.9.2 (2022-01-26) -* (bluefox) Added experimental support for remote access + +- (bluefox) Added experimental support for remote access ### 1.8.25 (2021-11-18) -* (bluefox) Corrected the enabling of the category + +- (bluefox) Corrected the enabling of the category ### 1.8.24 (2021-09-19) -* (bluefox) Respect the min/max limits by controlling + +- (bluefox) Respect the min/max limits by controlling ### 1.8.23 (2021-09-18) -* (bluefox) Fixed the response for the heating control + +- (bluefox) Fixed the response for the heating control ### 1.8.22 (2021-05-16) -* (bluefox) Make it admin4 compatible + +- (bluefox) Make it admin4 compatible ### 1.8.21 (2021-05-16) -* (bluefox) Fixed the encryption of the password. Warning: if you see the message in the log, that password is invalid, please enter the password in configuration dialog one more time and save. + +- (bluefox) Fixed the encryption of the password. Warning: if you see the message in the log, that password is invalid, please enter the password in configuration dialog one more time and save. ### 1.8.20 (2021-05-16) -* (foxriver76) we now write data received from custom services with the acknowledge flag + +- (foxriver76) we now write data received from custom services with the acknowledge flag ### 1.8.19 (2021-05-14) -* (bluefox) Only added one debug output + +- (bluefox) Only added one debug output ### 1.8.16 (2021-03-13) -* (bluefox) fixed the blind functionality in alisa + +- (bluefox) fixed the blind functionality in alisa ### 1.8.15 (2021-03-12) -* (bluefox) implemented the sensor functionality in alisa + +- (bluefox) implemented the sensor functionality in alisa ### 1.8.14 (2021-03-12) -* (bluefox) allowed the control of the blinds in alisa + +- (bluefox) allowed the control of the blinds in alisa ### 1.8.13 (2021-02-04) -* (Apollon77) add missing object smart.lastObjectID + +- (Apollon77) add missing object smart.lastObjectID ### 1.8.12 (2021-02-02) -* (bluefox) Fixed the dimmer issue with alisa. + +- (bluefox) Fixed the dimmer issue with alisa. ### 1.8.11 (2021-01-20) -* (Morluktom) Alexa - Corrected the request for percentage values + +- (Morluktom) Alexa - Corrected the request for percentage values ### 1.8.10 (2021-01-20) -* (bluefox) Added the reconnection strategy if DNS address cannot be resolved + +- (bluefox) Added the reconnection strategy if DNS address cannot be resolved ### 1.8.9 (2020-12-27) -* (bluefox) Updated configuration GUI to the latest state + +- (bluefox) Updated configuration GUI to the latest state ### 1.8.8 (2020-12-14) -* (bluefox) Corrected the "Google home" error + +- (bluefox) Corrected the "Google home" error ### 1.8.6 (2020-12-13) -* (bluefox) Try to fix google home error + +- (bluefox) Try to fix google home error ### 1.8.5 (2020-11-23) -* (bluefox) Corrected the configuration table for Google home + +- (bluefox) Corrected the configuration table for Google home ### 1.8.4 (2020-11-18) -* (bluefox) Corrected the configuration table for Google home + +- (bluefox) Corrected the configuration table for Google home ### 1.8.3 (2020-11-16) -* (bluefox) Trying to fix the set to false at start for Google home + +- (bluefox) Trying to fix the set to false at start for Google home ### 1.8.2 (2020-11-15) -* (bluefox) Added the debug outputs for Google home + +- (bluefox) Added the debug outputs for Google home ### 1.8.1 (2020-11-13) -* (bluefox) The deletion of google home devices was corrected + +- (bluefox) The deletion of google home devices was corrected ### 1.8.0 (2020-11-12) -* (bluefox) The Google home table was rewritten + +- (bluefox) The Google home table was rewritten ### 1.7.15 (2020-11-05) -* (Morluktom) Corrected the request for temperature + +- (Morluktom) Corrected the request for temperature ### 1.7.14 (2020-11-05) -* (bluefox) Updated the select ID dialog. + +- (bluefox) Updated the select ID dialog. ### 1.7.12 (2020-09-25) -* (bluefox) Updated the select ID dialog. + +- (bluefox) Updated the select ID dialog. ### 1.7.9 (2020-09-17) -* (bluefox) Updated GUI for config. + +- (bluefox) Updated GUI for config. ### 1.7.7 (2020-09-02) -* (bluefox) Added information about changed linking process. + +- (bluefox) Added information about changed linking process. ### 1.7.6 (2020-08-25) -* (bluefox) Some colors were changed in the dark mode. + +- (bluefox) Some colors were changed in the dark mode. ### 1.7.5 (2020-08-21) -* (Apollon77) Crash prevented (Sentry IOBROKER-IOT-W) -* (bluefox) Values for modes will be converted to number in Alisa + +- (Apollon77) Crash prevented (Sentry IOBROKER-IOT-W) +- (bluefox) Values for modes will be converted to number in Alisa ### 1.7.3 (2020-08-16) -* (bluefox) Added vacuum cleaner to Alisa + +- (bluefox) Added vacuum cleaner to Alisa ### 1.7.1 (2020-08-16) -* (bluefox) Added blinds, lock and thermostat to Alisa + +- (bluefox) Added blinds, lock and thermostat to Alisa ### 1.6.4 (2020-08-06) -* (Apollon77) crash prevented (Sentry IOBROKER-IOT-V) + +- (Apollon77) crash prevented (Sentry IOBROKER-IOT-V) ### 1.6.3 (2020-08-04) -* (bluefox) Added french letters to allowed symbols + +- (bluefox) Added french letters to allowed symbols ### 1.6.1 (2020-07-10) -* (bluefox) Used new SelectID Dialog in GUI + +- (bluefox) Used new SelectID Dialog in GUI ### 1.5.3 (2020-05-28) -* (bluefox) Small change for nightscout + +- (bluefox) Small change for nightscout ### 1.5.2 (2020-05-21) -* (bluefox) Changed requirements for password -* (bluefox) Do not try to load the "sharp" if the blood sugar not enabled + +- (bluefox) Changed requirements for password +- (bluefox) Do not try to load the "sharp" if the blood sugar not enabled ### 1.4.18 (2020-05-11) -* (Apollon77) Make sure that invalid configured states or values without a timestamp do not crash adapter (Sentry IOBROKER-IOT-8) -* (Apollon77) Make sure publishes after the disconnect to not break adapter (Sentry IOBROKER-IOT-A) + +- (Apollon77) Make sure that invalid configured states or values without a timestamp do not crash adapter (Sentry IOBROKER-IOT-8) +- (Apollon77) Make sure publishes after the disconnect to not break adapter (Sentry IOBROKER-IOT-A) ### 1.4.17 (2020-05-11) -* (bluefox) Better error output is implemented + +- (bluefox) Better error output is implemented ### 1.4.14 (2020-05-01) -* (bluefox) Fixed the problem if admin is not on 8081 port + +- (bluefox) Fixed the problem if admin is not on 8081 port ### 1.4.12 (2020-04-30) -* (Apollon77) error case handled where system.config objects does not exist (Sentry IOBROKER-IOT-5) + +- (Apollon77) error case handled where system.config objects does not exist (Sentry IOBROKER-IOT-5) ### 1.4.11 (2020-04-26) -* (bluefox) fixed IOBROKER-IOT-REACT-F + +- (bluefox) fixed IOBROKER-IOT-REACT-F ### 1.4.10 (2020-04-24) -* (bluefox) Fixed crashes reported by sentry + +- (bluefox) Fixed crashes reported by sentry ### 1.4.7 (2020-04-23) -* fixed iot crash when timeouts in communications to Google happens (Sentry IOBROKER-IOT-2) -* fixed iot crash when google answers without customData (Sentry IOBROKER-IOT-1) + +- fixed iot crash when timeouts in communications to Google happens (Sentry IOBROKER-IOT-2) +- fixed iot crash when google answers without customData (Sentry IOBROKER-IOT-1) ### 1.4.6 (2020-04-18) -* (Apollon77) Add the Sentry error reporting to `React Frontend` + +- (Apollon77) Add the Sentry error reporting to `React Frontend` ### 1.4.4 (2020-04-14) -* (Apollon77) remove js-controller 3.0 warnings and replace `adapter.objects` access -* (Apollon77) add linux dependencies for canvas library -* (Apollon77) add sentry configuration + +- (Apollon77) remove js-controller 3.0 warnings and replace `adapter.objects` access +- (Apollon77) add linux dependencies for canvas library +- (Apollon77) add sentry configuration ### 1.4.2 (2020-04-08) -* (TA2k) Fix updateState for Google Home + +- (TA2k) Fix updateState for Google Home ### 1.4.1 (2020-04-04) -* (bluefox) The blood glucose request supported now + +- (bluefox) The blood glucose request supported now ### 1.3.4 (2020-02-26) -* (TA2k) Fixed deconz issues in Google Home + +- (TA2k) Fixed deconz issues in Google Home ### 1.3.3 (2020-02-12) -* (Apollon77) fix alisa error with invalid smartName attributes + +- (Apollon77) fix alisa error with invalid smartName attributes ### 1.3.2 (2020-02-10) -* (Apollon77) usage with all kinds of admin ports and reverse proxies optimized + +- (Apollon77) usage with all kinds of admin ports and reverse proxies optimized ### 1.3.1 (2020-02-09) -* (Apollon77) Dependency updates -* (Apollon77) Make compatible with Admin > 4.0 because of updated socket.io + +- (Apollon77) Dependency updates +- (Apollon77) Make compatible with Admin > 4.0 because of updated socket.io ### 1.2.1 (2020-01-18) -* (bluefox) Fixed problem if the port of admin is not 8081 + +- (bluefox) Fixed problem if the port of admin is not 8081 ### 1.2.0 (2020-01-04) -* (TA2k) Google Home handling and visualization improved. + +- (TA2k) Google Home handling and visualization improved. ### 1.1.10 (2020-01-03) -* (bluefox) Now is allowed to select the temperature values as alexa states -* (bluefox) Allowed the setting type immediately after insertion of new state + +- (bluefox) Now is allowed to select the temperature values as alexa states +- (bluefox) Allowed the setting type immediately after insertion of new state ### 1.1.9 (2019-11-27) -* (bluefox) Fixed: sometimes the configuration could not be loaded + +- (bluefox) Fixed: sometimes the configuration could not be loaded ### 1.1.8 (2019-09-12) -* (bluefox) Optimization of google home communication was done + +- (bluefox) Optimization of google home communication was done ### 1.1.7 (2019-09-11) -* (bluefox) The sending rate to google home is limited now + +- (bluefox) The sending rate to google home is limited now ### 1.1.6 (2019-09-11) -* (TA2k) Room fix for Google Home and LinkedDevices + +- (TA2k) Room fix for Google Home and LinkedDevices ### 1.1.4 (2019-09-10) -* (bluefox) decreased keepalive value to fix issue with disconnect + +- (bluefox) decreased keepalive value to fix issue with disconnect ### 1.1.3 (2019-09-09) -* (TA2k) Google Home problem fixed with LinkedDevices + +- (TA2k) Google Home problem fixed with LinkedDevices ### 1.1.0 (2019-09-06) -* (bluefox) Added support of aliases + +- (bluefox) Added support of aliases ### 1.0.8 (2019-09-03) -* (TA2k) Improved support for Google Home -* (TA2k) Added auto detection for RGB, RGBSingle, Hue, CT, MediaDevice, Switch, Info, Socket, Light, Dimmer, Thermostat, WindowTilt, Blinds, Slider -* (TA2k) Added support for manually adding states as devices -* (TA2k) Fix update state after Sync -* (TA2k) Added typical Google Home devices and traits/actions -* (TA2k) Fix only process update message when Alexa is checked in the options + +- (TA2k) Improved support for Google Home +- (TA2k) Added auto detection for RGB, RGBSingle, Hue, CT, MediaDevice, Switch, Info, Socket, Light, Dimmer, Thermostat, WindowTilt, Blinds, Slider +- (TA2k) Added support for manually adding states as devices +- (TA2k) Fix update state after Sync +- (TA2k) Added typical Google Home devices and traits/actions +- (TA2k) Fix only process update message when Alexa is checked in the options ### 1.0.4 (2019-08-01) -* (bluefox) Fixed password encoding. Please enter password anew! + +- (bluefox) Fixed password encoding. Please enter password anew! ### 1.0.3 (2019-07-30) -* (bluefox) Fixed language issues for google home and yandex alice + +- (bluefox) Fixed language issues for google home and yandex alice ### 1.0.1 (2019-07-26) -* (bluefox) Support of private skills/actions was added. + +- (bluefox) Support of private skills/actions was added. ### 1.0.0 (2019-07-14) -* (TA2k) Google Home list was added + +- (TA2k) Google Home list was added ### 0.5.0 (2019-06-29) -* (bluefox) tried to add yandex Alisa + +- (bluefox) tried to add yandex Alisa ### 0.4.3 (2019-04-14) -* (Apollon77) Change enable/disable of Amazon Alexa and of Google Home from configuration to be really "active if selected". + +- (Apollon77) Change enable/disable of Amazon Alexa and of Google Home from configuration to be really "active if selected". ### 0.4.2 (2019-03-10) -* (bluefox) Allowed the enablement and disable of Amazon Alexa and of Google Home from configuration. + +- (bluefox) Allowed the enablement and disable of Amazon Alexa and of Google Home from configuration. ### 0.4.1 (2019-02-19) -* (bluefox) Add version check to google home + +- (bluefox) Add version check to google home ### 0.3.1 (2019-01-13) -* (bluefox) Blockly was fixed + +- (bluefox) Blockly was fixed ### 0.3.0 (2018-12-30) -* (bluefox) Detection of google devices was fixed + +- (bluefox) Detection of google devices was fixed ### 0.2.2 (2018-12-21) -* (bluefox) Generation of new URL key was added + +- (bluefox) Generation of new URL key was added ### 0.2.0 (2018-12-18) -* (bluefox) Change the name of adapter + +- (bluefox) Change the name of adapter ### 0.1.8 (2018-10-21) -* (bluefox) Added extended diagnostics + +- (bluefox) Added extended diagnostics ### 0.1.7 (2018-10-14) -* (bluefox) The configuration dialog was corrected -* (bluefox) The possibility to create the answer with script for the custom skill was implemented. + +- (bluefox) The configuration dialog was corrected +- (bluefox) The possibility to create the answer with script for the custom skill was implemented. ### 0.1.4 (2018-09-26) -* (bluefox) Initial commit + +- (bluefox) Initial commit ## License + The MIT License (MIT) Copyright (c) 2018-2024 bluefox diff --git a/docs/de/adapterref/iobroker.jarvis/README.md b/docs/de/adapterref/iobroker.jarvis/README.md index d34b2a6cf..6f3edaa9f 100644 --- a/docs/de/adapterref/iobroker.jarvis/README.md +++ b/docs/de/adapterref/iobroker.jarvis/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.jarvis/README.md title: ioBroker.jarvis -hash: KSvW8ve4ZT7Jk52w78rJmlfhmgzdUxEPaSPja/wZZsA= +hash: 7dGnIcESzpt2hq2CRF8X0hdehc4Sx3hFqFZfOmFh0Ic= --- ![Logo](../../../en/adapterref/iobroker.jarvis/admin/jarvis.png) @@ -17,7 +17,7 @@ hash: KSvW8ve4ZT7Jk52w78rJmlfhmgzdUxEPaSPja/wZZsA= ![beim Testen oder Warten auf Feedback](https://img.shields.io/github/issues-search/Zefau/ioBroker.jarvis?query=is%3Aissue%20is%3Aopen%20label%3A%22%23status%3A%20ready-to-test%20%3Aheavy_check_mark%3A%22%2C%22%23status%3A%20waiting-for-feedback%20%3Ahourglass%3A%22%20&label=in%20testing%20or%20waiting%20for%20feedback&color=green) # IoBroker.jarvis jarvis - nur ein weiteres bemerkenswertes Vis -[![npm veröffentlichen](https://github.com/Zefau/ioBroker.jarvis/actions/workflows/publish-npm.yml/badge.svg)](https://github.com/Zefau/ioBroker.jarvis/actions/workflows/publish-npm.yml) +[![Testen und Freigeben](https://github.com/Zefau/ioBroker.jarvis/actions/workflows/test-and-release.yml/badge.svg)](https://github.com/Zefau/ioBroker.jarvis/actions/workflows/test-and-release.yml) ## Anleitung / Installation / Hilfe Siehe [Linksammlung im Wiki](https://github.com/Zefau/ioBroker.jarvis/wiki). diff --git a/docs/de/adapterref/iobroker.kisshome-research/README.md b/docs/de/adapterref/iobroker.kisshome-research/README.md index db193d40d..4968759af 100644 --- a/docs/de/adapterref/iobroker.kisshome-research/README.md +++ b/docs/de/adapterref/iobroker.kisshome-research/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.kisshome-research/README.md title: ioBroker KISSHome-Recherche -hash: fAGv4G+hivk/fDF9RiPUhvcTaET15Nf61udWouped1E= +hash: 1XWos8WsmSfOwyeFOimaVrYdFl5uCky6s/FppPchK7Q= --- ![Logo](../../../en/adapterref/iobroker.kisshome-research/admin/kisshome-research.png) @@ -18,7 +18,7 @@ hash: fAGv4G+hivk/fDF9RiPUhvcTaET15Nf61udWouped1E= Dieser Spezialadapter wurde für das Forschungsprojekt KISSHome entwickelt. Er ist nicht für den allgemeinen Gebrauch bestimmt. -Um diesen Adapter zu verwenden, müssen Sie sich zunächst auf der [KISSHome-Forschung](https://kisshome-research.if-is.net)-Website registrieren und die Bestätigungs-E-Mail erhalten. +Um diesen Adapter verwenden zu können, müssen Sie sich zunächst auf der [KISSHome-Forschung](https://kisshome-research.if-is.net)-Website registrieren und die Bestätigungs-E-Mail erhalten. Um diesen Adapter auszuführen, benötigen Sie: @@ -26,72 +26,101 @@ Um diesen Adapter auszuführen, benötigen Sie: - Fritz!Box Router. Ohne „Fritz!Box“ funktioniert der Adapter nicht. - iobroker muss unter Debian/Raspbian laufen (oder zumindest unter Linux, wo die folgenden Befehle verfügbar sind: „which“, „rsync“) -## Aufgaben -Erkennen Sie IP-Adressen von: +## Deinstallation +Der für die Kommunikation benötigte öffentliche Schlüssel ist in `0_userdata.0.kisshomeResearchPublicKey` gespeichert. +Nach der Deinstallation des Adapters muss der Schlüssel manuell gelöscht werden. -- [ ] Heimverbindung, +Dies war erforderlich, um eine problemlose Deinstallation und erneute Installation des Adapters zu ermöglichen. ## Changelog +### 1.2.4 (2024-11-19) + +- Empty MAC addresses will be ignored + +### 1.2.3 (2024-11-15) + +- (@GermanBluefox) Do not start recording if no one MAC address was provided +- (@GermanBluefox) The keys are stored in `0_userdata.0.kisshomeResearchPublicKey` to make it possible to uninstall and install the adapter again without any problems +- (@GermanBluefox) Corrected problem with PCAP files without the META-description + +### 1.1.2 (2024-11-12) + +- (@GermanBluefox) Corrected the input of IP addresses in the configuration + +### 1.1.1 (2024-10-30) + +- (@GermanBluefox) Removed unused code +- (@GermanBluefox) Creation of META file if not exists +- (@GermanBluefox) Description for address must be longer than three characters +- (@GermanBluefox) Added adapter version to the meta file name + +### 1.0.13 (2024-10-17) + +- (gsenkowski) Used actual IP and TCP header length for the PCAP file + ### 1.0.11 (2024-09-26) -- (bluefox) Trying to fix CI -- (bluefox) Do not allow the traffic recording of FritzBox -- (bluefox) Do not allow recording the traffic if no any MAC provided -- (bluefox) Corrected links to web page + +- (@GermanBluefox) Trying to fix CI +- (@GermanBluefox) Do not allow the traffic recording of FritzBox +- (@GermanBluefox) Do not allow recording the traffic if no any MAC provided +- (@GermanBluefox) Corrected links to web page ### 1.0.7 (2024-09-21) -- (bluefox) Corrected the error if MAC address cannot be determined + +- (@GermanBluefox) Corrected the error if MAC address cannot be determined ### 1.0.6 (2024-09-21) + - (ChrisDietrich) Corrected the link in readme.md -- (bluefox) Corrected the Big-Endian PCAP format -- (bluefox) the Fixed build pipeline +- (@GermanBluefox) Corrected the Big-Endian PCAP format +- (@GermanBluefox) the Fixed build pipeline ### 1.0.4 (2024-09-19) -- (bluefox) Corrected GUI -- (bluefox) Filter out not used interfaces -- (bluefox) Added notification to admin if public key not accepted -- (bluefox) Try to detect zero bytes interfaces +- (@GermanBluefox) Corrected GUI +- (@GermanBluefox) Filter out not used interfaces +- (@GermanBluefox) Added notification to admin if public key not accepted +- (@GermanBluefox) Try to detect zero bytes interfaces ### 1.0.2 (2024-09-15) -- (bluefox) Added error logging +- (@GermanBluefox) Added error logging ### 1.0.1 (2024-09-14) -- (bluefox) Implemented the support for the big endian format of a PCAP file +- (@GermanBluefox) Implemented the support for the big endian format of a PCAP file ### 1.0.0 (2024-09-06) -- (bluefox) Corrected configuration page +- (@GermanBluefox) Corrected configuration page ### 0.3.1 (2024-08-31) -- (bluefox) Added detection of some IPs +- (@GermanBluefox) Added detection of some IPs ### 0.2.1 (2024-08-28) -- (bluefox) used valid URL address +- (@GermanBluefox) used valid URL address ### 0.1.1 (2024-08-20) -- (bluefox) Used MD5 for the file consistency check +- (@GermanBluefox) Used MD5 for the file consistency check ### 0.1.0 (2024-08-19) -- (bluefox) File upload was implemented +- (@GermanBluefox) File upload was implemented ### 0.0.3 (2024-08-14) -- (bluefox) Added the recording enabled option +- (@GermanBluefox) Added the recording enabled option ### 0.0.2 (2024-07-22) -- (bluefox) Initial commit +- (@GermanBluefox) Initial commit ## License diff --git a/docs/de/adapterref/iobroker.libre/README.md b/docs/de/adapterref/iobroker.libre/README.md index edc24e1cc..73ab76cc0 100644 --- a/docs/de/adapterref/iobroker.libre/README.md +++ b/docs/de/adapterref/iobroker.libre/README.md @@ -3,43 +3,53 @@ 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.libre/README.md title: ioBroker.libre -hash: QtphTuSjYnDaRYvGnj0sSh4zJGwX4OdPanA4RN5P9cs= +hash: 04ToZkj7gRRYLr77st19b2kTTOVGNspsAhOwI2zrLe0= --- ![Logo](../../../en/adapterref/iobroker.libre/admin/libre.png) ![NPM-Version](https://img.shields.io/npm/v/iobroker.libre.svg) ![Downloads](https://img.shields.io/npm/dm/iobroker.libre.svg) -![Anzahl der Installationen (neueste)](https://iobroker.live/badges/libre-installed.svg) -![Anzahl der Installationen (stabil)](https://iobroker.live/badges/libre-stable.svg) +![Anzahl der Installationen (aktuell)](https://iobroker.live/badges/libre-installed.svg) +![Anzahl Installationen (stabil)](https://iobroker.live/badges/libre-stable.svg) ![Abhängigkeitsstatus](https://img.shields.io/david/TA2k/iobroker.libre.svg) ![NPM](https://nodei.co/npm/iobroker.libre.png?downloads=true) # IoBroker.libre -**Tests:** ![Testen und freigeben](https://github.com/TA2k/ioBroker.libre/workflows/Test%20and%20Release/badge.svg) +**Tests:** ![Testen und Freigeben](https://github.com/TA2k/ioBroker.libre/workflows/Test%20and%20Release/badge.svg) ## Libre-Adapter für ioBroker Adapter für Libre über LibreLinkUp -## Anmeldeablauf -Für LibreLinkUp anmelden. In der Freestyle Libre App mit der LibreLinkUp verbinden und die LibreLinkUp Zugangsdaten in den Adapter eingeben. +## Loginablauf +Für LibreLinkUp anmelden. In der Freestyle Libre App mit dem LibreLinkUp verbinden und die LibreLinkUp Zugangsdaten in den Adapter eingeben. ## Steuern und Werte Aktueller Wert libre.0.id.graph.connection.glucoseMeasurement.Value Graph Werte libre.0.id.graph.graphData01.Value -libre.0.vin.remote.refresh manueller Refresh +libre.0.vin.remote.refresh manueller Aktualisieren -##Diskussion und Fragen +## Diskussion und Fragen ## Changelog +### 0.1.3 (2024-11-15) + +- login fixed + +### 0.0.3 + +- (TA2k) fix login + ### 0.0.2 -* (TA2k) initial release + +- (TA2k) initial release ## License + MIT License -Copyright (c) 2022 TA2k +Copyright (c) 2022-2030 TA2k 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.libre/admin/libre.png b/docs/de/adapterref/iobroker.libre/admin/libre.png new file mode 100644 index 000000000..45358a500 Binary files /dev/null and b/docs/de/adapterref/iobroker.libre/admin/libre.png differ diff --git a/docs/de/adapterref/iobroker.mytime/README.md b/docs/de/adapterref/iobroker.mytime/README.md index 95a97d0c6..af57f2cb9 100644 --- a/docs/de/adapterref/iobroker.mytime/README.md +++ b/docs/de/adapterref/iobroker.mytime/README.md @@ -3,369 +3,508 @@ 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.mytime/README.md title: ioBroker.mytime -hash: xMMKU/tNSgObOEGe6ERoprb7/chSmR7eBPmGaK7+758= +hash: ax4tDlfs/QvLWwcZZJKewqLbZCoPQo+iQVspBBHpW18= --- ![Logo](../../../en/adapterref/iobroker.mytime/admin/mytime.png) -![NPM-Version](http://img.shields.io/npm/v/iobroker.mytime.svg) +![NPM-Version](https://img.shields.io/npm/v/iobroker.mytime.svg) ![Downloads](https://img.shields.io/npm/dm/iobroker.mytime.svg) -![Anzahl der Installationen (neueste)](http://iobroker.live/badges/mytime-installed.svg) -![Anzahl der Installationen (stabil)](http://iobroker.live/badges/mytime-stable.svg) -![Abhängigkeitsstatus](https://img.shields.io/david/oweitman/iobroker.mytime.svg) -![Bekannte Schwachstellen](https://snyk.io/test/github/oweitman/ioBroker.mytime/badge.svg) -![Travis-CI](http://img.shields.io/travis/oweitman/ioBroker.mytime/master.svg) +![Anzahl der Installationen](https://iobroker.live/badges/mytime-installed.svg) +![Aktuelle Version im stabilen Repository](https://iobroker.live/badges/mytime-stable.svg) +![NPM](https://nodei.co/npm/iobroker.mytime.png?downloads=true) # IoBroker.mytime +**Tests:** ![Testen und Freigeben](https://github.com/oweitman/ioBroker.mytime/workflows/Test%20and%20Release/badge.svg) + ## WICHTIG -Nur die englische Dokumentation ist gültig, da die automatische Übersetzung Bereiche übersetzt, die nicht übersetzt werden sollten. +Es ist ausschließlich die englische Dokumentation gültig, da durch die automatische Übersetzung auch Bereiche übersetzt werden, die nicht übersetzt werden sollen. ## Mytime-Adapter für ioBroker -Dieser Adapter verwaltet die Zeit (z. B.: Countdown usw.). -Die Countdown-Funktion stellt Datenpunkte bereit, mit denen Sie einen Countdown verwalten können (z. B. in einem Skript). Der Adapter enthält auch mehrere Widgets zur Visualisierung dieser Countdowns. -Zeitreihen können verwendet werden, um komplexe Zeitreihen zu erstellen, bei denen die Datenpunkte getriggert werden. +Dieser Adapter verarbeitet Zeit (z. B. Countdown usw.). +Die Countdown-Funktionalität bietet Datenpunkte, die Sie zum Verwalten eines Countdowns verwenden können (z. B. in einem Skript). Der Adapter enthält auch mehrere Widgets zum Visualisieren dieser Countdowns. Zeitreihen können zum Erstellen komplexer Zeitreihen verwendet werden, bei denen die Datenpunkte ausgelöst werden. -### Aufbau +### Konfiguration #### Countdown -Im Konfigurationsdialog Reiter „Countdown“ können Sie einen neuen Countdown zB „Test“ erstellen, den Timer auf 10 Sekunden stellen und die folgenden Widgets importieren. -Datenpunkte sind für einen Countdown namens Test vorkonfiguriert. +Im Konfigurationsdialogfeld „Countdown“ können Sie einen neuen Countdown (z. B. „Test“) erstellen, den Timer auf 10 Sekunden einstellen und die folgenden Widgets importieren. +Datenpunkte sind für einen Countdown mit dem Namen „Test“ vorkonfiguriert. ##### Verhaltenstimer stoppen -Nachdem der Countdown das Signal Stopp erhält, wird der Countdown auf die vom Timer eingestellte Zeit zurückgesetzt. +Nachdem der Countdown das Stoppsignal erhalten hat, wird er auf die vom Timer eingestellte Zeit zurückgesetzt. + +##### Stoppverhalten Null +Nachdem der Countdown das Signal zum Stoppen erhält, bleibt der Countdown bei 0 stehen. -##### Stoppverhalten Null Nachdem der Countdown das Signal Stopp erhält, bleibt der Countdown auf 0. -#### Zeitfolgen -Im Konfigurationsdialog Tab "Timeseries" können Sie eine neue Timeserie mit einer oder mehreren Timerules erstellen. Für jede Zeitregel können Sie verschiedene Parameter definieren. Jede Zeitreihe erzeugt einen separaten Datenpunkt, der bei den berechneten Zeitereignissen getriggert wird. -Die Zeitereignisse werden in Echtzeit berechnet. Allerdings ist die verwendete Regelbibliothek noch nicht in allen Parameterkombinationen perfekt. -Dies zeigt, dass die Seite bei manchen Kombinationen in eine Endlosschleife geht. -Auch die Demoseite http://jakubroztocil.github.io/rrule/ kann für Experimente genutzt werden. -Zusätzlich zum Hinzufügen einer Zeitregel können Sie eine Zeitregel hinzufügen, um Zeitereignisse auszuschließen, einzelne Zeitereignisse hinzuzufügen und auch einzelne Zeitereignisse auszuschließen. +#### Zeitreihen +Im Konfigurationsdialog Tab „Zeitreihen“ können Sie eine neue Zeitreihe mit einer oder mehreren Zeitregeln erstellen. Für jede Zeitregel können Sie verschiedene Parameter definieren. Jede Zeitreihe erstellt einen separaten Datenpunkt, der bei den berechneten Zeitereignissen ausgelöst wird. +Die Zeitereignisse werden in Echtzeit berechnet. Die verwendete Regelbibliothek ist jedoch noch nicht in allen Parameterkombinationen perfekt. +Dies zeigt, dass die Seite bei einigen Kombinationen in eine Endlosschleife gerät. +Die Demoseite kann auch für Experimente verwendet werden. +Zusätzlich zum Hinzufügen einer Zeitregel können Sie eine Zeitregel hinzufügen, um Zeitereignisse auszuschließen, um einzelne Zeitereignisse hinzuzufügen und auch um einzelne Zeitereignisse auszuschließen. ### Verwendung -#### Zeitfolgen -##### Verfügbare Datenpunkte +#### Verwendung von Zeitreihen +##### Verfügbare Datenpunkte einer Zeitreihe Nach der Konfiguration einer neuen Zeitreihe erstellt der Adapter die folgenden Datenpunkte: | Datenpunkt | Beschreibung | -|-----------|---------------------------------------------------------------------------| -| Aktion | Ist-Zustand dieser Zeitreihe. mögliche Werte sind stop,run | -| cmd | keine Funktion atm | +| --------- | ------------------------------------------------------------ | +| Aktion | aktueller Status dieser Zeitreihe. Mögliche Werte sind „stop“, „run“ | +| cmd | im Moment keine Funktion | ##### Verfügbare Aktionszustände | Aktion | Beschreibung | -|-----------|-------------------------------------------------------------------------------------------------------| -| halt | momentan ist kein Zeitereignis aktiv | -| laufen | ein Zeitereignis wurde ausgelöst. Nach der konfigurierten Dauer ändert sich der Datenpunkt auf stop | +| ------ | --------------------------------------------------------------------------------------------- | +| Stopp | momentan ist kein Zeitereignis aktiv | +| Ausführen | Ein Zeitereignis wurde ausgelöst. Nach der konfigurierten Dauer wechselt der Datenpunkt auf Stopp | -#### Countdown -##### Verfügbare Datenpunkte -Nach der Konfiguration eines neuen Countdowns erstellt der Adapter die folgenden Datenpunkte: +#### Verwendung des Countdowns +##### Verfügbare Datenpunkte eines Countdowns +Nach der Konfiguration eines neuen Countdowns erstellt der Adapter folgende Datenpunkte: | Datenpunkt | Beschreibung | -|-----------|---------------------------------------------------------------------------| -| Aktion | aktueller Stand des Countdowns. mögliche Werte sind stop,run,pause,end | +| --------- | ---------------------------------------------------------------------- | +| Aktion | aktueller Stand des Countdowns. Mögliche Werte sind Stopp, Ausführen, Pause, Ende | | cmd | Datenpunkt für Befehle. Mögliche Befehle sind unten beschrieben | -| starten | Datenpunkt für die Startzeit in Millisekunden | +| Start | Datenpunkt für die Startzeit in Millisekunden | | Ende | Datenpunkt für die Endzeit in Millisekunden | | Timer | Datenpunkt für die eingestellte Gesamtzeit in Millisekunden | -##### Verfügbare Aktionszustände +##### Verfügbare Aktionszustände eines Countdowns | Aktion | Beschreibung | -|-----------|-------------------------------------------------------------------------------------------------------| -| halt | der Countdown wird gestoppt, Start- und Endzeit werden auf 0 gesetzt | -| laufen | der Countdown läuft. wenn der Countdown die Endzeit erreicht. die Aktion wechselt zu Ende | -| pausieren | Der Countdown befindet sich im Pausemodus. die Endzeit wurde auf die Zeit der Pause | gesetzt | -| Ende | der Countdown ist beendet. diesen Zustand können Sie als Auslöser für weitere Aktionen (Sound, Popups etc.) verwenden | | +| ------ | ----------------------------------------------------------------------------------------------------- | +| Stopp | der Countdown wird gestoppt, Start- und Endzeit werden auf 0 gesetzt | +| laufen | der Countdown läuft. Erreicht der Countdown die Endzeit, wechselt die Aktion auf Ende | +| Pause | Countdown ist im Pausenmodus. Die Endzeit wurde auf die Zeit der Pause eingestellt | +| Ende | Der Countdown ist beendet. Diesen Zustand kannst du als Auslöser für weitere Aktionen (Sound, Popups etc.) verwenden. | ##### Verfügbare Befehle für den cmd-Datenpunkt | Befehl | Beispiel | Beschreibung | -|---------------|----------------------|----------------------------------------------------------------------------------------------| -| +Wert | +1:10 | fügt der Countdown-Einstellung Zeit hinzu. die Einstellung wird beim nächsten Start berücksichtigt | -| -Wert | -1:2:3 | subtrahiert die Zeit vom Countdown. die Einstellung wird beim nächsten Start berücksichtigt | -| =Wert | =5:00 | Stellen Sie den Countdowntimer auf diese Zeit ein. | -| #ISO-Datum | #2020-01-01T10:00:00 | Stellen Sie den Countdowntimer auf eine Zielzeit ein. Die Uhrzeit muss als ISO-Datestring | formatiert sein | -| $Zeit | $20:15 | Stellen Sie den Countdowntimer auf eine Zielzeit ein. Wenn die Zeit vor der aktuellen Zeit liegt. der nächste Tag steht fest.| -| starten | starten | startet den Countdown | -| halt | halt | stoppt den Countdown. die Countdownzeit wird auf die Einstellung | zurückgesetzt | -| pausieren | pausieren | hält den Countdown an | -| Ende | Ende | stoppt den Countdown. der Countdown wird auf 0 gesetzt | -| setstop2timer | setstop2timer | setze die Konfiguration des Stoppverhaltens auf timer | +| ------------- | --------------------- | --------------------------------------------------------------------------------------------- | +| +Wert | +1:10 | fügt der Countdown-Einstellung Zeit hinzu. Die Einstellung wird beim nächsten Start berücksichtigt | +| +!Wert | +!1:10 | wie +-Operator und verlängere den laufenden Timer | +| -Wert | -1:2:3 | zieht Zeit vom Countdown ab. Einstellung wird beim nächsten Start berücksichtigt | +| -!value | -!1:2:3 | wie - Operator und reduziere den laufenden Timer | +| =Wert | =5:00 | Setze den Countdowntimer auf diese Zeit. | +| =!Wert | =!5:00 | wie = Operator und setze laufenden Timer auf die angegebene Zeit | +| #ISO-Datum | #2025-01-01T10:00:00 | setze den Countdowntimer auf eine Zielzeit. Die Zeit muss als ISO-Datumsstring formatiert sein | +| #!ISO-Date | #!2025-01-01T10:00:00 | wie # Operator und Setzen des laufenden Timers auf die angegebene Zielzeit | +| $Time | $20:15 | setze den Countdowntimer auf eine Zielzeit. Wenn die Zeit vor der aktuellen Zeit liegt, wird der nächste Tag eingestellt. | +| $!Time | $!20:15 | wie $-Operator und setzt den laufenden Timer auf die angegebene Zielzeit | +| Start | Start | startet den Countdown | +| Stopp | Stopp | stoppt den Countdown. Die Countdownzeit wird auf die Einstellung zurückgesetzt | +| Pause | Pause | unterbricht den Countdown | +| Ende | Ende | stoppt den Countdown. Der Countdown wird auf 0 gesetzt | +| zurücksetzen | zurücksetzen | setzt den Timer auf den Konfigurationszustand zurück | +| setstop2timer | setstop2timer | Stoppverhaltenskonfiguration auf Timer setzen | | setstop2zero | setstop2zero | Konfiguration des Stoppverhaltens auf Nullen setzen | -| speichern | sparen | Speichern Sie die in Datenpunkten definierte Konfiguration in der iobroker-Konfiguration | +| speichern | speichern | die in Datenpunkten definierte Konfiguration in der Iobroker-Konfiguration speichern | | | | iobroker startet den Adapter nach dem Speichern automatisch neu | -##### Format des Werts zum Einstellen des Countdown-Timers +##### Format des Wertes zum Einstellen des Countdown-Timers Sie können den Countdown auf eine unbegrenzte Zeit einstellen. -die Schreibweise des Werts ist [Tage:[Stunden:[Minuten:[Sekunden]]]] Tage, Stunden und Minuten sind optional. -Wenn Sie den Timer auf einen Tag einstellen möchten, müssen Sie auch Stunden, Minuten und Sekunden einstellen. Sie müssen die normalen Wertebereiche (z. B. Stunden 0-24) nicht beachten. Sie können auch 48 Stunden einstellen. -Wenn Sie möchten, können Sie unregelmäßige Zeitangaben festlegen. die Zeit wird separat aufsummiert +Die Notation des Wertes ist [Tage:[Stunden:[Minuten:[Sekunden]]]] Tage, Stunden und Minuten sind optional. +Wenn Sie den Timer auf einen Tag einstellen möchten, müssen Sie auch Stunden, Minuten und Sekunden einstellen. Sie müssen die normalen Wertebereiche (z. B. Stunden 0-24) nicht einhalten. +Sie können auch 48 Stunden einstellen. +Wenn Sie möchten, können Sie unregelmäßige Zeitnotationen einstellen. Die Zeit wird separat summiert -**Beispiele** +**Beispiele:** | Einstellung | Beschreibung | -|-----------|---------------------------------------------| -| 1:0:0:0 | setze/addiere/subtrahiere 1 Tag zum Timer | -| 2:0:0 | set/addiert/subtrahiert 2 Stunden zum Timer | -| 3:0 | set/addiert/subtrahiert 3 Minuten zum Timer | -| 120 | setze/addiere/subtrahiere 120 Sekunden zum Timer | -| 48:0:0 | set/addiert/subtrahiert 48 Stunden zum Timer | -| 48:75:120 | setze/addiere/subtrahiere den Timer | - -##### Format der Vorlage zur Formatierung der Countdown-Ausgabe im Widget +| --------- | ------------------------------------------- | +| 1:0:0:0 | setzt/addiert/subtrahiert 1 Tag zum Timer | +| 2:0:0 | stellt 2 Stunden ein/addiert/subtrahiert sie zum Timer | +| 3:0 | stellt 3 Minuten auf den Timer ein/addiert/subtrahiert sie | +| 120 | stellt/addiert/subtrahiert 120 Sekunden zum Timer | +| 48:0:0 | stellt 48 Stunden ein/addiert/subtrahiert sie zum Timer | +| 48:75:120 | setzt/addiert/subtrahiert den Timer | + +##### Format der Vorlage zum Formatieren der Countdown-Ausgabe im Widget Folgende Platzhalter stehen zur Verfügung: | Platzhalter | Beschreibung | -|-------------|-----------------------------------------------------------------| +| ----------- | --------------------------------------------------------------- | | d | Tage ohne führende Nullen | -| dd | Tage mit führenden Nullen | -| H | Stunden ohne führende Nullen | +| tt | Tage mit führenden Nullen | +|H | Stunden ohne führende Nullen | | HH | Stunden mit führenden Nullen | | m | Minuten ohne führende Nullen | -| Millimeter | Minuten mit führenden Nullen | +| mm | Minuten mit führenden Nullen | | s | Sekunden ohne führende Nullen | | ss | Sekunden mit führenden Nullen | -| \ | Escape-Zeichen, wenn Sie einen Platzhalter in der Ausgabe verwenden möchten | +| \ | Escape-Zeichen, wenn Sie in der Ausgabe einen Platzhalter verwenden möchten | -**Beispiele** +**Beispiele:** Alle folgenden Beispiele mit Countdown-Timer 1:2:3:4 | Vorlage | Beispiel | Ergebnis | -|-----------------------|-------------------|--------------------------------------------------| +| ------------------ | --------------- | ------------------------------------------------ | | d\d Hh m\m s\s | 1d 2h 3m 4s | mit Escape-Zeichen und ohne führende Nullen | -| tt\d HHh mm\m ss\s | 01d 02h 03m 04s | mit Escape-Zeichen und mit führenden Nullen | +| dd\d HHh mm\m ss\s | 01d 02h 03m 04s | mit Escape-Zeichen und führenden Nullen | | ss\s | 93784s | nur Sekunden | -| dd\d HH\h | 01d 02h | nur Tage und Stunden | +| tt\t HH\h | 01d 02h | nur Tage und Stunden | | HH\h mm\m | 26h 03m | nur Stunden und Minuten | -###Widgets +### Widgets +Ab Version 1.2.0 sollten die Widgets mit vis1 und vis2 kompatibel sein. + #### Widget Countdown einfach Ein Countdown-Widget für eine reine Textausgabe ##### Widget-Eigenschaften -###### Oid Der Timer-Datenpunkt eines Countdown-Datenpunkts. -###### Format Formatiert die Timerausgabe. Standard ist mm:ss. Details siehe Kapitelformatvorlage +###### Nicht +Der Timer-Datenpunkt eines Countdown-Datenpunkts. + +###### Format +Formatiert die Timer-Ausgabe. Standard ist mm:ss. Einzelheiten finden Sie im Kapitel Formatvorlage + ##### Beispiel-Widget-Code Die Widgets sind für einen Countdown namens Test vorkonfiguriert. +Es gibt 2 separate Versionen für vis1 und vis2 -``` -[{"tpl":"tplMyTimeCountdownPlain","data":{"g_fixed":false,"g_visibility":false,"g_css_font_text":false,"g_css_background":false,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"g_last_change":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"countdown_oid":"mytime.0.Countdown.test.timer","format":"d H m s"},"style":{"left":"771px","top":"143px","width":"151px","height":"16px"},"widgetSet":"mytime"},{"tpl":"tplJquiButtonState","data":{"oid":"mytime.0.Countdown.test.cmd","g_fixed":true,"g_visibility":false,"g_css_font_text":true,"g_css_background":true,"g_css_shadow_padding":true,"g_css_border":true,"g_gestures":false,"g_signals":false,"g_last_change":false,"buttontext":"+10s","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"value":"+10","visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","class":"mytime"},"style":{"left":"742px","top":"111px","color":"white","font-weight":"lighter","font-size":"x-small","background":"","border-width":"2px","border-style":"solid","border-color":"white","border-radius":"10px","background-color":"#303030 !important","box-shadow":"2px 2px 3px rgba(20, 20, 20, 50)","width":"55px"},"widgetSet":"jqui"},{"tpl":"tplJquiButtonState","data":{"oid":"mytime.0.Countdown.test.cmd","g_fixed":true,"g_visibility":false,"g_css_font_text":true,"g_css_background":true,"g_css_shadow_padding":true,"g_css_border":true,"g_gestures":false,"g_signals":false,"g_last_change":false,"buttontext":"-10s","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"value":"-10","visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","class":"mytime"},"style":{"left":"801px","top":"111px","color":"white","font-weight":"lighter","font-size":"x-small","background":"","border-width":"2px","border-style":"solid","border-color":"white","border-radius":"10px","background-color":"#303030 !important","box-shadow":"2px 2px 3px rgba(20, 20, 20, 50)","width":"55px"},"widgetSet":"jqui"},{"tpl":"tplJquiButtonState","data":{"oid":"mytime.0.Countdown.test.cmd","g_fixed":true,"g_visibility":false,"g_css_font_text":true,"g_css_background":true,"g_css_shadow_padding":true,"g_css_border":true,"g_gestures":false,"g_signals":false,"g_last_change":false,"buttontext":"=10","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"value":"=10","visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","class":"mytime"},"style":{"left":"864px","top":"111px","color":"white","font-weight":"lighter","font-size":"x-small","background":"","border-width":"2px","border-style":"solid","border-color":"white","border-radius":"10px","background-color":"#303030 !important","box-shadow":"2px 2px 3px rgba(20, 20, 20, 50)","width":"55px"},"widgetSet":"jqui"},{"tpl":"tplJquiButtonState","data":{"oid":"mytime.0.Countdown.test.cmd","g_fixed":true,"g_visibility":false,"g_css_font_text":true,"g_css_background":true,"g_css_shadow_padding":true,"g_css_border":true,"g_gestures":false,"g_signals":false,"g_last_change":false,"buttontext":"start","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"value":"start","visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","class":"mytime"},"style":{"left":"742px","top":"163px","color":"white","font-weight":"lighter","font-size":"x-small","background":"","border-width":"2px","border-style":"solid","border-color":"white","border-radius":"10px","background-color":"#303030 !important","box-shadow":"2px 2px 3px rgba(20, 20, 20, 50)","width":"55px"},"widgetSet":"jqui"},{"tpl":"tplJquiButtonState","data":{"oid":"mytime.0.Countdown.test.cmd","g_fixed":true,"g_visibility":false,"g_css_font_text":true,"g_css_background":true,"g_css_shadow_padding":true,"g_css_border":true,"g_gestures":false,"g_signals":false,"g_last_change":false,"buttontext":"pause","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"value":"pause","visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","class":"mytime"},"style":{"left":"801px","top":"163px","color":"white","font-weight":"lighter","font-size":"x-small","background":"","border-width":"2px","border-style":"solid","border-color":"white","border-radius":"10px","background-color":"#303030 !important","box-shadow":"2px 2px 3px rgba(20, 20, 20, 50)","width":"55px"},"widgetSet":"jqui"},{"tpl":"tplJquiButtonState","data":{"oid":"mytime.0.Countdown.test.cmd","g_fixed":true,"g_visibility":false,"g_css_font_text":true,"g_css_background":true,"g_css_shadow_padding":true,"g_css_border":true,"g_gestures":false,"g_signals":false,"g_last_change":false,"buttontext":"stop","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"value":"stop","visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","class":"mytime"},"style":{"left":"864px","top":"163px","color":"white","font-weight":"lighter","font-size":"x-small","background":"","border-width":"2px","border-style":"solid","border-color":"white","border-radius":"10px","background-color":"#303030 !important","box-shadow":"2px 2px 3px rgba(20, 20, 20, 50)","width":"55px"},"widgetSet":"jqui"}] -``` +**VIS1:** -##### Der aktuelle Aktionsstatus (cdstop,cdrun,cdpause,cdend) des Countdowns ist als CSS-Klassenselektor verfügbar. -``` +
Details
 [{"tpl":"tplMyTimeCountdownPlain","data":{"g_fixed":false,"g_visibility":false,"g_css_font_text":false,"g_css_background":false,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"g_last_change":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"countdown_oid":"mytime.0.Countdown.test.timer","format":"d H ms"},"style":{"left":"771px","top":"143px","width":"151px","height":"16px"},"widgetSet":"mytime"},{"tpl":"tplJquiButtonState","data":{"oid":"mytime.0.Countdown.test.cmd","g_fixed":true,"g_visibility":false,"g_css_font_text":true,"g_css_background":true,"g_css_shadow_padding":true,"g_css_border":true,"g_gestures":false,"g_signals":false,"g_last_change":false,"buttontext":"+10s","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"value":"+10","visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","class":"mytime"},"style":{"left":"742px","top":"111px","color":"white","font-weight":"lighter","font-size":"x-small","background":"","border-width":"2px","border-style":"solid","border-color":"white","border-radius":"10px","background-color":"#303030 !important","box-shadow":"2px 2px 3px rgba(20, 20, 20, 50)","width":"55px"},"widgetSet":"jqui"},{"tpl":"tplJquiButtonState","data":{"oid":"mytime.0.Countdown.test.cmd","g_fixed":true,"g_visibility":false,"g_css_font_text":true,"g_css_background":true,"g_css_shadow_padding":true,"g_css_border":true,"g_gestures":false,"g_signals":false,"g_last_change":false,"buttontext":"-10s","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"value":"-10","visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","class":"mytime"},"style":{"left":"801px","top":"111px","color":"white","font-weight":"lighter","font-size":"x-small","background":"","border-width":"2px","border-style":"solid","border-color":"white","border-radius":"10px","background-color":"#303030 !important","box-shadow":"2px 2px 3px rgba(20, 20, 20, 50)","width":"55px"},"widgetSet":"jqui"},{"tpl":"tplJquiButtonState","data":{"oid":"mytime.0.Countdown.test.cmd","g_fixed":true,"g_visibility":false,"g_css_font_text":true,"g_css_background":true,"g_css_shadow_padding":true,"g_css_border":true,"g_gestures":false,"g_signals":false,"g_last_change":false,"buttontext":"=10","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"value":"=10","visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","class":"mytime"},"style":{"left":"864px","top":"111px","color":"white","font-weight":"lighter","font-size":"x-small","background":"","border-width":"2px","border-style":"solid","border-color":"white","border-radius":"10px","background-color":"#303030 !important","box-shadow":"2px 2px 3px rgba(20, 20, 20, 50)","width":"55px"},"widgetSet":"jqui"},{"tpl":"tplJquiButtonState","data":{"oid":"mytime.0.Countdown.test.cmd","g_fixed":true,"g_visibility":false,"g_css_font_text":true,"g_css_background":true,"g_css_shadow_padding":true,"g_css_border":true,"g_gestures":false,"g_signals":false,"g_last_change":false,"buttontext":"start","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"value":"start","visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","class":"mytime"},"style":{"left":"742px","top":"163px","color":"white","font-weight":"lighter","font-size":"x-small","background":"","border-width":"2px","border-style":"solid","border-color":"white","border-radius":"10px","background-color":"#303030 !important","box-shadow":"2px 2px 3px rgba(20, 20, 20, 50)","width":"55px"},"widgetSet":"jqui"},{"tpl":"tplJquiButtonState","data":{"oid":"mytime.0.Countdown.test.cmd","g_fixed":true,"g_visibility":false,"g_css_font_text":true,"g_css_background":true,"g_css_shadow_padding":true,"g_css_border":true,"g_gestures":false,"g_signals":false,"g_last_change":false,"buttontext":"pause","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"value":"pause","visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","class":"mytime"},"style":{"left":"801px","top":"163px","color":"white","font-weight":"lighter","font-size":"x-small","background":"","border-width":"2px","border-style":"solid","border-color":"white","border-radius":"10px","background-color":"#303030 !important","box-shadow":"2px 2px 3px rgba(20, 20, 20, 50)","width":"55px"},"widgetSet":"jqui"},{"tpl":"tplJquiButtonState","data":{"oid":"mytime.0.Countdown.test.cmd","g_fixed":true,"g_visibility":false,"g_css_font_text":true,"g_css_background":true,"g_css_shadow_padding":true,"g_css_border":true,"g_gestures":false,"g_signals":false,"g_last_change":false,"buttontext":"stop","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"value":"stop","visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","class":"mytime"},"style":{"left":"864px","top":"163px","color":"white","font-weight":"lighter","font-size":"x-small","background":"","border-width":"2px","border-style":"solid","border-color":"white","border-radius":"10px","background-color":"#303030 !important","box-shadow":"2px 2px 3px rgba(20, 20, 20, 50)","width":"55px"},"widgetSet":"jqui"}]
+ +**VIS2:** + +
Details
 [{"tpl":"tplIconState","data":{"bindings":[],"oid":"mytime.0.Countdowns.test.cmd","type":"value","g_common":true,"step":1,"minmax":1,"repeat_delay":800,"repeat_interval":300,"min":0,"max":100,"variant":"contained","g_style":true,"text":"pause","value":"pause"},"style":{"bindings":[],"left":"423.0000305175781px","top":"402.00001525878906px","width":"59px","height":"26px"},"widgetSet":"jqui","_id":"i000001"},{"tpl":"tplIconState","data":{"bindings":[],"oid":"mytime.0.Countdowns.test.cmd","type":"value","g_common":true,"step":1,"minmax":1,"repeat_delay":800,"repeat_interval":300,"min":0,"max":100,"variant":"contained","g_style":true,"text":"start","value":"start"},"style":{"bindings":[],"left":"361.0000305175781px","top":"402.00001525878906px","width":"59px","height":"26px"},"widgetSet":"jqui","_id":"i000002"},{"tpl":"tplIconState","data":{"bindings":[],"oid":"mytime.0.Countdowns.test.cmd","type":"value","g_common":true,"step":1,"minmax":1,"repeat_delay":800,"repeat_interval":300,"min":0,"max":100,"variant":"contained","g_style":true,"text":"stop","value":"stop"},"style":{"bindings":[],"left":"485.0000305175781px","top":"402.00001525878906px","width":"59px","height":"26px"},"widgetSet":"jqui","_id":"i000003"},{"tpl":"tplIconState","data":{"bindings":[],"oid":"mytime.0.Countdowns.test.cmd","type":"value","g_common":true,"step":1,"minmax":1,"repeat_delay":800,"repeat_interval":300,"min":0,"max":100,"variant":"contained","g_style":true,"text":"+10","value":"+10"},"style":{"bindings":[],"left":"423.0000305175781px","top":"349.00001525878906px","width":"59px","height":"26px"},"widgetSet":"jqui","_id":"i000004"},{"tpl":"tplIconState","data":{"bindings":[],"oid":"mytime.0.Countdowns.test.cmd","type":"value","g_common":true,"step":1,"minmax":1,"repeat_delay":800,"repeat_interval":300,"min":0,"max":100,"variant":"contained","g_style":true,"text":"=100","value":"=100"},"style":{"bindings":[],"left":"361.0000305175781px","top":"349.00001525878906px","width":"59px","height":"26px"},"widgetSet":"jqui","_id":"i000005"},{"tpl":"tplIconState","data":{"bindings":[],"oid":"mytime.0.Countdowns.test.cmd","type":"value","g_common":true,"step":1,"minmax":1,"repeat_delay":800,"repeat_interval":300,"min":0,"max":100,"variant":"contained","g_style":true,"text":"-10","value":"-10"},"style":{"bindings":[],"left":"485.0000305175781px","top":"349.00001525878906px","width":"59px","height":"26px"},"widgetSet":"jqui","_id":"i000006"},{"tpl":"tplIconState","data":{"bindings":[],"oid":"mytime.0.Countdowns.test.cmd","type":"value","g_common":true,"step":1,"minmax":1,"repeat_delay":800,"repeat_interval":300,"min":0,"max":100,"variant":"contained","g_style":true,"text":"+!10","value":"+!10"},"style":{"bindings":[],"left":"423.0000305175781px","top":"320.00001525878906px","width":"59px","height":"26px"},"widgetSet":"jqui","_id":"i000007"},{"tpl":"tplIconState","data":{"bindings":[],"oid":"mytime.0.Countdowns.test.cmd","type":"value","g_common":true,"step":1,"minmax":1,"repeat_delay":800,"repeat_interval":300,"min":0,"max":100,"variant":"contained","g_style":true,"text":"=!100","value":"=!100"},"style":{"bindings":[],"left":"361.0000305175781px","top":"320.00001525878906px","width":"59px","height":"26px"},"widgetSet":"jqui","_id":"i000008"},{"tpl":"tplIconState","data":{"bindings":[],"oid":"mytime.0.Countdowns.test.cmd","type":"value","g_common":true,"step":1,"minmax":1,"repeat_delay":800,"repeat_interval":300,"min":0,"max":100,"variant":"contained","g_style":true,"text":"-!10","value":"-!10"},"style":{"bindings":[],"left":"485.0000305175781px","top":"320.00001525878906px","width":"59px","height":"26px"},"widgetSet":"jqui","_id":"i000009"},{"tpl":"tplMyTimeCountdownPlain","data":{"bindings":[],"countdown_format":"dd\\d HH\\h mm\\m ss\\s","g_common":true,"g_css_border":true,"countdown_oid":"mytime.0.Countdowns.test.timer","g_css_font_text":true},"style":{"bindings":[],"left":"361.0000305175781px","top":"375.00001525878906px","width":"182px","height":"24px","border-width":"0","border-style":"solid","border-color":"rgba(237,235,243,1)","text-align":"center"},"widgetSet":"mytime","_id":"i000010"}]
+ +**Der aktuelle Aktionsstatus (cdstop, cdrun, cdpause, cdend) des Countdowns ist als CSS-Klassenselektor verfügbar:** + +```css #w00000 .timer.cdend { - color:red; + color: red; } #w00000 .timer.cdrun { - color:green; + color: green; } ``` #### Widget Reverse Countdown einfach Ein Widget, das die verstrichene Zeit ab einem bestimmten Zeitpunkt anzeigt -##### Widget-Eigenschaften -###### datetime Ein DateTime-String der Startzeit. -Der Ausdruck muss von der Javascript-Funktion new Date(expression) interpretierbar sein. -Siehe auch https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/parse -Beispiel: 2022-01-10 23:12 2022-01-104T23:12:00.000Z - -###### Format -Formatiert die Timerausgabe. Standard ist mm:ss. Details siehe Kapitelformatvorlage - -###### HTML-Prepend -Dieser Text oder HTML-Code wird der Ausgabe des Widgets vorangestellt +##### Widget-Eigenschaften von Reverse Countdown plain +| Datenpunkt | Beschreibung | +| ------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| datetime | Ein DateTime-String der Startzeit. Der Ausdruck muss von der Javascript-Funktion new Date(expression) interpretiert werden können. Siehe auch Beispiel: 2022-01-10 23:12 oder 2022-01-104T23:12:00.000Z | +| Format | Formatiert die Timerausgabe. Standard ist mm:ss. Details siehe Kapitel Formatvorlage | +| HTML-Prepend | Dieser Text oder HTML wird der Ausgabe des Widgets vorangestellt | +| HTML-Anhang | Dieser Text oder HTML wird an die Ausgabe des Widgets angehängt | -###### HTML-Append Dieser Text oder HTML-Code wird an die Ausgabe des Widgets angehängt -#### Widget-Countdown-Kreis -Ein Countdown-Widget im Ring-/Kreis-Design. +#### Widget Countdown-Kreis +Ein Countdown-Widget im Ring-/Kreisdesign. -##### Widget-Eigenschaften -###### Oid Der Timer-Datenpunkt eines Countdown-Datenpunkts. -###### Notimetext Deaktiviert den Zeittext über die Polaruhr -###### Format Formatiert die Timerausgabe. Standard ist mm:ss. Details siehe Kapitelformatvorlage -###### Umgekehrt Einstellung zum Vergrößern oder Verkleinern des Rings/Kreises -###### Breite Die Breite des Rings oder Kreises. -###### Ringlücke Pixellücke zwischen den Ringen -###### Caps Einstellung für die Enden des Rings/Kreises: rund oder gerade -###### Hintergrund Hintergrundfarbe des Rings/Kreises -###### Vordergrund Vordergrundfarbe des Rings/Kreises -###### Showsec Zeigt den Sekundenring an -###### Showmin Minutenring anzeigen -###### Showhrs Minutenring anzeigen -###### Showday Zeigen Sie den Ring der Tage -##### Der aktuelle Aktionsstatus (cdstop,cdrun,cdpause,cdend) des Countdowns ist als CSS-Klassenselektor verfügbar. -``` +##### Widget-Eigenschaften des Countdown-Kreises +| Datenpunkt | Beschreibung | +| ---------- | --------------------------------------------------------------------------------------------------------------------------------------------- | +| oid | Der Timer-Datenpunkt eines Countdown-Datenpunkts. | +| notimetext | Deaktiviert den Zeittext über der Polar-Uhr | +| Format | Formatiert die Timer-Ausgabe. Standard ist mm:ss. Einzelheiten siehe Kapitel Formatvorlage. ReversevEinstellung zum Vergrößern oder Verkleinern des Rings/Kreises | +| Breite | Die Breite des Rings oder Kreises. | +| Ringlücke | Lücke im Pixel zwischen den Ringen | +| Kappen | Fassung für Ring-/Kreisenden: rund oder gerade | +| Hintergrund | Hintergrundfarbe des Rings/Kreises | +| Vordergrund | Vordergrundfarbe des Rings/Kreises | +| showsec | Sekundenring anzeigen | +| showmin | Minutenring anzeigen | +| showhrs | Minutenring anzeigen | +| Showtag | Den Ring der Tage anzeigen | + +**Der aktuelle Aktionsstatus (cdstop, cdrun, cdpause, cdend) des Countdowns ist als CSS-Klassenselektor verfügbar:** + +```css #w00000 .timer.cdend { - color:red; + color: red; } #w00000 .timer.cdrun { - color:green; + color: green; } ``` -#### Widget-Countdown FlipClock +#### Widget Countdown FlipClock Ein Countdown-Widget im Flughafen-Flipboard-Stil -##### Widget-Eigenschaften -###### Oid Der Timer-Datenpunkt eines Countdown-Datenpunkts. -###### Countdown_showsec Zeigt den Sekunden-Teil. es darf keine Lücke zwischen zwei Einheiten geben. -###### Countdown_showmin Zeigt den Minutenteil an. es darf keine Lücke zwischen zwei Einheiten geben. -###### Countdown_showhrs Zeigt den Stunden-Teil. es darf keine Lücke zwischen zwei Einheiten geben. -###### Countdown_showday Zeigt den Tagesanteil. es darf keine Lücke zwischen zwei Einheiten geben. -###### Countdown_color Farbe des Countdowntimers -###### Countdown_background_color Hintergrundfarbe des Countdowntimers -###### Countdown_dot_color Farbe der Punkte des Countdowntimers -##### Tipps -Wenn Sie die Größe der Countdown-Flipclock anpassen möchten, können Sie unter CSS-Einstellungen in vis für die halbe Größe eingeben: Group CSS-Common / transform "scale(0.5)" - -##### Der aktuelle Aktionsstatus (cdstop,cdrun,cdpause,cdend) des Countdowns ist als CSS-Klassenselektor verfügbar. -``` +##### Widget-Eigenschaften von Countdown FlipClock +| Datenpunkt | Beschreibung | +| -------------------------- | --------------------------------------------------------------- | +| oid | Der Timer-Datenpunkt eines Countdown-Datenpunkts. | +| countdown_showsec | Zeigt den Sekundenteil. Es darf keine Lücke zwischen zwei Einheiten geben. | +| countdown_showmin | Zeigt den Minutenanteil. Zwischen zwei Einheiten darf keine Lücke sein. | +| countdown_showhrs | Zeigt den Stundenanteil. Zwischen zwei Einheiten darf keine Lücke sein. | +| countdown_showday | Zeigt den Tagesanteil. Es darf keine Lücke zwischen zwei Einheiten geben. | +| countdown_color | Farbe des Countdowntimers | +| countdown_background_color | Hintergrundfarbe des Countdowntimers | +| countdown_dot_color | Farbe der Punkte des Countdowntimers | + +**Tipps:** + +Wenn du die Größe der Countdown-Flipclock anpassen möchtest, kannst du unter den CSS-Einstellungen in Vis für die halbe Größe Folgendes eingeben: Group CSS-Common / transform "scale(0.5)" + +**Der aktuelle Aktionsstatus (cdstop, cdrun, cdpause, cdend) des Countdowns ist als CSS-Klassenselektor verfügbar:** + +```css #w00000 .timer.cdend { - color:red; + color: red; } #w00000 .timer.cdrun { - color:green; + color: green; } ``` -#### Widget-Countdown NixieClock +#### Widget Countdown NixieClock Ein Countdown-Widget im Nixie-Tube/LED-Stil -##### Widget-Eigenschaften -###### Od -Der Timer-Datenpunkt eines Countdown-Datenpunkts. - -###### Countdown_showsec Zeigt den Sekunden-Teil. es darf keine Lücke zwischen zwei Einheiten geben. -###### Countdown_showmin Zeigt den Minutenteil an. es darf keine Lücke zwischen zwei Einheiten geben. -###### Countdown_showhrs Zeigt den Stunden-Teil. es darf keine Lücke zwischen zwei Einheiten geben. -###### Countdown_showday Zeigt den Tagesanteil. es darf keine Lücke zwischen zwei Einheiten geben. -###### Countdown_color_active Farbe des Countdowntimers -###### Countdown_color_inactive Farbe der inaktiven Ziffern -###### Countdown_opacity_inactive Deckkraft der Farbe der inaktiven Ziffern -###### Countdown_glowcolor Farbe des Leuchtens um die Nixie-Ziffern -#### Wordclock-Widget +##### Widget-Eigenschaften von Countdown NixieClock +| Datenpunkt | Beschreibung | +| -------------------------- | --------------------------------------------------------------- | +| oid | Der Timer-Datenpunkt eines Countdown-Datenpunkts. | +| countdown_showsec | Zeigt den Sekundenteil. Es darf keine Lücke zwischen zwei Einheiten geben. | +| countdown_showmin | Zeigt den Minutenanteil. Zwischen zwei Einheiten darf keine Lücke sein. | +| countdown_showhrs | Zeigt den Stundenanteil. Zwischen zwei Einheiten darf keine Lücke sein. | +| countdown_showday | Zeigt den Tagesanteil. Es darf keine Lücke zwischen zwei Einheiten geben. | +| countdown_color_active | Farbe des Countdowntimers | +| countdown_color_inactive | Farbe der inaktiven Ziffern | +| countdown_opacity_inactive | Opazität der Farbe der inaktiven Ziffern | +| countdown_glowcolor | Farbe des Leuchtens um diese Nixie-Ziffern | + +#### Widget Wortuhr Ein Widget zum Anzeigen einer Wordclock mit vielen Optionen -##### Widget-Eigenschaften -###### Sprache -Einige verschiedene Sprachen für die Wordclock sind verfügbar - -###### LetterActivated Farbe für die hervorgehobenen Wörter -###### LetterDeactivated Farbe für die normalen Buchstaben -###### WordclockMargin Abstand zwischen der Wordclock und den LEDs -###### WithMinutes Zeigt die Minuten-LEDs in der Ecke der Wordclock an -###### MinuteSize Größe in Pixel der Minuten-LEDs -###### MinuteColor Farbe der Minuten-LED -###### WithSeconds Zeigt die Sekunden-LEDs der Wordclock an -###### SecondSize Größe in Pixel der Sekunden-LEDs -###### SecondColor Farbe der Sekunden-LED -###### Zeitzone Die Uhrzeit der ausgewählten Zeitzone wird angezeigt -##### Tipps -Wenn Sie die Größe der Countdown-Nixieclock anpassen möchten, können Sie unter CSS-Einstellungen in vis für die halbe Größe eingeben: Group CSS-Common / transform "scale(0.5)" - -##### Der aktuelle Aktionsstatus (cdstop,cdrun,cdpause,cdend) des Countdowns ist als CSS-Klassenselektor verfügbar. -``` +##### Widget-Eigenschaften von Wordclock +| Datenpunkt | Beschreibung | +| ----------------- | -------------------------------------------------------- | +| Sprache | Für die Wordclock sind verschiedene Sprachen verfügbar | +| letterActivated | Farbe für die hervorgehobenen Wörter | +| letterDeactivated | Farbe für die normalen Buchstaben | +| wordclockMargin | Abstand zwischen der Wordclock und den LEDs | +| mitMinuten | Zeigt die Minuten-LEDs in der Ecke der Wordclock an | +| minuteSize | Größe der winzigen LEDs in Pixeln | +| minuteColor | Farbe der Minuten-LED | +| withSeconds | Zeigt die Sekunden-LEDs der Wordclock an | +| secondSize | Größe der Sekunden-LEDs in Pixeln | +| secondColor | Farbe der Sekunden-LED | +| Zeitzone | Es wird die Uhrzeit der gewählten Zeitzone angezeigt | + +**Tipps:** + +Wenn Sie die Größe der Countdown-Nixieuhr anpassen möchten, können Sie unter den CSS-Einstellungen in Vis für die halbe Größe Folgendes eingeben: Group CSS-Common / transform "scale(0.5)" + +**Der aktuelle Aktionsstatus (cdstop, cdrun, cdpause, cdend) des Countdowns ist als CSS-Klassenselektor verfügbar:** + +```css #w00000 .timer.cdend { - color:red; + color: red; } #w00000 .timer.cdrun { - color:green; + color: green; } ``` -## Machen -* 7-Segment-Anzeige -* rollende Zahlen -* Anpassbare Schriftarten -* ts: Zeitregeln für den Ausschluss (Zeitraum, Einzeltermine) -* ~~Zeitzone für Wordclock hinzufügen~~ -* ~~Wordclock-Timer~~ -* ~~Zeitplaner: Planen Sie ein einzelnes Datum/eine einzelne Uhrzeit und wiederkehrende Ereignisse wie Outlook~~ -* ~~Nixie-Stil~~ -* ~~Flip-Board-Display (Flughafen-Display)~~ -* ~~neuer Befehl, um nur die Zielzeit ohne Datum zu setzen~~ -* ~~Countdown-Kreis-Widget mit Option zum Deaktivieren von Countdown-Text -* ~~Gruppentrenner '.' im Namen~~ -* ~~Polaruhr~~ -* ~~Kreis rückwärts~~ -* ~~Kreis mit runden Kappen~~ +## Aufgaben +- 7-Segment-Anzeige +- rollende Zahlen +- anpassbare Schriftarten +- ts: Zeitregeln für Ausschlüsse (Zeitraum, einzelne Daten) +- ~~Zeitzone für Wordclock hinzufügen~~ +- ~~Wordclock-Timer~~ +- ~~Zeitplaner: Planen Sie einzelne Termine/Uhrzeiten und wiederkehrende Ereignisse wie Outlook~~ +- ~~Nixie-Stil~~ +- ~~Flipboard-Anzeige (Flughafen-Anzeige)~~ +- ~~Neuer Befehl, um nur die Zielzeit ohne Datum festzulegen~~ +- ~~Countdown-Kreis-Widget mit Option zum Deaktivieren des Countdown-Textes +- ~~Gruppentrennzeichen '.' im Namen~~ +- ~~Polaruhr~~ +- ~~Kreis umkehren~~ +- ~~Kreis mit runden Kappen~~ ## Changelog + + +### 1.2.2 (2024-11-18) + +- improve readme +- improve widget js +- remove word test from widgets html, sorry + +### 1.2.1 (2024-11-17) + +- interprete all commands in lowercase + +### 1.2.0 (2024-11-15) + +- widgets are now compatible with vis2 + +### 1.1.1 (2024-11-13) + +- fix problem with start of vis2, exclude widgets for vis2 + +### 1.1.0 (2024-11-12) + +- IMPORTANT: Changed Datapoint names and datastructure for the configuration, + no migration you have to enter all configurations again +- add some new commands to restart the countdown time in place +- repair save command +- removed vis dependency from io-package.json + +### 1.0.15 (2024-11-11) + +- repair issues from repochecker + +### 1.0.14 (2024-11-11) + +- improve test and release process +- update github workflow +- remove eslint command from package.json +- switch back to node 18 for testing due to airbnb error +- more repair +- add package-lock.json to git +- remove unused library +- add lint and lint +- remove iobroker eslint +- general revision +- updating the configuration dialogs for countdown and timeseries + in jsonConfig and custom react + ### 0.7.12 -* add html_prepend and html_append properties to the widget reverse countdown + +- add html_prepend and html_append properties to the widget reverse countdown + ### 0.7.10 -* add widget reverse countdown + +- add widget reverse countdown + ### 0.7.9 -* add more wordclock tests -* fix wordclock matrix swiss + +- add more wordclock tests +- fix wordclock matrix swiss + ### 0.7.8 -* add timezone for wordclock + +- add timezone for wordclock + ### 0.7.7 -* add timezone for wordclock + +- add timezone for wordclock + ### 0.7.6 -* add tests for wordclock * remove admin tab + +- add tests for wordclock \* remove admin tab + ### 0.7.5 -* Remove comments in io-package + +- Remove comments in io-package + ### 0.7.4 -* fix spanish language pack + +- fix spanish language pack + ### 0.7.3 -* * add turkish language for wordclock + +- add turkish language for wordclock + ### 0.7.2 -* * add russian and espaniol language for wordclock + +- add russian and espaniol language for wordclock + ### 0.7.1 -* add margin property for wordclock * add italiano and francais for wordclock * wordclock remove border + +- add margin property for wordclock +- add italiano and francais for wordclock +- wordclock remove border + ### 0.7.0 -* New widget wordclock + +- New widget wordclock + ### 0.6.1 -* remove beta tag from widgets * m,assive reengeneering of the react classes, add functions für exclusion rules, adding single time events and exclude single time events + +- remove beta tag from widgets \* m,assive reengeneering of the react classes, + add functions für exclusion rules, adding single time events + and exclude single time events + ### 0.6.0 -* Introduction of new functionality timeseries + +- Introduction of new functionality timeseries + ### 0.5.2 -* fix an issue and introduce a new command save to save the configuration defined in datapoints to the iobroker configuration data + +- fix an issue and introduce a new command save to save the configuration + defined in datapoints to the iobroker configuration data + ### 0.5.1 -* Migration of old counters + +- Migration of old counters + ### 0.5.0 -* Change settings dialog to react + +- Change settings dialog to react + ### 0.4.2 -* performance optimization. mytime now checks the data from internal and did not read the data allways from datapoints | update dependencies + +- performance optimization. mytime now checks the data from internal + and did not read the data allways from datapoints | update dependencies + ### 0.4.1 -* widget cd flipclock: remove dot labels + +- widget cd flipclock: remove dot labels + ### 0.4.0 -* New widget NixieClock + +- New widget NixieClock + ### 0.3.1 -* remove mytime tile in iobroker overview -* set initial visual countdown value to 0 -* prefix css classes, due css artefacts from other adapters (eg kodi and css class stop) + +- remove mytime tile in iobroker overview +- set initial visual countdown value to 0 +- prefix css classes, due css artefacts from other adapters + (eg kodi and css class stop) + ### 0.3.0 -* new command to set only target time without date -* countdown circle widget now with option to disable countdown text -* timers are now groupable in subdirectories. you can now enter dots (.) as a groupseperater in the name of a timer + +- new command to set only target time without date +- countdown circle widget now with option to disable countdown text +- timers are now groupable in subdirectories. + you can now enter dots (.) as a groupseperater in the name of a timer + ### 0.2.1 -* fix timer display in configuration dialog -* fix default template of countdown plain -* add icons for countdonw plain and countdown circle widgets -* fix startangle calculation for countdown circle if time values are 0 -* remove timer intervals in editmode due to interfer with the configuration dialog and didnt save the ne values + +- fix timer display in configuration dialog +- fix default template of countdown plain +- add icons for countdonw plain and countdown circle widgets +- fix startangle calculation for countdown circle if time values are 0 +- remove timer intervals in editmode due to interfer with + the configuration dialog and didnt save the ne values + ### 0.2.0 -* extend the countdown circle with more rings for days, hours and minutes + +- extend the countdown circle with more rings for days, hours and minutes + ### 0.1.2 -* Setting for growing or shrinking the ring/circle -* Setting for the ends of the ring/circle: round or straight -* Extend special char filtering with umlauts -* Fix state request issue in widget countdown circle + +- Setting for growing or shrinking the ring/circle +- Setting for the ends of the ring/circle: round or straight +- Extend special char filtering with umlauts +- Fix state request issue in widget countdown circle + ### 0.1.1 -* Add a countdown name datapoint -### 0.1.0 -* Forum release + +- Add a countdown name datapoint + ### 0.1.0 -* initial release + +- Forum release +- initial release ## License + MIT License -Copyright (c) 2020 oweitman +Copyright (c) 2024 oweitman 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.myuplink/README.md b/docs/de/adapterref/iobroker.myuplink/README.md index e67cc5151..f445d15c4 100644 --- a/docs/de/adapterref/iobroker.myuplink/README.md +++ b/docs/de/adapterref/iobroker.myuplink/README.md @@ -48,6 +48,11 @@ Der Adapter hat auch keinen Einfluss darauf, welche Parameter von myUplink gesen ## Changelog +**WORK IN PROGRESS** + +- xl attributes have been added to the jsonConfig #77 +- Dependencies have been updated + ### 0.8.3 (2024-10-20) - TabsStyle was added to jsonConfig #71 diff --git a/docs/de/adapterref/iobroker.nibeuplink/README.md b/docs/de/adapterref/iobroker.nibeuplink/README.md index 6fcac9cf1..b31ad762f 100644 --- a/docs/de/adapterref/iobroker.nibeuplink/README.md +++ b/docs/de/adapterref/iobroker.nibeuplink/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.nibeuplink/README.md title: ioBroker.nibeuplink -hash: 6kBlzH6zxfy578l1FZq6McfUTKvGCnx0zZu0mOuGsNA= +hash: bFO4J2oEmtx4GO7FlT9xZuyTC9CdV29rY+k1Hy8OIqQ= --- # IoBroker.nibeuplink @@ -16,43 +16,60 @@ hash: 6kBlzH6zxfy578l1FZq6McfUTKvGCnx0zZu0mOuGsNA= [![Build-Status](https://github.com/sebilm/ioBroker.nibeuplink/workflows/Test%20and%20Release/badge.svg)](https://github.com/sebilm/ioBroker.nibeuplink/actions/workflows/test-and-release.yml) ## Nibeuplink-Adapter für ioBroker -Dieser ioBroker-Adapter empfängt Daten von einer Nibe-Wärmepumpe von Nibe Uplink. -Dieser Adapter funktioniert NICHT mit Nibe myUplink! Es funktioniert daher NICHT mit Wärmepumpen der S-Serie wie Nibe VVM S320. +**Die nibeuplink API wurde offiziell eingestellt! Aus diesem Grund wird dieser ioBroker-Adapter nicht weiter entwickelt! Bitte verwenden Sie den myUplink-Adapter!** -## Mit diesem Adapter -1. Sie brauchen eine Nibe-Wärmepumpe - kaufen Sie eine, wenn Sie keine haben ;-) +Dieser ioBroker-Adapter empfängt Daten von einer Nibe-Wärmepumpe über Nibe Uplink. +Dieser Adapter funktioniert NICHT mit Nibe myUplink! Er funktioniert daher NICHT mit Wärmepumpen der S-Serie wie Nibe VVM S320. + +## Verwendung dieses Adapters +1. Sie benötigen eine Nibe-Wärmepumpe – kaufen Sie eine, wenn Sie keine haben ;-) 2. Sie benötigen ein Konto bei Nibe Uplink: https://www.nibeuplink.com/ 3. Nach dem Einloggen haben Sie eine URL in dieser Form: https://www.nibeuplink.com/System/XXXXX/Status/Overview -4. Anstelle von XXXXX steht eine Zahl. Dies ist Ihre System-ID. Wir brauchen diesen Ausweis. +4. Statt XXXXX steht hier eine Zahl. Das ist Ihre System-ID. Diese ID benötigen wir. 5. Gehen Sie zu Nibe Uplink Api: https://api.nibeuplink.com/Account/LogIn und melden Sie sich an -6. Klicken Sie auf „MEINE ANWENDUNGEN“ und dann auf „Bewerbung erstellen“ -7. Ausfüllen: Name und Beschreibung können alles sein, z. ioBroker -8. Die Callback-URL ist wichtig. Sie können https://sebilm.github.io/ioBroker.nibeuplink/nibe.html verwenden -9. Akzeptieren Sie den Servicevertrag für die NIBE Uplink API und klicken Sie auf „Anwendung erstellen“. -10. Dann erhalten Sie einen Identifier und ein Secret - wir brauchen sie +6. Klicken Sie auf „MEINE BEWERBUNGEN“ und dann auf „Bewerbung erstellen“ +7. Ausfüllen: Name und Beschreibung können beliebig sein, z.B. ioBroker +8. Die Callback-URL ist wichtig. Sie können https://sebilm.github.io/ioBroker.nibeuplink/nibe.html verwenden. +9. Akzeptieren Sie die NIBE Uplink API Services-Vereinbarung und klicken Sie auf „Anwendung erstellen“ +10. Dann erhalten Sie eine Kennung und ein Geheimnis - wir brauchen sie 11. Installieren Sie diesen Adapter in ioBroker -12. Geben Sie auf der Seite mit den Adaptereinstellungen die Kennung und das Geheimnis ein. -13. Klicken Sie auf den Link „Klicken Sie hier, um den Auth-Code auf NIBE Uplink zu generieren“. -14. Befolgen Sie die Anweisungen. Am Ende erhalten Sie Ihren Nibe-Fetcher-Code -15. Kopieren Sie diesen Code und fügen Sie ihn in den Adaptereinstellungen unter „Auth Code“ ein. -16. Geben Sie Ihre System-ID von der Nibe-Uplink-URL ein. +12. Geben Sie auf der Adaptereinstellungsseite die Kennung und das Geheimnis ein. +13. Klicken Sie auf den Link „Klicken Sie hier, um den Authentifizierungscode für NIBE Uplink zu generieren.“ +14. Folgen Sie den Anweisungen. Am Ende erhalten Sie Ihren Nibe-Fetcher-Code +15. Kopiere diesen Code und füge ihn in den Adaptereinstellungen bei „Auth Code“ ein. +16. Geben Sie Ihre System-ID aus der Nibe-Uplink-URL ein. 17. Wählen Sie Ihre Sprache. -18. Klicken Sie auf Speichern und schließen +18. Klicken Sie auf Speichern und Schließen -Wenn Sie (später) einen "400 Bad Request"-Fehler im Protokoll erhalten, müssen Sie einen neuen Auth-Code erhalten - ebenso die Nummern 13 bis 15 und 18. +Wenn Sie (später) einen „400 Bad Request“-Fehler im Protokoll erhalten, müssen Sie einen neuen Authentifizierungscode anfordern – dies gilt auch für die Nummern 13 bis 15 und 18. -## Unterstützung für Verwaltung/Schreiben +## Unterstützung verwalten/schreiben Anscheinend können Sie nur die auf der folgenden Webseite aufgeführten Parameter ändern: -https://api.nibeuplink.com/docs/v1/Parameters (Abschnitt Einstellungen) +https://api.nibeuplink.com/docs/v1/Parameters (Abschnitt „Einstellungen“) Der Parameter „hot_water_boost“ hat die Parameter-ID 48132. -Sie können andere Werte lesen, aber ich denke, Sie können keine anderen Werte schreiben. Andere Werte sind hier aufgelistet: +Man kann andere Werte lesen, aber ich glaube nicht, dass man andere Werte schreiben kann. Andere Werte sind hier aufgelistet: https://github.com/sebilm/ioBroker.nibeuplink/blob/master/nibe-fetcher.js#L41 ## Changelog +### 1.3.2 (2024-11-10) +- The nibeuplink API has been officially discontinued! For this reason, this ioBroker adapter will not be developed any further! Please use the myUplink adapter! +- Dependencies have been updated + +### 1.3.1 (2023-12-23) +- Bump dependencies + +### 1.3.0 (2023-08-27) +- Remove NodeJS 14 support +- Support strings as parameters in the management #241 +- Bump dependencies + +### 1.2.2 (2023-04-07) +- Bump dependencies + ### 1.2.1 (2022-10-03) - Fix getting data directory @@ -170,7 +187,7 @@ https://github.com/sebilm/ioBroker.nibeuplink/blob/master/nibe-fetcher.js#L41 MIT License -Copyright (c) 2022 Sebastian Häßelbarth +Copyright (c) 2024 Sebastian Häßelbarth 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.odl/README.md b/docs/de/adapterref/iobroker.odl/README.md index e1dd814f3..e09da205a 100644 --- a/docs/de/adapterref/iobroker.odl/README.md +++ b/docs/de/adapterref/iobroker.odl/README.md @@ -36,6 +36,10 @@ Beim ersten Start des Adapters wird automatisch der Zeitpunkt für den Abruf der Placeholder for the next version (at the beginning of the line): ### **WORK IN PROGRESS** --> +### 4.0.2 (2024-11-16) + +* (crycode-de) Added missing sizes to jsonConfig + ### 4.0.1 (2024-10-23) * (crycode-de) Added support for tiny screens to jsonConfig @@ -147,7 +151,7 @@ Beim ersten Start des Adapters wird automatisch der Zeitpunkt für den Abruf der Copyright (c) 2019-2024 Peter Müller -Data (c) [German Federal Office for Radiation Protection (Bundesamt für Strahlenschutz, BfS)](https://www.bfs.de/), [Data licence Germany – attribution – Version 2.0](http://www.govdata.de/dl-de/by-2-0) +Data (c) [German Federal Office for Radiation Protection (Bundesamt für Strahlenschutz, BfS)](https://www.bfs.de/), [Data License Germany – attribution – Version 2.0](http://www.govdata.de/dl-de/by-2-0) ### MIT License diff --git a/docs/de/adapterref/iobroker.proxmox/README.md b/docs/de/adapterref/iobroker.proxmox/README.md index 284ae7ef9..5be47f5eb 100644 --- a/docs/de/adapterref/iobroker.proxmox/README.md +++ b/docs/de/adapterref/iobroker.proxmox/README.md @@ -27,6 +27,11 @@ BADGE-Installed: http://iobroker.live/badges/proxmox-installed.svg Placeholder for the next version (at the beginning of the line): ### **WORK IN PROGRESS** --> + +### **WORK IN PROGRESS** +* (arteck) add new eslint file +* (arteck) fix node message + ### 2.3.0 (2024-04-26) * (mcm1957) Adapter requires node.js >= 18 and js-controller >= 5 now * (jens-maus) fix ha and ceph object type diff --git a/docs/de/adapterref/iobroker.pvforecast/README.md b/docs/de/adapterref/iobroker.pvforecast/README.md index 04904a5e0..fc2905f1f 100644 --- a/docs/de/adapterref/iobroker.pvforecast/README.md +++ b/docs/de/adapterref/iobroker.pvforecast/README.md @@ -71,8 +71,10 @@ Wenn ihr in der ioBroker Vis die Json Diagramme und Tabellen benutzen möchtet, Placeholder for the next version (at the beginning of the line): ### **WORK IN PROGRESS** --> -### **WORK IN PROGRESS** -- (simatec) Admin-UI has been adapted for small displays. +### 4.1.0 (2024-11-15) + +* (@klein0r) Added estimated energy: now until end of day +* (@simatec) Admin-UI has been adapted for small displays ### 4.0.1 (2024-10-22) @@ -92,10 +94,6 @@ NodeJS >= 18.x and js-controller >= 5 is required ### 2.9.1 (2023-12-18) * (klein0r) Avoid logging of api key -### 2.9.0 (2023-10-28) -* (klein0r) Updated conversion for Solcast -* (klein0r) Store JSON state values in prettified format - ## License MIT License diff --git a/docs/de/adapterref/iobroker.remeha-home/README.md b/docs/de/adapterref/iobroker.remeha-home/README.md index 6f73bd4b7..becb49d47 100644 --- a/docs/de/adapterref/iobroker.remeha-home/README.md +++ b/docs/de/adapterref/iobroker.remeha-home/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.remeha-home/README.md title: ioBroker.remeha-home -hash: +tjDsVcl86WlfF4DROO9e5GUtL207JhERDKPShWou9g= +hash: uRi77+bePrsWGCD5xccnBWjbelxfrurWjfa1VJBWsxM= --- ![Logo](../../../en/adapterref/iobroker.remeha-home/admin/remeha-home.png) @@ -49,10 +49,13 @@ Diese müssen Sie in der Konfiguration des Adapters eintragen. --- -### **IN ARBEIT** -* (simatec) Abhängigkeiten aktualisiert - ## Changelog +### **WORK IN PROGRESS** +* (simatec) Dependencies updated +* (simatec) Fix jsonConfig +* (simatec) Issue Action added +* (simatec) eslint-config added + ### 0.2.4 (2024-09-28) * (simatec) Fix request error * (simatec) Dependencies updated diff --git a/docs/de/adapterref/iobroker.schedule-switcher/README.md b/docs/de/adapterref/iobroker.schedule-switcher/README.md new file mode 100644 index 000000000..bedca8b6b --- /dev/null +++ b/docs/de/adapterref/iobroker.schedule-switcher/README.md @@ -0,0 +1,846 @@ +--- +BADGE-NPM version: https://img.shields.io/npm/v/iobroker.schedule-switcher.svg +BADGE-Downloads: https://img.shields.io/npm/dm/iobroker.schedule-switcher.svg +BADGE-Number of Installations: https://iobroker.live/badges/schedule-switcher-installed.svg +BADGE-Current version in stable repository: https://iobroker.live/badges/schedule-switcher-stable.svg +BADGE-NPM: https://nodei.co/npm/iobroker.schedule-switcher.png?downloads=true +--- +![Logo](../../admin/schedule-switcher.png) + +# ioBroker.schedule-switcher + +[Zurück zur README](/README.md) + +# Einleitung + +Dieser Adapter ermöglicht es dem Benutzer, Geräte mithilfe von Zeitplänen ein-/auszuschalten oder 100/0. +Die Zeitpläne können vollständig über ein Vis- oder Vis-2-Widget konfiguriert werden. +Ein Zeitplan wechselt einen oder mehrere ioBroker-Zustände und besteht aus einem oder mehreren Auslösern, die definieren, wann und wie der Zustand gewechselt werden soll. +Es kann konfiguriert werden, zu welcher Uhrzeit und an welchen Wochentagen der Trigger ausgelöst werden soll. Es können auch Astro-Trigger oder Countdowns erstellt werden. + +# Zusammenfassung + +- [Instanz Einstellungen](#instanz-einstellung-schedule-switcher) +- [Objekte](#states) +- [Beispiel Trigger Events als JSON](#beispiel-triggerevents-json) +- [Beispiel Trigger als JSON](#beispiel-auslöser-json) +- [Beispiel sendTo Trigger nur Experten](#beispiel-auslöser-mit-sendto-anlegen-oder-editieren-experten) +- [Beispiel Widget als JSON](#beispiel-widgets-json) +- [Beispiel Historie als JSON](#beispiel-historie-json) +- [Widget anlegen](#widget-anlegen) +- [Namen ändern](#namen-ändern) +- [Bedingungen hinzufügen](#bedingung-hinzufügen) +- [Text ersetzen](#text-ersetzen) +- [CSS Einstellungen](#css-anwenden-beschreibung-siehe-css) +- [Trigger anlegen](#trigger) +- [Astrotrigger anlegen](#astro-trigger) +- [Einmaltrigger anlegen](#one-time-trigger) +- [HTML Einstellung](#html-für-vis-und-vis-2) +- [HTML Funktion NUR VIS-2](#function-nur-für-vis-2) +- [CSS](#css) + +### Instanz Einstellung schedule-switcher + +[Zusammenfassung](#zusammenfassung) + +- `+ Zeichen`: Neuen Zeitplan hinzufügen +- `Schaltplandaten Id`: Erstellte Objekte +- `Name`: Name vom Widget +- `Anzahl Auslöser`: Anzahl der Auslöser +- `Aktiv`: Aktiv +- `Löschen`: Zeitplan löschen +- `Verzögerung zwischen 2 Schaltvorgängen in ms`: Verhindert zeitgleiches setzen von States +- `Historie Umschaltung als JSON (max. 100/0 für Aus)` Max. Speicherung der Historie +- `HTML für VIS und VIS-2 erstellen (VIS-2 siehe Beschreibung)` Aktivierung HTML Übersicht + + ![instance_settings.png](img/instance_settings.png)
+ ![instance_settings_1.png](img/instance_settings_1.png) + +### States + +[Zusammenfassung](#zusammenfassung) + +- onoff +- `schedule-switcher.0.onoff.6.data` Alle Auslöser als JSON +- `schedule-switcher.0.onoff.6.enabled` Aktiv oder Inaktiv +- `schedule-switcher.0.onoff.6.views` Wo wurden Widgets für die Objekte angelegt +- Status +- `schedule-switcher.0.counterTrigger` Anzahl Trigger (aktive und inaktive) +- `schedule-switcher.0.history` Histerie der Schaltungen +- `schedule-switcher.0.nextEvents` Nächste Schaltvorgänge als JSON Table +- `schedule-switcher.0.sendto` Bei VIS-2 werden Änderungen über dieses Objekt an den Adapter übergeben + +![101_remote.png](img/view_states.png) + +# Beispiel Triggerevents JSON + +[Zusammenfassung](#zusammenfassung) + +```json +[ + { + "type": "TimeTrigger", // TimeTrigger, AstroTrigger oder OneTimeTrigger + "name": "Rollloade Wohn", // Name + "triggerid": 0, // Trigger ID + "action": "OnOffStateAction", // OnOffStateAction oder Condition + "states": ["0_userdata.0.test", "0_userdata.0.test5"], // States + "active": true, // enabled true oder false + "hour": 16, // Stunde + "minute": 22, // Minute + "day": 9, // Tag + "dateISO": "2024-11-09T15:22:00.000Z", // Zeit ohne Zeitzone + "timestamp": 1731165720000, // Timestamp ohne Zeitzone + "objectId": 1 // ObejektId schedule-switcher.0.onoff..data + } +] +``` + +# Beispiel Auslöser JSON + +[Zusammenfassung](#zusammenfassung) + +```json +{ + "type": "OnOffSchedule", + "name": "Rolllade Wohn", // Name vom letzten erstellte Widget + "onAction": { + // Action für On + "type": "OnOffStateAction", + "valueType": "number", + "onValue": 0, + "offValue": 100, + "booleanValue": true, + "idsOfStatesToSet": ["0_userdata.0.test4"] // States max. 10 + }, + "offAction": { + // Action für Off + "type": "OnOffStateAction", + "valueType": "number", + "onValue": 0, + "offValue": 100, + "booleanValue": false, + "idsOfStatesToSet": ["0_userdata.0.test4"] // States max. 10 + }, + "triggers": [ + { + "type": "AstroTrigger", // Trigger - AstroTrigger - OneTimeTrigger + "astroTime": "sunrise", + "shiftInMinutes": 0, + "weekdays": [1, 2, 3, 4, 5, 6], + "id": "0", + "action": { + "type": "ConditionAction", + "condition": { + "type": "StringStateAndConstantCondition", + "constant": "true", + "stateId": "0_userdata.0.test", + "sign": "==" + }, + "action": { + "type": "OnOffStateAction", + "name": "On" + } + } + } + ] +} +``` + +# Beispiel Widgets JSON + +[Zusammenfassung](#zusammenfassung) + +```json +{ + "vis-2.0": { + // Welche VIS Version + "main": { + // Projekt + "w000005": { + // Widget ID + "prefix": "main", // Projekt + "namespace": "vis-2.0", // Welche VIS Version + "view": "Rollladen", // Welche View + "widgetId": "w000005", // Widget ID + "newId": "schedule-switcher.0.onoff.6.data", // Neues Objekt + "oldId": "timer-switch.0.onoff.1.data", // Altes Objekt + "enabled": "schedule-switcher.0.onoff.6.enabled", // Enabled Objekt + "stateCount": 1, // Counter Zustände + "state": [ + // Zustände + { + "oid-stateId1": "0_userdata.0.test5" + } + ], + "conditionCount": 1, // Counter Bedingung + "condition": [ + // Zustände Bedingungen + { + "oid-conditionStateId1": "0_userdata.0.test" + } + ] + }, + "w000006": { + // Widget ID + "prefix": "main", // Projekt + "namespace": "vis-2.0", // Welche VIS Version + "view": "Test", // Welche View + "widgetId": "w000006", // Widget ID + "newId": "schedule-switcher.0.onoff.6.data", // Neues Objekt + "oldId": "timer-switch.0.onoff.1.data", // Altes Objekt + "enabled": "schedule-switcher.0.onoff.6.enabled", // Enabled Objekt + "stateCount": 1, // Counter Zustände + "state": [ + // Zustände + { + "oid-stateId1": "0_userdata.0.test4" + } + ], + "conditionCount": 1, // Counter Bedingung + "condition": [] // Zustände Bedingungen + } + } + } +} +``` + +# Beispiel Auslöser mit sendTo anlegen oder editieren (Experten) + +[Zusammenfassung](#zusammenfassung) + +```JSON +sendTo("schedule-switcher.0", "add-trigger", { // Neuen Auslöser anlegen + "dataId":"schedule-switcher.0.onoff.6.data", + "triggerType":"TimeTrigger", + "actionType":"OnOffStateAction" +}); + +sendTo("schedule-switcher.0", "update-trigger", { // Aktion für den neuen Auslöser festlegen + "dataId":"schedule-switcher.0.onoff.6.data", + "trigger":{ + "type":"TimeTrigger", + "hour":12, + "minute":32, + "weekdays":[1,2,3,4,5], + "id":"0", // ID abgleichen + "action":{ + "type":"OnOffStateAction", + "name":"On" + } + } +}); + +sendTo("schedule-switcher.0", "add-trigger", { // Neuen Astrotrigger anlegen + "dataId":"schedule-switcher.0.onoff.6.data", + "triggerType":"AstroTrigger", + "actionType":"OnOffStateAction" +}); + +sendTo("schedule-switcher.0", "update-trigger", { // Aktion für den neuen Auslöser festlegen + "dataId":"schedule-switcher.0.onoff.6.data", + "trigger":{ + "type":"AstroTrigger", + "astroTime":"sunrise", // sunrise, sunset or solarNoon + "shiftInMinutes":0, + "weekdays":[1,2,3,4,5], + "id":"0", // ID abgleichen + "action":{ + "type":"OnOffStateAction", + "name":"On" + } + } +}); + +sendTo("schedule-switcher.0", "disable-schedule", { // Auslöser deaktivieren + "dataId":"schedule-switcher.0.onoff.6.data" +}); + +sendTo("schedule-switcher.0", "enable-schedule", { // Auslöser aktivieren + "dataId":"schedule-switcher.0.onoff.6.data" +}); + +sendTo("schedule-switcher.0", "add-one-time-trigger", { // Einmalauslöser anlegen + "dataId":"schedule-switcher.0.onoff.6.data", + "trigger":"{\"type\":\"OneTimeTrigger\",\"date\":\"2024-10-17T06:14:22.660Z\",\"timedate\":false,\"action\":{\"type\":\"OnOffStateAction\",\"name\":\"On\"}}" +}); + +sendTo("schedule-switcher.0", "delete-trigger", { // Auslöser mit bekannter ID löschen + "dataId":"schedule-switcher.0.onoff.6.data", + "triggerId":"0" +}); +``` + +# Beispiel Historie JSON + +[Zusammenfassung](#zusammenfassung) + +```JSON +[ + { + "setObjectId": "0_userdata.0.test4", + "objectId": 0, + "value": "true", + "object": "0_userdata.0.test4", + "trigger": "TimeTrigger", + "astroTime": "unknown", + "shift": 0, + "date": 0, + "hour": 20, + "minute": 48, + "weekdays": [ + [ + 1, + 2, + 3, + 4, + 5, + 6, + 0 + ] + ], + "time": 1729622880040 + }, + { + "setObjectId": "0_userdata.0.test4", + "objectId": 0, + "value": "true", + "object": "0_userdata.0.test4", + "astroTime": "unknown", + "shift": 0, + "date": 0, + "hour": 20, + "minute": 47, + "weekdays": [ + [ + 1, + 2, + 3, + 4, + 5, + 6, + 0 + ] + ], + "time": 1729622820071 + } +] +``` + +# Beispiel Widget View JSON + +[Zusammenfassung](#zusammenfassung) + +```json +{ + "vis-2.0": { + "main": { + "w000004": { + "prefix": "main", // Projekt + "namespace": "vis-2.0", // VIS + "view": "default", // View + "widgetId": "w000004", // Widget ID + "newId": "schedule-switcher.0.onoff.3.data" // Objekt ID + } + } + }, + "vis.0": { + "main": { + "w00001": { + "prefix": "main", + "namespace": "vis.0", + "view": "Rollo", + "widgetId": "w00001", + "newId": "schedule-switcher.0.onoff.3.data" + } + } + } +} +``` + +### Widget anlegen + +[Zusammenfassung](#zusammenfassung) + +- Widget in einer View einfügen + +![create_widget.png](img/create_widget.png) + +- ID für Schaltplandaten auswählen +- Zeitplan Aktivierungs ID auswählen +- ID vom geschaltenen State auswählen (max. 10 möglich) + +![create_widget_stateid.png](img/create_widget_stateid.png) + +- Wertetype festlegen und die Werte die gesetzt werden sollen + +![create_widget_stateid_1.png](img/create_widget_stateid_1.png) + +- Nun einen Schaltplan erstellen + +![create_widget_select.png](img/create_widget_select.png) + +### Namen ändern + +[Zusammenfassung](#zusammenfassung) + +- Namen ändern - Wird in den Objekten auch übernommen + +![create_widget_name.png](img/create_widget_name.png) + +### Bedingung hinzufügen + +[Zusammenfassung](#zusammenfassung) + +- Eine Bedingung festellen. + +![create_widget_select_condition.png](img/create_widget_select_condition.png) + +### Text ersetzen + +[Zusammenfassung](#zusammenfassung) + +- Text an/aus und alles an/alles aus ändern + +![create_widget_rename_1.png](img/create_widget_rename_1.png) +![create_widget_rename_2.png](img/create_widget_rename_2.png) + +### CSS anwenden [Beschreibung siehe css](#css) + +[Zusammenfassung](#zusammenfassung) + +- Verwende CSS aktivieren um den Style anzupassen
+ ![create_widget_css.png](img/create_widget_css.png)
+ ![create_widget_css_1.png](img/create_widget_css_1.png)
+ ![create_widget_css_2.png](img/create_widget_css_2.png)
+ ![create_widget_css_3.png](img/create_widget_css_3.png)
+ ![widget_switched.png](img/widget_switched.png)
+ ![widget_manual.png](img/widget_manual.png)
+ ![widget_astro_icon.png](img/widget_astro_icon.pngg)
+ ![widget_condition_1.png](img/widget_condition_1.png)
+ ![widget_condition_2.png](img/widget_condition_2.png) + +### Trigger + +[Zusammenfassung](#zusammenfassung) + +- Den Stift anklicken um die Zeit einzutragen oder die Mülltonne um den Trigger zu löschen + +![create_widget_select_time.png](img/create_widget_select_time.png) + +- Schaltzustand auswählen +- Eine Bedingung auswählen (optional) +- Zeit eintragen (hh:mm) + +```:warning: + ⚠ Zeigt in Firefox kein Uhrzeit-Feld an! +``` + +![create_widget_select_time_add_1.png](img/create_widget_select_time_add_1.png) + +- Wochentag auswählen +- Oben rechts speichern anklicken + +![create_widget_select_time_add_2.png](img/create_widget_select_time_add_2.png) + +- Fertig + +![create_widget_select_time_done.png](img/create_widget_select_time_done.png) + +### Astro Trigger + +[Zusammenfassung](#zusammenfassung) + +- Den Stift anklicken um die Astrozeit auszuwählen oder die Mülltonne um den Trigger zu löschen + +![create_widget_select_astro.png](img/create_widget_select_astro.png) + +- Schaltzustand auswählen +- Eine Bedingung auswählen (optional) +- Astrozeit auswählen (Sonnenaufgang, Sonnenuntergang oder Mittag) + +![create_widget_select_astro_add_1.png](img/create_widget_select_astro_add_1.png) + +- Offset in Minuten eintragen (optional) +- Wochentag auswählen +- Oben rechts speichern anklicken + +![create_widget_select_astro_add_2.png](img/create_widget_select_astro_add_2.png) + +- Fertig + +![create_widget_select_astro_done.png](img/create_widget_select_astro_done.png) + +### One Time Trigger + +[Zusammenfassung](#zusammenfassung) + +- Schaltzustand auswählen +- Eine Bedingung auswählen (optional) +- Zeit eintragen (hh:mm:ss) +- Oben rechts speichern anklicken + +![create_widget_select_onetime.png](img/create_widget_select_onetime.png) + +- Fertig + +![create_widget_select_onetime_done.png](img/create_widget_select_onetime_done.png) + +- Schaltzustand auswählen +- Eine Bedingung auswählen (optional) +- Zeit eintragen/auswählen (dd.mm.yyyy hh:mm:ss) +- Oben rechts speichern anklicken + +```:warning: + ⚠ Zeigt in Firefox kein Uhrzeit-Feld an! +``` + +![create_widget_select_onetime_date.png](img/create_widget_select_onetime_date.png)
+![create_widget_select_onetime_date_calendar.png](img/create_widget_select_onetime_date_calendar.png) + +- Fertig + +![create_widget_select_onetime_date_done.png](img/create_widget_select_onetime_date_done.png) + +### HTML für VIS und VIS-2 + +[Zusammenfassung](#zusammenfassung) + +- `html.background_color_body` Hintergrundfarbe vom Body. Bei VIS komplett und bei VIS-2 nur das Widget - Standard #000000 +- `html.background_color_even` Hintergrundfarbe Trigger gerade Zahl - Standard #1E1E1E +- `html.background_color_odd` Hintergrundfarbe Trigger ungerade Zahl - Standard #18171C +- `html.background_color_trigger` Hintergrundfarbe Trigger Objekt - Standard #000000 +- `html.background_color_weekdays_hover` Hintergrundfarbe bei Mouseover der Wochentage - Klick für aktivieren/deaktivieren - Standard blue +- `html.column_align_01` Kopftextausrichtung Spalte 1 - Standard center +- `html.column_align_02` Kopftextausrichtung Spalte 2 - Standard center +- `html.column_align_03` Kopftextausrichtung Spalte 3 - Standard center +- `html.column_align_04` Kopftextausrichtung Spalte 4 - Standard center +- `html.column_align_05` Kopftextausrichtung Spalte 5 - Standard center +- `html.column_align_06` Kopftextausrichtung Spalte 6 - Standard center +- `html.column_align_07` Kopftextausrichtung Spalte 7 - Standard center +- `html.column_align_08` Kopftextausrichtung Spalte 8 - Standard center +- `html.column_align_09` Kopftextausrichtung Spalte 9 - Standard center +- `html.column_align_10` Kopftextausrichtung Spalte 10 - Standard center +- `html.column_text_01` Kopftext Spalte 1 - Standard Schedule +- `html.column_text_02` Kopftext Spalte 2 - Standard Devices +- `html.column_text_03` Kopftext Spalte 3 - Standard Switch +- `html.column_text_04` Kopftext Spalte 4 - Standard Mo +- `html.column_text_05` Kopftext Spalte 5 - Standard Tu +- `html.column_text_06` Kopftext Spalte 6 - Standard We +- `html.column_text_07` Kopftext Spalte 7 - Standard Th +- `html.column_text_08` Kopftext Spalte 8 - Standard Fr +- `html.column_text_09` Kopftext Spalte 9 - Standard Sa +- `html.column_text_10` Kopftext Spalte 10 - Standard Su +- `html.column_width_01` Breite der Spalte 1 - Standard auto +- `html.column_width_02` Breite der Spalte 2 - Standard auto +- `html.column_width_03` Breite der Spalte 3 - Standard auto +- `html.column_width_04` Breite der Spalte 4 - Standard auto +- `html.column_width_05` Breite der Spalte 5 - Standard auto +- `html.column_width_06` Breite der Spalte 6 - Standard auto +- `html.column_width_07` Breite der Spalte 7 - Standard auto +- `html.column_width_08` Breite der Spalte 8 - Standard auto +- `html.column_width_09` Breite der Spalte 9 - Standard auto +- `html.column_width_70` Breite der Spalte 10 - Standard auto +- `html.font_color_text_disabled` Textfarbe vom deaktivierten Objekt - Standard red +- `html.font_color_text_enabled` Textfarbe vom aktivierten Objekt - Standard yellow +- `html.font_color_weekdays_disabled` Textfarbe von deaktivierten Wochentagen - Standard red +- `html.font_color_weekdays_enabled` Textfarbe von aktivierten Wochentagen - Standard yellow +- `html.header_border` Kopfrand in Pixel - Standard 2 +- `html.header_font_family` Kopf Schriftfamilie - Standard Helvetica +- `html.header_font_size` Kopf Schriftgöße - Standard 15 +- `html.header_linear_color_1` Kopf Hintergrundbild: linearer Farbverlauf 1 - Standard #BDBDBD +- `html.header_linear_color_2` Kopf Hintergrundbild: linearer Farbverlauf 2 - Standard #BDBDBD +- `html.header_tag_border_color` Kopf HTML TAG `` Randfarbe - Standard #424242 +- `html.header_width` Kopf TAG `` Größe Standard auto +- `html.column_align_row_01` Textausrichtung der Zeilen in Spalte 1 - Standard left +- `html.column_align_row_02` Textausrichtung der Zeilen in Spalte 2 - Standard left +- `html.column_align_row_03` Textausrichtung der Zeilen in Spalte 3 - Standard left +- `html.column_align_row_04` Textausrichtung der Zeilen in Spalte 4 - Standard left +- `html.column_align_row_05` Textausrichtung der Zeilen in Spalte 5 - Standard left +- `html.column_align_row_06` Textausrichtung der Zeilen in Spalte 6 - Standard left +- `html.column_align_row_07` Textausrichtung der Zeilen in Spalte 7 - Standard left +- `html.column_align_row_08` Textausrichtung der Zeilen in Spalte 8 - Standard left +- `html.column_align_row_09` Textausrichtung der Zeilen in Spalte 9 - Standard left +- `html.column_align_row_10` Textausrichtung der Zeilen in Spalte 10 - Standard left +- `html.headline_color` Kopf Schriftfarbe (schedule, device ...) - Standard #ffffff +- `html.headline_font_size` Kopf Schriftgröße in Pixel - Standard 16 +- `html.headline_height` Kopf Zeilenhöhe in Pixel - Standard 35 +- `html.headline_underlined` Kopf Rand unten in Pixel - Standard 3 +- `html.headline_underlined_color` Kopf Randfarbe unten - Standard #ffffff +- `html.headline_weight` Kopf Schriftstärke - Standard normal +- `html.html_code` HTML Code für VIS, VIS-2, Jarvis, IQontrol usw. +- `html.icon_false` Icon Schaltzustand aus - Standard ⚪ +- `html.icon_switch_symbol` Icon Schalter um die Zeitschaltuhr zu aktivieren/deaktivieren - Standard ⏱ +- `html.icon_true` Icon Schaltzustand an - Standard 🟡 +- `html.jarvis` Kompatibel für Jarvis - Standard false +- `html.p_tag_text_algin` HTML `

` Textausrichtung (Letzte Aktualisierung und Fußzeile) - Standard center +- `html.table_tag_border_color` Randfarbe vom TAG `

` - Standard #424242 +- `html.table_tag_cell` Grenzabstand vom TAG `
` in Pixel - Standard 6 +- `html.table_tag_text_align` Textausrichtung vom TAG `
` - Standard center +- `html.table_tag_width` Größe vom TAG `
` - Standard auto +- `html.td_tag_border_bottom` Rand unten vom TAG `
` in Pixel - Standard 1 +- `html.td_tag_border_color` Randfarbe unten vom TAG `` - Standard #424242 +- `html.td_tag_border_right` Rand rechts vom TAG `` in Pixel - Standard 1 +- `html.td_tag_cell` Platz um den Text vom TAG `` in Pixel (padding) - Standard 6 +- `html.top_font_family` Schriftfamilie von Kopfzeile und Fußzeile - Standard Helvetica +- `html.top_font_size` Schriftgröße von Kopfzeile und Fußzeile in Pixel - Standard 20 +- `html.top_font_weight` Schriftstärke von Kopfzeile und Fußzeile - Standard normal" +- `html.top_text` Eigener Text für die Kopfzeile - Standard your text +- `html.top_text_color` Schriftfarbe von Kopfzeile und Fußzeile - Standard #ffffff +- `html.update` Manuelles Update starten + +![vis_object_1.png](img/vis_object_1.png) + +- Klick auf den Schriftzug `Letzte Aktualisierung` um ein manuelles Update durchzuführen +- Icon anklicken um das Widget zu aktivieren/deaktivieren +- Um ein Auslöser zu löschen muss man erst einen Haken setzen und dann den Button `delete` drücken +- Zeiten/Astro ändern und den Button `save` drücken um die Änderungen zu übernehmen +- Wochentag anklicken um diesen zu aktivieren/deaktivieren + +![vis_view_1.png](img/vis_view_1.png)
+![vis_view_2.png](img/vis_view_2.png) + +### Function NUR für VIS-2!!! + +[Zusammenfassung](#zusammenfassung) + +NUR bei VIS-2 müssen leider die unten aufgeführten Funktionen manuell eingefügt werden (siehe Bilder) + +![vis2_object.png](img/vis2_object.png)
+![vis2_script.png](img/vis2_script.png) + +```java +function deleteTrigger(stateId, command, id, dataid, count) { + var check = document.getElementById('delete' + count).checked; + if (ckeck) { + var data = { + "command": command, + "message": { + "triggerid": id, + "dataId": dataid, + } + }; + vis.conn.setState(stateId + '.sendto', { val: JSON.stringify(data), ack: false }); + } +} +function changeweekdays(stateId, command, dataid, id, changeid, type) { + if (type === "OneTimeTrigger") return; + var data = { + "command": command, + "message": { + "changeid": changeid, + "triggerid": id, + "dataid": dataid + } + }; + vis.conn.setState(stateId + '.sendto', { val: JSON.stringify(data), ack: false }); +} +function updateTrigger(stateId) { + vis.conn.setState(stateId + '.html.update', { val: true, ack: false }); +} +function setState(stateId, value) { + vis.conn.setState(stateId, { val: value == 'false' ? false : true, ack: false }); +} +function sendToAstro(stateId, command, dataid, id, count) { + var timeselect = document.getElementById('timeselect' + count).value; + var shift = document.getElementById('shift' + count).value; + var data = { + "command": command, + "message": { + "astrotime": timeselect, + "shift": shift, + "triggerid": id, + "dataid": dataid + } + }; + vis.conn.setState(stateId + '.sendto', { val: JSON.stringify(data), ack: false }); +} +function sendToDateTime(stateId, command, id, dataid, count) { + var value = document.getElementById('datetime' + count).value; + var data = { + "command": command, + "message": { + "time": value, + "triggerid": id, + "dataid": dataid + } + }; + vis.conn.setState(stateId + '.sendto', { val: JSON.stringify(data), ack: false }); +} +function sendToTime(stateId, command, id, dataid, count) { + var value = document.getElementById('nexttime' + count).value; + var data = { + "command": command, + "message": { + "time": value, + "triggerid": id, + "dataid": dataid + } + }; + vis.conn.setState(stateId + '.sendto', { val: JSON.stringify(data), ack: false }); +} +``` + +### CSS + +[Zusammenfassung](#zusammenfassung) + +``` +app-on-off-schedules-widget { + /* Primary color (button background, toggle switch color) */ + --ts-widget-primary-color: #337ab7; + + /* Background color of the widget */ + --ts-widget-bg-color: #424242; + /* Background color of the triggers */ + --ts-widget-trigger-bg-color: #272727; + + /* Foreground color (font color and scrollbar color) */ + --ts-widget-fg-color: white; + /* Font color of the switched states id */ + --ts-widget-oid-fg-color: #a5a5a5; + /* Font color in buttons */ + --ts-widget-btn-fg-color: white; + /* Font color of a disabled weekday */ + --ts-widget-weekdays-disabled-fg-color: #5D5D5D; + /* Font color of an enabled weekday */ + --ts-widget-weekdays-enabled-fg-color: white; + /* Font color of the name of the widget (defaults to --ts-widget-fg-color) */ + --ts-widget-name-fg-color: white; + /* Font color of switched time (defaults to --ts-widget-fg-color) */ + --ts-widget-switched-time-fg-color: white; + /* Font color of switched value (defaults to --ts-widget-fg-color)*/ + --ts-widget-switched-value-fg-color: white; + /* Font color of the astro time (defaults to --ts-widget-fg-color) */ + --ts-widget-astro-time-fg-color: black; + /* Font color of the astro time's shift */ + --ts-widget-astro-shift-fg-color: #5d5d5d; + /* Font color of condition (defaults to --ts-widget-fg-color) */ + --ts-widget-condition-fg-color: white; + /* Font color of toogle button off */ + --ts-widget-off-color: #c0c0c0; + /* Color background toogle button off */ + --ts-widget-off-color-container: #808080; + /* Color of next astro switching time */ + --ts-widget-astro-next-fg-color: white; + + /* Font family used in the whole widget */ + --ts-widget-font-family: 'Roboto', 'Segoe UI', BlinkMacSystemFont, system-ui, -apple-system; + /* Font size of the name of the widget */ + --ts-widget-name-font-size: 2em; + /* Font size of the switched oid */ + --ts-widget-oid-font-size: 30px; + /* Font size of switch text */ + --ts-widget-state-action-width: 65px; + /* Font size of next astro switching time */ + --ts-widget-astro-next-font-size: 2em; + /* Width of date time input */ + --ts-widget-datetime-width: 230px; + + /* Display of edit name button. Use 'none' to hide the button and 'block' to show it + --ts-widget-edit-name-button-display: block; + /* Display of condition. Use 'none' to hide the condition and 'block' to show it + -ts-widget-condition-display: block; + /* Display of time icon. Use 'none' to hide the button and 'block' to show it + --ts-widget-time-icon-display: none; + + /* Applies a filter to icons used in buttons (safe, edit, remove, cancel), for + white use invert(1) and for black invert(0) */ + --ts-widget-img-btn-filter: invert(1); + + /* Add trigger dropdown background color */ + --ts-widget-add-trigger-dropdown-bg-color: #f1f1f1; + /* Add trigger dropdown font color */ + --ts-widget-add-trigger-dropdown-fg-color: black; + /* Add trigger dropdown hover background color */ + --ts-widget-add-trigger-dropdown-hover-bg-color: #ddd; + + /* ! Changing these may break the layout, change at your own risk */ + + /* Font size of weekdays */ + --ts-widget-weekdays-font-size: 23px; + /* Font size of switched value (on/off) */ + --ts-widget-switched-value-font-size: 2em; + /* Font size of switched time */ + --ts-widget-switched-time-font-size: 2em; + /* Font size of the astro time (e.g. Sunrise, ...) */ + --ts-widget-astro-time-font-size: 1.5em; + /* Font size of the astro time's shift */ + --ts-widget-astro-shift-font-size: 1em; + /* Font size of condition */ + --ts-widget-condition-font-size: 1em; +} +``` + +## Changelog + + + +### **WORK IN PROGRESS** + +- (Lucky_ESA) HTML overview added + +### 0.0.6 (2024-11-16) + +- (Lucky_ESA) Put value of state correctly +- (Lucky_ESA) Added next triggers as JSON +- (Lucky_ESA) Added counter trigger +- (Lucky_ESA) Updating astro time fixed + +### 0.0.5 (2024-11-06) + +- (Lucky_ESA) Crash when updating astro time fixed +- (Lucky_ESA) Fixed some bugs + +### 0.0.4 (2024-11-04) + +- (Lucky_ESA) Temporary function removed +- (Lucky_ESA) Creation of objects adjusted +- (Lucky_ESA) Validation check of the states +- (Lucky_ESA) Validation check for 2 widgets with one object + +### 0.0.3 (2024-10-30) + +- (Lucky_ESA) Fixed VIS translate +- (Lucky_ESA) Added astro time in trigger +- (Lucky_ESA) Fixed OneTimeTrigger +- (Lucky_ESA) Added date for OneTimeTrigger +- (Lucky_ESA) Fixed some bugs + +### 0.0.2 (2024-10-22) + +- (Lucky_ESA) Fix translate +- (Lucky_ESA) Fix background color disable Weekdays +- (Lucky_ESA) Fix sendTo +- (Lucky_ESA) Added jsonConfig +- (Lucky_ESA) Added history + +### 0.0.1 (2024-10-19) + +- (Lucky_ESA) initial release + +## License + +MIT License + +Copyright (c) 2024 Lucky_ESA + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +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. \ No newline at end of file diff --git a/docs/de/adapterref/iobroker.schedule-switcher/img/create_widget.png b/docs/de/adapterref/iobroker.schedule-switcher/img/create_widget.png new file mode 100644 index 000000000..683df95ab Binary files /dev/null and b/docs/de/adapterref/iobroker.schedule-switcher/img/create_widget.png differ diff --git a/docs/de/adapterref/iobroker.schedule-switcher/img/create_widget_css.png b/docs/de/adapterref/iobroker.schedule-switcher/img/create_widget_css.png new file mode 100644 index 000000000..cbf9e389b Binary files /dev/null and b/docs/de/adapterref/iobroker.schedule-switcher/img/create_widget_css.png differ diff --git a/docs/de/adapterref/iobroker.schedule-switcher/img/create_widget_css_1.png b/docs/de/adapterref/iobroker.schedule-switcher/img/create_widget_css_1.png new file mode 100644 index 000000000..a66472e6d Binary files /dev/null and b/docs/de/adapterref/iobroker.schedule-switcher/img/create_widget_css_1.png differ diff --git a/docs/de/adapterref/iobroker.schedule-switcher/img/create_widget_css_2.png b/docs/de/adapterref/iobroker.schedule-switcher/img/create_widget_css_2.png new file mode 100644 index 000000000..54434121c Binary files /dev/null and b/docs/de/adapterref/iobroker.schedule-switcher/img/create_widget_css_2.png differ diff --git a/docs/de/adapterref/iobroker.schedule-switcher/img/create_widget_css_3.png b/docs/de/adapterref/iobroker.schedule-switcher/img/create_widget_css_3.png new file mode 100644 index 000000000..7b9aed0aa Binary files /dev/null and b/docs/de/adapterref/iobroker.schedule-switcher/img/create_widget_css_3.png differ diff --git a/docs/de/adapterref/iobroker.schedule-switcher/img/create_widget_name.png b/docs/de/adapterref/iobroker.schedule-switcher/img/create_widget_name.png new file mode 100644 index 000000000..dee6aa541 Binary files /dev/null and b/docs/de/adapterref/iobroker.schedule-switcher/img/create_widget_name.png differ diff --git a/docs/de/adapterref/iobroker.schedule-switcher/img/create_widget_rename_1.png b/docs/de/adapterref/iobroker.schedule-switcher/img/create_widget_rename_1.png new file mode 100644 index 000000000..e24ba601d Binary files /dev/null and b/docs/de/adapterref/iobroker.schedule-switcher/img/create_widget_rename_1.png differ diff --git a/docs/de/adapterref/iobroker.schedule-switcher/img/create_widget_rename_2.png b/docs/de/adapterref/iobroker.schedule-switcher/img/create_widget_rename_2.png new file mode 100644 index 000000000..2538094fa Binary files /dev/null and b/docs/de/adapterref/iobroker.schedule-switcher/img/create_widget_rename_2.png differ diff --git a/docs/de/adapterref/iobroker.schedule-switcher/img/create_widget_select.png b/docs/de/adapterref/iobroker.schedule-switcher/img/create_widget_select.png new file mode 100644 index 000000000..584c68497 Binary files /dev/null and b/docs/de/adapterref/iobroker.schedule-switcher/img/create_widget_select.png differ diff --git a/docs/de/adapterref/iobroker.schedule-switcher/img/create_widget_select_astro.png b/docs/de/adapterref/iobroker.schedule-switcher/img/create_widget_select_astro.png new file mode 100644 index 000000000..431cd0db2 Binary files /dev/null and b/docs/de/adapterref/iobroker.schedule-switcher/img/create_widget_select_astro.png differ diff --git a/docs/de/adapterref/iobroker.schedule-switcher/img/create_widget_select_astro_add_1.png b/docs/de/adapterref/iobroker.schedule-switcher/img/create_widget_select_astro_add_1.png new file mode 100644 index 000000000..9540979de Binary files /dev/null and b/docs/de/adapterref/iobroker.schedule-switcher/img/create_widget_select_astro_add_1.png differ diff --git a/docs/de/adapterref/iobroker.schedule-switcher/img/create_widget_select_astro_add_2.png b/docs/de/adapterref/iobroker.schedule-switcher/img/create_widget_select_astro_add_2.png new file mode 100644 index 000000000..6c6e70372 Binary files /dev/null and b/docs/de/adapterref/iobroker.schedule-switcher/img/create_widget_select_astro_add_2.png differ diff --git a/docs/de/adapterref/iobroker.schedule-switcher/img/create_widget_select_astro_done.png b/docs/de/adapterref/iobroker.schedule-switcher/img/create_widget_select_astro_done.png new file mode 100644 index 000000000..431cd0db2 Binary files /dev/null and b/docs/de/adapterref/iobroker.schedule-switcher/img/create_widget_select_astro_done.png differ diff --git a/docs/de/adapterref/iobroker.schedule-switcher/img/create_widget_select_condition.png b/docs/de/adapterref/iobroker.schedule-switcher/img/create_widget_select_condition.png new file mode 100644 index 000000000..d5ba2e9e4 Binary files /dev/null and b/docs/de/adapterref/iobroker.schedule-switcher/img/create_widget_select_condition.png differ diff --git a/docs/de/adapterref/iobroker.schedule-switcher/img/create_widget_select_onetime.png b/docs/de/adapterref/iobroker.schedule-switcher/img/create_widget_select_onetime.png new file mode 100644 index 000000000..55ff75d02 Binary files /dev/null and b/docs/de/adapterref/iobroker.schedule-switcher/img/create_widget_select_onetime.png differ diff --git a/docs/de/adapterref/iobroker.schedule-switcher/img/create_widget_select_onetime_date.png b/docs/de/adapterref/iobroker.schedule-switcher/img/create_widget_select_onetime_date.png new file mode 100644 index 000000000..3ae7cf574 Binary files /dev/null and b/docs/de/adapterref/iobroker.schedule-switcher/img/create_widget_select_onetime_date.png differ diff --git a/docs/de/adapterref/iobroker.schedule-switcher/img/create_widget_select_onetime_date_calendar.png b/docs/de/adapterref/iobroker.schedule-switcher/img/create_widget_select_onetime_date_calendar.png new file mode 100644 index 000000000..e679423d2 Binary files /dev/null and b/docs/de/adapterref/iobroker.schedule-switcher/img/create_widget_select_onetime_date_calendar.png differ diff --git a/docs/de/adapterref/iobroker.schedule-switcher/img/create_widget_select_onetime_date_done.png b/docs/de/adapterref/iobroker.schedule-switcher/img/create_widget_select_onetime_date_done.png new file mode 100644 index 000000000..3b759b64a Binary files /dev/null and b/docs/de/adapterref/iobroker.schedule-switcher/img/create_widget_select_onetime_date_done.png differ diff --git a/docs/de/adapterref/iobroker.schedule-switcher/img/create_widget_select_onetime_done.png b/docs/de/adapterref/iobroker.schedule-switcher/img/create_widget_select_onetime_done.png new file mode 100644 index 000000000..8b6b72864 Binary files /dev/null and b/docs/de/adapterref/iobroker.schedule-switcher/img/create_widget_select_onetime_done.png differ diff --git a/docs/de/adapterref/iobroker.schedule-switcher/img/create_widget_select_time.png b/docs/de/adapterref/iobroker.schedule-switcher/img/create_widget_select_time.png new file mode 100644 index 000000000..05e33f441 Binary files /dev/null and b/docs/de/adapterref/iobroker.schedule-switcher/img/create_widget_select_time.png differ diff --git a/docs/de/adapterref/iobroker.schedule-switcher/img/create_widget_select_time_add_1.png b/docs/de/adapterref/iobroker.schedule-switcher/img/create_widget_select_time_add_1.png new file mode 100644 index 000000000..e5c1dcf0f Binary files /dev/null and b/docs/de/adapterref/iobroker.schedule-switcher/img/create_widget_select_time_add_1.png differ diff --git a/docs/de/adapterref/iobroker.schedule-switcher/img/create_widget_select_time_add_2.png b/docs/de/adapterref/iobroker.schedule-switcher/img/create_widget_select_time_add_2.png new file mode 100644 index 000000000..1e1459b97 Binary files /dev/null and b/docs/de/adapterref/iobroker.schedule-switcher/img/create_widget_select_time_add_2.png differ diff --git a/docs/de/adapterref/iobroker.schedule-switcher/img/create_widget_select_time_done.png b/docs/de/adapterref/iobroker.schedule-switcher/img/create_widget_select_time_done.png new file mode 100644 index 000000000..89a5fc1c1 Binary files /dev/null and b/docs/de/adapterref/iobroker.schedule-switcher/img/create_widget_select_time_done.png differ diff --git a/docs/de/adapterref/iobroker.schedule-switcher/img/create_widget_stateid.png b/docs/de/adapterref/iobroker.schedule-switcher/img/create_widget_stateid.png new file mode 100644 index 000000000..2f2d7f0fe Binary files /dev/null and b/docs/de/adapterref/iobroker.schedule-switcher/img/create_widget_stateid.png differ diff --git a/docs/de/adapterref/iobroker.schedule-switcher/img/create_widget_stateid_1.png b/docs/de/adapterref/iobroker.schedule-switcher/img/create_widget_stateid_1.png new file mode 100644 index 000000000..7a2b24454 Binary files /dev/null and b/docs/de/adapterref/iobroker.schedule-switcher/img/create_widget_stateid_1.png differ diff --git a/docs/de/adapterref/iobroker.schedule-switcher/img/instance_settings.png b/docs/de/adapterref/iobroker.schedule-switcher/img/instance_settings.png new file mode 100644 index 000000000..e8bffec8e Binary files /dev/null and b/docs/de/adapterref/iobroker.schedule-switcher/img/instance_settings.png differ diff --git a/docs/de/adapterref/iobroker.schedule-switcher/img/instance_settings_1.png b/docs/de/adapterref/iobroker.schedule-switcher/img/instance_settings_1.png new file mode 100644 index 000000000..0f084262e Binary files /dev/null and b/docs/de/adapterref/iobroker.schedule-switcher/img/instance_settings_1.png differ diff --git a/docs/de/adapterref/iobroker.schedule-switcher/img/view_states.png b/docs/de/adapterref/iobroker.schedule-switcher/img/view_states.png new file mode 100644 index 000000000..39adcfeba Binary files /dev/null and b/docs/de/adapterref/iobroker.schedule-switcher/img/view_states.png differ diff --git a/docs/de/adapterref/iobroker.schedule-switcher/img/vis2_object.png b/docs/de/adapterref/iobroker.schedule-switcher/img/vis2_object.png new file mode 100644 index 000000000..c2c36580b Binary files /dev/null and b/docs/de/adapterref/iobroker.schedule-switcher/img/vis2_object.png differ diff --git a/docs/de/adapterref/iobroker.schedule-switcher/img/vis2_script.png b/docs/de/adapterref/iobroker.schedule-switcher/img/vis2_script.png new file mode 100644 index 000000000..e62188328 Binary files /dev/null and b/docs/de/adapterref/iobroker.schedule-switcher/img/vis2_script.png differ diff --git a/docs/de/adapterref/iobroker.schedule-switcher/img/vis_object_1.png b/docs/de/adapterref/iobroker.schedule-switcher/img/vis_object_1.png new file mode 100644 index 000000000..5b4f19602 Binary files /dev/null and b/docs/de/adapterref/iobroker.schedule-switcher/img/vis_object_1.png differ diff --git a/docs/de/adapterref/iobroker.schedule-switcher/img/vis_view_1.png b/docs/de/adapterref/iobroker.schedule-switcher/img/vis_view_1.png new file mode 100644 index 000000000..06cadb480 Binary files /dev/null and b/docs/de/adapterref/iobroker.schedule-switcher/img/vis_view_1.png differ diff --git a/docs/de/adapterref/iobroker.schedule-switcher/img/vis_view_2.png b/docs/de/adapterref/iobroker.schedule-switcher/img/vis_view_2.png new file mode 100644 index 000000000..6354d1701 Binary files /dev/null and b/docs/de/adapterref/iobroker.schedule-switcher/img/vis_view_2.png differ diff --git a/docs/de/adapterref/iobroker.schedule-switcher/img/widget_condition_1.png b/docs/de/adapterref/iobroker.schedule-switcher/img/widget_condition_1.png new file mode 100644 index 000000000..45e96ebfc Binary files /dev/null and b/docs/de/adapterref/iobroker.schedule-switcher/img/widget_condition_1.png differ diff --git a/docs/de/adapterref/iobroker.schedule-switcher/img/widget_condition_2.png b/docs/de/adapterref/iobroker.schedule-switcher/img/widget_condition_2.png new file mode 100644 index 000000000..05dd5e792 Binary files /dev/null and b/docs/de/adapterref/iobroker.schedule-switcher/img/widget_condition_2.png differ diff --git a/docs/de/adapterref/iobroker.schedule-switcher/img/widget_manual.png b/docs/de/adapterref/iobroker.schedule-switcher/img/widget_manual.png new file mode 100644 index 000000000..0a18f14d2 Binary files /dev/null and b/docs/de/adapterref/iobroker.schedule-switcher/img/widget_manual.png differ diff --git a/docs/de/adapterref/iobroker.schedule-switcher/img/widget_switched.png b/docs/de/adapterref/iobroker.schedule-switcher/img/widget_switched.png new file mode 100644 index 000000000..07e7fe21f Binary files /dev/null and b/docs/de/adapterref/iobroker.schedule-switcher/img/widget_switched.png differ diff --git a/docs/de/adapterref/iobroker.semp/README.md b/docs/de/adapterref/iobroker.semp/README.md index 811c02df7..8bfbc5e58 100644 --- a/docs/de/adapterref/iobroker.semp/README.md +++ b/docs/de/adapterref/iobroker.semp/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.semp/README.md title: ioBroker.semp -hash: dC7K359kH1AF9pJs23+dFLjAfoVtQD6sxsg/LNj7xgY= +hash: 3eKCgekKBWAZFRi0xTm5M+gZjWwArpIfn2sr5r8I5gY= --- ![Logo](../../../en/adapterref/iobroker.semp/admin/semp.png) @@ -15,15 +15,15 @@ hash: dC7K359kH1AF9pJs23+dFLjAfoVtQD6sxsg/LNj7xgY= ![Knoten-lts](https://img.shields.io/node/v-lts/iobroker.semp?style=flat-square) ![Libraries.io-Abhängigkeitsstatus für die neueste Version](https://img.shields.io/librariesio/release/npm/iobroker.semp?label=npm%20dependencies&style=flat-square) ![GitHub](https://img.shields.io/github/license/rg-engineering/ioBroker.semp?style=flat-square) -![GitHub-Repo-Größe](https://img.shields.io/github/repo-size/rg-engineering/ioBroker.semp?logo=github&style=flat-square) +![GitHub-Repository-Größe](https://img.shields.io/github/repo-size/rg-engineering/ioBroker.semp?logo=github&style=flat-square) ![GitHub-Commit-Aktivität](https://img.shields.io/github/commit-activity/m/rg-engineering/ioBroker.semp?logo=github&style=flat-square) -![GitHub letzter Commit](https://img.shields.io/github/last-commit/rg-engineering/ioBroker.semp?logo=github&style=flat-square) +![Letztes GitHub-Commit](https://img.shields.io/github/last-commit/rg-engineering/ioBroker.semp?logo=github&style=flat-square) ![GitHub-Probleme](https://img.shields.io/github/issues/rg-engineering/ioBroker.semp?logo=github&style=flat-square) # IoBroker.semp ![GitHub-Aktionen](https://github.com/rg-engineering/ioBroker.semp/workflows/Test%20and%20Release/badge.svg) -**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 den Entwicklern automatisch Ausnahmen und Codefehler zu melden.** Weitere Einzelheiten und Informationen zum Deaktivieren der Fehlerberichterstattung finden Sie unter [Sentry-Plugin Dokumentation](https://github.com/ioBroker/plugin-sentry#plugin-sentry)! Die Sentry-Berichterstattung wird ab js-controller 3.0 verwendet. **Wenn es Ihnen gefällt, denken Sie bitte über eine Spende nach:** @@ -32,21 +32,21 @@ hash: dC7K359kH1AF9pJs23+dFLjAfoVtQD6sxsg/LNj7xgY= ## SMA SEMP-Adapter für ioBroker Schnittstelle zum SMA SunnyPortal über SunnyHomeManager und SEMP -Fügen Sie Ihre Geräte von ioBroker im SunnyPortal hinzu. -SunnyPortal kann dann Ihren Energieverbrauch besser einschätzen und so bessere Vorhersagen und Empfehlungen treffen. Sie können Ihre Geräte aber auch über SunnyPortal steuern lassen. Wenn genügend Solarenergie vorhanden ist, kann das SunnyPortal Ihre Geräte einschalten oder, wenn nicht genügend Solarenergie vorhanden ist, diese wieder ausschalten. So optimieren Sie Ihren Eigenverbrauch, sind aber nicht auf die wenigen im SunnyPortal unterstützten Geräte angewiesen. Mit dem Adapter kann jedes Gerät des ioBrokers in das SunnyPortal integriert werden. -Es ist nicht einmal notwendig, den Verbrauch eines einzelnen Geräts zu messen. Auch Schätzwerte reichen aus. +Fügen Sie Ihre Geräte aus dem ioBroker in SunnyPortal hinzu. +SunnyPortal kann dann Ihren Energieverbrauch besser einschätzen und so bessere Vorhersagen und Empfehlungen treffen. Sie können Ihre Geräte aber auch von SunnyPortal steuern lassen. Bei ausreichender Solarenergie kann das SunnyPortal Ihre Geräte einschalten oder bei zu geringer Solarenergie wieder ausschalten. So optimieren Sie Ihren Eigenverbrauch, sind aber nicht auf die wenigen im SunnyPortal unterstützten Geräte angewiesen. Mit dem Adapter lässt sich jedes beliebige Gerät aus dem ioBroker in das SunnyPortal integrieren. +Es ist nicht einmal notwendig, dass der Verbrauch eines einzelnen Gerätes gemessen wird. Schon geschätzte Werte reichen aus. ## Benutzerdokumentation -siehe [Doku](docu/docu_en.md) +siehe [Doku](https://github.com/rg-engineering/ioBroker.semp/blob/master/docu/docu_en.md) -Einzelheiten zum Protokoll und zur Verwendung finden Sie unter [SMA-Doku](docu/SMA/SEMP-11ZE3315-Specification-1.0.6.pdf). +Einzelheiten zu Protokoll und Verwendung finden Sie unter [SMA Doku](https://github.com/rg-engineering/ioBroker.semp/blob/master/docu/SMA/SEMP-11ZE3315-Specification-1.0.6.pdf). -Eine Beschreibung zur allgemeinen Nutzung von Energieanfragen finden Sie in [SMA-Doku](docu/SMA/SSH_KANN-Zeitfenster-TI-de-10.pdf). (nur deutsch) +Eine Beschreibung zur generellen Verwendung von Energieanfragen finden Sie unter [SMA Doku](https://github.com/rg-engineering/ioBroker.semp/blob/master/docu/SMA/SSH_KANN-Zeitfenster-TI-de-10.pdf). ## Merkmale -* Geräte von ioBroker im SunnyPortal über SMA SEMP hinzufügen +* Geräte vom ioBroker über SMA SEMP in SunnyPortal hinzufügen * informiert das SunnyPortal über den aktuellen Verbrauch -* Lassen Sie SunnyPortal diese Geräte steuern (einschalten, wenn genügend PV-Leistung vorhanden ist, und ausschalten, wenn nicht genügend Solarenergie vorhanden ist) +* diese Geräte über SunnyPortal steuern lassen (einschalten bei ausreichender PV-Leistung und ausschalten bei zu wenig Solarenergie) ## Anforderungen ## Bekannte Probleme @@ -58,6 +58,46 @@ Eine Beschreibung zur allgemeinen Nutzung von Energieanfragen finden Sie in [SMA Placeholder for the next version (at the beginning of the line): ### **WORK IN PROGRESS** --> +### 1.4.8 (2024-11-20) +* (René) update dependencies +* (René) issue #317: test with nodejs@22 +* (René) issue #329: links to docu updated + +### 1.4.7 (2024-09-13) +* (René) see issue #314: bug fix to use express@5.0.0 + +### 1.4.6 (2024-08-24) +* (René) update dependencies +* (René) bug fixes based on adapter checker recommendation + +### 1.4.5 (2024-05-29) +* (René) see issue #250: no Power to be send for devices without measurement in off-status + +### 1.4.4 (2024-05-28) +* (René) change of dependencies +* (René) wallbox: check and log wrong value for Wallbox3phaseSwitchDelay only if enabled + +### 1.4.3 (2024-02-20) +* (René) wallbox: unnecessary warn messages deactivated +* (René) dependencies updated + +### 1.4.2 (2024-02-16) +* (René) bug fix in create timeframes + +### 1.4.1 (2024-02-12) +* (René) minor bug fix + +### 1.4.0 (2024-02-12) +* (René) bug fix: see issue #206 - wallbox OID's selectable +* (René) bug fix: see issue #207 - wallbox maximum charge time adjustable +* (René) see issue #208: timeframe can be disabled by user (optionally) + +### 1.3.15 (2024-02-03) +* (René) bug fix: wallbox counter and status are not handled + +### 1.3.14 (2024-01-12) +* (René) dependencies updated + ### 1.3.13 (2023-11-19) * (René) dependencies updated * (René) fix exceptions reported by sentry @@ -167,7 +207,7 @@ Eine Beschreibung zur allgemeinen Nutzung von Energieanfragen finden Sie in [SMA ## License MIT License -Copyright (c) 2022-2023 rg-engineering info@rg-engineering.eu +Copyright (c) 2022-2024 René G. 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.shuttercontrol/README.md b/docs/de/adapterref/iobroker.shuttercontrol/README.md index d58e162b3..a196be11e 100644 --- a/docs/de/adapterref/iobroker.shuttercontrol/README.md +++ b/docs/de/adapterref/iobroker.shuttercontrol/README.md @@ -793,8 +793,14 @@ _[Zurück zum Anfang](#dokumentation-und-anleitung-für-shuttercontrol)_ ## Changelog ### __WORK IN PROGRESS__ +* (simatec) Bugfix Brightness down +* (simatec) eslint-config added + +### 1.8.4 (2024-11-07) * (simatec) Issue Info added * (simatec) Dependencies updated +* (simatec) Design Fix +* (simatec) Bugfix Brightness down ### 1.8.3 (2024-10-16) * (simatec) Fix Alarm diff --git a/docs/de/adapterref/iobroker.slideshow/README.md b/docs/de/adapterref/iobroker.slideshow/README.md index deb4ab8c9..f6ae1d67b 100644 --- a/docs/de/adapterref/iobroker.slideshow/README.md +++ b/docs/de/adapterref/iobroker.slideshow/README.md @@ -2,19 +2,19 @@ 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.slideshow/README.md -title: ioBroker.slideshow -hash: 0567hUtbU7xUZRXy7s5faV7yRsbM5uJboFkUTFKLxTQ= +title: ioBroker.Diashow +hash: JzFpziqmjAlUpvoVt6P6xVMXV1nenar3ljFNKgEY15M= --- ![Logo](../../../en/adapterref/iobroker.slideshow/admin/slideshow.png) ![NPM-Version](http://img.shields.io/npm/v/iobroker.slideshow.svg) ![Downloads](https://img.shields.io/npm/dm/iobroker.slideshow.svg) -![Anzahl der Installationen (neueste)](https://iobroker.live/badges/slideshow-installed.svg) -![Anzahl der Installationen (stabil)](https://iobroker.live/badges/slideshow-stable.svg) +![Anzahl der Installationen (aktuell)](https://iobroker.live/badges/slideshow-installed.svg) +![Anzahl Installationen (stabil)](https://iobroker.live/badges/slideshow-stable.svg) ![NPM](https://nodei.co/npm/iobroker.slideshow.png?downloads=true) # IoBroker.Diashow -![Testen und freigeben](https://github.com/gaudes/ioBroker.slideshow/workflows/Test%20and%20Release/badge.svg) [![Übersetzungsstatus](https://weblate.iobroker.net/widgets/adapters/-/slideshow/svg-badge.svg)](https://weblate.iobroker.net/engage/adapters/?utm_source=widget) +![Testen und Freigeben](https://github.com/gaudes/ioBroker.slideshow/workflows/Test%20and%20Release/badge.svg) [![Übersetzungsstatus](https://weblate.iobroker.net/widgets/adapters/-/slideshow/svg-badge.svg)](https://weblate.iobroker.net/engage/adapters/?utm_source=widget) [Deutsche Beschreibung](#deutsch) @@ -22,165 +22,161 @@ hash: 0567hUtbU7xUZRXy7s5faV7yRsbM5uJboFkUTFKLxTQ= ![Demo](../../../en/adapterref/iobroker.slideshow/docs/img/demo.gif) -## Diashow-Adapter für ioBroker +## Diashow Adapter für ioBroker Dieser Adapter für ioBroker stellt eine Diashow quasi als Bildschirmschoner für VIS zur Verfügung. Folgende Quellen stehen aktuell zur Verfügung: * Die letzten acht täglichen Bilder von Bing.com -* Via VIS-Dateimanager hochgeladene Bilder +* Über VIS-Dateimanager hochgeladene Bilder * Bilder aus beliebigem Pfad im Dateisystem * Bilder von Synology PhotoStation und Synology Photo Zur Darstellung in VIS stellt der Adapter ein Widget zur Verfügung. -This bietet auch Funktionen für Effekt beim Bildwechsel, beispielsweise sanftes Ein- und Ausblenden. -Zusätzlich kann ein Timeout eingestellt werden. Sofern auf andere Ansicht im Projekt keine Aktion für das eingestellte Timeout erfolgt, wird zur Ansicht mit der Diashow gewechselt. Durck Klicken des Bilds wird entweder zurück zur letzten Ansicht oder zu einer eingestellten Ansicht gewechselt. +Dies bietet auch Funktionen für Effekte beim Bildwechsel, beispielsweise sanftes Ein- und Ausblenden. +Zusätzlich kann ein Timeout eingestellt werden. Sofern auf andere View im Projekt keine Aktion für das eingestellte Timeout erfolgt, wird zur View mit der Diashow gewechselt. Durck Klicken des Bilds wird entweder zurück zur letzten Ansicht oder zu einer eingestellten Ansicht geändert. Neben dem Bild selbst als Pfad oder Base64-kodiertes Objekt werden weitere Objekte mit Informationen zum Bild in ioBroker erstellt. Diese sind abhängig von der ausgewählten Quelle: -| Objekt | Bin | Lokal und Dateisystem | Synologie | ----------- | ----------- | ----------- | ----------- | info1 | Titel | Titel (EXIF-Informationen) | Titel | info2 | Beschreibung | Betreff (EXIF-Informationen) | Beschreibung | info3 | Copyright-Informationen | Kommentar (EXIF-Informationen) | Dateiname | Datum | Datum der Anzeige auf Bing-Seite | Aufnahmedatum (EXIF-Informationen) | Aufnahmedatum +| Objekt | Bing | Lokales und Dateisystem | Synologie | ----------- | ----------- | ----------- | ----------- | info1 | Titel | Titel (EXIF-Informationen) | Titel | info2 | Beschreibung | Betreff (EXIF-Informationen) | Beschreibung | info3 | Copyright-Informationen | Kommentar (EXIF-Informationen) | Dateiname | Datum | Datum der Anzeige auf Bing-Seite | Aufnahmedatum (EXIF-Informationen) | Aufnahmedatum -Der Button "Bildliste aktualisieren" als Objekt in ioBroker liest die Bilder aus den konfigurierten Quellen neu ein, z.B. nach Hinzufügen oder Löschen von Bildern. Die Bilder aus allen Quellen mit Ausnahme Bing werden sonst nur beim Start des Adapters eingelesen. Bing-Bilder werden stündlich automatisch aktualisiert. +Der Button „updatepicturelist“ als Objekt in ioBroker liest die Bilder aus den konfigurierten Quellen neu ein, z.B. nach Hinzufügen oder Löschen von Bildern. Die Bilder aus allen Quellen mit Ausnahme von Bing werden sonst nur beim Start des Adapters eingelesen. Bing-Bilder werden fortlaufend automatisch aktualisiert. -**Dieser Adapter verwendet die Sentry Bibliotheken um automatisch Abstürze und Programmfehler an die Entwickler zu übermitteln.** Weitere Details und für Informationen zur Deaktivierung der Fehlerberichterstattung in der [Sentry-Plugin Dokumentation](https://github.com/ioBroker/plugin-sentry#plugin-sentry)! Sentry Reporting wird ab JS-Controller 3.0 verwendet. +**Dieser Adapter verwendet die Sentry Bibliotheken um automatisch Abstürze und Programmfehler an die Entwickler zu übermitteln.** Weitere Details und für Informationen zur Deaktivierung der Fehlerberichterstattung in der [Sentry-Plugin Dokumentation](https://github.com/ioBroker/plugin-sentry#plugin-sentry)! Sentry Reporting wird mit JS-Controller 3.0 verwendet. ### Konfiguration In den Einstellungen des Adapters wird die Quelle der Bilder ausgewählt, außerdem das Intervall für den Wechsel der Bilder, beispielsweise 10 Sekunden. -Außerdem kann eingestellt Werden, wie oft die Liste der Bilder aktualisiert werden soll. Die Einstellung erfolgt in Stunden, bei 0 ist die automatische Aktualisierung deaktiviert. +Außerdem kann eingestellt werden, wie oft die Liste der Bilder aktualisiert werden soll. Die Einstellung erfolgt in Stunden, bei 0 ist die automatische Aktualisierung deaktiviert. -Bei Auswahl der Quelle "Dateisystem" kann dann noch der Pfad im Dateisystem ausgewählt Werden, außerdem das Format (Hoch- oder Querformat) der angezeigten Bilder sowie die Reihenfolge. +Bei Auswahl der Quelle „Dateisystem“ kann dann noch der Pfad im Dateisystem ausgewählt werden, außerdem das Format (Hoch- oder Querformat) der angezeigten Bilder sowie die Reihenfolge. -Bei Auswahl der Quelle "Synology PhotoStation" muss die DSM-Version, die IP-Adresse oder der Hostname sowie Benutzername und Passwort angegeben werden. Download von Bildern durch Benutzer muss in den Einstellungen von PhotoStation aktiviert sein. +Bei Auswahl der Quelle „Synology PhotoStation“ müssen die DSM-Version, die IP-Adresse oder der Hostname sowie Benutzername und Passwort angegeben werden. Der Download von Bildern durch Benutzer muss in den Einstellungen von PhotoStation aktiviert sein. ### VIS-Widget -Das Widget ist in der Kategorie "Slideshow" enthalten. +Das Widget ist in der Kategorie „Slideshow“ enthalten. -Das Widget sollte in eine eigene Ansicht integriert werden. So lässt sich der automatische Start der Diashow nutzen. +Das Widget sollte in eine eigene Ansicht integriert werden. Hierdurch lässt sich der automatische Start der Diashow nutzen. Folgende Einstellungen sind möglich: * Abschnitt "Allgemein" -* Objekt-ID: Hier muss der vom Adapter erzeugte Datenpunkt ausgewählt werden, beispielsweise "slideshow.0.picture" + * Objekt-ID: Hier muss der vom Adapter erzeugte Datenpunkt ausgewählt werden, beispielsweise „slideshow.0.picture“ * Widget mit Bild füllen -* True (Standard) = Bild füllt das Widget, der Bildrand ist möglicherweise abgeschnitten -* False = Das vollständige Bild WIRD angezeigt, das Widget kann jedoch leere Zonen haben + * True (Standard) = Bild füllt das Widget, der Bildrand ist möglicherweise abgeschnitten + * False = Das vollständige Bild wird angezeigt, das Widget kann jedoch leere Zonen haben * Abschnitt "Effekt" -* SlideshowEffect: Als Effekt kann zwischen following gewählt werden: -* "keine" -* "Fade": Einfaches Verblassen und Erscheinen -* "Übergang": Überblenden -* "jQuery-Effekt": Diverse jQuery-Effekte, beispielsweise Rolladen -* Übergangsphase: Zeit in Millisekunden für den Effekt, gute Werte sind 500 oder 1000ms -* Transition Style: Stil für "Transition" und "jQuery-Effekt" -* jQuery-Effekt: Gewünschter jQuery-Effekt -* Abschnitt "Automatischer Diashow-Start" -* Aktivierung des automatischen Starts -* Timeout: Nach welcher Zeit ohne Aktion auf die Diashow-Ansicht gewechselt wird + * SlideshowEffect: Als Effekt kann zwischen folgenden gewählt werden: +* "Kein" + * „Fade“: Einfaches Verblassen und Erscheinen + * „Übergang“: Überblenden + * „jQuery-Effekt“: Diverse jQuery-Effekte, beispielsweise Rolladen + * Übergangsphase: Zeit in Millisekunden für den Effekt, gute Werte sind 500 oder 1000ms + * Transition Style: Stil für „Transistion“ und „jQuery-Effekt“ + * jQuery-Effekt: Gewünschter jQuery-Effekt +* Abschnitt „Automatischer Diashow-Start“ + * Aktivierung des automatischen Starts + * Timeout: Nach welcher Zeit ohne Aktion auf die Diashow-Ansicht geändert wird * Ziel beim Klicken: -* Zuletzt verwendete Ansicht -* Konfigurierte Ansicht (siehe nächste Einstellung) -* Kein, falls beispielsweise ein eigener Button integriert werden soll -* Zielansicht: Aufzurufende Ansicht beim Verlassen der Diashow + * Zuletzt verwendete Ansicht + * Konfigurierte Ansicht (siehe nächste Einstellung) + * Nein, falls beispielsweise ein eigener Button integriert werden soll + * Zielansicht: Aufzurufende Ansicht beim Verlassen der Diashow -### FAQ +### Häufig gestellte Fragen **Quelle Dateisystem** Können Netzlaufwerke eingebunden werden? -Ja, aber nicht direkt durch den Adapter. ioBroker unterstützt mittlerweile sehr viele Betriebssysteme. Der Zugriff und das Verbinden von Netzwerkfreigaben ist je nach Betriebssystem komplett unterschiedlich. Teilweise werden auch weitere Komponenten wie z.B. Samba bei Linux benötigt. Das Verbinden des Netzlaufwerks (Mappen bzw. Mount) kann aber direkt über das Betriebssystem durchgeführt werden. Unter Linux erfolgt der Mount in einem angegebenen Verzeichnis, z.B. /mnt/bilder. Dieses Verzeichnis kann dann in der Adapter-Konfiguration verwendet werden. +Ja, aber nicht direkt durch den Adapter. ioBroker unterstützt mittlerweile sehr viele Betriebssysteme. Der Zugriff und das Verbinden von Netzwerkfreigaben ist je nach Betriebssystem völlig unterschiedlich. Teilweise werden auch weitere Komponenten wie z.B. Samba wird unter Linux benötigt. Das Verbinden des Netzlaufwerks (Mappen bzw. Mount) kann aber direkt über das Betriebssystem durchgeführt werden. Unter Linux erfolgt der Mount in einem angegebenen Verzeichnis, z.B. /mnt/bilder. Dieses Verzeichnis kann dann in der Adapter-Konfiguration verwendet werden. **Synology** Können für Synology PhotoStation weitere Einstellungen wie z.B. Auswahl des Albums integriert werden? -Der Zugriff auf bestimmte Fotoalben bzw. Ordner kann jedoch in der aktuellen Version von PhotoStation einfach realisiert werden. Hierzu unter DSM einen Benutzer für die Diashow anlegen und diesem Benutzer in der PhotoStation nur Berechtigungen auf die gewünschten Fotoalben bzw. Ordner geben. +Der Zugriff auf bestimmte Fotoalben bzw. Ordner kann jedoch in der aktuellen Version von PhotoStation einfach realisiert werden. Hierzu unter DSM einen Benutzer für Slideshow anlegen und dieser Benutzer in der PhotoStation nur Berechtigungen auf die gewünschten Fotoalben bzw. Ordner geben. ## Diashow-Adapter für ioBroker -Dieser Adapter für ioBroker bietet eine Diashow für VIS, wie einen Bildschirmschoner. +Dieser Adapter für ioBroker bietet eine Diashow für VIS, ähnlich einem Bildschirmschoner. -Die folgenden Quellen können tatsächlich verwendet werden: +Folgende Quellen können konkret genutzt werden: -* Die letzten acht täglichen Bilder von Bing.com +* Die letzten acht Tagesbilder von Bing.com * Bilder hochgeladen mit VIS-File-Manager -* Bilder aus dem Dateisystempfad +* Bilder vom Dateisystempfad * Bilder von Synology PhotoStation oder Synology Photo -Der Adapter stellt ein Widget für die Präsentation in VIS zur Verfügung, das Effekte beim Bildwechsel bietet, zum Beispiel sanftes Aus- und Einblenden. -Zusätzlich kann ein Timeout konfiguriert werden. Wenn auf anderen Ansichten im selben VIS-Projekt keine Aktionen für das definierte Timeout erfolgt sind, wird die Ansicht mit der Diashow gestartet. Mit einem Klick auf das Bild wechselt es zurück zur letzten Ansicht oder zu einer vordefinierten Ansicht. +Der Adapter stellt ein Widget für die Präsentation im VIS zur Verfügung, welches Effekte beim Bildwechsel bietet, beispielsweise sanftes Aus- und Einblenden. +Zusätzlich kann ein Timeout konfiguriert werden. Wenn in anderen Ansichten im selben VIS-Projekt innerhalb des definierten Timeouts keine Aktionen erfolgen, wird die Ansicht mit der Slideshow gestartet. Mit einem Klick auf das Bild wird dann wieder zur letzten Ansicht oder einer vordefinierten Ansicht zurückgewechselt. -Neben dem Bild als Pfad oder Base64-kodiertem Objekt sind weitere Objekte mit Bildinformationen in ioBroker erstellt. -Diese sind abhängig von der gewählten Quelle: +Neben dem Bild als Pfad oder Base64-kodiertes Objekt werden in ioBroker noch weitere Objekte mit Bildinformationen erstellt. +Diese hängen von der gewählten Quelle ab: -| Objekt | Bin | Lokal und Dateisystem | Synologie | ----------- | ----------- | ----------- | ----------- | info1 | Titel | Titel (EXIF-Informationen) | Titel | info2 | Beschreibung | Betreff (EXIF-Informationen) | Beschreibung | info3 | Urheberrecht | Kommentar (EXIF-Informationen) | Dateiname | Datum | Auf der Bing-Seite angezeigtes Datum | Aufnahmedatum (EXIF-Informationen) | Aufnahmedatum +| Objekt | Bing | Lokal und Dateisystem | Synology | ----------- | ----------- | ----------- | ----------- | info1 | Titel | Titel (EXIF-Informationen) | Titel | info2 | Beschreibung | Betreff (EXIF-Informationen) | Beschreibung | info3 | Copyright | Kommentar (EXIF-Informationen) | Dateiname | Datum | Auf der Bing-Seite angezeigtes Datum | Aufnahmedatum (EXIF-Informationen) | Aufnahmedatum -Der Button "Bildliste aktualisieren" als Objekt in ioBroker liest die Bilder aus der konfigurierten Quelle neu ein, nützlich zum Beispiel nach dem Hinzufügen oder Entfernen von Bildern aus der Quelle. Bilder aus allen Quellen außer Bing werden normalerweise beim Start des Adapters geladen. Bing-Bilder werden automatisch stündlich aktualisiert. +Der Button "updatepicturelist" als Objekt im ioBroker liest die Bilder aus der konfigurierten Quelle erneut ein, nützlich beispielsweise nach dem Hinzufügen oder Entfernen von Bildern aus der Quelle. Bilder aus allen Quellen, außer Bing, werden normalerweise beim Start des Adapters geladen. Bing-Bilder werden automatisch stündlich aktualisiert. -**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 den Entwicklern automatisch Ausnahmen und Codefehler zu melden.** Weitere Einzelheiten und Informationen zum Deaktivieren der Fehlerberichterstattung finden Sie unter [Sentry-Plugin Dokumentation](https://github.com/ioBroker/plugin-sentry#plugin-sentry)! Die Sentry-Berichterstattung wird ab js-controller 3.0 verwendet. -### Aufbau -In den Adaptereinstellungen kann die Bildquelle ausgewählt werden. Obwohl das Intervall für Bildwechsel. -Ebenfalls konfigurierbar ist, wie oft die Bilderliste aktualisiert werden soll. Die Einstellung erfolgt in Stunden, 0 deaktiviert die automatische Aktualisierung. +### Konfiguration +In den Adaptereinstellungen kann die Bildquelle gewählt werden. Ebenso das Intervall für den Bildwechsel. +Konfigurierbar ist auch, wie oft die Bilderliste aktualisiert werden soll. Die Einstellung erfolgt in Stunden, 0 deaktiviert die automatische Aktualisierung. -Bei Auswahl der Quelle „Dateisystem“ kann der Pfad und das Format (Quer- oder Hochformat) der anzuzeigenden Bilder angegeben werden. Auch die Reihenfolge kann konfiguriert werden. +Bei der Auswahl der Quelle "Dateisystem" kann der Pfad angegeben werden und das Format (Querformat oder Hochformat) der anzuzeigenden Bilder. Auch die Reihenfolge kann konfiguriert werden. -Wenn die Quelle „Synology PhotoStation“ ausgewählt wird, müssen die Synology DSM-Version, die IP-Adresse oder der Hostname und ein Benutzername mit Passwort konfiguriert werden. Das Herunterladen von Bildern muss in den PhotoStation-Einstellungen aktiviert sein. +Wenn die Quelle „Synology PhotoStation“ ausgewählt ist, müssen die Synology DSM-Version, die IP-Adresse oder der Hostname und ein Benutzername mit Passwort konfiguriert werden. Achtung: Nach Änderungen (Hinzufügen oder Löschen) ist ein Neustart des Adapters erforderlich. ### VIS-Widget -Das Widget ist in der Kategorie "Slideshow" zu finden. +Das Widget ist in der Kategorie „Diashow“ zu finden. -Das Widget soll in eine eigene Ansicht eingebunden werden, damit der automatische Start der Slideshow genutzt werden kann. +Das Widget sollte in eine eigene Ansicht eingebunden werden, damit der automatische Start der Slideshow genutzt werden kann. -Es gibt folgende Konfigurationsmöglichkeiten: +Es bestehen folgende Konfigurationsmöglichkeiten: -* Kategorie "Allgemein" -* Objekt-ID: Das vom Adapter erstellte ioBroker-Objekt muss bereitgestellt werden, zum Beispiel "slideshow.0.picture" +* Kategorie „Allgemein“ +* Objekt-ID: Es muss das vom Adapter erstellte ioBroker Objekt angegeben werden, zum Beispiel „slideshow.0.picture“ * Widget mit Bild füllen -* True (Standard) = Bild füllt Widget aus, Rand des Bildes kann abgeschnitten werden -* False = Vollständiges Bild wird angezeigt, aber das Widget kann leere Bereiche haben -* Kategorie "Effekt" -* SlideshowEffect: Folgende Optionen stehen zur Verfügung: -* "Keiner" -* "Fade": Einfaches Aus- und Einblenden -* "Übergang": Überblendung +* True (Standard) = Bild füllt Widget, Bildrand kann abgeschnitten werden +* False = Das vollständige Bild wird angezeigt, aber das Widget kann leere Zonen haben +* Kategorie „Effekt“ +* DiashowEffekt: Folgende Optionen stehen zur Verfügung: +* „Keine“ +* „Fade“: Einfaches Ausblenden und Einblenden +* „Übergang“: Überblendung * "jQuery-Effekt": Verschiedene jQuery-Effekte, zum Beispiel "blind" * Übergangszeit: Zeit in Millisekunden für den Effekt, 500 oder 1000 sind empfohlene Werte -* Übergangsstil: Stil für "Übergang" und "jQuery-Effekt" +* Transition Style: Style für "Transistion" und "jQuery-Effekt" * jQuery-Effekt: Gewünschter Effekt -* Kategorie "Automatischer Diashow-Start" -* Aktivieren Sie den automatischen Start +* Kategorie „Automatischer Diashow-Start“ +* Automatischen Start aktivieren * Timeout: Nach welcher Zeit in Sekunden der Inaktivität auf anderen Ansichten wird die Diashow gestartet -* Ziel auf Klick: +* Ziel beim Klicken: * Zuletzt verwendete Ansicht * Konfigurierte Ansicht (siehe nächste Einstellung) -* Keine, zB beim Einbinden eines anderen Widgets daher +* Keine, zum Beispiel bei der Integration eines anderen Widgets daher * Zielansicht: Ansicht, die beim Verlassen der Diashow angezeigt werden soll -### FAQ +### Häufig gestellte Fragen **Quelldateisystem** Können Netzlaufwerke eingebunden werden? -Ja, aber nicht direkt über den Adapter. ioBroker unterstützt mittlerweile eine Vielzahl von Betriebssystemen. Der Zugriff auf und die Verbindung von Netzwerkfreigaben ist je nach Betriebssystem völlig unterschiedlich. Teilweise werden auch zusätzliche Komponenten wie Samba für Linux benötigt. Die Anbindung des Netzlaufwerks (Mapping oder Mount) kann direkt vom Betriebssystem erfolgen. Unter Linux erfolgt der Mount in einem vorgegebenen Verzeichnis, z.B. / mnt / Bilder. Dieses Verzeichnis kann dann in der Adapterkonfiguration verwendet werden. - -**Quelle Synology** - -Können zusätzliche Einstellungen wie Albumauswahl für Synology PhotoStation integriert werden? Kann DSM 7 (Synology Photos) unterstützt werden? - -Synology PhotoStation endet mit DSM 6. Der Nachfolger Synology Photos erscheint mit DSM 7. DSM 7 ist derzeit noch Beta, die finale Version erscheint voraussichtlich im Sommer 2021. Vermutlich wird sich auch die Entwickleroberfläche ändern. Ich werde also keinen weiteren Aufwand in die Vorgängerversion investieren. Sobald DSM 7 offiziell freigegeben ist, werde ich die Integration prüfen. Leider gab es für die Vorgängerversion keine offizielle Synology-Dokumentation. -Der Zugriff auf bestimmte Fotoalben oder Ordner lässt sich jedoch problemlos in der aktuellen Version von PhotoStation implementieren. Erstellen Sie dazu unter DSM einen Benutzer für die Diashow und geben Sie diesem Benutzer nur Berechtigungen für die gewünschten Fotoalben oder Ordner in der PhotoStation. +Ja, allerdings nicht direkt über den Adapter. ioBroker unterstützt mittlerweile eine Vielzahl von Betriebssystemen. Der Zugriff und die Anbindung von Netzwerkfreigaben ist je nach Betriebssystem völlig unterschiedlich. Teilweise werden auch noch Zusatzkomponenten wie Samba für Linux benötigt. Die Anbindung des Netzlaufwerks (Mapping bzw. Mount) kann direkt über das Betriebssystem erfolgen. Unter Linux erfolgt das Mounten in ein angegebenes Verzeichnis, z.B. /mnt/pictures. Dieses Verzeichnis kann dann in der Adapterkonfiguration verwendet werden. ## Changelog +### 0.2.1 (2024-11-18) +* (Gaudes) Update in package.json for VIS -### __WORK IN PROGRESS__ +### 0.2.0 (2024-11-13) * (Gaudes) Include support for Synology DSM 7 -* (Gaudes) Remove support for Node 10 +* (Gaudes) Add controls for start/stop +* (Gaudes) Remove support for older Node versions * (Gaudes) Update to newest Adapter creator for internal dependencies * (Gaudes) Include adapter-dev * (Gaudes) Include Dependabot updates @@ -241,7 +237,7 @@ Der Zugriff auf bestimmte Fotoalben oder Ordner lässt sich jedoch problemlos in ## License MIT License -Copyright (c) 2022 Gaudes +Copyright (c) 2024 Gaudes 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.sma-em/README.md b/docs/de/adapterref/iobroker.sma-em/README.md index 065254884..643c74c8b 100644 --- a/docs/de/adapterref/iobroker.sma-em/README.md +++ b/docs/de/adapterref/iobroker.sma-em/README.md @@ -58,6 +58,11 @@ Daraus setzen sich die Objektnamen zusammen z.B. - ... ## Changelog + +### __WORK IN PROGRESS__ + +- (simatec) Responsive Design added + ### 1.1.0 (2024-08-15) - 2024H2 maintenance release - (pdbjjens) Change: node>=18, js-contoller>=5 and admin>=6 required diff --git a/docs/de/adapterref/iobroker.solax/README.md b/docs/de/adapterref/iobroker.solax/README.md index 4df24f17a..690720f9f 100644 --- a/docs/de/adapterref/iobroker.solax/README.md +++ b/docs/de/adapterref/iobroker.solax/README.md @@ -105,6 +105,8 @@ Wer gerne weitere Umrichter integriert haben möchte, sollte die Datenauswertung ### __WORK IN PROGRESS__ * (simatec) Dependencies updated +* (simatec) small Design fix +* (simatec) Issue Action added ### 0.9.12 (2024-09-26) * (simatec) Fix for Admin 7.1.5 diff --git a/docs/de/adapterref/iobroker.statistics/README.md b/docs/de/adapterref/iobroker.statistics/README.md index be67548f2..f2f02e533 100644 --- a/docs/de/adapterref/iobroker.statistics/README.md +++ b/docs/de/adapterref/iobroker.statistics/README.md @@ -156,7 +156,12 @@ sendTo('statistics.0', 'enableStatistics', { Placeholder for the next version (at the beginning of the line): ### __WORK IN PROGRESS__ --> -### **WORK IN PROGRESS** +### 3.1.0 (2024-11-18) + +* (@simatec) Added responsive jsonConfig +* (@klein0r) Copy unit of source state to all statistic states + +### 3.0.0 (2024-11-15) NodeJS >= 18.x and js-controller >= 5 is required ### 2.4.0 (2023-11-03) @@ -181,12 +186,6 @@ NodeJS 14.5.0 is required * (klein0r) Removed dayMin and dayMax from avg (use minmax for that case!) * (klein0r) Fix: Calculation of avg when no change of value -### 2.2.0 (2022-07-07) -* (klein0r) Added absolute min and max values - -### 2.1.1 (2022-06-16) -* (klein0r) Fixed usage of default values for groups - ## License The MIT License (MIT) diff --git a/docs/de/adapterref/iobroker.trashschedule/README.md b/docs/de/adapterref/iobroker.trashschedule/README.md index 77a3b3ddd..1518fe2f2 100644 --- a/docs/de/adapterref/iobroker.trashschedule/README.md +++ b/docs/de/adapterref/iobroker.trashschedule/README.md @@ -80,9 +80,10 @@ ttd: Placeholder for the next version (at the beginning of the line): ### **WORK IN PROGRESS** --> -### **WORK IN PROGRESS** +### 3.4.0 (2024-11-07) * (@klein0r) Validate user inputs in instance configuration +* (@Sickboy78) Added Awido as Webservice ### 3.3.0 (2024-04-28) @@ -106,10 +107,6 @@ NodeJS >= 18.x and js-controller >= 5 is required * (klein0r) Fixed exception when cache dir doesn't exist -### 3.1.1 (2023-12-22) - -* (klein0r) Fixed config validation / integration test - ## License MIT License diff --git a/docs/de/adapterref/iobroker.trashschedule/providers.md b/docs/de/adapterref/iobroker.trashschedule/providers.md index 4712fc0b7..a4f3aad53 100644 --- a/docs/de/adapterref/iobroker.trashschedule/providers.md +++ b/docs/de/adapterref/iobroker.trashschedule/providers.md @@ -114,4 +114,55 @@ chapters: {"pages":{"de/adapterref/iobroker.trashschedule/README.md":{"title":{" - Waldenbuch - Weil der Stadt - Weil im Schönbuch - - Weissach \ No newline at end of file + - Weissach + +## Awido.de + +- LK Aichach Friedberg +- LK Altenkirchen +- LK Ansbach +- LK Aschaffenburg +- LK Bad Dürkheim +- LK Bad Tölz - Wolfratshausen +- LK Berchtesgadener Land +- Burbach +- LK Coburg +- LK Dachau +- LK Erding +- Fulda +- LK Fulda +- LK Fürstenfeldbruck +- LK Gießen +- LK Gotha +- LK Günzburg +- LK Haßberge +- LK Hersfeld Rotenburg +- Kaufbeuren +- LK Kelheim +- LK Kulmbach +- LK Kronach +- LK Lahn Dill +- Memmingen +- LK Mühldorf am Inn +- München Südost +- LK Neuburg Schrobenhausen +- LK Neustadt a.d. Waldnaab +- Nordschwaben +- Pullach +- Regensburg +- LK Regensburg +- LK Rems-Murr AöR +- LK Rosenheim +- LK Roth +- LK Rottal-Inn und Dingolfing-Landau +- LK Saale-Orla und Saalfeld-Rudolstadt +- LK Schweinfurt +- LK Südliche Weinstrasse +- LK Tirschenreuth +- LK Tübingen +- Unterhaching +- Unterschleißheim +- Allmannshofen [Kein Müll] +- Heretsried [Kein Müll] +- Tae Kwon Do Bruderschule Hyeonsil [Kein Müll] +- VDI Mittelrheinischer Bezirksverein [Kein Müll] \ No newline at end of file diff --git a/docs/de/adapterref/iobroker.tvprogram/README.md b/docs/de/adapterref/iobroker.tvprogram/README.md index 175156ce8..e3df1b01a 100644 --- a/docs/de/adapterref/iobroker.tvprogram/README.md +++ b/docs/de/adapterref/iobroker.tvprogram/README.md @@ -3,24 +3,20 @@ 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.tvprogram/README.md title: ioBroker.tvProgramm -hash: bh7exE/7l1zvVL/9jArdjpqy6TDsyLcE4vuJkJzH3gE= +hash: D6PEjRUhQ+htZHtYMcpl5ZpppPpnCvz/5zs4H8lC7dc= --- ![Logo](../../../en/adapterref/iobroker.tvprogram/admin/tvprogram.png) -![NPM-Version](https://img.shields.io/npm/v/iobroker.tvprogram1.svg) -![Downloads](https://img.shields.io/npm/dm/iobroker.tvprogram1.svg) -![Anzahl der Installationen](https://iobroker.live/badges/tvprogram1-installed.svg) -![Aktuelle Version im stabilen Repository](https://iobroker.live/badges/tvprogram1-stable.svg) -![NPM](https://nodei.co/npm/iobroker.tvprogram1.png?downloads=true) -![Travis-CI](http://img.shields.io/travis/oweitman/ioBroker.tvprogram/master.svg) -![AppVeyor-Build-Status](https://img.shields.io/appveyor/ci/oweitman/iobroker-tvprogram.svg) +![NPM-Version](https://img.shields.io/npm/v/iobroker.tvprogram.svg) +![Downloads](https://img.shields.io/npm/dm/iobroker.tvprogram.svg) +![Anzahl der Installationen](https://iobroker.live/badges/tvprogram-installed.svg) +![Aktuelle Version im stabilen Repository](https://iobroker.live/badges/tvprogram-stable.svg) +![NPM](https://nodei.co/npm/iobroker.tvprogram.png?downloads=true) # IoBroker.tv-Programm -**Tests:** ![Testen und Freigeben](https://github.com/oweitman/ioBroker.tvprogram1/workflows/Test%20and%20Release/badge.svg) +**Tests:** ![Testen und Freigeben](https://github.com/oweitman/ioBroker.tvprogram/workflows/Test%20and%20Release/badge.svg) -**Tests:** - -## TV-Programm-Adapter für ioBroker +## `tvprogram`-Adapter für ioBroker Dieser Adapter fragt in regelmäßigen Abständen Informationen zum Fernsehprogramm ab. Die Daten können in verschiedenen Widgets angezeigt werden. @@ -30,7 +26,7 @@ Aufgrund der Größe werden die Daten nicht in Datenpunkten, sondern in Dateien In der Konfiguration muss das Widget dann nur noch mit einem beliebigen Datenpunkt des Adapters befüllt werden (z.B.cmd). -Alle restlichen Datenpunkte sucht das Widget automatisch. +Alle restlichen Datenpunkte sucht das Widget automatisch heraus. ## Installation Der Adapter kann über die stabile Version oder zum Testen über das Beta-/Neueste-Repository installiert werden. @@ -38,13 +34,6 @@ Der Adapter kann über die stabile Version oder zum Testen über das Beta-/Neues ### Adapterkonfiguration Sie können konfigurieren, wie viele verschiedene Fernseher oder zumindest verschiedene Konfigurationen Sie haben möchten. -### Warnungen im iobroker-log -Warnungen wie - -„Der schreibgeschützte Status „tvprogram.0.tv1.cmd“ wurde ohne Ack-Flag mit dem Wert „new|program|2021-01-01“ geschrieben. - -sind aufgrund des internen Signalmechanismus zwischen dem Adapter und den Widgets, die zuerst ohne das Ack-Flag gesetzt und nach einer Weile mit dem Ack-Flag zurückgesetzt werden, von Natur aus in Ordnung. - ### Widgets Widgets werden nur in modernen Browsern (Google Chrome, Mozilla Firefox, Opera, Safari) unterstützt. Internet Explorer oder Microsoft Edge ohne Chromium (Version <79) werden nicht unterstützt. @@ -65,32 +54,32 @@ iobroker lädt alles hoch Die folgenden Attribute stehen zur Konfiguration in vis zur Verfügung. Die Mindestkonfiguration besteht darin, den Datenpunkt auf den Befehlsdatenpunkt festzulegen. | Attribut | Beispiel | Beschreibung | -| --------------------- | ------------------------ | ----------------------------------------------------------------------------------------------------------------- | -| tvprogram_oid | tvprogram.0.tv1.cmd | Ein Datenpunkt einer Instanz des TVprogram-Adapters. | -| widthItem | 120 | Standardbreite in Pixeln für ein 30-Minuten-Segment | -| heightRow | 35 | Höhe für jede angezeigte Zeile | -| Bilder anzeigen | x | Bilder in der Timeline anzeigen, falls verfügbar | -| headerfontpercent | 125 | Zeichengröße in Prozent für die Überschrift (Uhrzeit) | -| broadcastfontpercent | 75 | Zeichengröße in Prozent für die Broadcasts | -| Highlightfarbe | Gelb | Farbe für die Favoriten | -| markerpositionpercent | 25 | Position des Markers in Prozent der Widgetbreite | -| Dialogbreiteprozentsatz | 90 | Größe der Dialoge in Prozent des Widgets | -| dialogheightpercent | 90 | Größe der Dialoge in Prozent des Widgets | +| ----------------------- | --------------------- | ----------------------------------------------------- | +| `tvprogram_oid` | `tvprogram.0.tv1.cmd` | Ein Datenpunkt einer Instanz des `tvprogram`-Adapters. | +| `heightRow` | 35 | Höhe für jede angezeigte Zeile | +| `showpictures` | x | Bilder in der Timeline anzeigen, falls verfügbar | +| `headerfontpercent` | 125 | Zeichengröße in Prozent für die Überschrift (Uhrzeit) | +| `broadcastfontpercent` | 75 | Zeichengröße in Prozent für die Sendungen | +| `highlightcolor` | gelb | Farbe für die Favoriten | +| `markerpositionpercent` | 25 | Position des Markers in Prozent der Widgetbreite | +| `dialogwidthpercent` | 90 | Größe der Dialoge in Prozent des Widgets | +| `dialogheightpercent` | 90 | Größe der Dialoge in Prozent des Widgets | +| `dialogheightpercent` | 90 | Größe der Dialoge in Prozent des Widgets | ##### CSS-Klassen -Bitte ändern Sie w00001 in Ihre Widget-ID +Bitte ändern Sie `w00001` in Ihre Widget-ID So ändern Sie die Formatierung der Dialoge ```css #w00001channeldlg { - background-color: red !important; + background-color: red !important; } ``` ```css #w00001broadcastdlg { - background-color: red !important; + background-color: red !important; } ``` @@ -99,26 +88,36 @@ Möglicherweise müssen Sie eine höhere Zahl als 300 festlegen. Dies hängt von ```css .ui-dialog.w00001 { - z-index:300 !important; + z-index: 300 !important; } ``` So ändern Sie die Formatierung der wechselnden Hintergrundfarben der Sendungen ```css -#w00001 .scrollcontainer ul.tv-row:nth-child(odd)> li.broadcast:nth-child(odd),#w00001 ul.tv-row:nth-child(odd)> li.time:nth-child(odd) { - background-color: rgba(128, 128, 128, 0.65); +#w00001 .scrollcontainer ul.tv-row:nth-child(odd) > li.broadcast:nth-child(odd), +#w00001 ul.tv-row:nth-child(odd) > li.time:nth-child(odd) { + background-color: rgba(128, 128, 128, 0.65); } -#w00001 .scrollcontainer ul.tv-row:nth-child(odd)> li.broadcast:nth-child(even),#w00001 ul.tv-row:nth-child(odd)> li.time:nth-child(even) { - background-color: rgba(128, 128, 128, 0.55); +#w00001 + .scrollcontainer + ul.tv-row:nth-child(odd) + > li.broadcast:nth-child(even), +#w00001 ul.tv-row:nth-child(odd) > li.time:nth-child(even) { + background-color: rgba(128, 128, 128, 0.55); } -#w00001 .scrollcontainer ul.tv-row:nth-child(even)> li.broadcast:nth-child(odd) { - background-color: rgba(128, 128, 128, 0.45); +#w00001 + .scrollcontainer + ul.tv-row:nth-child(even) + > li.broadcast:nth-child(odd) { + background-color: rgba(128, 128, 128, 0.45); } -#w00001 .scrollcontainer ul.tv-row:nth-child(even)> li.broadcast:nth-child(even) { - background-color: rgba(128, 128, 128, 0.35); +#w00001 + .scrollcontainer + ul.tv-row:nth-child(even) + > li.broadcast:nth-child(even) { + background-color: rgba(128, 128, 128, 0.35); } - ``` #### Favoriten @@ -127,12 +126,12 @@ Dieses Widget zeigt eine Liste der ausgewählten Favoriten, sortiert nach Datum Die folgenden Attribute stehen zur Konfiguration in vis zur Verfügung. Die Mindestkonfiguration besteht darin, den Datenpunkt auf den Befehlsdatenpunkt festzulegen. | Attribut | Beispiel | Beschreibung | -| -------------- | -------------------- | --------------------------------------------------- | -| oid | tvprogram.0.tv 1.cmd | Ein Datenpunkt einer Instanz des TVprogram-Adapters. | -| Kanalname | nein | Logo (aus) oder Kanalnamen anzeigen | -| Wochentag anzeigen | ja | Wochentag anzeigen | -| Maxfavorites | 10 | Max. anzuzeigende Favoriten | -| Highlightfarbe | Gelb | Farbe für die Favoriten | +| ---------------- | ---------------------- | ----------------------------------------------------- | +| `oid` | `tvprogram.0.tv 1.cmd` | Ein Datenpunkt einer Instanz des `tvprogram`-Adapters. | +| `showweekday` | `yes` | Wochentag anzeigen | +| `maxfavorites` | 10 | Max. anzuzeigende Favoriten | +| `highlightcolor` | `yellow` | Farbe für die Favoriten | +| `Highlightcolor` | `Yellow` | Farbe für die Favoriten | #### Kontrolle Dieses Widget zeigt alle aktuellen Sendungen. Sie können auf das Kanallogo klicken, um den Kanal zu wechseln. @@ -141,32 +140,31 @@ Sie können auf die Sendung klicken, um detaillierte Informationen zur Sendung z Die folgenden Attribute stehen zur Konfiguration in vis zur Verfügung. Die Mindestkonfiguration besteht darin, den Datenpunkt auf den Befehlsdatenpunkt festzulegen. | Attribut | Beispiel | Beschreibung | -| --------------------- | ------------------------ | -------------------------------------------------------------------------------------------------- | -| oid | tvprogram.0.tv1.cmd | Ein Datenpunkt einer Instanz des TVprogram-Adapters. | -| Zeit | | Wenn leer, werden die aktuellen Sendungen angezeigt | -| Uhrzeit | 20:15 | wenn nur Uhrzeit angegeben ist, würde die Sendung zu dieser Uhrzeit 120 Minuten lang gezeigt, dann wird der nächste Tag gezeigt | -| Uhrzeit | 20:15/200 | Wenn Uhrzeit mit Dauer angegeben wird, würde die Sendung zu dieser Uhrzeit 200 Minuten lang gezeigt werden | -| Zeit | 2021-02-15T20:15:00.000Z | Wenn es sich um eine gültige Datumszeichenfolge handelt, wird die Sendung zu diesem Zeitpunkt angezeigt. Denken Sie an die Zeitzonen | -| heightRow | 35 | Höhe für jede angezeigte Zeile | -| Bilder anzeigen | x | Bilder anzeigen wenn vorhanden | -| broadcastfontpercent | 75 | Zeichengröße in Prozent für die Broadcasts | -| Highlightfarbe | Gelb | Farbe für die Favoriten | -| Dialogbreiteprozentsatz | 90 | Größe der Dialoge in Prozent des Widgets | -| dialogheightpercent | 90 | Größe der Dialoge in Prozent des Widgets | +| ---------------------- | ------------------------ | -------------------------------------------------------------------------------------------------- | +| `oid` | `tvprogram.0.tv1.cmd` | Ein Datenpunkt einer Instanz des `tvprogram`-Adapters. | +| `time` | 20:15 | wenn Uhrzeit nur die Sendung zu dieser Uhrzeit für 120 Minuten gezeigt werden soll, dann wird die Sendung vom nächsten Tag gezeigt | +| `time` | 20:15/200 | wenn Uhrzeit mit Dauer angegeben wird, würde die Sendung zu dieser Uhrzeit 200 Minuten lang gezeigt werden | +| `time` | 2021-02-15T20:15:00.000Z | Wenn es sich um eine gültige Datumszeichenfolge handelt, wird die Sendung zu diesem Zeitpunkt angezeigt. Denken Sie an die Zeitzonen | +| `heightRow` | 35 | Höhe für jede angezeigte Zeile | +| `showpictures` | x | Bilder anzeigen, falls verfügbar | +| `broadcastfontpercent` | 75 | Zeichengröße in Prozent für die Sendungen | +| `highlightcolor` | `yellow` | Farbe für die Favoriten | +| `dialogwidthpercent` | 90 | Größe der Dialoge in Prozent des Widgets | +| `dialogheightpercent` | 90 | Größe der Dialoge in Prozent des Widgets | +| `dialogheightpercent` | 90 | Größe der Dialoge in Prozent des Widgets | ##### CSS-Klassen -Bitte ändern Sie w00001 in Ihre Widget-ID +Bitte ändern Sie `w00001` in Ihre Widget-ID So ändern Sie die Formatierung der wechselnden Hintergrundfarben der Sendungen ```css #w00001 .tv-control .tv-row:nth-child(odd) { - background-color: rgba(128, 128, 128, 0.65); + background-color: rgba(128, 128, 128, 0.65); } #w00001 .tv-control .tv-row:nth-child(even) { - background-color: rgba(128, 128, 128, 0.55); + background-color: rgba(128, 128, 128, 0.55); } - ``` #### Suchen @@ -181,213 +179,231 @@ Eines oder beide der Eingabefelder Suchtext und Kategorie müssen ausgefüllt/au Die folgenden Attribute stehen zur Konfiguration in vis zur Verfügung. Die Mindestkonfiguration besteht darin, den Datenpunkt auf den Befehlsdatenpunkt festzulegen. | Attribut | Beispiel | Beschreibung | -| --------------------- | ------------------- | ---------------------------------------------------- | -| Objekt-ID | tvprogram.0.tv1.cmd | Ein Datenpunkt einer Instanz des TVprogram-Adapters. | -| Bilder anzeigen | x | Bilder anzeigen wenn vorhanden | -| max. Ergebnisse | 10 | max. Ergebnisse in der Liste | -| heightRow | 35 | Höhe für jede angezeigte Zeile | -| broadcastfontpercent | 75 | Zeichengröße in Prozent für die Broadcasts | -| Highlightfarbe | Gelb | Farbe für die Favoriten | -| Dialogbreiteprozentsatz | 90 | Größe der Dialoge in Prozent des Widgets | -| dialogheightpercent | 90 | Größe der Dialoge in Prozent des Widgets | +| ---------------------- | --------------------- | ----------------------------------------------------- | +| `Object ID` | `tvprogram.0.tv1.cmd` | Ein Datenpunkt einer Instanz des `tvprogram`-Adapters. | +| `maxresults` | 10 | max. Ergebnisse in der Liste | +| `heightRow` | 35 | Höhe für jede angezeigte Zeile | +| `broadcastfontpercent` | 75 | Zeichengröße in Prozent für die Sendungen | +| `highlightcolor` | `yellow` | Farbe für die Favoriten | +| `dialogwidthpercent` | 90 | Größe der Dialoge in Prozent des Widgets | +| `dialogheightpercent` | 90 | Größe der Dialoge in Prozent des Widgets | +| `dialogheightpercent` | 90 | Größe der Dialoge in Prozent des Widgets | ##### CSS-Klassen -Bitte ändern Sie w00001 in Ihre Widget-ID +Bitte ändern Sie `w00001` in Ihre Widget-ID So ändern Sie die Formatierung der wechselnden Hintergrundfarben der Sendungen ```css #w00001 .tv-search .tv-row:nth-child(odd) { - background-color: rgba(128, 128, 128, 0.65); + background-color: rgba(128, 128, 128, 0.65); } #w00001 .tv-search .tv-row:nth-child(even) { - background-color: rgba(128, 128, 128, 0.55); + background-color: rgba(128, 128, 128, 0.55); } - ``` ### Bereitgestellte Datenpunkte Für jedes angelegte Fernsehgerät gibt es den folgenden Datenpunktsatz -#### Kanalfilter +#### `channelfilter` Dieser Datenpunkt enthält die im Widget angezeigten Kanäle als JSON-Array -#### Cmd +#### `cmd` Dieser Datenpunkt wird für die interne Kommunikation zwischen den Widgets und dem Adapter verwendet -#### Favoriten +#### `favorites` Dieser Datenpunkt enthält die ausgewählten Favoriten als JSON-Array -#### Aufzeichnen +#### `record` Dieser Datenpunkt wird gesetzt, wenn der Benutzer in der Detailansicht einer Sendung auf die Schaltfläche „Aufzeichnen“ klickt. Die bereitgestellten Daten sind | Feld | Beispiel | Beschreibung | -| ----------- | -------------------------- | ---------------------- | -| Startzeit | 01.01.2021T00:10:00+01:00 | Startzeit | -| Endzeit | 01.01.2021T00:10:30+01:00 | Endzeit | -| Titel | Titel der Sendung | Titel der Sendung | -| Kanal | 7 | Eindeutige Kanalnummer | -| Kanal-ID | ZDF | Eindeutige Kanal-ID | -| Kanalname | ZDF | Lesbarer Kanalname | -| Ereignis-ID | 12345678 | Eindeutige Broadcast-ID | - -#### Kanal auswählen +| ------------- | ------------------------- | ---------------------- | +| `startTime` | 2021-01-01T00:10:00+01:00 | Startzeit | +| `title` | Titel der Sendung | Titel der Sendung | +| `channel` | 7 | Eindeutige Kanalnummer | +| `channelid` | `zdf` | Eindeutige Kanal-ID | +| `channelname` | `ZDF` | Lesbarer Kanalname | +| `eventid` | 12345678 | Eindeutige Broadcast-ID | +| `eventid` | 12345678 | Eindeutige Broadcast-ID | + +#### `selectchannel` Dieser Datenpunkt dient der Erkennung eines Kanalwechselbefehls bei Klick auf das Kanallogo oder das Umschaltsymbol in der Detailansicht. -#### Zeigen +#### `show` Dieser Datenpunkt enthält den Status, ob nur Favoriten oder alles im Widget TV-Programm angezeigt werden soll -#### Konfiguration +#### `config` dieser Datenpunkt ist veraltet und wird in den nächsten Versionen entfernt -### Bereitgestellte Sendto-Befehle +### Bereitgestellte `Sendto`-Befehle Alle Daten können über Sendto-Befehle vom Adapter abgefragt werden. Dies kann zur Entwicklung individueller Funktionalitäten genutzt werden -#### GetServerData +#### `getServerData` Fordern Sie Basisdaten vom Adapter an. ##### Gültige Parameter sind -* Kategorien -* Genres -* Kanäle +- `Kategorien` +- `Genres` +- `Kanäle` -**Kehrt zurück:** +**Rücksendungen:** -Anordnung +`Array` **Beispiel:** ```javascript -sendTo("tvprogram.0","getServerData","categories",(data)=>console.log(data)); +sendTo("tvprogram.0", "getServerData", "categories", (data) => + console.log(data), +); ``` -#### GetServerTVProgram +#### `getServerTVProgram` Programmdaten vom Adapter anfordern. ##### Gültige Parameter sind -eine Datumszeichenfolge im folgenden Format: jjjj-mm-tt +eine Datumszeichenfolge im folgenden Format: `yyyy-mm-dd` -**Kehrt zurück:** +**Rücksendungen:** -Anordnung +`Array` **Beispiel:** ```javascript -sendTo("tvprogram.0","getServerTVProgram","2021-02-10",(data)=>console.log(data)); +sendTo("tvprogram.0", "getServerTVProgram", "2021-02-10", (data) => + console.log(data), +); ``` -#### GetServerBroadcast +#### `getServerBroadcast` Detaildaten einer Sendung anfordern. ##### Gültige Parameter sind ein Objekt, das ein Anzeigedatum im folgenden Format enthält: jjjj-mm-tt die Ereignis-ID der Übertragung -**Kehrt zurück:** +**Rücksendungen:** -Objekt +`Object` **Beispiel:** ```javascript -sendTo("tvprogram.0","getServerBroadcast",{viewdate:"2021-02-10",eventid:"10659522"},(data)=>console.log(data)); +sendTo( + "tvprogram.0", + "getServerBroadcast", + { viewdate: "2021-02-10", eventid: "10659522" }, + (data) => console.log(data), +); ``` -#### GetFavoritesDatax -Fordern Sie von jetzt an alle Lieblingssendungen an, bis der gespeicherte Datenbestand aufgebraucht ist. +#### `getFavoritesData` +Fordern Sie von jetzt an alle Lieblingssendungen an, bis das gespeicherte Datenvolumen aufgebraucht ist. ##### Gültige Parameter sind -Auswahl an Favoriten +`Array` Favoriten -**Kehrt zurück:** +**Rücksendungen:** -Anordnung +`Array` **Beispiel:** ```javascript -sendTo("tvprogram.0","getFavoritesDatax",['heute','Tagesschau'],(data)=>console.log(data)); - +sendTo("tvprogram.0", "getFavoritesData", ["heute", "Tagesschau"], (data) => + console.log(data), +); ``` -#### GetServerBroadcastNow +#### `getServerBroadcastNow` Fordert alle aktuell laufenden Sendungen an ##### Gültige Parameter sind Array von Kanal-IDs Ihrer Lieblingskanäle -**Kehrt zurück:** +**Rücksendungen:** -Anordnung +`Array` **Beispiel:** ```javascript -sendTo("tvprogram.0","getServerBroadcastNow",[1,6,22,7],(data)=>console.log(data)); - +sendTo("tvprogram.0", "getServerBroadcastNow", [1, 6, 22, 7], (data) => + console.log(data), +); ``` -#### GetServerBroadcastDate +#### `getServerBroadcastDate` Fordert alle Übertragungen an, die zu einem bestimmten Zeitpunkt ausgeführt werden ##### Gültige Parameter sind Array von Kanal-IDs Ihrer Lieblingskanäle datetime -**Kehrt zurück:** +**Rücksendungen:** -Anordnung +`Array` **Beispiel:** ```javascript -sendTo("tvprogram.0","getServerBroadcastDate",{channelfilter:[1,6,22,7],date:"2021-02-10T20:15:00.000Z"},(data)=>console.log(data)); - +sendTo( + "tvprogram.0", + "getServerBroadcastDate", + { channelfilter: [1, 6, 22, 7], date: "2021-02-10T20:15:00.000Z" }, + (data) => console.log(data), +); ``` -#### GetServerBroadcastFind +#### `getServerBroadcastFind` Suche nach Sendungen in einem Zeitbereich und optional mit Kategorien ##### Gültige Parameter sind -channelfilter: Array von channelIDs Ihrer Lieblingskanäle categoryfilter: Optionales Array von categoryIDs datetimefrom: datetime von datetimetill: datetime bis textfilter: Optionaler Titel oder Teil eines Titels, in dem gesucht werden soll maxresults: Optional die maximale Anzahl von Ergebnissen. Der Standardwert ist 10 +`channelfilter`: Array von Kanal-IDs Ihrer Lieblingskanäle `categoryfilter`: Optionales Array von Kategorie-IDs `datetimefrom`: Datum/Uhrzeit von `datetimetill`: Datum/Uhrzeit bis `textfilter`: Optionaler Titel oder Teil eines zu suchenden Titels `maxresults`: Optional die maximale Anzahl der Ergebnisse. Der Standardwert ist 10 -**Kehrt zurück:** +**Rücksendungen:** -Anordnung +`Array` **Beispiel:** ```javascript -sendTo("tvprogram.0","getServerBroadcastFind",{ - channelfilter:[1,6,22,7], - categoryfilter:[], - datefrom:"2021-02-10T10:00:00.000Z", - datetill:"2021-02-10T23:00:00.000Z", - textfilter:"", - maxresults:10 -},(data)=>console.log(data)); +sendTo( + "tvprogram.0", + "getServerBroadcastFind", + { + channelfilter: [1, 6, 22, 7], + categoryfilter: [], + datefrom: "2021-02-10T10:00:00.000Z", + datetill: "2021-02-10T23:00:00.000Z", + textfilter: "", + maxresults: 10, + }, + (data) => console.log(data), +); ``` -#### GetServerInfo +#### `getServerInfo` Verfügbare Sendetermine im Adapterspeicher abfragen ##### Gültige Parameter sind leeres Objekt -**Kehrt zurück:** +**Rücksendungen:** -Anordnung +`Array` **Beispiel:** ```javascript -sendTo("tvprogram.0","getServerInfo","{}",(data)=>console.log(data)); - +sendTo("tvprogram.0", "getServerInfo", "{}", (data) => console.log(data)); ``` ### Community stellt Widgets/Skripte bereit -#### Harmony und MagentaTV -Skript erstellt von pix Nach dem Klick auf das Kanallogo setzt das Skript die zugeordnete Kanal-ID auf den Harmony-Datenpunkt +#### `Harmony` und `MagentaTV` +Skript bereitgestellt von pix Nach dem Klick auf das Kanallogo setzt das Skript die zugeordnete Kanal-ID auf den Harmony-Datenpunkt ```javascript /* TV Programm Adapter @@ -404,90 +420,102 @@ Adapter von 1/2021 von oweitmann https://github.com/oweitman/ioBroker.tvprogram const logging = true; const idKanalWahl = "tvprogram.0.tv1.selectchannel"; // Dateingabe aus VIS const fbdelay = 1000; // delay zwischen Tastendrücken der IR_Fernbedienung in ms -const channelList = { // Ausgabe vom Adapter : Kanalnummer im Receiver - "ard" : 1, - "zdf" : 2, - "rtl" : 3, - "sat1": 4, - "pro7": 5, - "vox" : 6, - "kaka":7, - "rtl2":8, - "superrtl":9, - "kika":10, - /* nickelodeon 11 */ - "3sat":12, - "welt":13, - "ntv":14, - "phoenix":15, - "tele5":16, - "zdfneo":17, - /* #dabeiTV 18 */ - /* disneyplus 19 */ - /* lokalTV 20 */ - "bayern3":21, - "hessen3":25, - "mdr":27, - "nord3":29, - /* "bremen":30, */ - /* "rbb berlin":31, */ - /* "sr":36, */ - "sw3":37, // bw - /* "sw3":38, // rp */ - "west3":39, - /* "eurosport1":50, */ - "sport1":51, - /* sky sport news 52 */ - "arte":55, - "one":56, - /* anixe 60 */ - "dmax":64, - "pro7maxx":69, - "nitro":70, - /* sat1 gold 73 */ - "sixx":75, - /* ard alpha 80 */ - /* DW 85 */ - /* euronews */ - /* Kabel Eins Doku 89 */ - /* N24 Doku 90 */ - "tagesschau24":91, - /* Welt der Wunder 92 */ - /* zdfinfo 93 */ - "mtv":99, +const channelList = { + // Ausgabe vom Adapter : Kanalnummer im Receiver + ard: 1, + zdf: 2, + rtl: 3, + sat1: 4, + pro7: 5, + vox: 6, + kaka: 7, + rtl2: 8, + superrtl: 9, + kika: 10, + /* nickelodeon 11 */ + "3sat": 12, + welt: 13, + ntv: 14, + phoenix: 15, + tele5: 16, + zdfneo: 17, + /* #dabeiTV 18 */ + /* disneyplus 19 */ + /* lokalTV 20 */ + bayern3: 21, + hessen3: 25, + mdr: 27, + nord3: 29, + /* "bremen":30, */ + /* "rbb berlin":31, */ + /* "sr":36, */ + sw3: 37, // bw + /* "sw3":38, // rp */ + west3: 39, + /* "eurosport1":50, */ + sport1: 51, + /* sky sport news 52 */ + arte: 55, + one: 56, + /* anixe 60 */ + dmax: 64, + pro7maxx: 69, + nitro: 70, + /* sat1 gold 73 */ + sixx: 75, + /* ard alpha 80 */ + /* DW 85 */ + /* euronews */ + /* Kabel Eins Doku 89 */ + /* N24 Doku 90 */ + tagesschau24: 91, + /* Welt der Wunder 92 */ + /* zdfinfo 93 */ + mtv: 99, }; -function selectChannel (chNo) { - // Zerlegen mehrstelliger Zahlen - let ch_arr = new Array(); - ch_arr = []; - if (logging) log("Kanalnummer gewählt: " + chNo); - while (chNo > 0) { // rückwärts - if (logging) log("erkannte Ziffer: " + chNo % 10 ); - ch_arr.push(chNo % 10); // letzte Ziffer hinten dran hängen - chNo = chNo / 10; - chNo = parseInt(chNo); - } - // array umdrehen und wieder auslesen und Taste(n) der HARMONY+Fernbedienung drücken - ch_arr.reverse(); - if (logging) log ("Senderplatz hat " + ch_arr.length + " Ziffern" + ch_arr); - for (let i = 0; i < ch_arr.length; i++) { - // passende OID füllen - setStateDelayed("harmony.0.Harmony_Hub.Telekom-DVR.Number" + ch_arr[i], 1, fbdelay, function() { - if (logging) log ((i+1) + ". Taste: " + ch_arr[i] + " gedrückt"); - }); - } +function selectChannel(chNo) { + // Zerlegen mehrstelliger Zahlen + let ch_arr = new Array(); + ch_arr = []; + if (logging) log("Kanalnummer gewählt: " + chNo); + while (chNo > 0) { + // rückwärts + if (logging) log("erkannte Ziffer: " + (chNo % 10)); + ch_arr.push(chNo % 10); // letzte Ziffer hinten dran hängen + chNo = chNo / 10; + chNo = parseInt(chNo); + } + // array umdrehen und wieder auslesen und Taste(n) der HARMONY+Fernbedienung drücken + ch_arr.reverse(); + if (logging) log("Senderplatz hat " + ch_arr.length + " Ziffern" + ch_arr); + for (let i = 0; i < ch_arr.length; i++) { + // passende OID füllen + setStateDelayed( + "harmony.0.Harmony_Hub.Telekom-DVR.Number" + ch_arr[i], + 1, + fbdelay, + function () { + if (logging) log(i + 1 + ". Taste: " + ch_arr[i] + " gedrückt"); + }, + ); + } } on(idKanalWahl, function (obj) { - log("Neues TV Programm: " + obj.state.val + " auf Kanal " + channelList[obj.state.val] + " gewählt"); - selectChannel(channelList[obj.state.val]); + log( + "Neues TV Programm: " + + obj.state.val + + " auf Kanal " + + channelList[obj.state.val] + + " gewählt", + ); + selectChannel(channelList[obj.state.val]); }); - ``` ### Funktionen sind nicht im Adapter implementiert, werden aber als Skripte für den JavaScript-Adapter bereitgestellt -#### Rekordliste +#### `Recordlist` Liste aller aktuellen Aufnahmezeiten, die vom Aufnahmedatenpunkt erfasst und minütlich aktualisiert werden. Sie müssen den Datenpunktnamen Ihrer RecorderList und den Namen des zu beobachtenden Datenpunkts konfigurieren. @@ -498,44 +526,43 @@ Sobald das Skript die Aufnahme zur Liste hinzugefügt hat, wird der Aufnahmedate // datapoint where the List should be saved var recorderListDP = "0_userdata.0.tvprogram.RecorderList"; // datapoint who should be monitored of new data -var recorderDP ="tvprogram.0.tv1.record"; +var recorderDP = "tvprogram.0.tv1.record"; on(recorderDP, function (obj) { - var recorderList; - var index; - console.log(obj.state.val); - try { - var recObj = JSON.parse(obj.state.val); - } catch { - return; - } - var s = getState(recorderListDP).val; - s = (s=="") ? s="[]":s; - recorderList = JSON.parse(s) || []; - index = recorderList.findIndex(function(el) { - return JSON.stringify(el)==JSON.stringify(recObj); - }); - if (index>-1) { - recorderList.splice(index,1); - } - recorderList.push(recObj); - setState(recorderListDP,JSON.stringify(recorderList)); - setState(recorderDP,""); - + var recorderList; + var index; + console.log(obj.state.val); + try { + var recObj = JSON.parse(obj.state.val); + } catch { + return; + } + var s = getState(recorderListDP).val; + s = s == "" ? (s = "[]") : s; + recorderList = JSON.parse(s) || []; + index = recorderList.findIndex(function (el) { + return JSON.stringify(el) == JSON.stringify(recObj); + }); + if (index > -1) { + recorderList.splice(index, 1); + } + recorderList.push(recObj); + setState(recorderListDP, JSON.stringify(recorderList)); + setState(recorderDP, ""); }); -var timer = setInterval(function() { - var recorderList; - var s = getState(recorderListDP).val; - s = (s=="") ? s="[]":s; - recorderList = JSON.parse(s) || []; - recorderList=recorderList.filter( (el) => new Date(el.endTime)>new Date()); - setState(recorderListDP,JSON.stringify(recorderList)); -},1000*60); - ``` +var timer = setInterval(function () { + var recorderList; + var s = getState(recorderListDP).val; + s = s == "" ? (s = "[]") : s; + recorderList = JSON.parse(s) || []; + recorderList = recorderList.filter((el) => new Date(el.endTime) > new Date()); + setState(recorderListDP, JSON.stringify(recorderList)); +}, 1000 * 60); +``` Zur Visualisierung dieser Daten kann das Widget JSON Template vom Adapter myTime mit folgender Vorlage helfen. -Gebt als json_oid den Datapoint mit der Recordlist an und als json_template folgenden Code: +Gebt als json_oid den Datenpunkt mit dem `recordlist` ein und als json_template folgenden Code: ```javascript <% data.sort((a,b)=>new Date(a.startTime) - new Date(b.startTime)) %> @@ -566,19 +593,21 @@ var favoritesDP = "tvprogram.0.tv1.favorites"; // channelfilter datapoint of your tv var channelfilterDP = "tvprogram.0.tv1.channelfilter"; // datapoint where the result should be saved -var favoritesBool ="0_userdata.0.tvprogram.favoriteNow"; - -var timer = setInterval(function() { - var favorites = JSON.parse(getState(favoritesDP).val); - var channelfilter = JSON.parse(getState(channelfilterDP).val); - sendTo("tvprogram.0","getServerBroadcastNow",channelfilter,(data)=>{ - setState(favoritesBool,data.some((el) => favorites.includes(el.events[0].title))) - }); -},1000*60); - +var favoritesBool = "0_userdata.0.tvprogram.favoriteNow"; + +var timer = setInterval(function () { + var favorites = JSON.parse(getState(favoritesDP).val); + var channelfilter = JSON.parse(getState(channelfilterDP).val); + sendTo("tvprogram.0", "getServerBroadcastNow", channelfilter, (data) => { + setState( + favoritesBool, + data.some((el) => favorites.includes(el.events[0].title)), + ); + }); +}, 1000 * 60); ``` -#### Einfärbung von Sendungen, die sich im Datenpunkt Recordlist im Widget TVProgram befinden +#### Einfärbung von Sendungen, die sich im Datenpunkt `recordlist` im Widget tvprogram befinden die folgende Vorlage ist für die Widget-JSON-Vorlage vom Adapter RSS-Feed. Diese Vorlage erzeugt keine sichtbare Ausgabe, sondern generiert CSS-Anweisungen, die die aktuellen Programme einfärben. Sie färbt auch die Aufnahmeschaltfläche in der Detailansicht ein. @@ -608,64 +637,79 @@ Um diese Vorlage zu verwenden, wählen Sie bitte den Datensatzlisten-Datenpunkt ``` ### Funktionen -* TV-Daten auf der Zeitleiste nach TV-Kanal anzeigen -* Details zu einer Fernsehsendung anzeigen, sofern verfügbar -* Anzeige einer Markierung der aktuellen Position mit automatischem Scrollen -* Angezeigte TV-Sender konfigurieren und anordnen, Neusortierung per Drag&Drop möglich. -* Schaltbefehl über Datenpunkt nach Klick auf Logo -* hineinzoomen herauszoomen -* Navigation nächster und vorheriger Tag -* Wiedergabetaste zum Umschalten des Kanaldatenpunkts -* Zoom in der Mitte der nächsten Tage -* zurück zum Heute -* Zoom zurücksetzen -* Lieblingssendungen -* Text aus der Detailansicht kopieren -* Markerposition ist konfigurierbar -* Dialogbreite und -höhe sind konfigurierbar -* Datenpunkt-Aufzeichnung, der nach Druck auf Knopf mit Aufnahmedaten gefüllt wird -* Widget für Favoriten -* Nicht-Favoriten ausblenden - -### Machen +- TV-Daten auf der Zeitleiste nach TV-Kanal anzeigen +- Details zu einer Fernsehsendung anzeigen, sofern verfügbar +- Anzeige einer Markierung der aktuellen Position mit automatischem Scrollen +- Angezeigte TV-Sender konfigurieren und anordnen, Neusortierung per Drag & Drop möglich. +- Schaltbefehl über Datenpunkt nach Klick auf Logo +- Vergrößern/Verkleinern +- Navigation nächster und vorheriger Tag +- Wiedergabetaste zum Umschalten des Kanaldatenpunkts +- Zoom in der Mitte der nächsten Tage +- zurück in die Gegenwart +- Zoom zurücksetzen +- Lieblingssendungen +- Text aus der Detailansicht kopieren +- Markerposition ist konfigurierbar +- Dialogbreite und -höhe sind konfigurierbar +- Datenpunkt-Aufzeichnung, die nach Druck auf Knopf mit Aufnahmedaten gefüllt wird +- Widget für Favoriten +- Nicht-Favoriten ausblenden + +### Aufgaben Widget TV-Programm: -* möglicherweise ein Highlight-Übertragungs-Widget -* Datenadapter für andere Quellen (Internet, Hardware wie Enigma, VU-Box). Überlegungen hierzu sind derzeit aufgrund der geringen Nachfrage ausgesetzt -* ~~Dokumentation zur Konfiguration der Widgets verbessern~~ -* ~~Bilder übertragen, sofern verfügbar, in der Hauptansicht des Zeit-Widgets~~ -* ~~durchsuche den gesamten Text, um auch Regisseure und Schauspieler zu finden~~ -* ~~Tooltips für die Schaltflächen im Zeit-Widget~~ -* ~~Ideen für weitere Widgets basierend auf dem bestehenden TV-Programmskript~~ -* ~~Problem: endloses Scrollen in Firefox~~ -* ~~zu besprechen: Datenpunkt, mit allen Aufnahmedaten, sollte auf einem Videorecorder-Adapter oder in einem separaten Skript implementiert werden~~ -* ~~Responsive Design für Detailansicht->kein Responsive Design für jQuery-Dialog möglich, andere Lösung mit festen Layouts für Höhe>Breite gefunden~~ -* ~~Problem: kleiner Pixelfehler, wenn der Scrollbereich auf der linken Seite vollständig ist~~ +- vielleicht ein Highlight-Sendungs-Widget +- Datenadapter für andere Quellen (Internet, Hardware wie Enigma, VU-Box). Überlegungen hierzu sind derzeit aufgrund der geringen Nachfrage ausgesetzt +- ~~Dokumentation zur Konfiguration der Widgets verbessern~~ +- ~~Bilder übertragen, sofern verfügbar, in der Hauptansicht des Zeit-Widgets~~ +- ~~Suche im gesamten Text, um auch Regisseure und Schauspieler zu finden~~ +- ~~Tooltips für die Schaltflächen im Zeit-Widget~~ +- ~~Ideen für weitere Widgets basierend auf dem bestehenden TV-Programmskript~~ +- ~~Problem: Endloses Scrollen in Firefox~~ +- ~~zu besprechen: Datenpunkt, mit allen Aufnahmedaten, sollte an einem Videorecorder-Adapter oder in einem separaten Skript implementiert werden~~ +- ~~Responsive Design für Detailansicht->kein Responsive Design für jQuery-Dialog möglich, andere Lösung mit festen Layouts für Höhe>Breite gefunden~~ +- ~~Problem: kleiner Pixelfehler, wenn der Scrollbereich auf der linken Seite vollständig ist~~ ## Changelog + -### 1.1.3-alpha.1 (2024-06-04) -* fix lint errors +### **WORK IN PROGRESS** + +- Change sento command from getFavoritesDatax to getFavoritesData + +### 2.0.2 (2024-11-17) + +- fix jsonconfig +- add node 22 to testing + +### 2.0.1 (2024-11-16) + +- fix lint errors -### 1.1.3-alpha.0 (2024-06-04) +### 2.0.0 (2024-11-16) -* align structures and files +- fix lint errors +- align structures and files +- switch to jsonconfig +- config translations +- make vis2 compatible (maybe some glitches included, please report) ### 1.1.1 (2021-08-10) -* remove dead code / extend doku about the warnings in the iobroker log * change the method of setting for configuration data from widget to datapoint +- remove dead code / extend doku about the warnings in the iobroker log \* change the method of setting for configuration data from widget to datapoint ### 1.1.0 (2021-05-06) -* tooltips for the buttons in the time widget / search through the whole text to also find directors and actors / add showpictures option in time,control and search widget / improve documentation +- tooltips for the buttons in the time widget / search through the whole text to also find directors and actors / add showpictures option in time,control and search widget / improve documentation ### 1.0.0 -* (oweitman) stable version +- (oweitman) stable version ## License diff --git a/docs/de/adapterref/iobroker.vis-2-widgets-jaeger-design/README.md b/docs/de/adapterref/iobroker.vis-2-widgets-jaeger-design/README.md index 5f6a82bad..15855587d 100644 --- a/docs/de/adapterref/iobroker.vis-2-widgets-jaeger-design/README.md +++ b/docs/de/adapterref/iobroker.vis-2-widgets-jaeger-design/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.vis-2-widgets-jaeger-design/README.md title: Spezielle Jaeger Design-Widgets für ioBroker.vis 2.0 -hash: 5lVnGUkghKSehN1aDAMXEmrP6XnAxenBvUzyN+8W8ko= +hash: KRfOLZ4R4Szd49jBaBhDpNY2gI8fC0T5/XIDnd5MNn0= --- ![Logo](../../../en/adapterref/iobroker.vis-2-widgets-jaeger-design/admin/vis-2-widgets-jaeger-design.png) @@ -28,7 +28,7 @@ Das Video wie man die Widgets benutzt kann man [hier](https://youtu.be/Rplr2Ba-G Um dieses Widget zu verwenden, müssen Sie ein kleines Skript im Javascript-Adapter erstellen: -``` +```js const axios = require('axios'); function readRss() { @@ -49,6 +49,9 @@ Und verwenden Sie dann das Objekt `javascript.0.rss` in diesem Widget. ### **IN ARBEIT** --> ## Changelog +### 1.3.2 (2024-11-22) +* (bluefox) Corrected "close on click" option for shutter and dimmer + ### 1.3.1 (2024-09-23) * (bluefox) Removed gulp from a build process * (bluefox) Added the possibility to select camera from the "cameras" adapter diff --git a/docs/de/adapterref/iobroker.vis-2-widgets-material/README.md b/docs/de/adapterref/iobroker.vis-2-widgets-material/README.md index 1a18c972b..fa1e34d66 100644 --- a/docs/de/adapterref/iobroker.vis-2-widgets-material/README.md +++ b/docs/de/adapterref/iobroker.vis-2-widgets-material/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.vis-2-widgets-material/README.md title: Material-Widgets für ioBroker.vis 2.0 -hash: NbZzVpDRzjaniHO/LzukDm6Up4OwVLs7vxfalnkaoR8= +hash: A/LUw2OF9kxJI2ckvXSi8c0DcJINowASCGR9R9TSL98= --- ![Logo](../../../en/adapterref/iobroker.vis-2-widgets-material/admin/vis-2-widgets-material.png) @@ -30,9 +30,9 @@ Analog ![Uhr Analog 2](../../../en/adapterref/iobroker.vis-2-widgets-material/img/material-clock-analog-2.png) -- Digital +Digital -![Digital](../../../en/adapterref/iobroker.vis-2-widgets-material/img/material-clock-digital-1.png) +![Digitales](../../../en/adapterref/iobroker.vis-2-widgets-material/img/material-clock-digital-1.png) - Digital2 (SVG-Text) @@ -41,11 +41,11 @@ Analog ### Einfacher Zustand Mit diesem Widget können Sie ein Gerät steuern. Boolescher Wert oder Zahl. -- Nummer +- Nummer ![Einfacher Zustand](../../../en/adapterref/iobroker.vis-2-widgets-material/img/material-simple-state-1.png) -- Kontrolle +- Kontrolle ![Einfacher Zustand](../../../en/adapterref/iobroker.vis-2-widgets-material/img/material-simple-state-2.png) @@ -56,7 +56,7 @@ Nicht als Schaltfläche: Die Ansicht kann in voller Größe angezeigt werden und ![Im Widget anzeigen – Schaltfläche](../../../en/adapterref/iobroker.vis-2-widgets-material/img/material-view-in-widget-2.png) -Als Schaltfläche: Sie können eine kleine Miniaturansicht der Ansicht anzeigen und durch Drücken darauf wird sie in voller Größe angezeigt. +Als Schaltfläche: Sie können eine kleine Miniaturansicht der Ansicht anzeigen und durch Drücken darauf diese in voller Größe anzeigen. ### Thermostat ![Thermostat](../../../en/adapterref/iobroker.vis-2-widgets-material/img/material-thermostat-1.png) @@ -66,7 +66,7 @@ Darüber hinaus kann ein Verlauf angezeigt werden, wenn Sie ihn aktiviert haben. ### Tatsächlicher Wert mit Diagramm ![Tatsächlicher Wert](../../../en/adapterref/iobroker.vis-2-widgets-material/img/material-actual-value-1.png) -![Istwert mit Diagramm](../../../en/adapterref/iobroker.vis-2-widgets-material/img/material-actual-value-2.png) +![Ist-Wert mit Diagramm](../../../en/adapterref/iobroker.vis-2-widgets-material/img/material-actual-value-2.png) ### Sicherheitskontrolle ![Sicherheitskontrolle](../../../en/adapterref/iobroker.vis-2-widgets-material/img/material-security-0.png) @@ -110,7 +110,7 @@ Mit dem RGB-Lampen-Widget können Sie verschiedene Arten von RGB-Lampen steuern. - R/G/B/W-Farben können in verschiedenen Zuständen von 0 bis 255 eingestellt werden - Farbton/Sättigung/Helligkeit als 3 verschiedene Zustände - Farbtemperatur als ein Zustand von 2700 bis 6500 oder definiert durch Min/Max des Objekts -- Der Weißmodus kann über einen speziellen Status zwischen RGB- und Weißmodus umgeschaltet werden +- Der Weißmodus kann über einen speziellen Status zum Umschalten zwischen RGB- und Weißmodus verwendet werden ![RGB-Lampe 1](../../../en/adapterref/iobroker.vis-2-widgets-material/img/material-rgb-1.png) @@ -127,7 +127,7 @@ Der einzige Unterschied besteht darin, dass Xiaomi die Raumreinigung unterstütz ![Staubsauger](../../../en/adapterref/iobroker.vis-2-widgets-material/img/material-vacuum.png) ### Zeitauswahl -## Machen +## Aufgaben - Jalousien mit Rollladen ausfahren ## Changelog + +### **WORK IN PROGRESS** + +- (bluefox) Corrected thermostat slider + +### 1.4.10 (2024-08-09) + +- (Steiger04) Corrected recursive icon search on a channel, device, instance and adapter. + +### 1.4.9 (2024-08-03) + +- (bluefox) Corrected blinds dialog +- (bluefox) Added the invert option for blinds + +### 1.4.8 (2024-07-12) + +- (bluefox) Small changes for SweetHome3D + +### 1.4.7 (2024-07-11) + +- (bluefox) Corrected thermostat chart button + +### 1.4.6 (2024-07-10) + +- (bluefox) Better detection of modes for thermostat +- (bluefox) Round temperature in charts + +### 1.4.1 (2024-07-07) + +- (bluefox) removed withStyles package +- (bluefox) Better thermostat visualization by narrow height + +### 1.3.33 (2024-06-10) + +- (bluefox) Wait for data before the map is shown +- (bluefox) Round of value is possible now in the actual value widget (with chart) + +### 1.3.32 (2024-05-14) + +- (bluefox) Corrected error with multi-language names + ### 1.3.31 (2024-04-26) -* (bluefox) Improved wizard layout + +- (bluefox) Improved wizard layout ### 1.3.28 (2024-04-19) -* (bluefox) Improved resolving of icons + +- (bluefox) Improved resolving of icons ### 1.3.27 (2024-04-09) -* (bluefox) Updated packages -* (bluefox) improved RGB widget + +- (bluefox) Updated packages +- (bluefox) improved RGB widget ### 1.3.25 (2024-03-07) -* (bluefox) Corrected filter property in the widget settings + +- (bluefox) Corrected filter property in the widget settings ### 1.3.23 (2024-03-05) -* (bluefox) Added possibility to change the icon size in simple widget + +- (bluefox) Added possibility to change the icon size in simple widget ### 1.3.21 (2024-02-22) -* (bluefox) Corrected small input fields + +- (bluefox) Corrected small input fields ### 1.3.18 (2024-01-16) -* (bluefox) Corrected long click for RGB widget on touch devices -* (bluefox) Corrected dimmer widget + +- (bluefox) Corrected long click for RGB widget on touch devices +- (bluefox) Corrected dimmer widget ### 1.3.17 (2023-12-19) -* (bluefox) Added option to hide the line in switches widget + +- (bluefox) Added option to hide the line in switches widget ### 1.3.15 (2023-12-17) -* (foxriver76) Added option to rotate video + +- (foxriver76) Added option to rotate video ### 1.3.14 (2023-12-05) -* (bluefox) Allowed with on click on the widget toggling the ON/OFF state of RGB widget -* (bluefox) Added class names to ON/OFF widgets to allow styling + +- (bluefox) Allowed with on click on the widget toggling the ON/OFF state of RGB widget +- (bluefox) Added class names to ON/OFF widgets to allow styling ### 1.3.11 (2023-11-17) -* (bluefox) Allowed opening/closing dialogs of some widgets by command + +- (bluefox) Allowed opening/closing dialogs of some widgets by command ### 1.3.9 (2023-11-10) -* (bluefox) updated packages + +- (bluefox) updated packages ### 1.3.8 (2023-11-08) -* (bluefox) Corrected RGB widget if minimal is equal with maximal + +- (bluefox) Corrected RGB widget if minimal is equal with maximal ### 1.3.5 (2023-11-06) -* (bluefox) Corrected layout of RGB widget -* (bluefox) Added option for RGB widget to hide brightness control -* (bluefox) Added option for white mode in RGB widget + +- (bluefox) Corrected layout of RGB widget +- (bluefox) Added option for RGB widget to hide brightness control +- (bluefox) Added option for white mode in RGB widget ### 1.3.3 (2023-10-26) -* (bluefox) Corrected layout of RGB widget -* (bluefox) Added color settings to actual -* (bluefox) Vacuum settings were hidden + +- (bluefox) Corrected layout of RGB widget +- (bluefox) Added color settings to actual +- (bluefox) Vacuum settings were hidden ### 1.3.2 (2023-10-14) -* (bluefox) Small improvements done + +- (bluefox) Small improvements done ### 1.3.1 (2023-10-13) -* (bluefox) Added the vacuum cleaner widget + +- (bluefox) Added the vacuum cleaner widget ### 1.2.1 (2023-09-18) -* (bluefox) Added door lock, rgb and thermostat to switches widget + +- (bluefox) Added door lock, rgb and thermostat to switches widget ### 1.1.3 (2023-09-10) -* (bluefox) Door lock improved + +- (bluefox) Door lock improved ### 1.1.0 (2023-09-08) -* (bluefox) Added door lock + +- (bluefox) Added door lock ### 1.0.0 (2023-08-21) -* (bluefox) Added RGB widget + +- (bluefox) Added RGB widget ### 0.8.5 (2023-08-11) -* (bluefox) Improvement of the widget loading + +- (bluefox) Improvement of the widget loading ### 0.8.4 (2023-08-10) -* (bluefox) Improvement of wizard + +- (bluefox) Improvement of wizard ### 0.8.3 (2023-07-30) -* (bluefox) Font styles are applied to all buttons + +- (bluefox) Font styles are applied to all buttons ### 0.8.2 (2023-07-19) -* (bluefox) Corrected small layout problems + +- (bluefox) Corrected small layout problems ### 0.8.0 (2023-07-18) -* (bluefox) Added wizard for widgets + +- (bluefox) Added wizard for widgets ### 0.7.1 (2023-07-02) -* (bluefox) Added washer widget + +- (bluefox) Added washer widget ### 0.6.2 (2023-06-29) -* (bluefox) Allowed usage without a frame for all widgets + +- (bluefox) Allowed usage without a frame for all widgets ### 0.6.0 (2023-06-28) -* (bluefox) Added blinds to switches widget -* (bluefox) Allowed to place widgets in widgets + +- (bluefox) Added blinds to switches widget +- (bluefox) Allowed to place widgets in widgets ### 0.5.3 (2023-06-21) -* (bluefox) Corrected errors with view in widget + +- (bluefox) Corrected errors with view in widget ### 0.5.1 (2023-06-20) -* (bluefox) Added widget to switch the theme -* (bluefox) Improved HTML widget to show iframe and image + +- (bluefox) Added widget to switch the theme +- (bluefox) Improved HTML widget to show iframe and image ### 0.4.0 (2023-06-16) -* (bluefox) Added button texts for switches widget -* (bluefox) Removed static widget, as it was replaced by switches widget + +- (bluefox) Added button texts for switches widget +- (bluefox) Removed static widget, as it was replaced by switches widget ### 0.3.1 (2023-06-14) -* (bluefox) Improved buttons widget + +- (bluefox) Improved buttons widget ### 0.2.13 (2023-03-22) -* (bluefox) BREAKING CHANGE: The names of widgets must be entered anew -* (bluefox) update packages + +- (bluefox) BREAKING CHANGE: The names of widgets must be entered anew +- (bluefox) update packages ### 0.2.9 (2023-02-27) -* (bluefox) Made this adapter singleton + +- (bluefox) Made this adapter singleton ### 0.2.2 (2023-02-22) -* (bluefox) Update packages + +- (bluefox) Update packages ### 0.2.1 (2022-11-26) -* (bluefox) Implemented the blinds widget + +- (bluefox) Implemented the blinds widget ### 0.1.5 (2022-10-27) -* (bluefox) First beta version + +- (bluefox) First beta version ### 0.1.2 (2022-10-21) -* (bluefox) initial commit + +- (bluefox) initial commit ## License + The MIT License (MIT) Copyright (c) 2022-2024 Denis Haev diff --git a/docs/de/adapterref/iobroker.worx/README.md b/docs/de/adapterref/iobroker.worx/README.md index 714bb36e3..c3966cd24 100644 --- a/docs/de/adapterref/iobroker.worx/README.md +++ b/docs/de/adapterref/iobroker.worx/README.md @@ -782,11 +782,11 @@ Standard ohne Zonen: ![img/array_nok.png](../en/img/array_nok.png) ## Changelog - -**WORK IN PROGRESS** +### 3.1.1 (2024-11-04) - (Lucky-ESA) Added JS-Controller Notification - (Lucky-ESA) Dependencies updated +- (Lucky-ESA) New design for settings page added ### 3.1.0 (2024-09-10) diff --git a/docs/de/adapterref/iobroker.ws/README.md b/docs/de/adapterref/iobroker.ws/README.md index 31278ad45..f90c7e2b0 100644 --- a/docs/de/adapterref/iobroker.ws/README.md +++ b/docs/de/adapterref/iobroker.ws/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.ws/README.md title: ioBroker.ws -hash: zKTgZVeQJsBGilNqWUYw/aKgx+wN0bIVIdvX7ciePq0= +hash: nTPtVkzKPbkqwG4ZqyA5Utge6xM5EauqFIYXv23k87Q= --- ![Logo](../../../en/adapterref/iobroker.ws/admin/ws.png) @@ -13,33 +13,33 @@ hash: zKTgZVeQJsBGilNqWUYw/aKgx+wN0bIVIdvX7ciePq0= ![NPM](https://nodei.co/npm/iobroker.ws.png?downloads=true) # IoBroker.ws -Dieser Adapter wird von WEB-Anwendungen und Adaptern verwendet, um über Websockets mit ioBroker zu kommunizieren. +Dieser Adapter wird von WEB-Anwendungen und Adaptern verwendet, um über WebSockets mit ioBroker zu kommunizieren. -Es ist fast dasselbe wie `ioBroker.socketio`, verwendet jedoch nicht die Socket.io-Bibliothek und simuliert sie nur. +Es ist fast dasselbe wie `ioBroker.socketio`, verwendet jedoch nicht die Socket.io-Bibliothek, sondern simuliert sie nur. -**Wichtiger Hinweis: Seit v4.0 dieses Adapters werden ausschließlich reine Websockets verwendet! Socket.io wird nicht mehr durch die socket.io-Bibliothek implementiert, sondern über reine WebSockets simuliert!** +**Wichtiger Hinweis: Seit v4.0 dieses Adapters werden ausschließlich reine WebSockets verwendet! Socket.io wird nicht mehr über die socket.io-Bibliothek implementiert, sondern über reine WebSockets simuliert!** -Benutzer können diesen Adapter verwenden, um ihre Produkte über Web-Sockets mit ioBroker zu verbinden. -Tatsächlich könnte dieser Adapter von Echarts, Vis und vielen anderen Adaptern verwendet werden, um Daten aus ioBroker zu extrahieren. +Benutzer können diesen Adapter verwenden, um ihre Produkte über Websockets mit ioBroker zu verbinden. +Tatsächlich könnte dieser Adapter von echarts, vis und vielen anderen Adaptern verwendet werden, um Daten aus ioBroker zu extrahieren. Im Beispiel [Verzeichnis](https://github.com/ioBroker/ioBroker.ws/tree/master/example) finden Sie eine einfache Anwendung, die diese Schnittstelle verwendet, um einige Daten anzuzeigen. Durch die Verwendung der socket.io-Schnittstelle sollte der Benutzer die [Grundlagen und Konzept](https://github.com/ioBroker/ioBroker) des Systems verstehen. -Es ist auch nützlich, etwas über die [Struktur der Objekte](https://github.com/ioBroker/ioBroker/blob/master/doc/SCHEMA.md) zu lesen. +Es ist auch nützlich, über [Struktur der Objekte](https://github.com/ioBroker/ioBroker/blob/master/doc/SCHEMA.md) zu lesen. -**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 den Entwicklern automatisch Ausnahmen und Codefehler zu melden.** Weitere Einzelheiten und Informationen zum Deaktivieren der Fehlerberichterstattung finden Sie unter [Sentry-Plugin Dokumentation](https://github.com/ioBroker/plugin-sentry#plugin-sentry)! Die Sentry-Berichterstattung wird ab js-controller 3.0 verwendet. ## Kurze Beschreibung des Konzepts ### Objekt -Objekt ist eine Beschreibung eines Datenpunkts oder einer Datengruppe. Die Gruppe könnte andere Datenpunkte enthalten, in diesem Fall wird sie als Kanal bezeichnet. Besteht eine Gruppe aus anderen Kanälen, wird sie in diesem Fall als Gerät bezeichnet. +Objekt ist die Beschreibung eines Datenpunkts oder einer Gruppe. Die Gruppe kann andere Datenpunkte enthalten, in diesem Fall wird sie Kanal genannt. Wenn eine Gruppe aus anderen Kanälen besteht, wird sie in diesem Fall Gerät genannt. -Bei einem Objekt handelt es sich um Metainformationen, die einen Datenpunkt beschreiben und Folgendes enthalten können: Maximal-/Mindestwert, Einheit, Name, Standardwert, Werttyp, Informationen zum Adapter für die Kommunikation (z. B. IP-Adresse) usw. +Ein Objekt ist eine Metainformation, die den Datenpunkt beschreibt und folgenden Inhalt haben könnte: Max.-/Min.-Wert, Einheit, Name, Standardwert, Werttyp, Informationen für den Adapter zur Kommunikation (z. B. IP-Adresse) usw. ### Zustand -Der Status ist der tatsächliche Wert des Datenpunkts und wird durch ein Javascript-Objekt dargestellt: +Der Status ist der tatsächliche Wert des Datenpunkts und wird durch ein JavaScript-Objekt dargestellt: -``` +```js { val: VALUE, ack: ACKNOWLEDGED, @@ -50,34 +50,46 @@ Der Status ist der tatsächliche Wert des Datenpunkts und wird durch ein Javascr } ``` -Zustände ändern sich im Vergleich zu den Objekten sehr häufig. (Normalerweise sollten Objekte bei der Erstellung einmal geändert werden und das ist alles) +Zustände ändern sich im Vergleich zu Objekten sehr häufig. (Normalerweise sollten Objekte einmal bei der Erstellung geändert werden und das ist alles.) -### Wissen -Jeder Staat hat das Attribut `ack`. Es zeigt die Befehlsrichtung an. +### Danksagung +Jeder Zustand besitzt das Attribut `ack`. Es zeigt die Befehlsrichtung an. -– Wenn ack=false, bedeutet dies, dass ein anderer Adapter diese Variable steuern (schreiben) möchte, damit der Befehl ausgeführt wird (z. B. das Licht wird eingeschaltet). -- Wenn ack=true, bedeutet dies, dass das Gerät über den neuen Wert informiert. (z. B. Licht wurde manuell eingeschaltet oder Bewegung wurde erkannt) +- Wenn ack=false, bedeutet dies, dass ein anderer Adapter diese Variable steuern (schreiben) möchte, sodass der Befehl ausgeführt wird (z. B. das Licht eingeschaltet wird). +- Wenn ack=true, bedeutet dies, dass das Gerät über einen neuen Wert informiert. (z. B. Licht wurde manuell eingeschaltet oder Bewegung wurde erkannt) -**Beispiel**: Wir haben einen Hausautomationsadapter (HAA), an den eine Lampe unter der Adresse `haa.0.lamp1` angeschlossen ist. +**Beispiel**: Wir haben einen Heimautomatisierungsadapter (HAA), an den eine Lampe unter der Adresse `haa.0.lamp1` angeschlossen ist. -- Die Lampe kann manuell mit einem physischen Schalter oder über WLAN mit Hilfe von HAA eingeschaltet werden. -- Wenn vis die Lampe über WLAN einschalten möchte, sollte es den neuen Wert mit „{value: true, ack: false}“ setzen. +- Die Lampe kann manuell mit einem physischen Schalter oder mithilfe von HAA über WLAN eingeschaltet werden. +- Wenn vis die Lampe über WLAN einschalten möchte, sollte es den neuen Wert mit `{value: true, ack: false}` setzen. - Wenn die Lampe eingeschaltet wird, informiert sie HAA normalerweise über den neuen Status und der Wert sollte sofort mit „{value: true, ack: true}“ überschrieben werden. -- Wenn die Lampe manuell über einen physischen Schalter ausgeschaltet wird, informiert sie HAA über den neuen Status mit „{value: false, ack: true}“. +- Wenn die Lampe manuell über einen physischen Schalter ausgeschaltet wird, informiert sie HAA mit „{value: false, ack: true}“ über den neuen Status. ### Qualität Jeder Datenpunkt hat ein Attribut `q` - *Qualität*. ## Verwendung -Die Beschreibung jeder unterstützten Methode finden Sie [Hier](https://github.com/ioBroker/ioBroker.socket-classes#web-methods). +Eine Beschreibung aller unterstützten Methoden finden Sie unter [Hier](https://github.com/ioBroker/ioBroker.socket-classes#web-methods). Es wird empfohlen, für die Kommunikation [Socket-Klasse](https://github.com/ioBroker/socket-client) zu verwenden. +### **IN ARBEIT** --> ## Changelog +### 2.7.0 (2024-11-17) +* (bluefox) Update ws-server library + +### 2.6.2 (2024-06-26) +* (bluefox) Corrected call of getObjectView with null parameter + +### 2.6.1 (2024-04-22) +* (foxriver76) fixed require of webserver + +### 2.6.0 (2024-04-21) +* (foxriver76) use `@iobroker/webserver` + ### 2.5.11 (2024-02-22) * (bluefox) Some packages were updated diff --git a/docs/de/adapterref/iobroker.youtube/README.md b/docs/de/adapterref/iobroker.youtube/README.md index 47865c980..9f8331c02 100644 --- a/docs/de/adapterref/iobroker.youtube/README.md +++ b/docs/de/adapterref/iobroker.youtube/README.md @@ -77,6 +77,15 @@ on({ id: 'youtube.0.summary.json', change: 'any' }, async (obj) => { Placeholder for the next version (at the beginning of the line): ### **WORK IN PROGRESS** --> +### 5.1.1 (2024-11-12) + +* (@klein0r) Added video list (yesterday) + +### 5.1.0 (2024-11-11) + +* (klein0r) Added groups +* (klein0r) Added icons of channels to object list + ### 5.0.0 (2024-04-03) NodeJS >= 18.x and js-controller >= 5 is required @@ -93,16 +102,6 @@ NodeJS 16.x is required * (klein0r) Added customUrl to JSON summary -### 4.2.1 (2023-03-13) - -* (klein0r) Video data as JSON - -### 4.2.0 (2023-02-03) - -* (klein0r) Allow alias or custom url in configuration -* (klein0r) Added request success indicators -* (klein0r) Added Ukrainian language - ## License The MIT License (MIT) diff --git a/docs/de/adapterref/iobroker.zendure-solarflow/README.md b/docs/de/adapterref/iobroker.zendure-solarflow/README.md index c05b3178b..c4a7a3322 100644 --- a/docs/de/adapterref/iobroker.zendure-solarflow/README.md +++ b/docs/de/adapterref/iobroker.zendure-solarflow/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.zendure-solarflow/README.md title: ioBroker.zendure-solarflow -hash: NVvuNG/1GXEw/ohtnb5LWEtYsvkNdkchQH2aE8Wxjp8= +hash: AVn5YzHd9CTBo8vIgT61hMQK4ryROLtKMXW09AeSWz4= --- ![Logo](../../../en/adapterref/iobroker.zendure-solarflow/admin/zendure-solarflow.png) @@ -28,15 +28,17 @@ Weitere Informationen zur API finden Sie hier: https://github.com/Zendure/develo - Stoppen Sie die Eingabe, wenn eine Batterie auf Unterspannung fällt (Batterieschutz). Funktioniert nur, wenn die Ausgangsgrenze über den Adapter eingestellt wird - Steuern Sie mehr als einen Solarflow gleichzeitig! - Erhalten Sie präzisere Berechnungen! -- Funktioniert mit allen Zendure SolarFlow-Geräten: HUB1200 (getestet), HUB2000 und AIO (beide ungetestet)! +- Funktioniert mit allen Zendure SolarFlow-Geräten: HUB1200, Hyper2000, HUB2000 und AIO! Ich kann nur auf HUB1200 testen, da ich die anderen Geräte nicht besitze ... -## Anmerkungen +## Hinweise 1. Bitte deaktiviere/entferne alle Häkchen in der Zendure App, sonst ist das Einstellen der Leistungsbegrenzung nicht möglich! ![Solarflow-Einstellungsfenster](https://raw.github.com/nograx/ioBroker.zendure-solarflow/master/Screenshots/ZendureSolarflowSettings.png) 2. Sie werden aus der offiziellen iOS- oder Android-App abgemeldet, nachdem Sie sich mit dem ioBroker-Adapter angemeldet haben. Dies ist ein normales Verhalten. Als Workaround können Sie ein zweites Zendure-Konto mit einer anderen E-Mail-Adresse erstellen und diesem Konto Zugriff auf Ihren Solarflow HUB gewähren. Verwenden Sie dann das zweite Konto für ioBroker / den Zendure Solarflow-Adapter. +3. Der Adapter zeigt eine Batterienutzung von +10 W an, wenn kein Solareingang vorhanden ist und das Gerät online ist. Dies spiegelt die Standby-Nutzung des Geräts wider. + ## Credits Credits gehen an https://github.com/reinhard-brandstaedter/solarflow, das mit dem Wissen über den MQTT-Server von Zendure sehr geholfen hat! Danke! @@ -44,6 +46,133 @@ Credits gehen an https://github.com/reinhard-brandstaedter/solarflow, das mit de Wenn Sie den Adapter für sich nützlich finden und meine Arbeit unterstützen möchten, können Sie gerne per Paypal spenden. Vielen Dank! (Dies ist ein persönlicher Spendenlink für Nograx und steht in keinem Zusammenhang mit dem ioBroker-Projekt!)
## Changelog +### 1.9.3 (2024-11-22) + +- Fix for Low Voltage Block not deactivated. + +### 1.9.2 (2024-11-21) + +- Fix some state definitions + +### 1.9.1 (2024-11-21) + +- Improvement for 'Low Voltage Block'. +- Changed the state "hubState" a an option value. + +### 1.9.0 (2024-11-20) + +- New option to force Solarflow device to go offline when "Low Voltage Block"-option is used. + +### 1.8.8 (2024-09-20) + +- Improve connection retry, expand the time with every retry attempt. +- Start "restart adapter job" regardless of connection. +- Fix Hyper setInputLimit with step + +### 1.8.7 (2024-09-09) + +- Fix missing control states for AIO + +### 1.8.6 (2024-09-06) + +- Change login method: Added a retry loop for connecting to Zendure Cloud, if the Cloud Service "hangs" or is not available it will retry the connection 3 times. + +### 1.8.5 (2024-08-26) + +- Fix missing states for new HUB Firmware when connected to ACE +- Fix correct max value for AIO + +### 1.8.4 (2024-08-16) + +- Add support for Smart Plug, but only Power is available at the moment - unstable as often data is not updated by MQTT +- Some code improvements + +### 1.8.3 (2024-08-12) + +- Fix SOC and energyWhMax Value (counted by type of attached batteries) +- Add Calculation for Grid Input (only for Ace 1500 and Hyper 2000) +- Fix suggestions by ioBroker repository checker + +### 1.7.7 (2024-08-02) + +- Fix Input and Output limit for Hyper 2000 + +### 1.7.6 (2024-08-01) + +- Fix support for 'Hyper_Test' devices +- Improved code for state creation + +### 1.7.5 (2024-07-31) + +- Fix controlling AC mode for Hyper 2000 (set acMode to 1: Charge by AC, 2: Output to AC) +- Show product name in channel name +- Show battery type as state in packData +- Show Hyper Temperature in States + +### 1.7.4 (2024-07-31) + +- Set max value and step for setInputLimit + +### 1.7.3 (2024-07-30) + +- Fix AC input value for Hyper to max. 1200W +- Fix dcSwitch and acSwitch value + +### 1.7.2 (2024-07-29) + +- Fix acSwitch for ACE and Hyper + +### 1.7.1 (2024-07-29) + +- Fix missing ACE 1500 when connected with HUB1200 / HUB2000 +- Fix some missing states + +### 1.7.0 (2024-07-26) + +- Add support for Hyper 2000 and ACE 1500. Maybe not all states and control parameter are available. Still need to do some investigation. +- Some minor bugfixes. + +### 1.6.7 (2024-06-23) + +- Fix reconnect again. Adapter will now restart every 3 hours to cleanup fully. + +### 1.6.6 (2024-06-21) + +- Tweaked recurring refresh of access token. + +### 1.6.5 (2024-06-20) + +- Fix reconnect issue. Adapter will now restart if connection semms to be broken. + +### 1.6.4 (2024-06-03) + +- Fix services + +### 1.6.3 (2024-06-03) + +- Fixed reconnect when connection seems to be dead. + +### 1.6.2 (2024-05-21) + +- Changed standby usage to 10W + +### 1.6.1 (2024-05-13) + +- Fix issue that sometime data is not updated +- Add standby usage of HUB (20W) when solarinput is low + +### 1.5.3 (2024-04-19) + +- Fix autoRecover datatype issue + +### 1.5.2 (2024-04-17) + +- Minor bugfixes and improvements + +### 1.5.0 (2024-04-12) + +- Add the possibility to connect to the 'Fallback' MQTT server known as 'Developer MQTT'. This server is read-only - so no control is possible! + ### 1.4.0 (2024-04-03) - Add calculation states for solar input 1 & 2 @@ -179,7 +308,7 @@ Wenn Sie den Adapter für sich nützlich finden und meine Arbeit unterstützen m ### 1.0.1 (2023-11-03) - Fix translationscd so -- Use 'extendObjectAsync' instead of 'setObjectNotExistsAsync' +- Use 'extendObject' instead of 'setObjectNotExistsAsync' - First official release version ### 0.1.0-alpha.2 (2023-10-27) diff --git a/docs/de/adapterref/iobroker.zigbee/README.md b/docs/de/adapterref/iobroker.zigbee/README.md index f1772e8a7..aaa3c0806 100644 --- a/docs/de/adapterref/iobroker.zigbee/README.md +++ b/docs/de/adapterref/iobroker.zigbee/README.md @@ -131,6 +131,15 @@ There is [another](https://www.zigbee2mqtt.io/) with the same functions and the Other topics related to this adapter are also documented in the associated wiki. ## Changelog +### **WORK IN PROGRESS** +* (arteck) deleteDeviceStates change to deleteObj + +### 1.10.13 (2024-11-10) +* (arteck) corr icon download bug (axios) + +### 1.10.12 (2024-11-03) +* (asgothian) corr Channel Scan + ### 1.10.11 (2024-11-02) * BREAKING CHANGE * @@ -181,407 +190,7 @@ Other topics related to this adapter are also documented in the associated wiki. * (arteck) new zigbee-herdsman-converters 18.x * (arteck) configure message is now a warning -### 1.9.7 (2024-01-05) -* (arteck) corr configure for some devices - -### 1.9.6 (2024-01-01) -* (arteck) corr ikea bug -* (crckmc) trv child lock works - -### 1.9.5 (2023-12-29) -* (arteck) update dependency -* (arteck) min node 18.x. - -### 1.9.4 (2023-12-29) -* (arteck) typo - -### 1.9.3 (2023-12-26) -* (arteck) last zhc Version 16.x -* (arteck) corr reboot in statecontroller - -### 1.9.2 (2023-12-25) -* (arteck) gen states from exposes as function -* (arteck) rebuild dev_names.json with state cleanup button - -### 1.9.1 (2023-12-23) -* (arteck) corr TypeError: Cannot read properties of undefined (reading 'state') - -### 1.9.0 (2023-12-22) -* (arteck) up to new zhc -* (arteck) update dependency - -### 1.8.27 (2023-12-22) -* (arteck) update dependency - -### 1.8.26 (2023-12-22) -* (arteck) corr toZigbee message -* (arteck) add deviceManager - -### 1.8.25 (2023-12-17) -* zhc 16.x -* (arteck) corr group from exclude dialog - -### 1.8.24 (2023-09-05) -* (arteck) switch to exposes tab for some Aqara Devices [more infos](https://github.com/ioBroker/ioBroker.zigbee/wiki/Exposes-for-device-integration) - -### 1.8.23 (2023-08-10) -* (arteck) query from xiaomi is now better - -### 1.8.22 (2023-08-05) -* (arteck) crash when meta is empty - -### 1.8.21 (2023-07-31) -* (arteck) no converter found - -### 1.8.20 (2023-07-31) -* (arteck) add log - -### 1.8.19 (2023-07-31) -* (arteck) fix occupancy_timeout -* (arteck) fix battery percentage and voltage - -### 1.8.18 (2023-07-16) -* (arteck) little fix sentry and error log - -### 1.8.17 (2023-07-15) -* (arteck) sentry corr - -### 1.8.16 (2023-07-11) -* (arteck) battery corr - -### 1.8.15 (2023-07-11) -* (arteck) corr battery status - -### 1.8.13 (2023-07-09) -* (arteck) ota corr -* (arteck) devices are wrong with enum exposes -* (arteck) select field for groups is larger -* (kirovilya) tuya.whitelabel corr - -### 1.8.12 (2023-06-30) -* (arteck) new Documentation (thx Stefan) - -### 1.8.11 (2022-12-10) -* (arteck) fix compsite exposes with a list - -### 1.8.10 (2022-12-12) -* (asgothian) fix group access -* (asgothian) add option for pairing code: - A new icon allows opening the network after first entering a pairing code - listed on the device -* (asgothian) easier use of external converters - - external converters can now be placed in the zigbee adapter data folder - - no absolite path is required to access them - - external converters posted on the GitHub for zigbee-herdsman-converters - should work as they are - folders for libraries are rewritten to match - the expected location when 'required' from within the zigbee adapter - - Log entries will identify which files are entered as converters. Errors - in these files should not cause the adapter to crash - instead, use of - external converters may be unavailable. - -### 1.8.9 (2022-12-10) -* (arteck) fix lidl plug - -### 1.8.7 (2022-12-01) -* (arteck) fix exposes - -### 1.8.5 (2022-11-30) -* (arteck) fix for new code - -### 1.8.3 (2022-11-30) -* (arteck) back to old source - -### 1.8.1 (2022-11-28) -* (bluefox) Packages updated -* (bluefox) Added names of serial ports in configuration dialog - -### 1.7.7 (2022-11-24) -* dep update - -### 1.7.6 (2022-07-23) -* (kirovilya) fix selecting nodes in admin -* (arteck) ikea fix - -### 1.7.5 (2022-06-01) -* (arteck) error message for undefined devices or icons - -### 1.7.4 (2022-05-30) -* (arteck) missing icons with multiple description - -### 1.7.2 (2022-05-28) -* (arteck) download missing icons corr - -### 1.7.1 (2022-05-28) -* (arteck) available status in admin is colored -* (arteck) disable Backups checkbox in settings -* (arteck) we keep last 10 backup files -* (arteck) download missing icons automatically (manual upload needed) - -### 1.6.18 (2022-04-21) -* (arteck) fix pairing modus - -### 1.6.17 (2022-04) - rollback - -### 1.6.16 (2022-02-16) -* (arteck) admin dep fix -* (arteck) colored objects for online/offline state - -### 1.6.15 (2022-02-08) -* (arteck) Battery status % calculation was changed for xiaomi devices - -### 1.6.14 (2022-01) -* (asgothian) OTA limitation - - devices with the available state set to false are excluded from OTA updates (and the update check) - - devices with link_quality 0 are excluded from OTA updates (and the update check) -* (asgothian) Device deactivation: - - Devices can be marked inactive from the device card. - - inactive devices are not pinged - - state changes by the user are not sent to inactive devices. - - when a pingable device is marked active (from being inactive) it will be pinged again. - - inactive devices are excluded from OTA updates. -* (asgothian) Group rework part 2: - - state device.groups will now be deleted with state Cleanup - - state info.groups is now obsolete and will be deleted at adapter start (after transferring data to - the new storage) -* (asgothian) Device name persistance. - - Changes to device names made within the zigbee adapter are stored in the file dev_names.json. This file - is not deleted when the adapter is removed, and will be referenced when a device is added to the zigbee adapter. Deleting and reinstalling the adapter will no longer remove custom device names, nor will deleting and adding the device anew. -* (asgothian) Readme edit to reflect the current information on zigbee coordinator hardware. -* (arteck) Zigbee-Herdsman 0.14.4, Zigbee-Herdsman-Converters 14.0.394 - -### 1.6.13 (2022-01) - -* (kirovilya) update to Zigbee-Herdsman 0.14 - -### 1.6.12 (2022-01) -* (asgothian) Groups were newly revised (read [here](https://github.com/ioBroker/ioBroker.zigbee/pull/1327) ) - - object device.groups is obsolet..the old one is no longer up to date - -### 1.6.9 (2021-12) -* (simatec) fix admin Dark-Mode -* (asgothian) Expose Access Handling -* (arteck) translations -* (asgothian) fix groups -* (agross) use different normalization rules - -### 1.6.1 (2021-08) -* (kirovilya) herdsman compatibility - -### 1.6.0 (2021-08-09) - -### 1.5.6 (2021-05-26) -* (kirovilya) new UI add - -### 1.5.5 (2021-05-05) -* Fixes for new zigbee-herdsman-converters -* UI fixes - -### 1.5.3 (2021-04-30) -* (arteck) Fix for js-controller 3.3.* - -### 1.5.2 (2021-04-29) -* (asgothian) Groups on dashboard - -### 1.5.1 (2021-04-14) -* (kirovilya) Dashboard -* (asgothian) Groups (reworked) -* [Experimental support EZSP protocol for EFR32 chips](https://github.com/Koenkk/zigbee-herdsman/issues/319) (zigbee-herdsman) - -### 1.4.4 (2021-02-14) -* (kirovilya) External converters https://www.zigbee2mqtt.io/information/configuration.html#external-converters-configuration -* (asgothian) Enhancement ping process -* (asgothian) Devive query state-button -* (asgothian) State Cleanup button -* (arteck) Setting to use exposes instead of internal device description - -### 1.4.1 (2020-12) -* (o0shojo0o) added a kelvin possibility into colortemp -* (asgothian) Hue_calibration for exposed devices (Use requires PR on zigbee-herdsman-converters, PR is being worked on) -* (asgothian) fix Tuya Thermostat: restore lost property "preset" -* (asgothian) Change for Device Availability: Stagger initial ping by 200 ms to prevent network congestion due to a large number of ping requests -* (asgothian) Change for Device Availability: Ping request triggered on reconnect. Before the herdsman Ping function is used, the adapter attempts to read the "state" dp. If this is successful, no ping is sent and the state is set -* (asgothian) Change for Device Availability: Set link Quality to 0 when a device is not connected, 10 when it is reconnecting. -* (asgothian) fix for message "illegal properties x,y" - remove color and color_temp from readable states on device available again (Issue #607) -* (asgothian) RGB Color can now be entered as "named" color. Implemented names are taken from the list of extended web colors on wikipedia (https://en.wikipedia.org/wiki/Web_colors) -* (asgothian) change in how RGB color is parsed. Incomplete colors will now be parsed successfully. #FFF will result in R 0, G 15, B 255 -* (asgothian) change in OTA: Message that a device does not respond for OTA query downgraded to "info" from "error" -* (asgothian) new coordinator card - -### 1.4.0 (2020-12) -* Many new devices available - -Starting from version 1.4.0, new devices in iobroker.zigbee will be added automatically, based on the *exposes* described in zigbee-herdsman-converters. -The *exposes* section describes the device's capabilities, events and control commands. In iobroker.zigbee these descriptions are converted to iobroker states. -This means that the new device is described correctly enough in zigbee-herdsman-converters to start working with iobroker.zigbee (do not need to add it to our /lib/devices files.js and /lib/states.js). - -The only thing that is not described (yet, it may change in the future) in zigbee-herdsman-converters is the device image. This is why the device icon on network map uses external links to the resource https://www.zigbee2mqtt.io/images/devices/*. -If you want to use local images, then you need to put the image file in /admin/img and briefly describe the device in the /lib/devices.js file without the *states*: -``` -{ - models: [‘01MINIZB’], - icon: 'img/ITEAD01ZBMINI. png', -} -``` -in this case, the *states* attribute will be formed based on the *exposes* description and the image will be local. - -### 1.3.1 (2020-10-30) -* [Experimental Zigate support](https://github.com/Koenkk/zigbee-herdsman/issues/242) (zigbee-herdsman) -* New devices by: - asgothian, arteck, kirovilya, PaulchenPlump - -### 1.3.0 (2020-10-07) -* More stable (zigbee-herdsman) -* Backup prior database and nv-data (for z-stack 3) before start adapter -* Allow to select bind cluster -* Admin Tab support (experimental) -* (UncleSamSwiss, DutchmanNL) Translation -* New devices by: - arteck, kirovilya, Shade, krumbholz, fre, Alex18081, ae, asgothian, - Strunzdesign, kairauer, VLGorskij, Hesse-Bub, PaulchenPlump, blackrozes - -### 1.2.1 (2020-08-16) -* Fixes after changing device identify method -* (Garfonso) Allow unbinding from coordinator - -### 1.2.0 (2020-08-09) -* Serialport 9.0.0. (zigbee-herdsman) -* Drop support Node < 10 (zigbee-herdsman) -* Device now identify (for zigbee-herdsman-converters) by model not zigbeeModel - -Improvements and fixes: -* (Strunzdesign) Fixed the mapping between bulb levels and adapter levels -* (kirovilya) Fix ota for unavailable devices -* (kirovilya) Lazy states - created only when an event arrives -* (kirovilya) States generator - states are created depending on the device and its endpoints -* (Shade) Fixed WXKG11LM clicks -* (allofmex) Improved DeveloperTab logs -* (allofmex) Add humidity and temperature calibration state to Tuya RH3052 -* (kirovilya) Fixed a typo due to which extPanID was not set -* (allofmex) Retry reconnect gateway all the time for TCP-connected gateway -* (kirovilya) Allow collecting zigbee-herdsman logs to iobroker logs -* (kirovilya) Additional states for QBKG12LM - -New devices: -* (kirovilya) BlitzWolf BW-IS3, Paulmann 500.67, Paulmann 798.09 -* (kirovilya) DiY Geiger counter https://modkam.ru/?p=1591 -* (kirovilya) DiY 8 Relays + 8 switches https://modkam.ru/?p=1638 -* (kirovilya) DiY Freepad https://github.com/diyruz/freepad -* (kirovilya) Neo Zigbee Siren Alarm https://szneo.com/en/products/show.php?id=241 -* (Shade) RB 278 T -* (arteck) TS0601_thermostat -* (arteck) TS0121 -* (arteck) GL-D-004Z -* (Shade) WXKG07LM -* (drohne200) 1746430P7 -* (sebastian) 4058075816459 -* (itProfi) SGMHM-I1 -* (arteck) owvfni3 -* (arteck) TS0001, TS0111 -* (Daniel Dreier) Paulmann 500.45 -* (arteck) ZK-EU-2U -* (Newan) Busch-Jaeger 6735/6736/6737 -* (andrico21) ZM-L03E-Z -* (arteck) 915005106701, 9290018187B -* (frankjoke) HGZB-20-UK, GL-W-001Z -* (arteck) 4034031P7, 3435011P7 -* (arteck) TS0041 -* (agross) 5062231P7, 5062431P7 -* (kirovilya) TI0001-switch, TI0001-socket -* (arteck) RB 178 T -* (arteck) HGZB-07A, AV2010/22, AV2010/22A, TS0041, TS0043 -* (nbars) E1744 -* (Florian Look) GS361A-H04 -* (arteck) ICZB-IW11SW -* (kirovilya) HS2WD-E -* (Sacred-Shadow) FL 130 C -* (arteck) HS3SA, 9290022169, 4096730U7, AC10787, SP 220, SP 222, SP 224, 07004D, BW-IS2, InstaRemote -* (kirovilya) MCLH-08, MCLH-05 -* (Sacred-Shadow) 1746130P7 -* (mar565) GUNNARP panel round -* (Erdnuss3003) 4090531P7 - -### 1.1.1 (2020-04-17) -* (kirovilya) Critical. Fixed error starting adapter if cc-chip was only flashed -* (kirovilya) Nue/3A FNB56-ZSW02LX2.0 -* (Strunzdesign) Added missing raw button events for Philips Hue Smart Button ROM001 -* (Sacred-Shadow) Fix Color for Outdoor Lantern W RGBW OSRAM - -### 1.1.0 (2020-04-12) -new Zigbee-herdsman features: -* ConBee/RaspBee (experimental support) https://github.com/Koenkk/zigbee-herdsman/issues/72 -* OTA update for some devices (IKEA, OSRAM and other) https://github.com/Koenkk/zigbee2mqtt/issues/2921 -* Touchlink reset and join https://github.com/Koenkk/zigbee2mqtt/issues/2396 -* Green Power devices support https://github.com/Koenkk/zigbee2mqtt/issues/3322 -* (peterfido) iCasa KPD14S und KPD18S hinzu -* (kirovilya) Moes Zigbee Thermostatic Radiator -* (kirovilya) LifeControl power plug MCLH-03, bulb MCLH-02, water leak MCLH-07, door sensor MCLH-04 -* (kirovilya) Philips LCT002, LCT011, LTW015, LWG004 -* (kirovilya) Gledopto GL-C-007 with a channel -* (MultivitaminJuice) Iluminize 511.040 -* (Sacred-Shadow) Bitron 902010/24 -* (kirovilya) Color indication of LQI and Battery icon -* (kirovilya) Device info modal dialog -* (arteck) Philips LCT026 -* (obakuhl) Improvements Osram switch mini -* (arteck) Nue / 3A FB56+ZSW1GKJ2.5, LXN-1S27LX1.0 -* (agross) Philips Signe Floor and Table -* (arteck) TRADFRI bulb E14 WS 470lm, OSRAM PAR16 TW Z3 -* (kirovilya) Smart remote controller (4 buttons) -* (allofmex) OTA updates -* (kirovilya) Aqara opple change mode keys (for binding) -* (palsch) Heiman HS2WD-E siren - -### 1.0.4 (2020-03-14) -* (kirovilya) Philips Hue Adore Bathroom Mirror Light -* (kirovilya) Oujiabao Gas and carbon monoxide alarm -* (kirovilya) Tuya SOS button -* (Erdnuss3003) Schwaiger ZBT-DIMLight-GLS0800 -* (arteck) Smart Home Pty FB56-ZCW11HG1.4, LXT56-LS27LX1.7 -* (arteck) Xiaomi plug lumi.plug.mmeu01 -* (arteck) Innr RS 228 T, RS 230 C -* (arteck) Gledopto GL-MC-001, GL-D-003ZS -* (allmyjoes) Bitron AV2010/21A -* (arteck) Osram Panel TW 595 UGR22 -* (kirovilya) IKEA SURTE door WS 38x64 -* (andigandi) Philips Hue LCG002, Hue LTG002 -* (arteck) iCasa ICZB-FC -* (arteck) Osram A60 DIM Z3 -* (arteck) Paulmann 371000001 -* (DaCHRIS) Osram PAR16 DIM Z3 -* (DaCHRIS) Philips LWG001 -* (DaCHRIS) Illuminize 511.202 -* (SchumyHao) TERNCY-SD01 knob dimmer -* (SchumyHao) Xiaomi lumi.lock.aq1 -* (kirovilya) New eWeLink devices: button, TH sensor, contact sensor, motion sensor -* (kirovilya) Allow pairing to routers (again) -* (Erdnuss3003) Philips Hue LCT021 -* (root) Trust ZWLD-100 water leak sensor -* (smartpran) Bitron AV2010/32 - -### 1.0.3 (2020-02-09) -* (Tw1nh34d) Hornbach FLAIR LED -* (asgothian) Hue smart button, Heiman smoke sensor -* (kirovilya) Philips LTC014, LTC015 -* (kirovilya) Power states for QBKG11LM -* (Garfonso) Change role for occupancy state to 'sensor.motion' -* (kirovilya) Change illuminance state to illuminance_lux (for lux value) -* (arteck) Philips LCF002 -* (arteck) TRADFRI open/close remote -* (kirovilya) Tuya sensor TS0201 - -### 1.0.2 (2020-01-29) -* (kirovilya) All button events for Aqara Opple switch -* (ma-john) OSRAM PAR16 RGBW Z3 -* (arteck) Phillips LWA004 -* (MiniMe6666) Heiman SmokeSendor-N-3.0 -* (kirovilya) Force remove device -* (kirovilya) Fix some networkmap bugs -* (kirovilya) Extended info button -* (kirovilya) Long press for WXKG01LM - -### 1.0.1 (2020-01-23) -* fix for old z-stack firmware + *********************************************** ### 1.0.0 (2020-01-22) * Powered by new [zigbee-herdsman](https://github.com/Koenkk/zigbee-herdsman) library and new [converters database](https://github.com/Koenkk/zigbee-herdsman-converters) @@ -591,6 +200,8 @@ new Zigbee-herdsman features: * Some design update * Binding +------------------------------------------------------------------------------ + ## License The MIT License (MIT) diff --git a/docs/de/dev/adapterjsonconfig.md b/docs/de/dev/adapterjsonconfig.md index e20a3d451..db0e16bd1 100644 --- a/docs/de/dev/adapterjsonconfig.md +++ b/docs/de/dev/adapterjsonconfig.md @@ -2,41 +2,195 @@ 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/dev/adapterjsonconfig.md -title: ioBroker JSON-Konfiguration -hash: selFI/h/82dTNnFQIjRwfWcPY1bQ/0yfhIDXpb/O0sY= +title: ioBroker JSON-Konfiguration: Ein Leitfaden für Anfänger +hash: 0+vcILNwunjmaoGO6kZVRE4N3k4LfLysxnL3sxxjB/Y= --- -# IoBroker JSON-Konfiguration -Admin (ab Version 6) unterstützt JSON-Konfiguration für Adapter. -Es ist möglich, die Konfiguration in einer JSON-Datei zu definieren und sie dann in Admin zu verwenden. +# IoBroker JSON-Konfiguration: Ein Leitfaden für Anfänger +In dieser Anleitung wird erläutert, wie Sie Konfigurationsoptionen für Ihren ioBroker-Adapter mithilfe von JSON definieren. Dieser Ansatz bietet eine benutzerfreundlichere und flexiblere Möglichkeit, Adaptereinstellungen innerhalb der ioBroker-Admin-Oberfläche zu verwalten. -Ein Beispiel für eine Datei `jsonConfig.json` mit mehreren Registerkarten finden Sie hier: https://github.com/ioBroker/ioBroker.admin/blob/master/admin/jsonConfig.json5 und ein Beispiel mit nur einem Bedienfeld hier: https://github.com/ioBroker/ioBroker.dwd/blob/master/admin/jsonConfig.json +## Was Sie brauchen +- ioBroker Admin Version 6 (oder neuer) +- Grundlegendes Verständnis der JSON-Syntax -Sie können die Einstellungen im JSON- oder im JSON5-Format definieren. JSON5 ist für Menschen besser lesbar und unterstützt Kommentare. +## Vorteile der JSON-Konfiguration +- Verbesserte Benutzererfahrung beim Konfigurieren von Adaptern +- Einfachere Integration komplexer Konfigurationsoptionen +- Klare Trennung zwischen Adaptercode und Konfiguration -Zusätzlich zur JSON-Datei müssen Sie im Teil `io-package.json` im `common` Folgendes definieren: +## Erste Schritte +1. **Definieren Sie die Konfigurationsdatei:** + +– Erstellen Sie eine Datei mit dem Namen „jsonConfig.json“ oder „jsonConfig.json5“ im Administratorverzeichnis Ihres Adapters. +- JSON5 ist eine Obermenge von JSON, die Kommentare zulässt und so die Konfigurationsdatei lesbarer macht. + +2. **JSON-Konfiguration aktivieren:** + +– Fügen Sie in der Datei „io-package.json“ Ihres Adapters unter dem Abschnitt „common“ die folgende Zeile hinzu: ```json -{ - "common": { - "adminUI": { - "config": "json" - } +"common": { + "adminUI": { + "config": "json" } } ``` -um zu sagen, dass der Adapter die JSON-Konfiguration unterstützt. +3. **Struktur der Konfigurationsdatei:** -Sie können fast alle Komponenten in Aktion sehen, wenn Sie diesen Adapter testen: https://github.com/mcm4iob/ioBroker.jsonconfig-demo. -Sie können ihn über das GitHub-Symbol im Adminbereich installieren, indem Sie auf der Registerkarte „npm“ `iobroker.jsonconfig-demo` eingeben. +Die Konfigurationsdatei definiert eine hierarchische Struktur aus Registerkarten, Bedienfeldern und Steuerelementen. \ Jedes Element verfügt über bestimmte Attribute, die sein Verhalten und Erscheinungsbild in der Administratoroberfläche bestimmen. -Das Schema für die JSON-Konfigurationsdatei ist hier definiert: https://github.com/ioBroker/adapter-react-v5/blob/main/schemas/jsonConfig.json +jsonConfig sorgt automatisch dafür, dass die gesammelten Daten als Konfigurationsdaten für den Adapter erfasst und intern gespeichert werden, um sie im Adapter abrufen und weiterverarbeiten zu können. -Alle Beschriftungen, Texte und Hilfetexte können mehrsprachig oder nur aus Zeichenfolgen bestehen. +Das folgende Beispiel würde das folgende Konfigurationsobjekt erstellen: + +```json5 +{ + options1: { + myPort: 1234, + options: { + myType: 1, + }, + myBool: false, + }, +} +``` _Wenn der Attributname mit "\_" beginnt, wird er nicht im Objekt gespeichert._ -## Beinhaltet +## Beispiel einer jsonConfig mit mehreren Tabs +```json5 +{ + "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 level + "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", + }, + "_notSaved":"abc" + } + }, + "tab2": { + "label": "Tab2", + "type": "panel", + "disabled": "data.myType === 1", + "hidden": "data.myType === 2", + } + }, +} +``` + +Weitere Beispiele finden sich in vielen weiteren Adaptern auf GitHub im jeweiligen Admin-Verzeichnis. + +## Unterstützung bei der Entwicklung von Tools +### VS-Code +Um die Validierung der jsonConfig in VS Code zu ermöglichen, muss der Datei „.vscode/settings.json“ folgender Abschnitt hinzugefügt werden. + +```json5 + "json.schemas": [ + { + "fileMatch": ["admin/jsonConfig.json", "admin/jsonCustom.json", "admin/jsonTab.json"], + "url": "https://raw.githubusercontent.com/ioBroker/adapter-react-v5/main/schemas/jsonConfig.json" + } + ] +``` + +## Gemeinsame Bedienelemente +Eine jsonConfig besteht aus mehreren Elementen, die hierarchisch strukturiert sind. \ Jedes der Elemente kann von einem der folgenden Typen sein.\ Einige Elemente können zusätzliche untergeordnete Elemente enthalten. + +Sie können fast alle Komponenten in Aktion sehen, wenn Sie diesen Adapter testen: [jsonconfig-demo](https://github.com/mcm4iob/ioBroker.jsonconfig-demo).\ Sie können ihn über das GitHub-Symbol im Admin installieren, indem Sie `iobroker.jsonconfig-demo` auf der Registerkarte „npm“ eingeben. + +- [**`accordion`:**](#accordion) Akkordeon-Element für zusammenklappbare Inhalte (Admin 6.6.0 oder neuer) +- [**`alive`:**](#alive) Zeigt an, ob eine Instanz läuft (schreibgeschützt) +- [**`autocomplete`:**](#autocomplete) Eingabefeld mit Autocomplete-Vorschlägen +- [**`autocompleteSendTo`:**](#autocompletesendto) Autocomplete-Steuerelement mit Instanzwerten zum Senden von Daten +- [**`certificate`:**](#certificate) Verwaltet Zertifikate für sichere Verbindungen +- [**`certificateCollection`:**](#certificatecollection) Wählt eine Sammlung für Let’s Encrypt-Zertifikate aus +- [**`certificates`:**](#certificates) Universeller Typ zur Verwaltung unterschiedlicher Zertifikatstypen (ab Admin 6.4.0) +- [**`checkbox`:**](#checkbox) Kontrollkästchen für boolesche Werte +- [**`checkLicense`:**](#checklicense) Sehr spezielle Komponente zur Online-Überprüfung der Lizenz +- [**`chips`:**](#chips) Der Benutzer kann Wörter eingeben, die zu einem Array hinzugefügt werden +- [**`color`:**](#color) Farbwähler +- [**`cron`:**](#cron) Konfiguriert Cron-Ausdrücke zum Planen von Aufgaben +- [**`custom`:**](#custom) Integriert benutzerdefinierte Komponenten für bestimmte Funktionen (nur Admin 6) +- [**`datePicker`:**](#datepicker) Ermöglicht Benutzern, ein Datum auszuwählen +- [**`deviceManager`:**](#devicemanager) Geräte-Manager anzeigen +- [**`divider`:**](#divider) Erstellt einen horizontalen Zeilentrenner +- [**`file`:**](#file) Eingabefeld mit Dateiauswahl und optionalen Upload-/Download-Funktionen (nur Admin 6) +- [**`fileSelector`:**](#fileselector) Ermöglicht Benutzern, Dateien aus dem System auszuwählen (nur Admin6) +- [**`func`:**](#func) Wählt eine Funktion aus der Liste enum.func aus (nur Admin 6) +- [**`header`:**](#header) Erstellt eine Überschrift mit unterschiedlichen Größen (h1-h5) +- [**`image`:**](#image) Lädt ein Bild hoch oder zeigt es an +- [**`imageSendTo`:**](#imagesendto) Zeigt ein vom Backend empfangenes Bild an und sendet Daten basierend auf einem Befehl +- [**`instance`:**](#instance) Wählt eine Adapterinstanz aus +- [**`interface`:**](#interface) Wählt die Schnittstelle des Hosts aus, auf dem die Instanz läuft +- [**`ip`:**](#ip) Eingabefeld für IP-Adressen mit erweiterten Optionen +- [**`jsonEditor`:**](#jsoneditor) JSON-Editor für komplexe Konfigurationsdaten +- [**`language`:**](#language) Wählt die Sprache der Benutzeroberfläche aus +- [**`license`:**](#license) zeigt die Lizenzinformationen an, sofern sie nicht bereits akzeptiert wurden. +- [**`number`:**](#number) Numerisches Eingabefeld mit Min-/Max-Werten und Schrittweite +- [**`objectId`:**](#objectid) Wählt eine Objekt-ID mit Name, Farbe und Symbol aus +- [**`panel`:**](#panel) Registerkarte mit Elementen +- [**`password`:**](#password) Passwort-Eingabefeld +- [**`Muster`:**](#Muster) Nur-Lese-Feld, das ein Muster anzeigt (z. B. URL) +- [**`port`:**](#port) Spezielle Eingabe für Ports +- [**`qrCode`:**](#qrcode) Zeigt Daten als QR-Code an (Admin 7.0.18 oder neuer) +- [**`room`:**](#room) Wählt einen Raum aus der Liste `enum.room` aus (nur Admin 6) +- [**`select`:**](#select) Dropdown-Menü mit vordefinierten Optionen +- [**`selectSendTo`:**](#selectsendto) Dropdown-Menü mit Instanzwerten zum Senden von Daten +- [**`sendTo`:**](#sendto) Button, der eine Anfrage an eine Instanz sendet +- [**`setState`:**](#setstate) Button, der den Status einer Instanz festlegt +- [**`slider`:**](#slider) Schieberegler zum Auswählen eines Wertes innerhalb eines Bereichs (nur Admin 6) +- [**`state`:**](#state) Steuerung oder Informationen vom Status anzeigen (admin >= 7.1.0) +- [**`staticImage`:**](#staticimage) Zeigt ein statisches Bild an +- [**`staticInfo`:**](#staticinfo) Zeigt statische Informationen in vorformatierter Form an, wie „Titel: Werteinheit“ (admin >= 7.3.3) +- [**`staticLink`:**](#staticlink) Erstellt einen statischen Link +- [**`staticText`:**](#statictext) Zeigt statischen Text an (z. B. Beschreibung) +- [**`Koordinaten`:**](#Koordinaten) Ermittelt den aktuellen Standort und verwendet die `system.config`-Koordinaten, falls dies nicht in der Form "Breitengrad,Längengrad" möglich ist +- [**`table`:**](#table) Tabelle mit Zeilen, die hinzugefügt, gelöscht oder neu angeordnet werden können +- [**`tabs`:**](#tabs) Registerkarten mit Elementen +- [**`text`:**](#text) Ein- oder mehrzeiliges Texteingabefeld +- [**`textSendTo`:**](#textsendto) Zeigt ein schreibgeschütztes Steuerelement mit den von der Instanz angegebenen Werten. +- [**`timePicker`:**](#timepicker) Ermöglicht Benutzern, eine Zeit auszuwählen +- [**`user`:**](#user) Wählt einen Benutzer aus der Liste „system.user“ aus +- [**`uuid`:**](#uuid) Iobroker-UUID anzeigen + +Durch die Nutzung der JSON-Konfiguration können Sie eine benutzerfreundliche und anpassbare Konfigurationserfahrung für Ihren ioBroker-Adapter erstellen. + +## Beispielprojekte +| Typ | Link | +|-------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| Mehrere Registerkarten: | [`ioBroker.admin`](https://github.com/ioBroker/ioBroker.admin/blob/master/admin/jsonConfig.json5) | +| Benutzerdefinierte Komponente: | [`telegram`](https://github.com/iobroker-community-adapters/ioBroker.telegram/tree/master/src-admin) oder in [`pushbullet`](https://github.com/Jens1809/ioBroker.pushbullet/tree/master/src-admin) | +| Benutzerdefinierte Komponente: | [`telegram`](https://github.com/iobroker-community-adapters/ioBroker.telegram/tree/master/src-admin) oder in [`pushbullet`](https://github.com/Jens1809/ioBroker.pushbullet/tree/master/src-admin) | +| Validierung: | | + +## Trennung der großen Konfigurationen +## Enthält Erfordert Admin 6.17.1 oder neuer. Um komplexe JSON-Dateien zu schreiben, können Sie andere JSON-Dateien einbinden. @@ -44,101 +198,268 @@ Die eingebundene Datei muss sich im selben Verzeichnis wie die Hauptdatei befind ```json5 { - tabs: { - tab1: { - type: 'panel', // data will be combined with the content of "tab1.json". If the same attribute is defined in both files, the value from the included file will be used. - '#include': 'tab1.json', - }, + tabs: { + tab1: { + type: "panel", // data will be combined with the content of "tab1.json". If the same attribute is defined in both files, the value from the included file will be used. + "#include": "tab1.json", }, + }, } ``` -## Mögliche Steuerungstypen -Mögliche Typen: - -- `tabs` - Registerkarten mit Elementen -- `items` – Objekt mit Feldern `{"tab1": {}, "tab2": {}...}` -- `iconPosition` – `bottom`, `end`, `start` oder `top`. Nur für Panels mit `icon`-Attribut. Standard: `start` -- `tabsStyle` – CSS-Stile im React-Format („marginLeft“ und nicht „margin-left“) für die Mui-Tabs-Komponente - -- „Panel“ – Registerkarte mit Elementen -- „Symbol“ – Registerkarte kann Symbole (Base64 wie „data:image/svg+xml;base64,...“) oder „jpg/png“-Bilder (endet mit „.png“) haben -- „label“ – Bezeichnung der Registerkarte -- `Elemente` - Objekt `{"attr1": {}, "attr2": {}}...` -- `collapsable` – nur möglich, da es sich nicht um einen Teil von tabs[jsonConfig.json](..%2F..%2F..%2F..%2F..%2FioBroker.ring%2Fadmin%2FjsonConfig.json) handelt. -- `color` - Farbe der einklappbaren Kopfzeile `primary` oder `sekundary` oder nichts -- `innerStyle` – CSS-Stile für innere Divs im React-Format („marginLeft“ und nicht „margin-left“) für die Panel-Komponente. Wird nicht für einklappbare Panels verwendet. - -- `text` – Textkomponente -- `maxLength` – maximale Länge des Textes im Feld -- `readOnly` - schreibgeschütztes Feld -- „trim“ – Standard ist „true“. Setzen Sie dieses Attribut auf „false“, wenn kein Trimmen gewünscht ist. -- „minRows“ – Standard ist 1. Setzen Sie dieses Attribut auf „2“ oder höher, wenn Sie einen Textbereich mit mehr als einer Zeile haben möchten. -- `maxRows` – maximale Anzahl an Zeilen im Textbereich. Wird nur verwendet, wenn `minRows` > 1. -- „noClearButton“ – wenn wahr, wird die Schaltfläche „Löschen“ nicht angezeigt (Admin >= 6.17.13) -- `validateJson` – wenn wahr, wird der Text als JSON validiert -- „allowEmpty“ – wenn wahr, wird das JSON nur validiert, wenn der Wert nicht leer ist -- „Zeit“ – der Wert ist die Zeit in ms oder eine Zeichenfolge. Wird nur mit dem Flag „readOnly“ verwendet. - -- `Nummer` -- `min` - Minimalwert -- `max` - Maximalwert -- `Schritt` - Schritt - -- „Farbe“ – Farbwähler -- „noClearButton“ – wenn wahr, wird die Schaltfläche „Löschen“ nicht angezeigt (Admin >= 6.17.13) - -- `checkbox` – Kontrollkästchen anzeigen - -- `slider` - Slider anzeigen (nur Admin6) -- `min` - (Standard 0) -- `max` - (Standard 100) -- „Schritt“ – (Standard: „(max – min) / 100“) -- `unit` - Einheit des Schiebereglers - -- „qrCode“ – Daten in einem QR-Code anzeigen (Admin >= 7.0.18) -- `data` - die im QR-Code zu kodierenden Daten -- „Größe“ – Größe des QR-Codes -- `fgColor` – Vordergrundfarbe -- `bgColor` – Hintergrundfarbe -- „Ebene“ – Ebene des QR-Codes (`L` `M` `Q` `H`) - -- `ip` - Bind-Adresse -- `listenOnAllPorts` - 0.0.0.0 zur Option hinzufügen -- `onlyIp4` - nur IP4-Adressen anzeigen -- `onlyIp6` - nur IP6-Adressen anzeigen -- „noInternal“ – interne IP-Adressen nicht anzeigen - -- `user` - Benutzer aus system.user auswählen. (Mit Farbe und Symbol) -- „kurz“ – kein Systembenutzer. - -- „room“ – Raum aus „enum.room“ auswählen (mit Farbe und Symbol) – (nur Admin6) -- „kurz“ – kein „enum.rooms“. -- `allowDeactivate` - erlaubt das Leeren des Raumes - -- `func` – Funktion aus `enum.func` auswählen (Mit Farbe und Symbol) – (nur Admin6) -- „kurz“ – kein „enum.func“. -- `allowDeactivate` - ermöglicht das Leeren der Funktionalität - -- `auswählen` -- `Optionen` - `[{label: {en: "option 1"}, value: 1}, ...]` oder - -`[{"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}]` - -- `Autovervollständigung` -- `Optionen` - `["Wert1", "Wert2", ...]` oder `[{"Wert": "Wert", "Bezeichnung": "Wert1"}, "Wert2", ...]` (Schlüssel müssen eindeutig sein) -- „freeSolo“ – Setzen Sie „freeSolo“ auf „true“, damit das Textfeld einen beliebigen Wert enthalten kann. - -- `image` - speichert das Bild als Datei des `adapter.X`-Objekts oder als Base64 im Attribut -- `filename` - Name der Datei ist Strukturname. Im folgenden Beispiel ist `login-bg.png` der Dateiname für `writeFile("myAdapter.INSTANCE", "login-bg.png")` -- „accept“ – HTML-Akzeptanzattribut, wie „{ „image/**“: [], „application/pdf“: [„.pdf“] }“, Standard „{ „image/*“: [] }“ -- `maxSize` – maximale Größe der hochzuladenden Datei -- `base64` - wenn wahr, wird das Bild als Daten-URL im Attribut gespeichert, andernfalls als Binärdatei im Dateispeicher -- „crop“ – wenn wahr, erlaubt dem Benutzer, das Bild zuzuschneiden -- `!maxBreite` -- `!maxHöhe` -- „!square“ – die Breite muss gleich der Höhe sein, oder der Zuschnitt darf nur Quadrate als Form zulassen +## I18n - Internationalisierung +Es gibt mehrere Möglichkeiten, die Übersetzungen bereitzustellen. Nur die erste ist mit unserem Community-Übersetzungstool Weblate kompatibel und sollte daher den anderen vorgezogen werden! + +Um die Übersetzungsfunktion zu aktivieren, müssen Sie die i18n-Eigenschaft auf der obersten Ebene des JSON-Konfigurationsobjekts angeben und aktivieren. + +```json5 +{ + i18n: true, +} +``` + +### Übersetzung in getrennten Dateien: kompatibel mit Weblate +Standardmäßig müssen sich die Dateien in den folgenden Verzeichnissen befinden: + +```text +admin/i18n/de/translations.json +admin/i18n/en/translations.json +``` + +oder + +```text +admin/i18n/de.json +admin/i18n/en.json +``` + +Darüber hinaus kann der Benutzer den Pfad zu `i18n`-Dateien, `i18n`: `customI18n` angeben und Dateien im Admin bereitstellen: + +```json5 + i18n: "customI18n", +``` + +```text +admin/customI18n/de/translations.json +admin/customI18n/en/translations.json +``` + +oder + +```text +admin/customI18n/de.json +admin/customI18n/en.json +``` + +Der Aufbau einer Datei entspricht folgendem Aufbau + +**en.json:** + +```json5 +{ + i18nText1: "Open", + i18nText2: "Close", + "This is a Text": "This is a Text", +} +``` + +**de.json:** + +```json5 +{ + i18nText1: "Öffnen", + i18nText2: "Schließen", + "This is a Text": "Dies ist ein Text", +} +``` + +Bei der Suche nach einer Übersetzung werden die Informationen im entsprechenden Feld verwendet, um die Eigenschaft mit dem Text in den Dateien zu finden. Wird die Eigenschaft nicht gefunden, bleiben die Informationen aus dem Feld erhalten. Es wird empfohlen, den Text in Englisch einzugeben. + +### Geben Sie die Übersetzung direkt in den Feldern ein +Übersetzungen können in allen Feldern angegeben werden, die Text enthalten können. Beispiele für Felder sind Beschriftung, Titel, Tooltip, Text usw. + +```json5 + "type": "text", + "label: { + "en": "house", + "de": "Haus" + } +} +``` + +### Stellen Sie die Übersetzung direkt in der i18n bereit +Die Übersetzungen können auch direkt als Objekt im Attribut `i18n` auf der obersten Ebene des Objekts `jsonConfig` bereitgestellt werden. + +Bei der Suche nach einer Übersetzung werden die Informationen im entsprechenden Feld verwendet, um die Eigenschaft mit dem Text im i18n-Objekt zu finden. +Wird die Eigenschaft nicht gefunden, bleiben die Informationen aus dem Feld erhalten. +Es wird empfohlen, den Text in Englisch einzugeben. + +## Elementtypen +Jedes Element kann [gemeinsame Attribute](#common-attributes-of-controls) und die zum jeweiligen Typ gehörenden speziellen Attribute wie folgt haben + +### `tabs` +Registerkarten mit Elementen + +| Immobilie | Beschreibung | +|-----------------|------------------------------------------------------------------------------------------------| +| `items` | Objekt mit Paneelen `{"tab1": {}, "tab2": {}...}` | +| `tabsStyle` | CSS-Stile im React-Format (`marginLeft` und nicht `margin-left`) für die Mui-Tabs-Komponente | +| `tabsStyle` | CSS-Stile im React-Format („marginLeft“ und nicht „margin-left“) für die Mui-Tabs-Komponente | + +### `panel` +Registerkarte mit Elementen + +| Immobilie | Beschreibung | +|---------------|-----------------------------------------------------------------------------------------------------------------------------------------| +| `icon` | Registerkarte kann Symbole (Base64 wie `data:image/svg+xml;base64,...`) oder `jpg/png` Bilder haben (endet mit `.png`) | +| `items` | Objekt `{"attr1": {}, "attr2": {}}...` | +| `collapsable` | nur möglich, da nicht Bestandteil von Tabs[jsonConfig.json](..%2F..%2F..%2F..%2F..%2FioBroker.ring%2Fadmin%2FjsonConfig.json) | +| `color` | Farbe der einklappbaren Kopfzeile `primary` oder `secondary` oder nichts | +| `innerStyle` | CSS-Stile für innere Divs im React-Format (`marginLeft` und nicht `margin-left`) für die Panel-Komponente. Wird nicht für einklappbare Panels verwendet. | +| `innerStyle` | CSS-Stile für innere Divs im React-Format (`marginLeft` und nicht `margin-left`) für die Panel-Komponente. Wird nicht für einklappbare Panels verwendet. | + +### `text` +Textkomponente + +| Immobilie | Beschreibung | +|-------------------|--------------------------------------------------------------------------------------------------------| +| `maxLength` | maximale Länge des Textes im Feld | +| `copyToClipboard` | Schaltfläche „In die Zwischenablage kopieren“ anzeigen, aber nur, wenn deaktiviert oder schreibgeschützt ist | +| `trim` | Standard ist „true“. Setzen Sie dieses Attribut auf `false`, wenn kein Trimmen gewünscht ist. | +| `minRows` | Standard ist 1. Setzen Sie dieses Attribut auf `2` oder höher, wenn Sie einen Textbereich mit mehr als einer Zeile haben möchten. | +| `maxRows` | max. Zeilen im Textbereich. Wird nur verwendet, wenn `minRows` > 1. | +| `noClearButton` | wenn wahr, wird die Schaltfläche „Löschen“ nicht angezeigt (Admin >= 6.17.13) | +| `validateJson` | wenn wahr, wird der Text als JSON validiert | +| `allowEmpty` | wenn wahr, wird das JSON nur validiert, wenn der Wert nicht leer ist | +| `time` | der Wert ist die Zeit in ms oder eine Zeichenfolge. Wird nur mit dem Flag readOnly verwendet | +| `Zeit` | der Wert ist die Zeit in ms oder eine Zeichenfolge. Wird nur mit dem Flag readOnly verwendet | + +### `number` +| Immobilie | Beschreibung | +|----------|---------------| +| `min` | Minimalwert | +| `step` | Schritt | +| `Schritt` | Schritt | + +### `color` +Farbwähler + +| Immobilie | Beschreibung | +|-----------------|----------------------------------------------------------------| +| `noClearButton` | wenn wahr, wird die Schaltfläche „Löschen“ nicht angezeigt (Admin >= 6.17.13) | + +### `checkbox` +Kontrollkästchen anzeigen + +### `slider` +Slider anzeigen (nur Admin6) + +| Immobilie | Beschreibung | +| -------- | ----------------------------- | +| `min` | (Standard 0) | +| `step` | (Standard `(max - min) / 100`) | +| `unit` | Einheit des Schiebereglers | +| `Einheit` | Einheit des Schiebereglers | + +### `qrCode` +Daten in einem QR-Code anzeigen (Admin >= 7.0.18) + +| Immobilie | Beschreibung | +| --------- | ------------------------------------- | +| `data` | die im QR-Code zu kodierenden Daten | +| `fgColor` | Vordergrundfarbe | +| `bgColor` | Hintergrundfarbe | +| `level` | QR-Code-Ebene (`L` `M` `Q` `H`) | +| `Ebene` | QR-Code-Ebene (`L` `M` `Q` `H`) | + +### `ip` +Bind-Adresse + +| Immobilie | Beschreibung | +|--------------------|-----------------------------------| +| `listenOnAllPorts` | 0.0.0.0 zur Option hinzufügen | +| `onlyIp6` | nur IP6-Adressen anzeigen | +| `noInternal` | interne IP-Adressen nicht anzeigen | +| `noInternal` | keine internen IP-Adressen anzeigen | + +### `user` +Benutzer aus system.user auswählen. (Mit Farbe und Symbol) + +| Immobilie | Beschreibung | +|----------|-----------------| +| `short` | kein Systembenutzer. | + +### `room` +Raum auswählen aus `enum.room` (Mit Farbe und Symbol) - (nur Admin6) + +| Immobilie | Beschreibung | +|-------------------|--------------------------| +| `short` | nein `enum.rooms.` | +| `allowDeactivate` | erlaubt das Leerlassen von Räumen | + +### `func` +Funktion auswählen aus `enum.func` (Mit Farbe und Symbol) - (nur Admin6) + +| Immobilie | Beschreibung | +|-------------------|-----------------------------------| +| `short` | nein `enum.func.` | +| `allowDeactivate` | erlaubt das Leeren der Funktionalität | + +### `select` +| Immobilie | Beschreibung | +|-----------|-------------------------------------------------------------------------| +| `options` | Objekt mit Beschriftungen, optionalen Übersetzungen, optionaler Gruppierung und Werten | + +#### Beispiel für `select options` +```json +[ + {"label": {"en": "option 1"}, "value": 1}, ... +] +``` + +oder +```json +[ + { + "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} +] +``` + +### `autocomplete` +| Immobilie | Beschreibung | +|------------|---------------------------------------------------------------------------------------------------------------| +| `options` | `["value1", "value2", ...]` oder `[{"value": "value", "label": "Value1"}, "value2", ...]` (Schlüssel müssen eindeutig sein) | +| „freeSolo“ | Setzen Sie „freeSolo“ auf „true“, damit das Textfeld einen beliebigen Wert enthalten kann. | + +### `image` +speichert das Bild als Datei des `adapter.X` Objekts oder als Base64 im Attribut + +| Immobilie | Beschreibung | +|--------------|----------------------------------------------------------------------------------------------------------------------------------------| +| `filename` | Dateiname ist Strukturname. Im folgenden Beispiel ist `login-bg.png` der Dateiname für `writeFile("myAdapter.INSTANCE", "login-bg.png")` | +| `maxSize` | maximale Größe der hochzuladenden Datei | +| `base64` | wenn wahr, wird das Bild als Daten-URL im Attribut gespeichert, andernfalls als Binärdatei im Dateispeicher | +| `crop` | wenn wahr, Benutzer darf das Bild zuschneiden | +| `!maxWidth` | | +| `!maxHeight` | | +| `!square` | Breite muss gleich Höhe sein, oder beim Zuschneiden darf nur ein Quadrat als Form zulässig sein | +| `!square` | Breite muss gleich Höhe sein, oder beim Zuschneiden darf nur das Quadrat als Form zulässig sein | + +#### Beispiel für `image` ```json "login-bg.png": { "type": "image", @@ -160,380 +481,574 @@ Mögliche Typen: } ``` -- `objectId` – Objekt-ID: mit Name, Farbe und Symbol anzeigen -- `types` - Gewünschter Typ: `channel`, `device`, ... (hat standardmäßig nur `state`). Es ist Plural, weil `type` bereits vergeben ist. -- `root` – [optional] Nur dieses Stammobjekt und seine untergeordneten Objekte anzeigen -- `customFilter` - [optional] Kann nicht zusammen mit `type`-Einstellungen verwendet werden. Es handelt sich um ein Objekt und nicht um eine JSON-Zeichenfolge. Beispiele -- `{common: {custom: true}}` – zeige nur Objekte mit einigen benutzerdefinierten Einstellungen -- `{common: {custom: 'sql.0'}}` – zeige nur Objekte mit benutzerdefinierten SQL.0-Einstellungen (nur der spezifischen Instanz) -- `{common: {custom: '_dataSources'}}` – zeige nur Objekte der Adapter `influxdb` oder `sql` oder `history` -- `{common: {custom: 'adapterName.'}}` – zeigt nur Objekte mit benutzerdefinierten Einstellungen eines bestimmten Adapters an (alle Instanzen) -- `{type: 'channel'}` – nur Kanäle anzeigen -- `{type: ['channel', 'device']}` - nur Kanäle und Geräte anzeigen -- `{common: {type: 'number'}` - zeigt nur Zustände vom Typ 'number -- `{common: {type: ['number', 'string']}` - zeigt nur Zustände vom Typ 'number' und 'string' an. -- `{common: {role: 'switch'}` - zeige nur Zustände mit Rollen, beginnend mit switch -- `{common: {role: ['switch', 'button']}` - zeige nur Zustände mit Rollen, die mit `switch` und `button` beginnen -- `filterFunc` – [optional] Kann nicht zusammen mit `type`-Einstellungen verwendet werden. Es ist eine Funktion, die für jedes Objekt aufgerufen wird und true oder false zurückgeben muss. Beispiel: `obj.common.type === 'number'` - -- „Passwort“ – Passwortfeld +### `objectId` +Objekt-ID: mit Name, Farbe und Symbol anzeigen -Dieser Feldtyp hat nur Auswirkungen auf die Benutzeroberfläche. -Passwörter und andere sensible Daten sollten verschlüsselt gespeichert werden! Dazu muss der Schlüssel im io-package.json unter [nativeVerschlüsselung](https://github.com/ioBroker/ioBroker.js-controller#automatically-encryptdecrypt-configuration-fields) bereitgestellt werden. -Zusätzlich können Sie diese Eigenschaft vor der Bereitstellung an andere Adapter als `admin` und `cloud` schützen, indem Sie sie in der Datei `io-package.json` zu `protectedNative` hinzufügen. +| Immobilie | Beschreibung | +|----------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `types` | Gewünschter Typ: `channel`, `device`, ... (hat standardmäßig nur `state`). Es ist Plural, da `type` bereits belegt ist. | +| `customFilter` | [optional] Kann nicht zusammen mit `type`-Einstellungen verwendet werden. Es ist ein Objekt und kein JSON-String. | +| `filterFunc` | [optional] Kann nicht zusammen mit `type`-Einstellungen verwendet werden. Es handelt sich um eine Funktion, die für jedes Objekt aufgerufen wird und true oder false zurückgeben muss. Beispiel: `obj.common.type === 'number'` | +| `filterFunc` | [optional] Kann nicht zusammen mit `type`-Einstellungen verwendet werden. Es ist eine Funktion, die für jedes Objekt aufgerufen wird und true oder false zurückgeben muss. Beispiel: `obj.common.type === 'number'` | + +#### Beispiele für `customFilter` +##### Zeige nur Objekte mit einigen benutzerdefinierten Einstellungen +`{common: {custom: true}}` + +##### Zeige nur Objekte mit benutzerdefinierten SQL.0-Einstellungen (nur der jeweiligen Instanz) +`{common: {custom: 'sql.0'}}` -- `repeat` - Wiederholungspasswort muss mit Passwort verglichen werden -- „sichtbar“ – Wahr, wenn das Anzeigen des Passworts durch Umschalten der Schaltfläche „Anzeigen“ erlaubt ist (nur für ein neues Passwort während der Eingabe) -- `readOnly` - das Nur-Lese-Flag. Visible ist automatisch wahr, wenn readOnly wahr ist -- `maxLength` – maximale Länge des Textes im Feld +##### Zeige nur Objekte der Adapter `influxdb` oder `sql` oder `history` +`{common: {custom: '_dataSources'}}` -- `Instanz` -- `adapter` – Name des Adapters. Mit dem speziellen Namen `_dataSources` können Sie alle Adapter mit dem Flag `common.getHistory` abrufen. -- „Adapter“ – optionale Liste der Adapter, die angezeigt werden sollen. Wenn nicht definiert, werden alle Adapter angezeigt. Nur aktiv, wenn das Attribut „Adapter“ nicht definiert ist. -- `allowDeactivate` - wenn wahr. Zusätzliche Option "Deaktivieren" wird angezeigt -- `onlyEnabled` - wenn wahr. Nur aktivierte Instanzen werden angezeigt -- „lang“ – der Wert sieht wie „system.adapter.ADAPTER.0“ aus und nicht wie „ADAPTER.0“. -- „short“ – der Wert sieht wie „0“ aus und nicht wie „ADAPTER.0“. -- „alle“ – Fügen Sie den Optionen „alle“ die Option mit dem Wert „*“ hinzu +##### Zeige nur Objekte mit benutzerdefinierten Einstellungen für einen bestimmten Adapter (alle Instanzen) +`{common: {custom: 'adapterName.'}}` -- „Chips“ – der Benutzer kann das Wort eingeben und es wird hinzugefügt (siehe Cloud => Dienste => Whitelist). Die Ausgabe ist ein Array, wenn kein „Trennzeichen“ definiert ist. -- `delimiter` - wenn es definiert ist, wird die Option als Zeichenfolge mit Trennzeichen statt als Array gespeichert. Beispielsweise erhalten Sie mit `delimiter=;` `a;b;c` statt `['a', 'b', 'c']` +##### Nur Kanäle anzeigen +`{type: 'channel'}` + +##### Nur Kanäle und Geräte anzeigen +`{type: ['channel', 'device']}` + +##### Zeige nur Zustände vom Typ 'Zahl' +`{common: {type: 'number'}` + +##### Zeige nur Zustände vom Typ ‚Zahl‘ und ‚Zeichenfolge‘ +`{common: {type: ['number', 'string']}` + +##### Zeige nur Zustände mit Rollen ab Switch +`{common: {role: 'switch'}` + +##### Zeige nur Staaten mit Rollen, die mit `switch` und `button` beginnen +`{common: {role: ['switch', 'button']}` + +### `password` +Dieser Feldtyp hat nur Auswirkungen auf die Benutzeroberfläche. +Passwörter und andere sensible Daten sollten verschlüsselt gespeichert werden! Dazu muss der Schlüssel im io-package.json unter [nativeVerschlüsselung](https://github.com/ioBroker/ioBroker.js-controller#automatically-encryptdecrypt-configuration-fields) bereitgestellt werden. +Zusätzlich können Sie diese Eigenschaft vor der Bereitstellung an andere Adapter als `admin` und `cloud` schützen, indem Sie sie in der Datei `io-package.json` zu `protectedNative` hinzufügen. -- „alive“ – nur ein Hinweis darauf, ob die Instanz aktiv ist und in den Modi „versteckt“ und „deaktiviert“ verwendet werden kann (wird nicht in der Konfiguration gespeichert) +| Immobilie | Beschreibung | +|-------------|---------------------------------------------------------------------------------------------------------| +| `repeat` | Passwortwiederholung muss mit Passwort verglichen werden | +| `readOnly` | das Nur-Lese-Flag. Visible ist automatisch wahr, wenn readOnly wahr ist | +| `maxLength` | maximale Länge des Textes im Feld | +| `maxLength` | maximale Länge des Textes im Feld | + +### `instance` +| Immobilie | Beschreibung | +|-------------------|-------------------------------------------------------------------------------------------------------------------------------------------------| +| `adapter` | Name des Adapters. Mit dem speziellen Namen `_dataSources` können Sie alle Adapter mit dem Flag `common.getHistory` abrufen. | +| `allowDeactivate` | wenn wahr. Zusätzliche Option „Deaktivieren“ wird angezeigt | +| `onlyEnabled` | wenn wahr. Es werden nur aktivierte Instanzen angezeigt | +| `long` | Wert sieht aus wie `system.adapter.ADAPTER.0` und nicht wie `ADAPTER.0` | +| `short` | Wert sieht aus wie `0` und nicht wie `ADAPTER.0` | +| `all` | Zu den Optionen „alle“ die Option mit dem Wert `*` hinzufügen | +| `alle` | Füge den Optionen „alle“ die Option mit dem Wert `*` hinzu | + +### `chips` +Der Benutzer kann das Wort eingeben und es wird hinzugefügt (siehe Cloud => Dienste => Whitelist). Die Ausgabe ist ein Array, wenn kein `delimiter` definiert ist. + +| Immobilie | Beschreibung | +|-------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `delimiter` | wenn es definiert ist, wird die Option als Zeichenfolge mit Trennzeichen statt als Array gespeichert. Beispielsweise erhalten Sie durch `delimiter=;` `a;b;c` statt `['a', 'b', 'c']` | + +### `alive` +nur ein Hinweis, ob die Instanz aktiv ist und in den Modi „versteckt“ und „deaktiviert“ verwendet werden kann (wird nicht in der Konfiguration gespeichert) Nur Text: Instanz läuft, Instanz läuft nicht -- `Instanz` – prüft, ob die Instanz aktiv ist. Wenn nicht definiert, wird die aktuelle Instanz verwendet. Sie können im Text das Muster `${data.number}` verwenden. -- `textAlive` - Standardtext ist `Instance %s is alive`, wobei %s durch `ADAPTER.0` ersetzt wird. Die Übersetzung muss in i18n-Dateien vorhanden sein -- `textNotAlive` - der Standardtext lautet `Instanz %s ist nicht aktiv`, wobei %s durch `ADAPTER.0` ersetzt wird. Die Übersetzung muss in i18n-Dateien vorhanden sein - -- „Muster“ – schreibgeschütztes Feld mit Muster wie „https://${data.ip}:${data.port}“ (wird nicht in der Konfiguration gespeichert) - -Texteingabe mit dem Nur-Lese-Flag, die ein Muster zeigt. - -- `copyToClipboard` - wenn wahr - Schaltfläche anzeigen -- `Muster` - mein Muster - -- „sendto“ – Schaltfläche, die eine Anfrage an die Instanz sendet (https://github.com/iobroker-community-adapters/ioBroker.email/blob/master/admin/index_m.html#L128) -- „Befehl“ – (Standard: „Senden“) -- `jsonData` - Zeichenfolge - `"{\"subject1\": \"${data.subject}\", \"options1\": {\"host\": \"${data.host}\"}}"`. Sie können die speziellen Variablen `data._origin` und `data._originIp` verwenden, um der Instanz die Anrufer-URL zu senden, z. B. `http://127.0.0.1:8081/admin`. -- `data` - object - `{"subject1": 1, "data": "static"}`. Sie können „jsonData“ oder „data“ angeben, aber nicht beides. - - `result` - `{result1: {en: 'A'}, result2: {en: 'B'}}` - - `error` - `{error1: {en: 'E'}, error2: {en: 'E2'}}` -- `Variante` - `enthalten`, `umrissen` oder nichts -- `openUrl` - wenn wahr - URL in neuem Tab öffnen, wenn die Antwort das Attribut `openUrl` enthält, wie `{"openUrl": "http://1.2.3.4:80/aaa", "window": "_blank", "saveConfig": true}`. Wenn `saveConfig` wahr ist, wird der Benutzer aufgefordert, die Konfiguration zu speichern. -- „reloadBrowser“ – wenn wahr – lädt das aktuelle Browserfenster neu, wenn die Antwort das Attribut „reloadBrowser“ enthält, wie „{„reloadBrowser“: true}“. -- „window“ – wenn „openUrl“ wahr ist, ist dies der Name des neuen Fensters. Kann überschrieben werden, wenn die Antwort aus dem Attribut „window“ besteht. - -`this.props.socket.sendTo(adapterName.instance, command || 'send', data, result => {});` - -- `icon` – wenn Icons angezeigt werden sollen: `auth`, `send`, `web`, `warning`, `error`, `info`, `search`. Sie können `base64`-Icons (wie `data:image/svg+xml;base64,...`) oder `jpg/png`-Bilder (endet mit `.png`) verwenden. (Wenn Sie mehr Icons benötigen, wenden Sie sich bitte per Issue an uns.) -- `useNative` – wenn der Adapter ein Ergebnis mit dem Attribut `native` zurückgibt, wird es für die Konfiguration verwendet. Wenn `saveConfig` wahr ist, wird der Benutzer aufgefordert, die Konfiguration zu speichern. -- „showProcess“ – Spinner anzeigen, während die Anfrage ausgeführt wird -- „timeout“ – Timeout für Anforderung in ms. Standard: keine. -- `onLoaded` - führt die Schaltflächenlogik zunächst einmal aus - -- `setState` - Schaltfläche zum Festlegen des Status der Instanz -- `id` - `system.adapter.myAdapter.%INSTANCE%.test`, Sie können den Platzhalter `%INSTANCE%` verwenden, um ihn durch den aktuellen Instanznamen zu ersetzen -- `ack` - false (Standard: false) -- `val` - '${data.myText}\_test' oder Zahl. Der Typ wird automatisch anhand des Statustyps erkannt und die Konvertierung wird ebenfalls durchgeführt. -- `okText` - Warnung, die durch Drücken der Taste angezeigt wird -- `Variante` - `enthalten`, `umrissen`, '' - -- `staticText` – statischer Text wie Beschreibung -- `label` - mehrsprachiger Text -- „Text“ – dasselbe wie Etikett - -- `staticLink` – statischer Link -- `label` - mehrsprachiger Text -- `href` – Link. Der Link könnte dynamisch sein, wie `#tab-objects/customs/${data.parentId}` -- `target` - `_blank` oder `_self` oder Fenstername -- „close“ – wenn wahr, wird die GUI geschlossen (wird nicht für JsonConfig im Admin verwendet, sondern für die dynamische GUI) -- „Button“ – einen Link als Schaltfläche anzeigen -- „Variante“ – Art der Schaltfläche („umrissen“, „enthalten“, „Text“) -- „Farbe“ – Farbe der Schaltfläche (z. B. „primär“) -- `icon` - wenn Icon angezeigt werden soll: `auth`, `send`, `web`, `warning`, `error`, `info`, `search`, `book`, `help`, `upload`. Sie können `base64`-Icons (beginnt mit `data:image/svg+xml;base64,...`) oder `jpg/png`-Bilder (endet mit `.png`) verwenden. (Wenn Sie mehr Icons benötigen, wenden Sie sich bitte per Issue an) - -- `staticImage` – statisches Bild -- `href` – optionaler HTTP-Link -- `src` - Name des Bildes (aus dem Admin-Verzeichnis) - -- `table` - Tabelle mit Elementen, die gelöscht, hinzugefügt, nach oben oder nach unten verschoben werden können -- `items` - `[{"type": siehe oben, "width": px oder %, "title": {"en": "header"}, "attr": "name", "filter": false, "sort": true, "default": ""}]` -- `noDelete` - Boolesch, wenn Löschen oder Hinzufügen deaktiviert ist. Wenn `noDelete` falsch ist, sollten Hinzufügen, Löschen und Hoch-/Runterschieben funktionieren. -- `objKeyName` – (alte Einstellung, nicht verwenden!) – Name des Schlüssels in `{"192.168.1.1": {delay: 1000, enabled: true}, "192.168.1.2": {delay: 2000, enabled: false}}` -- `objValueName` – (alte Einstellung, nicht verwenden!) – Name des Wertes in `{"192.168.1.1": "value1", "192.168.1.2": "value2"}` -- `allowAddByFilter` - wenn Hinzufügen erlaubt ist, auch wenn Filter gesetzt ist -- `showSecondAddAt` - Anzahl der Zeilen, ab denen der zweite Hinzufügen-Button am Ende der Tabelle angezeigt wird. Standardmäßig 5 -- „showFirstAddOnTop“ – Zeigt den ersten Plus-Button oben in der ersten Spalte und nicht links. -- `clone` – [optional] – wenn die Schaltfläche „Klonen“ angezeigt werden soll. Wenn wahr, wird die Schaltfläche „Klonen“ angezeigt. Wenn Attributname, ist dieser Name eindeutig. -- „Exportieren“ – [optional] – ob die Schaltfläche „Exportieren“ angezeigt werden soll. Als CSV-Datei exportieren. -- „importieren“ – [optional] – ob die Schaltfläche „Importieren“ angezeigt werden soll. Importieren aus CSV-Datei. -- `uniqueColumns` - [optional] - Geben Sie ein Array von Spalten an, die eindeutige Einträge haben müssen -- `encryptedAttributes` – [optional] – Geben Sie ein Array von Spalten an, die verschlüsselt werden sollen -- `compact` – [optional] – wenn wahr, wird die Tabelle im kompakten Modus angezeigt - -- „Akkordeon“ – Akkordeon mit Elementen, die gelöscht, hinzugefügt, nach oben oder nach unten verschoben werden können (Admin 6.6.0 und neuer) -- `items` - `[{"type": siehe oben, "attr": "name", "default": ""}]` - Elemente können wie auf einem `Panel` platziert werden (xs, sm, md, lg und newLine) -- `titleAttr` - Schlüssel der Artikelliste, der als Name verwendet werden soll -- `noDelete` - Boolesch, wenn Löschen oder Hinzufügen deaktiviert ist. Wenn `noDelete` falsch ist, sollten Hinzufügen, Löschen und Hoch-/Runterschieben funktionieren. -- `clone` – [optional] – wenn die Schaltfläche „Klonen“ angezeigt werden soll. Wenn wahr, wird die Schaltfläche „Klonen“ angezeigt. Wenn Attributname, ist dieser Name eindeutig. - -- `jsonEditor` - JSON-Editor -- „validateJson“ – wenn falsch, wird der Text nicht als JSON validiert -- „allowEmpty“ – wenn wahr, wird das JSON nur validiert, wenn der Wert nicht leer ist - -- „Sprache“ – Sprache auswählen -- „system“ – erlaubt die Verwendung der Systemsprache aus „system.config“ als Standard (hat einen leeren String-Wert, wenn ausgewählt) - -- `Zertifikat` -- `certType` - von: `public`, `private`, `chained`. Aber ab 6.4.0 können Sie den Typ `certificates` verwenden. - -- „Zertifikate“ – dies ist ein universeller Typ, der die Attribute „certPublic“, „certPrivate“, „certChained“ und „leCollection“ für Sie verwaltet. - - Beispiel: +| Immobilie | Beschreibung | +|----------------|-------------------------------------------------------------------------------------------------------------------------------------| +| `instance` | prüft, ob die Instanz aktiv ist. Wenn nicht definiert, wird die aktuelle Instanz verwendet. Sie können das Muster `${data.number}` im Text verwenden. | +| `textNotAlive` | Standardtext ist `Instance %s is not alive`, wobei %s durch `ADAPTER.0` ersetzt wird. Die Übersetzung muss in i18n-Dateien vorhanden sein | +| `textNotAlive` | Standardtext ist `Instanz %s ist nicht aktiv`, wobei %s durch `ADAPTER.0` ersetzt wird. Die Übersetzung muss in i18n-Dateien vorhanden sein | + +### `pattern` +schreibgeschütztes Feld mit einem Muster wie „https://${data.ip}:${data.port}“ (wird nicht in der Konfiguration gespeichert). Texteingabe mit der schreibgeschützten Flagge, die ein Muster anzeigt. + +| Immobilie | Beschreibung | +|-------------------|-----------------------| +| `copyToClipboard` | wenn wahr - Schaltfläche anzeigen | +| `Muster` | mein Muster | + +### `sendTo` +Schaltfläche, die eine Anfrage an die Instanz sendet () + +| Immobilie | Beschreibung | +|-----------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `command` | (Standard `send`) | +| `data` | Objekt – `{"subject1": 1, "data": "static"}`. Sie können „jsonData“ oder „data“ angeben, aber nicht beides. | +| `result` | `{result1: {en: 'A'}, result2: {en: 'B'}}` | +| `error` | `{error1: {en: 'E'}, error2: {en: 'E2'}}` | +| `variant` | `contained`, `outlined` oder nichts | +| `openUrl` | wenn wahr - URL in neuem Tab öffnen, wenn Antwort Attribut `openUrl` enthält, wie `{"openUrl": "http://1.2.3.4:80/aaa", "window": "_blank", "saveConfig": true}`. Wenn `saveConfig` wahr ist, wird der Benutzer aufgefordert, die Konfiguration zu speichern. | +| `reloadBrowser` | wenn wahr – lädt das aktuelle Browserfenster neu, wenn die Antwort das Attribut `reloadBrowser` enthält, wie `{"reloadBrowser": true}`. | +| `window` | wenn `openUrl` wahr ist, ist dies der Name des neuen Fensters. Kann überschrieben werden, wenn die Antwort aus dem Attribut `window` besteht. `this.props.socket.sendTo(adapterName.instance, command \|\| 'send', data, result => {});` | +| `icon` | wenn Symbol angezeigt werden soll: `auth`, `send`, `web`, `warning`, `error`, `info`, `search`. Sie können `base64` Symbole (wie `data:image/svg+xml;base64,...`) oder `jpg/png` Bilder (endet mit `.png`) verwenden. (Wenn Sie mehr Symbole benötigen, wenden Sie sich per Problem an uns) | +| `useNative` | Wenn der Adapter ein Ergebnis mit dem Attribut `native` zurückgibt, wird es für die Konfiguration verwendet. Wenn `saveConfig` wahr ist, wird der Benutzer aufgefordert, die Konfiguration zu speichern. | +| `showProcess` | Spinner anzeigen, während die Anfrage ausgeführt wird | +| `timeout` | Timeout für Anfrage in ms. Standard: keine. | +| `onLoaded` | führe die Schaltflächenlogik zunächst einmal aus | +| `onLoaded` | führe die Schaltflächenlogik zunächst einmal aus | + +### `setState` +Schaltfläche zum Festlegen des Status der Instanz + +| Immobilie | Beschreibung | +|-----------|-----------------------------------------------------------------------------------------------------------------------------------| +| `id` | `system.adapter.myAdapter.%INSTANCE%.test`, Sie können den Platzhalter `%INSTANCE%` verwenden, um ihn durch den aktuellen Instanznamen zu ersetzen | +| `val` | `${data.myText}\_test` oder Nummer. Der Typ wird automatisch anhand des Statustyps erkannt und die Konvertierung wird ebenfalls durchgeführt | +| `okText` | Alarm, der durch Drücken der Taste angezeigt wird | +| `variant` | `contained`, `outlined`, '' | +| `Variante` | `enthalten`, `umrissen`, '' | + +### `staticText` +statischer Text wie Beschreibung + +| Immobilie | Beschreibung | +|----------|---------------------| +| `label` | mehrsprachiger Text | +| „Text“ | dasselbe wie Etikett | + +### `staticLink` +| Immobilie | Beschreibung | +|-----------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `label` | mehrsprachiger Text | +| `target` | `_blank` oder `_self` oder Fenstername | +| `close` | wenn wahr, wird die GUI geschlossen (wird nicht für JsonConfig im Admin verwendet, sondern für die dynamische GUI) | +| `button` | Link als Schaltfläche anzeigen | +| `variant` | Art der Schaltfläche (`outlined`, `contained`, `text`) | +| `color` | Farbe der Schaltfläche (z. B. `primary`) | +| `icon` | ob Symbol angezeigt werden soll: `auth`, `send`, `web`, `warning`, `error`, `info`, `search`, `book`, `help`, `upload`. Sie können `base64`-Symbole (beginnt mit `data:image/svg+xml;base64,...`) oder `jpg/png`-Bilder (endet mit `.png`) verwenden. (Wenn Sie weitere Symbole benötigen, wenden Sie sich per Problem an uns) | +| `icon` | wenn Icon angezeigt werden soll: `auth`, `send`, `web`, `warning`, `error`, `info`, `search`, `book`, `help`, `upload`. Sie können `base64`-Icons (beginnt mit `data:image/svg+xml;base64,...`) oder `jpg/png`-Bilder (endet mit `.png`) verwenden. (Wenn Sie mehr Icons benötigen, wenden Sie sich per Issue an uns) | + +### `staticImage` +| Immobilie | Beschreibung | +|----------|----------------------------------------| +| `href` | optionaler HTTP-Link | +| `src` | Name des Bildes (aus dem Admin-Verzeichnis) | + +### `table` +Tabelle mit Elementen, die gelöscht, hinzugefügt, nach oben oder nach unten verschoben werden können + +| Immobilie | Beschreibung | +|-----------------------|-------------------------------------------------------------------------------------------------------------------------------------------------| +| `items` | `[{"type": see above, "width": px or %, "title": {"en": "header"}, "attr": "name", "filter": false, "sort": true, "default": ""}]` | +| `objKeyName` | (alte Einstellung, nicht verwenden!) – Name des Schlüssels in `{"192.168.1.1": {delay: 1000, enabled: true}, "192.168.1.2": {delay: 2000, enabled: false}}` | +| `objValueName` | (alte Einstellung, nicht verwenden!) – Name des Werts in `{"192.168.1.1": "value1", "192.168.1.2": "value2"}` | +| `allowAddByFilter` | wenn Hinzufügen erlaubt ist, auch wenn Filter gesetzt ist | +| `showSecondAddAt` | Anzahl der Zeilen, ab denen der zweite Hinzufügen-Button am unteren Ende der Tabelle angezeigt wird. Standard 5 | +| `showFirstAddOnTop` | Erste Plus-Schaltfläche oben in der ersten Spalte anzeigen und nicht links. | +| `clone` | [optional] – ob die Schaltfläche „Klonen“ angezeigt werden soll. Wenn „true“, wird die Schaltfläche „Klonen“ angezeigt. Wenn „Attributname“, ist dieser Name eindeutig. | +| `export` | [optional] – ob die Schaltfläche „Exportieren“ angezeigt werden soll. Als CSV-Datei exportieren. | +| `import` | [optional] – ob die Schaltfläche „Importieren“ angezeigt werden soll. Importieren aus CSV-Datei. | +| `uniqueColumns` | [optional] – Geben Sie ein Array von Spalten an, die eindeutige Einträge enthalten müssen | +| `encryptedAttributes` | [optional] – Geben Sie ein Array von Spalten an, die verschlüsselt werden sollen | +| `compact` | [optional] – wenn wahr, wird die Tabelle im kompakten Modus angezeigt | +| `compact` | [optional] – wenn wahr, wird die Tabelle im kompakten Modus angezeigt | + +### `accordion` +Akkordeon mit Elementen, die gelöscht, hinzugefügt, nach oben und nach unten verschoben werden können (Admin 6.6.0 und neuer) + +| Immobilie | Beschreibung | +|-------------|-------------------------------------------------------------------------------------------------------------------------------------| +| `items` | `[{"type": see above, "attr": "name", "default": ""}]` Elemente können wie auf einem `panel` (xs, sm, md, lg und newLine) platziert werden | +| `noDelete` | Boolesch, wenn Löschen oder Hinzufügen deaktiviert ist. Wenn `noDelete` falsch ist, sollten Hinzufügen, Löschen und Nach-oben-/Nach-unten-Verschieben funktionieren | +| `clone` | [optional] – ob die Schaltfläche „Klonen“ angezeigt werden soll. Wenn „true“, wird die Schaltfläche „Klonen“ angezeigt. Wenn „Attributname“, ist dieser Name eindeutig. | +| `clone` | [optional] – ob die Schaltfläche „Klonen“ angezeigt werden soll. Wenn „true“, wird die Schaltfläche „Klonen“ angezeigt. Wenn der Attributname, ist dieser Name eindeutig. | + +### `jsonEditor` +| Immobilie | Beschreibung | +|----------------|--------------------------------------------------------------------| +| `validateJson` | wenn falsch, wird der Text nicht als JSON validiert | +| `allowEmpty` | wenn wahr, wird das JSON nur validiert, wenn der Wert nicht leer ist | + +### `language` +Sprache auswählen + +| Immobilie | Beschreibung | +|----------|----------------------------------------------------------------------------------------------------------------------| +| `system` | erlaubt die Verwendung der Systemsprache aus `system.config` als Standard (hat einen leeren String-Wert, wenn ausgewählt) | + +### `certificate` +| Immobilie | Beschreibung | +|------------|----------------------------------------------------------------------------------------| +| `certType` | von: `public`, `private`, `chained`. Ab 6.4.0 können Sie jedoch den Typ `certificates` verwenden. | + +### `certificates` +Es handelt sich um einen universellen Typ, der die Attribute `certPublic`, `certPrivate`, `certChained` und `leCollection` für Sie verwaltet. +Beispiel: ```json { - "_certs": { - "type": "certificates", - "newLine": true, - "hidden": "!data.secure", - "sm": 12 - } + "_certs": { + "type": "certificates", + "newLine": true, + "hidden": "!data.secure", + "sm": 12 + } } ``` -- „certCollection“ – Zertifikatssammlung auswählen oder einfach alle Sammlungen verwenden oder Let’s Encrypt überhaupt nicht verwenden. -- `leCollectionName` – Name der Zertifikatssammlung +### `certificateCollection` +Wählen Sie eine Zertifikatssammlung aus, verwenden Sie einfach alle Sammlungen, oder verwenden Sie Let’s Encrypt überhaupt nicht. + +| Immobilie | Beschreibung | +|--------------------|------------------------------------| +| `leCollectionName` | Name der Zertifikatssammlung | -- `benutzerdefiniert` (nur Admin6) -- „Name“ – Komponentenname, der über Props bereitgestellt wird, z. B. ComponentInstancesEditor -- `url` - Speicherort der Komponente -- „custom/customComponents.js“: In diesem Fall werden die Dateien von „/adapter/ADAPTER_NAME/custom/customComponents.js“ geladen. +### `custom` +nur Admin6 + +| Immobilie | Beschreibung | +|----------|--------------------------------------------------------------------------------------------------------------------------------| +| `name` | Komponentenname, der über Props bereitgestellt wird, wie `ComponentInstancesEditor` | +| `i18n` | Wahr, wenn sich die `i18n/xx.json`-Dateien im selben Verzeichnis wie die Komponente oder das Übersetzungsobjekt `{"text1": {"en": Text1"}}` befinden | +| `i18n` | wahr, wenn sich `i18n/xx.json`-Dateien im selben Verzeichnis wie die Komponente oder das Übersetzungsobjekt `{"text1": {"en": Text1"}}` befinden | + +#### Beispiel für URL +- „custom/customComponents.js“: in diesem Fall werden die Dateien von „/adapter/ADAPTER_NAME/custom/customComponents.js“ geladen. - `https://URL/myComponent`: direkt von der URL - `./adapter/ADAPTER_NAME/custom/customComponent.js`: in diesem Fall werden die Dateien von `/adapter/ADAPTER_NAME/custom/customComponents.js` geladen. -- `i18n` – wahr, wenn sich `i18n/xx.json`-Dateien im selben Verzeichnis wie die Komponente oder das Übersetzungsobjekt `{"text1": {"en": Text1"}}` befinden. - -- `datePicker` - ermöglicht dem Benutzer, eine Datumseingabe auszuwählen. Das UI-Format stammt aus dem konfigurierten `dateFormat` in der Installation des Benutzers. - -Die Komponente gibt eine analysierbare Datumszeichenfolge zurück. - -- „timePicker“ – ermöglicht dem Benutzer die Auswahl einer Datumseingabe. Die zurückgegebene Zeichenfolge ist eine analysierbare Datumszeichenfolge oder hat das Format „HH:mm:ss“. -- „Format“ – das an die Datumsauswahl übergebene Format ist standardmäßig „HH:mm:ss“. -- `views` - Konfigurieren Sie, welche Ansichten den Benutzern angezeigt werden sollen. Standardmäßig `['hours', 'minutes', 'seconds']` -- `timeSteps` - Stellt die verfügbaren Zeitschritte für jede Ansicht dar. Standardmäßig `{ Stunden: 1, Minuten: 5, Sekunden: 5 }` -- `returnFormat` - `fullDate` oder `HH:mm:ss`. Aus Gründen der Abwärtskompatibilität wird standardmäßig das vollständige Datum verwendet. - -- `Teiler` - horizontale Linie -- `height` – optionale Höhe -- „Farbe“ – optionale Trennfarbe oder „primär“, „sekundär“ - -- `Kopfzeile` -- `Text` -- `Größe` - 1-5 => h1-h5 - -- `cron` -- `complex` - CRON mit "Minuten", "Sekunden" usw. anzeigen -- `simple` - einfache CRON-Einstellungen anzeigen - -- `fileSelector` (nur Admin6) -- `pattern` – Dateierweiterungsmuster. Erlaubt `**/*.ext`, um auch alle Dateien aus Unterordnern anzuzeigen, `*.ext`, um sie aus dem Stammordner anzuzeigen oder `folderName/*.ext`, um alle Dateien im Unterordner `folderName` anzuzeigen. Standard `**/*.*`. -- `fileTypes` – [optional] Dateityp: `Audio`, `Bild`, `Text` -- `objectID` – Objekt-ID vom Typ `meta`. Sie können den speziellen Platzhalter `%INSTANCE%` verwenden: wie `myAdapter.%INSTANCE%.files` -- `upload` - Pfad, in dem die hochgeladenen Dateien gespeichert werden. Wie `folderName`. Wenn nicht definiert, wird kein Upload-Feld angezeigt. Um in das Stammverzeichnis hochzuladen, setzen Sie dieses Feld auf `/`. -- „Aktualisieren“ – Schaltfläche „Aktualisieren“ neben der Auswahl anzeigen. -- „maxSize“ – maximale Dateigröße (Standard 2 MB) -- „withFolder“ – Ordnernamen anzeigen, auch wenn sich alle Dateien im selben Ordner befinden -- `delete` - Löschen von Dateien erlauben -- `noNone` - Option `none` nicht anzeigen -- `noSize` - Größe der Dateien nicht anzeigen - -- `file` - (nur Admin6) Eingabefeld mit Dateiauswahl -- „disableEdit“ – wenn der Benutzer den Dateinamen manuell eingeben kann und nicht nur über den Auswahldialog -- „limitPath“ – beschränkt die Auswahl auf ein bestimmtes Objekt vom Typ „Meta“ und den folgenden Pfad (nicht obligatorisch) -- `filterFiles` - wie `['png', 'svg', 'bmp', 'jpg', 'jpeg', 'gif']` -- `allowUpload` - erlaubtes Hochladen von Dateien -- `allowDownload` – erlaubter Download von Dateien (Standard: true) -- `allowCreateFolder` – erlaubte Erstellung von Ordnern -- `allowView` – Kachel-Ansicht erlaubt (Standard: true) -- `showToolbar` – Symbolleiste anzeigen (Standard: true) -- „selectOnlyFolders“ – Benutzer kann nur Ordner auswählen (z. B. für den Upload-Pfad) -- `trim` - kürzt den Dateinamen - -- `imageSendTo` - zeigt das Bild, das vom Backend als Base64-String empfangen wurde -- „Breite“ – Breite des QR-Codes in px -- „Höhe“ – Höhe des QR-Codes in px -- `Befehl` - sendTo-Befehl -- `jsonData` - string - `{"subject1": "${data.subject}", "options1": {"host": "${data.host}"}}`. Diese Daten werden an das Backend gesendet. -- `data` - object - `{"subject1": 1, "data": "static"}`. Sie können jsonData oder data angeben, aber nicht beides. Diese Daten werden an das Backend gesendet, wenn jsonData nicht definiert ist. - -Beispiel für Code im Backend: -``` -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)); - } +### `datePicker` +ermöglichen dem Benutzer die Auswahl einer Datumseingabe das UI-Format stammt aus der konfigurierten + +### `timePicker` +Erlaubt dem Benutzer, eine Datumseingabe auszuwählen. Die zurückgegebene Zeichenfolge ist eine analysierbare Datumszeichenfolge oder hat das Format `HH:mm:ss` + +| Immobilie | Beschreibung | +|----------------|------------------------------------------------------------------------------------------------------| +| `format` | Das an die Datumsauswahl übergebene Format ist standardmäßig `HH:mm:ss` | +| `timeSteps` | Stellt die verfügbaren Zeitschritte für jede Ansicht dar. Standardmäßig `{ hours: 1, minutes: 5, seconds: 5 }` | +| `returnFormat` | `fullDate` oder `HH:mm:ss`. Aus Gründen der Abwärtskompatibilität wird standardmäßig das vollständige Datum verwendet. | +| `returnFormat` | `fullDate` oder `HH:mm:ss`. Aus Gründen der Abwärtskompatibilität wird standardmäßig das vollständige Datum verwendet. | + +### `divider` +horizontale Linie + +| Immobilie | Beschreibung | +|----------|--------------------------------------------------| +| `height` | optionale Höhe | +| „Farbe“ | optionale Trennfarbe oder „primär“, „sekundär“ | + +### `header` +| Immobilie | Beschreibung | +|----------|--------------| +| `text` | | +| `Größe` | 1-5 => h1-h5 | + +### `cron` +| Immobilie | Beschreibung | +|-----------|-----------------------------------------------| +| `complex` | CRON mit „Minuten“, „Sekunden“ usw. anzeigen | +| `simple` | einfache CRON-Einstellungen anzeigen | + +### `fileSelector` +nur Admin6 + +| Immobilie | Beschreibung | +|--------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `pattern` | Dateierweiterungsmuster. Erlaubt `**/*.ext`, um auch alle Dateien aus Unterordnern anzuzeigen, `*.ext`, um vom Stammordner anzuzeigen, oder `folderName/*.ext`, um alle Dateien im Unterordner `folderName` anzuzeigen. Standard `**/*.*`. | +| `objectID` | Objekt-ID vom Typ `meta`. Sie können spezielle Platzhalter `%INSTANCE%` verwenden: wie `myAdapter.%INSTANCE%.files` | +| `upload` | Pfad, in dem die hochgeladenen Dateien gespeichert werden. Wie `folderName`. Wenn nicht definiert, wird kein Upload-Feld angezeigt. Um in das Stammverzeichnis hochzuladen, setzen Sie dieses Feld auf `/`. | +| `refresh` | Schaltfläche „Aktualisieren“ neben der Auswahl anzeigen. | +| `maxSize` | maximale Dateigröße (Standard 2 MB) | +| `withFolder` | Ordnernamen anzeigen, auch wenn sich alle Dateien im selben Ordner befinden | +| `delete` | Löschen von Dateien zulassen | +| `noNone` | Option `none` nicht anzeigen | +| `noSize` | Dateigröße nicht anzeigen | +| `noSize` | Dateigröße nicht anzeigen | + +### `file` +nur Admin6. +Eingabefeld mit Dateiauswahl + +| Immobilie | Beschreibung | +|---------------------|------------------------------------------------------------------------------------------| +| `disableEdit` | wenn der Benutzer den Dateinamen manuell eingeben kann und nicht nur über den Auswahldialog | +| `filterFiles` | wie `['png', 'svg', 'bmp', 'jpg', 'jpeg', 'gif']` | +| `allowUpload` | Erlaubtes Hochladen von Dateien | +| `allowDownload` | Erlaubter Download von Dateien (Standard: True) | +| `allowCreateFolder` | Erstellen von Ordnern erlaubt | +| `allowView` | erlaubte Kachel-Ansicht (Standard: true) | +| `showToolbar` | Symbolleiste anzeigen (Standard: true) | +| `selectOnlyFolders` | Benutzer kann nur Ordner auswählen (z. B. für den Upload-Pfad) | +| `trim` | Dateinamen kürzen | +| `trim` | Dateinamen kürzen | + +### `imageSendTo` +zeigt das Bild, das vom Backend als Base64-String empfangen wurde + +| Immobilie | Beschreibung | +|------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `width` | Breite des QR-Codes in px | +| `command` | sendTo-Befehl | +| `jsonData` | Zeichenfolge – `{"subject1": "${data.subject}", "options1": {"host": "${data.host}"}}`. Diese Daten werden an das Backend gesendet | +| `data` | Objekt - `{"subject1": 1, "data": "static"}`. Sie können „jsonData“ oder „data“ angeben, aber nicht beides. Diese Daten werden an das Backend gesendet, wenn „jsonData“ nicht definiert ist. | +| `data` | object - `{"subject1": 1, "data": "static"}`. Sie können jsonData oder data angeben, aber nicht beides. Diese Daten werden an das Backend gesendet, wenn jsonData nicht definiert ist. | + +#### Beispielcode im Backend für `imageSendTo` +```js +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) + ); + } }); ``` -- „selectSendTo“ – Zeigt das Dropdown-Menü mit den von der Instanz angegebenen Werten an. -- `Befehl` - sendTo-Befehl -- `jsonData` - string - `{"subject1": "${data.subject}", "options1": {"host": "${data.host}"}}`. Diese Daten werden an das Backend gesendet. -- `data` - object - `{"subject1": 1, "data": "static"}`. Sie können jsonData oder data angeben, aber nicht beides. Diese Daten werden an das Backend gesendet, wenn jsonData nicht definiert ist. -- „manual“ – manuelle Bearbeitung zulassen. Ohne Dropdown-Menü (wenn die Instanz offline ist). Standardmäßig „true“. -- `multiple` - Mehrfachauswahl -- `showAllValues` – Element anzeigen, auch wenn kein Label dafür gefunden wurde (mehrfach), Standard=`true` -- `noTranslation` - Beschriftung der Auswahl nicht übersetzen - -Um diese Option zu verwenden, muss Ihr Adapter einen Nachrichtenhandler implementieren: Das Ergebnis des Befehls muss ein Array in der Form `[{"value": 1, "label": "one"}, ...]` sein. - -- `alsoDependsOn` - bei Änderung welcher Attribute muss der Befehl erneut gesendet werden - +### `selectSendTo` +Zeigt das Dropdown-Menü mit den von der Instanz angegebenen Werten an. + +| Immobilie | Beschreibung | +|-----------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `command` | sendTo-Befehl | +| `data` | Objekt - `{"subject1": 1, "data": "static"}`. Sie können „jsonData“ oder „data“ angeben, aber nicht beides. Diese Daten werden an das Backend gesendet, wenn „jsonData“ nicht definiert ist. | +| `manual` | manuelle Bearbeitung zulassen. Ohne Dropdown-Menü (wenn Instanz offline ist). Standard `true`. | +| `multiple` | Mehrfachauswahl | +| `showAllValues` | Element anzeigen, auch wenn kein Label dafür gefunden wurde (mehrfach), Standard=`true` | +| `noTranslation` | Bezeichnung der Auswahlen nicht übersetzen. Um diese Option zu verwenden, muss Ihr Adapter einen Nachrichtenhandler implementieren. Das Ergebnis des Befehls muss ein Array in der Form `[{"value": 1, "label": "one"}, ...]` | sein. | +| `alsoDependsOn` | bei Änderung welcher Attribute muss der Befehl erneut gesendet werden | +| `alsoDependsOn` | bei Änderung welcher Attribute muss der Befehl erneut gesendet werden | + +#### Beispielcode im Backend für `selectSendTo` ```js -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; - } - } +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` - +### `autocompleteSendTo` Zeigt die Autovervollständigungssteuerung mit den von der Instanz angegebenen Werten an. -- `Befehl` - sendTo-Befehl -- `jsonData` - string - `{"subject1": "${data.subject}", "options1": {"host": "${data.host}"}}`. Diese Daten werden an das Backend gesendet. -- `data` - object - `{"subject1": 1, "data": "static"}`. Sie können jsonData oder data angeben, aber nicht beides. Diese Daten werden an das Backend gesendet, wenn jsonData nicht definiert ist. -- „freeSolo“ – Setzen Sie „freeSolo“ auf „true“, damit das Textfeld einen beliebigen Wert enthalten kann. -- `alsoDependsOn` - bei Änderung welcher Attribute muss der Befehl erneut gesendet werden -- `maxLength` – maximale Länge des Textes im Feld +| Immobilie | Beschreibung | +|-----------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `command` | sendTo-Befehl | +| `data` | Objekt - `{"subject1": 1, "data": "static"}`. Sie können „jsonData“ oder „data“ angeben, aber nicht beides. Diese Daten werden an das Backend gesendet, wenn „jsonData“ nicht definiert ist. | +| `freeSolo` | Setzen Sie `freeSolo` auf `true`, damit das Textfeld jeden beliebigen Wert enthalten kann. | +| `alsoDependsOn` | bei Änderung welcher Attribute muss der Befehl erneut gesendet werden | +| `maxLength` | maximale Länge des Textes im Feld | +| `maxLength` | maximale Länge des Textes im Feld | -Um diese Option zu verwenden, muss Ihr Adapter einen Nachrichtenhandler implementieren: Das Ergebnis des Befehls muss ein Array in der Form `["value1", {"value": "value2", "label": "Value2"}, ...]` sein (Schlüssel müssen eindeutig sein). Siehe `selectSendTo` für ein Handlerbeispiel. +Um diese Option zu verwenden, muss Ihr Adapter einen Nachrichtenhandler implementieren: -- `textSendTo` +Das Ergebnis des Befehls muss ein Array in der Form `["value1", {"value": "value2", "label": "Value2"}, ...]` sein (Schlüssel müssen eindeutig sein). Siehe `selectSendTo` für ein Handler-Beispiel. -Zeigt die schreibgeschützte Steuerung mit den von der Instanz angegebenen Werten an. +### `textSendTo` +Zeigt ein schreibgeschütztes Steuerelement mit den von der Instanz angegebenen Werten. -- „Container“ – Div, Text, HTML -- `copyToClipboard` - wenn wahr - Schaltfläche anzeigen -- `alsoDependsOn` - bei Änderung welcher Attribute muss der Befehl erneut gesendet werden -- `Befehl` - sendTo-Befehl -- `jsonData` - string - `{"subject1": "${data.subject}", "options1": {"host": "${data.host}"}}`. Diese Daten werden an das Backend gesendet. -- `data` - object - `{"subject1": 1, "data": "static"}`. Sie können jsonData oder data angeben, aber nicht beides. Diese Daten werden an das Backend gesendet, wenn jsonData nicht definiert ist. +| Immobilie | Beschreibung | +|-------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `container` | div, Text, html | +| `alsoDependsOn` | bei Änderung welcher Attribute muss der Befehl erneut gesendet werden | +| `command` | sendTo-Befehl | +| `jsonData` | Zeichenfolge - `{"subject1": "${data.subject}", "options1": {"host": "${data.host}"}}`. Diese Daten werden an das Backend gesendet | +| `data` | Objekt - `{"subject1": 1, "data": "static"}`. Sie können „jsonData“ oder „data“ angeben, aber nicht beides. Diese Daten werden an das Backend gesendet, wenn „jsonData“ nicht definiert ist. | +| `data` | object - `{"subject1": 1, "data": "static"}`. Sie können jsonData oder data angeben, aber nicht beides. Diese Daten werden an das Backend gesendet, wenn jsonData nicht definiert ist. | Um diese Option zu verwenden, muss Ihr Adapter einen Nachrichtenhandler implementieren: Das Ergebnis des Befehls muss eine Zeichenfolge oder ein Objekt mit den folgenden Parametern sein: ```json5 { - text: 'text to show', // mandatory - style: { color: 'red' }, // optional - icon: 'search', // optional. It could be base64 or link to image in the same folder as jsonConfig.json file - // possible predefined names: edit, rename, delete, refresh, add, search, unpair, pair, identify, play, stop, puase, forward, backward, next, previous, lamp, backlight, dimmer, socket, settings, group, user, qrcode, connection, no-connection, visible - iconStyle: {width: 30} // optional + text: "text to show", // mandatory + style: { color: "red" }, // optional + icon: "search", // optional. It could be base64 or link to image in the same folder as jsonConfig.json file + // possible predefined names: edit, rename, delete, refresh, add, search, unpair, pair, identify, play, stop, pause, forward, backward, next, previous, lamp, backlight, dimmer, socket, settings, group, user, qrcode, connection, no-connection, visible + iconStyle: { width: 30 }, // optional } ``` -Beispiel: - +#### Beispiel für `textSendTo` ```js -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); - // or with style - obj.callback && adapter.sendTo(obj.from, obj.command, { text: 'Received ' + JSON.stringify(obj.message), style: { color: 'red' }, icon: 'search', iconStyle: { width: 30 }}, obj.callback); - // or as html - obj.callback && adapter.sendTo(obj.from, obj.command, `
${JSON.stringify(obj.message)}
`, obj.callback); - break; - } +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 + ); + // or with style + obj.callback && + adapter.sendTo( + obj.from, + obj.command, + { + text: "Received " + JSON.stringify(obj.message), + style: { color: "red" }, + icon: "search", + iconStyle: { width: 30 }, + }, + obj.callback + ); + // or as html + obj.callback && + adapter.sendTo( + obj.from, + obj.command, + `
${JSON.stringify(obj.message)}
`, + obj.callback + ); + break; } + } }); ``` -- `Koordinaten` +### `coordinates` +Ermittelt den aktuellen Standort und verwendet die Koordinaten `system.config`, wenn dies nicht in der Form "Breitengrad,Längengrad" möglich ist. -Ermittelt den aktuellen Standort und verwendet `system.config`-Koordinaten, falls dies nicht in der Form "Breitengrad,Längengrad" möglich ist - -- `divider` - Trennzeichen zwischen Breitengrad und Längengrad. Standard "," (Wird verwendet, wenn longitudeName und latitudeName nicht definiert sind) -- `autoInit` - Feld mit aktuellen Koordinaten initialisieren, wenn leer -- `longitudeName` - wenn definiert, wird der Längengrad in diesem Attribut gespeichert, Teiler werden ignoriert -- `latitudeName` - wenn definiert, wird der Breitengrad in diesem Attribut gespeichert, Teiler werden ignoriert -- `useSystemName` - wenn definiert, wird das Kontrollkästchen "Systemeinstellungen verwenden" angezeigt und Breiten- und Längengrad werden aus `system.config` gelesen, ein Boolean wird unter dem angegebenen Namen gespeichert - -- `Schnittstelle` +| Immobilie | Beschreibung | +|-----------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `divider` | Trennzeichen zwischen Breitengrad und Längengrad. Standard "," (Wird verwendet, wenn longitudeName und latitudeName nicht definiert sind) | +| `longitudeName` | wenn definiert, wird der Längengrad in diesem Attribut gespeichert, der Teiler wird ignoriert | +| `latitudeName` | wenn definiert, wird der Breitengrad in diesem Attribut gespeichert, der Teiler wird ignoriert | +| `useSystemName` | wenn definiert, wird das Kontrollkästchen „Systemeinstellungen verwenden“ angezeigt und Breiten- und Längengrad werden aus `system.config` gelesen, ein Boolescher Wert wird unter dem angegebenen Namen gespeichert | +| `useSystemName` | wenn definiert, wird das Kontrollkästchen „Systemeinstellungen verwenden“ angezeigt und Breiten- und Längengrad werden aus `system.config` gelesen, ein Boolescher Wert wird unter dem angegebenen Namen gespeichert | +### `interface` Wählt die Schnittstelle des Hosts aus, auf dem die Instanz läuft -- `ignoreLoopback` – Loopback-Schnittstelle nicht anzeigen (127.0.0.1) -- `ignoreInternal` - interne Schnittstellen nicht anzeigen (normalerweise ist es auch 127.0.0.1) - -- `license` - zeigt die Lizenzinformationen an, wenn sie noch nicht akzeptiert wurden. Eines der Attribute `texts` oder `licenseUrl` muss definiert werden. Wenn die Lizenz akzeptiert wird, wird das definierte Konfigurationsattribut auf `true` gesetzt. -- `texts` - Array von Absätzen mit Texten, die jeweils als separater Absatz angezeigt werden -- `licenseUrl` – URL zur Lizenzdatei (z. B. https://raw.githubusercontent.com/ioBroker/ioBroker.docs/master/LICENSE) -- `title` - Titel des Lizenzdialogs -- `agreeText` - Text der vereinbarten Schaltfläche -- `checkBox` - Wenn definiert, wird das Kontrollkästchen mit dem angegebenen Namen angezeigt. Wenn aktiviert, wird die vereinbarte Schaltfläche aktiviert. - -- `checkLicense` – Eine sehr spezielle Komponente, um die Lizenz online zu überprüfen. Es werden genau die Eigenschaften `license` und `useLicenseManager` nativ benötigt. -- `uuid` – UUID prüfen -- `version` – Version prüfen - -- `uuid` – Iobroker-UUID anzeigen - -- `port` - Spezieller Eintrag für Ports. Es wird automatisch geprüft, ob der Port von anderen Instanzen verwendet wird und es wird eine Warnung angezeigt -- `min` - minimal zulässige Portnummer. Sie könnte 0 sein. Und wenn der Wert dann Null ist, wird die Prüfung, ob der Port belegt ist, nicht durchgeführt. - -- `state` - (admin >= 7.1.0) Zeigt Kontrolle oder Informationen vom Staat -- `oid` - Welche Objekt-ID soll zur Steuerung verwendet werden. Die ID ist ohne "adapter.X."-Präfix -- `system` - Wenn wahr, wird der Status von system.adapter.XX.I. und nicht von XX.I übernommen. -- „Steuerung“ – Wie der Wert des Status angezeigt werden soll: „Text“, „HTML“, „Eingabe“, „Schieberegler“, „Auswählen“, „Schaltfläche“, „Schalter“, „Zahl“ -- `gesteuert` - Wenn wahr, wird der Status als Schalter, Auswahl, Schaltfläche, Schieberegler oder Texteingabe angezeigt. Wird nur verwendet, wenn keine Steuerungseigenschaft definiert ist -- „Einheit“ – Fügt dem Wert eine Einheit hinzu -- `trueText` - dieser Text wird angezeigt, wenn der Wert true ist -- `trueTextStyle` – Stil des Textes, wenn der Wert true ist -- `falseText` - dieser Text wird angezeigt, wenn der Wert false ist oder das Steuerelement eine „Schaltfläche“ ist. -- `falseTextStyle` - Stil des Textes, wenn der Wert false ist oder das Steuerelement eine „Schaltfläche“ ist -- `trueImage` - Dieses Bild wird angezeigt, wenn der Wert true ist -- `falseImage` - Dieses Bild wird angezeigt, wenn der Wert false ist oder das Steuerelement eine „Schaltfläche“ ist. -- „min“ – Mindestwert für Steuerelementtyp „Schieberegler“ oder „Zahl“ -- „max“ – Maximalwert für Steuerelementtyp „Schieberegler“ oder „Zahl“ -- „Schritt“ – Schrittwert für Steuerelementtyp „Schieberegler“ oder „Zahl“ -- `controlDelay` - Verzögerung in ms für Schieberegler oder Zahl -- „Variante“ – Variante der Schaltfläche: „enthalten“, „umrandet“, „Text“ -- `readOnly` - Definiert, ob das Steuerelement schreibgeschützt ist - -- `deviceManager` - Gerätemanager anzeigen. Dafür muss der Adapter das Gerätemanagerprotokoll unterstützen. Siehe iobroker/dm-utils. +| Immobilie | Beschreibung | +|------------------|----------------------------------------------------------------| +| `ignoreLoopback` | Loopback-Schnittstelle nicht anzeigen (127.0.0.1) | +| `ignoreInternal` | interne Schnittstellen nicht anzeigen (normalerweise ist es auch 127.0.0.1) | + +### `license` +zeigt die Lizenzinformationen an, sofern diese noch nicht akzeptiert wurden. Eines der Attribute `texts` oder `licenseUrl` muss definiert werden. Wenn die Lizenz akzeptiert wird, wird das definierte Konfigurationsattribut auf `true` gesetzt. + +| Immobilie | Beschreibung | +|--------------|------------------------------------------------------------------------------------------------------------| +| `texts` | Array von Absätzen mit Texten, die jeweils als eigener Absatz angezeigt werden | +| `title` | Titel des Lizenzdialogs | +| `agreeText` | Text der vereinbarten Schaltfläche | +| `checkBox` | Wenn definiert, wird das Kontrollkästchen mit dem angegebenen Namen angezeigt. Wenn aktiviert, wird die Schaltfläche „Zustimmen“ aktiviert. | +| `checkBox` | Wenn definiert, wird das Kontrollkästchen mit dem angegebenen Namen angezeigt. Wenn aktiviert, wird die vereinbarte Schaltfläche aktiviert. | + +### `checkLicense` +Sehr spezielle Komponente zur Online-Überprüfung der Lizenz. Es werden genau die Eigenschaften `license` und `useLicenseManager` im nativen Format benötigt. + +| Immobilie | Beschreibung | +|-----------|---------------| +| `uuid` | UUID prüfen | +| `version` | Version prüfen | + +### `uuid` +ioBroker-UUID anzeigen + +### `port` +Spezieller Eingang für Ports. Es wird automatisch geprüft, ob der Port von anderen Instanzen verwendet wird und es wird eine Warnung angezeigt + +| Immobilie | Beschreibung | +|----------|-------------------------------------------------------------------------------------------------------------------------------| +| `min` | minimal erlaubte Portnummer. Könnte auch 0 sein. Ist der Wert dann Null, wird die Prüfung, ob der Port belegt ist, nicht durchgeführt. | + +### `state` +(admin >= 7.1.0) Kontrolle oder Informationen vom Staat anzeigen + +| Immobilie | Beschreibung | +|------------------|--------------------------------------------------------------------------------------------------------------------------------------| +| `oid` | Welche Objekt-ID soll zur Steuerung verwendet werden? Die ID ist ohne Präfix `adapter.X.` | +| `foreign` | `oid` ist absolut und es ist nicht erforderlich, `adapter.X` oder `system.adapter.X.` zu oid hinzuzufügen | +| `control` | Wie der Wert des Status angezeigt werden soll: `text`, `html`, `input`, `slider`, `select`, `button`, `switch`, `number` | +| `controlled` | Wenn wahr, wird der Status als Schalter, Auswahl, Schaltfläche, Schieberegler oder Texteingabe angezeigt. Wird nur verwendet, wenn keine Steuerungseigenschaft definiert ist | +| `unit` | Einheit zum Wert hinzufügen | +| `trueText` | dieser Text wird angezeigt, wenn der Wert wahr ist | +| `trueTextStyle` | Stil des Textes, wenn der Wert wahr ist | +| `falseText` | dieser Text wird angezeigt, wenn der Wert falsch ist oder das Steuerelement eine „Schaltfläche“ ist | +| `falseTextStyle` | Stil des Textes, wenn der Wert falsch ist oder das Steuerelement eine „Schaltfläche“ ist | +| `trueImage` | Dieses Bild wird angezeigt, wenn der Wert wahr ist | +| `falseImage` | Dieses Bild wird angezeigt, wenn der Wert falsch ist oder das Steuerelement eine „Schaltfläche“ ist. | +| `min` | Mindestwert für Steuerelementtyp „Schieberegler“ oder „Zahl“ | +| `max` | Maximalwert für Steuerelementtyp „Schieberegler“ oder „Zahl“ | +| `step` | Schrittwert für Steuerelementtyp „Schieberegler“ oder „Zahl“ | +| `controlDelay` | Verzögerung in ms für Schieberegler oder Zahl | +| `variant` | Variante der Schaltfläche: `contained`, `outlined`, `text` | +| `readOnly` | Definiert, ob das Steuerelement schreibgeschützt ist | +| `narrow` | Normalerweise werden Titel und Wert links und rechts in der Zeile angezeigt. Mit diesem Flag erscheint der Wert direkt nach der Bezeichnung | +| `blinkOnUpdate` | Wert sollte beim Aktualisieren blinken (true oder Farbe) | +| `size` | Schriftgröße: klein, normal, groß oder Zahl | +| `addColon` | Fügen Sie der Bezeichnung am Ende den Doppelpunkt hinzu, falls dieser in der Bezeichnung nicht vorhanden ist | +| `labelIcon` | Base64-Symbol für Etikett | +| `labelIcon` | Base64-Symbol für Etikett | + +### `staticInfo` +(admin >= 7.3.3) Zeigt statische Informationen in vorformatierter Form an, wie z. B. „Titel: Werteinheit“. Dieses Steuerelement wird hauptsächlich in dynamischen Formularen verwendet. + +| Immobilie | Beschreibung | +|---------------------|-------------------------------------------------------------------------------------------------------------------------------------------------| +| `data` | Anzuzeigender Wert | +| `unit` | (optional) Einheit (kann mehrsprachig sein) | +| `narrow` | (optional) Normalerweise werden Titel und Wert links und rechts in der Zeile angezeigt. Mit diesem Flag erscheint der Wert direkt nach der Bezeichnung | +| `addColon` | (optional) Fügen Sie der Bezeichnung am Ende den Doppelpunkt hinzu, falls dieser nicht in der Bezeichnung vorhanden ist | +| `blinkOnUpdate` | (optional) Wert sollte beim Aktualisieren blinken (true oder Farbe) | +| `blink` | (optional) Wert sollte kontinuierlich blinken (true oder Farbe) | +| `styleLabel` | (optional) React CSS-Stile | +| `styleValue` | (optional) React CSS-Stile | +| `styleUnit` | (optional) React CSS-Stile | +| `copyToClipboard` | (optional) Schaltfläche „In die Zwischenablage kopieren“ für Wert anzeigen | +| `labelIcon` | (optional) Base64-Symbol für Etikett | +| `size` | (optional) Schriftgröße: klein, normal, groß oder Zahl | +| `highlight` | (optional) Zeile beim Mouseover hervorheben | +| `booleanAsCheckbox` | (optional) Boolesche Werte als Kontrollkästchen anzeigen | +| `booleanAsCheckbox` | (optional) Boolesche Werte als Kontrollkästchen anzeigen | + +### `deviceManager` +Gerätemanager anzeigen. Dazu muss der Adapter das Gerätemanagerprotokoll unterstützen. Siehe iobroker/dm-utils. Hier ist ein Beispiel, wie der Geräte-Manager in einer Registerkarte angezeigt wird: @@ -566,29 +1081,76 @@ Hier ist ein Beispiel, wie der Geräte-Manager in einer Registerkarte angezeigt ``` ## Gemeinsame Attribute von Steuerelementen -Alle Typen könnten haben: - -- „xl“ – Breite in 1/12 des Bildschirms auf extragroßen Bildschirmen (1536 Pixel < Breite) -- „lg“ – Breite in 1/12 des Bildschirms auf großen Bildschirmen (1200px <= Breite < 1536px) -- „md“ – Breite in 1/12 des Bildschirms auf mittleren Bildschirmen (900px <= Breite < 1200px) -- „sm“ – Breite in 1/12 des Bildschirms auf kleinen Bildschirmen (600px <= Breite < 900px) -- „xs“ – Breite in 1/12 des Bildschirms auf kleinen Bildschirmen (Breite < 600 Pixel) -- `newLine` – sollte ab einer neuen Zeile angezeigt werden -- `label` – Zeichenfolge oder Objekt wie {en: 'Name', ru: 'Имя'} -- `hidden` - JS-Funktion, die `native.attribute` zur Berechnung verwenden könnte -- `hideOnlyControl` - wenn ausgeblendet, wird der Ort angezeigt, aber kein Steuerelement -- `disabled` - JS-Funktion, die `native.attribute` zur Berechnung verwenden könnte -- „Hilfe“ – Hilfetext (mehrsprachig) -- `helpLink` – href zur Hilfe (kann nur zusammen mit `help` verwendet werden) -- „style“ – CSS-Stil in ReactJS-Notation: „radiusBorder“ und nicht „radius-border“. -- `darkStyle` – CSS-Stil für den Dunkelmodus -- „validator“ – JS-Funktion: true, kein Fehler, false, Fehler -- `validatorErrorText` - Text, der angezeigt wird, wenn der Validator fehlschlägt -- `validatorNoSaveOnError` - Deaktivieren der Schaltfläche „Speichern“, wenn ein Fehler auftritt -- `tooltip` – optionaler Tooltip -- `default` - Standardwert -- `defaultFunc` – JS-Funktion zum Berechnen des Standardwerts -- `defaultSendTo` – Befehl zum Anfordern des Anfangswerts von der laufenden Instanz, Beispiel: `"myInstance": {"type": "text", "defaultSendTo": "fill"}` +### Layoutoptionen `xl`,`lg`,`md`,`sm`,`xs` +Diese Optionen werden verwendet, um die Breite von Elementen auf verschiedenen Bildschirmgrößen zu definieren und so ein ansprechendes und anpassbares Layout auf verschiedenen Geräten sicherzustellen. + +Gültige Zahlen sind 1 bis 12. + +Wenn Sie eine Zahl angeben, z. B. 6, dann beträgt die Breite des Elements 6/12 (50 %) der Bildschirmbreite oder z. B. 3, dann beträgt die Breite des Elements 3/12 (25 %) der Bildschirmbreite. +Weisen Sie den verschiedenen Layoutoptionen Zahlen zu, um die Breite des Elements für die verschiedenen Bildschirmgrößen anzugeben. + +| Option | Beschreibung | +|--------|------------------------------------------| +| `xl` | extra große Bildschirme (1536px >= Breite) | +| `md` | mittlere Bildschirme (900px <= Breite < 1200px) | +| `sm` | kleiner Bildschirm (600px <= Breite < 900px) | +| `xs` | winzige Bildschirme (Breite < 600 px) | +| `xs` | kleine Bildschirme (Breite < 600 px) | + +Die folgenden Optionen sind die empfohlenen Voreinstellungen, die in den meisten Fällen passen + +```json +"xs": 12, +"sm": 12, +"md": 6, +"lg": 4, +"xl": 4, +``` + +#### Es wird empfohlen, das Layout zu überprüfen +Das jeweilige Layout sollte bei jedem Adapter geprüft werden, ob das Layout in allen Auflösungen dargestellt und genutzt werden kann. + +Dies kann beispielsweise mit den Web Developer Tools getestet werden, die in jedem Chromium-basierten Browser integriert sind. + +Schritt 1: Öffnen Sie die Web Developer Tools mit F12 + +Schritt 2: Öffnen Sie die Geräte-Symbolleiste (1) + +Schritt 3: Verschiedene Geräte auswählen (2) + +![Bild](../../en/dev/img/webdevtools.png) + +In den Einstellungen der Webentwicklertools können Sie bei Bedarf eigene Geräte mit den exakt gleichen Breiten erstellen. + +### Weitere Optionen +| Option | Beschreibung | +|--------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `type` | Wenn das Element kein Attribut `type` hat, wird angenommen, dass es den Standardtyp „Panel“ hat. Typ eines Elements. Derzeit verfügbare Optionen finden Sie unter [Gemeinsame Bedienelemente:](#common-control-elements) | +| `label` | Zeichenfolge oder Objekt wie {en: 'Name', ru: 'Имя'} | +| `hidden` | JS-Funktion, die `native.attribute` zur Berechnung verwenden könnte | +| `hideOnlyControl` | wenn ausgeblendet, wird der Ort angezeigt, aber keine Kontrolle | +| `disabled` | JS-Funktion, die `native.attribute` zur Berechnung verwenden könnte | +| `help` | Hilfetext (mehrsprachig) | +| `helpLink` | href zur Hilfe (kann nur zusammen mit `help` verwendet werden) | +| `style` | CSS-Stil in ReactJS-Notation: `radiusBorder` und nicht `radius-border`. | +| `darkStyle` | CSS-Stil für Dunkelmodus | +| `validator` | JS-Funktion: true, kein Fehler, false, Fehler | +| `validatorErrorText` | Text, der angezeigt wird, wenn der Validator fehlschlägt | +| `validatorNoSaveOnError` | Bei Fehler Schaltfläche „Speichern“ deaktivieren | +| `tooltip` | optionaler Tooltip | +| `default` | Standardwert | +| `defaultFunc` | JS-Funktion zum Berechnen des Standardwerts | +| `placeholder` | Platzhalter (zur Textsteuerung) | +| `noTranslation` | übersetzen Sie keine Auswahlen oder andere Optionen (nicht für Hilfe, Beschriftung oder Platzhalter) | +| `onChange` | Struktur in der Form `{"alsoDependsOn": ["attr1", "attr2"], "calculateFunc": "data.attr1 + data.attr2", "ignoreOwnChanges": true}` | +| `doNotSave` | Dieses Attribut nicht speichern, da es nur für interne Berechnungen verwendet wird | +| `noMultiEdit` | Wenn dieses Flag auf „true“ gesetzt ist, wird dieses Feld nicht angezeigt, wenn der Benutzer mehr als ein Objekt zum Bearbeiten ausgewählt hat. | +| `noMultiEdit` | Wenn dieses Flag auf „true“ gesetzt ist, wird dieses Feld nicht angezeigt, wenn der Benutzer mehr als ein Objekt zum Bearbeiten ausgewählt hat. | + +### Optionen mit detaillierter Konfiguration +#### `defaultSendTo` +Befehl zum Anfordern des Anfangswerts von der laufenden Instanz, Beispiel: `"myInstance": {"type": "text", "defaultSendTo": "fill"}` + - `data` – statische Daten - `jsonData` – statische Daten - wenn weder `data` noch `jsonData` definiert sind, werden die folgenden Informationen gesendet `{"attr": "", "value": ""}` @@ -596,70 +1158,23 @@ Alle Typen könnten haben: - „buttonTooltip“ – Button-Tooltip (Standard: „Daten nach Instanz anfordern“) - `buttonTooltipNoTranslation` – Button-Tooltip nicht übersetzen - `allowSaveWithError` – Ermöglicht das Speichern der Konfiguration, auch wenn die Instanz offline ist -- `placeholder` - Platzhalter (zur Textsteuerung) -- `noTranslation` - übersetzt keine Auswahlen oder andere Optionen (nicht für Hilfe, Beschriftung oder Platzhalter) -- `onChange` - Struktur in der Form `{"alsoDependsOn": ["attr1", "attr2"], "calculateFunc": "data.attr1 + data.attr2", "ignoreOwnChanges": true}` -- `doNotSave` - Dieses Attribut nicht speichern, da es nur für interne Berechnungen verwendet wird -- „noMultiEdit“ – wenn dieses Flag auf „true“ gesetzt ist, wird dieses Feld nicht angezeigt, wenn der Benutzer mehr als ein Objekt zum Bearbeiten ausgewählt hat. -- `bestätigen` + +#### `confirm` - `Bedingung` - JS-Funktion: true Bestätigungsdialog anzeigen - „Text“ – Text des Bestätigungsdialogs - „Titel“ – Titel des Bestätigungsdialogs - `ok` - Text für die OK-Schaltfläche -- `Abbrechen` - Text für die Schaltfläche „Abbrechen“ +- `cancel` - Text für die Schaltfläche „Abbrechen“ - „Typ“ – Einer von: „Info“, „Warnung“, „Fehler“, „Keiner“ - `alsoDependsOn` – Array mit Attributen, um den Zustand auch anhand dieser Attribute zu prüfen -```json5 -{ - "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", - } - }, -} -``` - +## Autovervollständigung `Number`, `text`, `checkbox`, `select` unterstützen die automatische Vervollständigung, um die Auswahl von Optionen zu ermöglichen, wenn sie als benutzerdefinierte Einstellungen verwendet werden. In diesem Fall wird der Wert als Array aller möglichen Werte bereitgestellt. Beispiel: -```json +```json5 // ... "timeout": { "type": "number", @@ -679,13 +1194,17 @@ Boolesche Werte müssen Unbestimmtheit unterstützen, wenn der Wert [false, true Für unveränderte `__different__` muss der Wert different zurückgegeben werden: -``` -Input: +Eingang: + +```json data: { timeout: [1000, 2000, 3000] } +``` + +Ausgabe, wenn das Timeout nicht geändert wurde: -Output if timeout was not changed: +```json newData: { timeout: "__different__" } @@ -716,89 +1235,9 @@ Wenn kein Schema bereitgestellt wird, muss das Schema automatisch aus Daten erst - Name „Port“ => Nummer, min=1, max=0xFFFF - Name „Timeout“ => Zahl, Hilfe „ms“ -Wenn das Element kein Attribut `type` hat, wird davon ausgegangen, dass es den Standardtyp „Panel“ hat. - -## Panel-Stil -Sie können auch Stile für Bedienfelder festlegen. Hier ist ein Beispiel mit Bedienfeldhintergrund: - -```json -{ - "i18n": true, - "type": "panel", - "style": { - "backgroundImage": "url(adapter/mpd/background.png)", - "backgroundPosition": "top", - "backgroundRepeat": "no-repeat", - "backgroundSize": "cover" - }, - "items": { - "...": {} - } -} -``` - -## I18n -Es gibt mehrere Möglichkeiten, die Übersetzungen bereitzustellen. -Nur die erste ist mit unserem Community-Übersetzungstool Weblate kompatibel und sollte daher den anderen vorgezogen werden! - -1. Benutzer können Texte aus Dateien bereitstellen. - -Auf der obersten Ebene der Struktur `i18n: true` setzen und Dateien im Admin bereitstellen: - -- `admin/i18n/de/translations.json` -- `admin/i18n/en/translations.json` -- ... - -oder - -- `admin/i18n/de.json` -- `admin/i18n/en.json` -- ... - -Darüber hinaus kann der Benutzer den Pfad zu i18n-Dateien angeben, `i18n: "customI18n"`, und Dateien im Adminbereich bereitstellen: - -- `admin/customI18n/de/translations.json` -- `admin/customI18n/en/translations.json` -- ... - -oder - -- `admin/customI18n/de.json` -- `admin/customI18n/en.json` -- ... - -2. Der Benutzer kann Übersetzungen direkt im Etikett bereitstellen, wie: - -```json -{ - "type": "text", - "label: { - "en": "Label", - "de": "Taxt" - } -} -``` - -3. Der Benutzer kann Übersetzungen im i18n-Attribut bereitstellen: - -```json -{ - "18n": { - "My Text: { - "en": "My Text", - "de": "Mein Text" - }, - "My Text2: { - "en": "My Text2", - "de": "Mein Text2" - }, - }, - "type": "panel", - ... -} -``` - -Wir empfehlen, wenn möglich die Variante 1 zu verwenden, da die Texte dann mit Weblate bearbeitet werden können. +## Aufgaben +Die folgenden Kapitel sind dem Original SCHEMA.MD entnommen. +Die Inhalte habe ich im Detail nicht verstanden und mussten von bluefox nachgebessert werden. ## JS-Funktionen ### Konfigurationsdialog @@ -818,11 +1257,10 @@ const func = new Function( '_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 + '_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); - ``` Ändert sich der Status `alive`, so müssen sämtliche Felder erneut aktualisiert, validiert, deaktiviert, ausgeblendet werden. @@ -842,19 +1280,28 @@ Die folgenden Variablen sind in der JS-Funktion in den Adaptereinstellungen verf Die JS-Funktion ist: ```js -const myValidator = "customObj.common.type === 'boolean' && data.options.myType == 2"; +const myValidator = + "customObj.common.type === 'boolean' && data.options.myType == 2"; const func = new Function( - 'data', - 'originalData', - '_system', - 'instanceObj', - 'customObj', - '_socket', + "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); + 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 +); ``` Die folgenden Variablen sind in der JS-Funktion in benutzerdefinierten Einstellungen verfügbar: @@ -871,7 +1318,7 @@ Die folgenden Variablen sind in der JS-Funktion in benutzerdefinierten Einstellu ## Benutzerdefinierte Komponente ```jsx +### 1.0.2 (2024-11-09) + +FIX: #97 Add missing attributes to jsonConfig + ### 1.0.1 (2024-10-19) - FEAT: #95 Responsive Design diff --git a/docs/en/adapterref/iobroker.alexa-timer-vis/README.md b/docs/en/adapterref/iobroker.alexa-timer-vis/README.md index 3fff23604..b6c54b31b 100644 --- a/docs/en/adapterref/iobroker.alexa-timer-vis/README.md +++ b/docs/en/adapterref/iobroker.alexa-timer-vis/README.md @@ -60,6 +60,11 @@ A timer or several by voice input, is created via Alexa, this is evaluated by th Placeholder for the next version (at the beginning of the line): ### **WORK IN PROGRESS** --> +### 2.0.7 (2024-11-19) + +- FIX: #157 Add size attribute xl for text in jsonConfig +- FIX: #156 Error in decomposeInputValue + ### 2.0.6 (2024-10-19) - FEAT: #151 Responsive Design diff --git a/docs/en/adapterref/iobroker.alpha-ess/README.md b/docs/en/adapterref/iobroker.alpha-ess/README.md index 83774364e..0414fbb5a 100644 --- a/docs/en/adapterref/iobroker.alpha-ess/README.md +++ b/docs/en/adapterref/iobroker.alpha-ess/README.md @@ -61,6 +61,10 @@ How to find SN and Check code for registration is described here: https://github **All product and company names or logos are trademarks™ or registered® trademarks of their respective holders. Use of them does not imply any affiliation with or endorsement by them or any associated subsidiaries! This personal project is maintained in spare time and has no business goal.** ## Changelog +### 2.1.5 (2024-11-14) + +- (Gaspode) Optimized GUI for all screen resolutions (responsive design) + ### 2.1.4 (2024-08-13) - (Gaspode) Updated some formal stuff diff --git a/docs/en/adapterref/iobroker.amtronwallbox/README.md b/docs/en/adapterref/iobroker.amtronwallbox/README.md index f8baecdc9..c33596541 100644 --- a/docs/en/adapterref/iobroker.amtronwallbox/README.md +++ b/docs/en/adapterref/iobroker.amtronwallbox/README.md @@ -56,7 +56,8 @@ Note: Since the boxes have different interfaces, it may be that not all interfac --> ### **WORK IN PROGRESS** * (René) see issue #284: test with nodejs@22 -* +* (René) update dependencies + ### 0.2.16 (2024-08-24) * (René) update dependencies * (René) bug fixes based on adapter checker recommendation diff --git a/docs/en/adapterref/iobroker.awtrix-light/README.md b/docs/en/adapterref/iobroker.awtrix-light/README.md index 0dac81c3f..7744f5867 100644 --- a/docs/en/adapterref/iobroker.awtrix-light/README.md +++ b/docs/en/adapterref/iobroker.awtrix-light/README.md @@ -199,7 +199,11 @@ If you want to disable/hide a native app (like battery, temperature or humidity) Placeholder for the next version (at the beginning of the line): ### **WORK IN PROGRESS** --> -### **WORK IN PROGRESS** +### 1.4.1 (2024-11-20) + +NodeJS >= 20.x and js-controller >= 6 is required + +### 1.4.0 (2024-11-20) * (@klein0r) Added support for notification manager @@ -217,14 +221,6 @@ If you want to disable/hide a native app (like battery, temperature or humidity) * (klein0r) Fixed wrong translations ins expert apps (duration) * (klein0r) Added progress bar for expert apps -### 1.1.0 (2024-05-11) - -* (klein0r) Sync app activations (if enabled) - -### 1.0.1 (2024-04-28) - -* (klein0r) Keep text case of expert apps (ignore system settings) - ## License MIT License diff --git a/docs/en/adapterref/iobroker.backitup/README.md b/docs/en/adapterref/iobroker.backitup/README.md index da1000e2a..759ed4fd2 100644 --- a/docs/en/adapterref/iobroker.backitup/README.md +++ b/docs/en/adapterref/iobroker.backitup/README.md @@ -674,8 +674,9 @@ _[Back to top](#documentation-and-instructions-for-iobrokerbackitup)_ --- ## Changelog -### **WORK IN PROGRESS** +### 3.0.27 (2024-11-12) * (simatec) dependencies updated +* (simatec) Design Fix ### 3.0.26 (2024-10-16) * (simatec) Fix FTP Connections diff --git a/docs/en/adapterref/iobroker.birthdays/README.md b/docs/en/adapterref/iobroker.birthdays/README.md index 957b1fbb8..b43233355 100644 --- a/docs/en/adapterref/iobroker.birthdays/README.md +++ b/docs/en/adapterref/iobroker.birthdays/README.md @@ -31,6 +31,11 @@ chapters: {"pages":{"en/adapterref/iobroker.birthdays/README.md":{"title":{"en": Placeholder for the next version (at the beginning of the line): ### **WORK IN PROGRESS** --> +### 3.1.0 (2024-11-19) + +* (@simatec) Responsive Design added +* (@klein0r) Updated dependencies + ### 3.0.1 (2024-06-26) * (@klein0r) Fixed value of nextWeekday in states @@ -51,10 +56,6 @@ NodeJS 16.x is required * (klein0r) Added icons in admin tabs -### 2.3.1 (2023-06-16) - -* (klein0r) Added current age text to JSON - ## License The MIT License (MIT) diff --git a/docs/en/adapterref/iobroker.bmw/README.md b/docs/en/adapterref/iobroker.bmw/README.md index 77db9efa9..9998e77f7 100644 --- a/docs/en/adapterref/iobroker.bmw/README.md +++ b/docs/en/adapterref/iobroker.bmw/README.md @@ -25,6 +25,17 @@ bmw.0.VIN.properties bmw.0.VIN.remotev2 ## Changelog + +### 2.8.4 (2024-11-21) + +- improved charging session parsing +- added remote to fetch charging session from a specific month +- added raw JSON of charging session for export + +### 2.8.3 (2024-11-18) + +- login fixed + ### 2.8.2 (2024-10-05) - fix error getvehicles v2 failed diff --git a/docs/en/adapterref/iobroker.boschindego/README.md b/docs/en/adapterref/iobroker.boschindego/README.md index c11719d0e..a60d7587c 100644 --- a/docs/en/adapterref/iobroker.boschindego/README.md +++ b/docs/en/adapterref/iobroker.boschindego/README.md @@ -27,8 +27,12 @@ Use id.remote.\* to control the mower Placeholder for the next version (at the beginning of the line): ### **WORK IN PROGRESS** --> -### **WORK IN PROGRESS** +### 1.3.0 (2024-11-12) + - (simatec) Admin-UI has been adapted for small displays. +- (mcm1957) Adapter requires js-controller 5.0.19 and admin 6.17.14 now. +- (mcm1957) Issues reported by adapter checker have been fixed. +- (mcm1957) Dependencies have been updated. ### 1.2.2 (2024-10-18) diff --git a/docs/en/adapterref/iobroker.canbus/README.md b/docs/en/adapterref/iobroker.canbus/README.md index ee4473b2b..6a375a449 100644 --- a/docs/en/adapterref/iobroker.canbus/README.md +++ b/docs/en/adapterref/iobroker.canbus/README.md @@ -68,20 +68,26 @@ Additionally you may write you own scripts to read/write values with a *custom p ### Custom For a custom parser you have to provide you own read and write script. -These scripts should be pure javascript and will run in a sandbox. +These scripts should be pure javascript and will run in a limited scope. In the scripts you are able to use the following features: -* Most of Node.js build in functions +* Globals `undefined`, `NaN`, `isNaN`, `Infinity`, `isFinite`, `atob`, `btoa`, + `encodeURI`, `encodeURIComponent`, `decodeURI`, `decodeURIComponent`, `parseFloat`, + `parseInt`, `JSON`, `Number`, `String`, `Array`, `BigInt`, `Blob`, `Boolean`, + `Date`, `Map`, `Math`, `Object`, `RegExp`, `Set`, `Intl`, `Buffer`, `Promise`, + `setTimeout`, `clearTimeout` * `async`/`await` * Adapter log functions `log.warn('something')`, `log.info('something')`, `log.debug('something')` -* `getStateAsync('id')` and `getObjectAsync('id')` where `id` is the full ID of the state/object +* `getStateAsync('id')`, `getObjectAsync('id')`, `setStateAsync('id', 'value', ack)` where `id` is the partial ID of the state/object below the current adapter instance +* `getForeignStateAsync('id')`, `getForeignObjectAsync('id')` and `setForeignStateAsync('id', 'value', ack)` where `id` is the full ID of the state/object +* Function `wait(ms)` which returns a Promise which resolves after the given time * An object `sharedData` which is shared between all custom scripts of an adapter instance Errors in the scripts will be logged by the adapter. In both scripts the variables `buffer` and `value` are predefined. -`buffer` always contains the current CAN message content as a Node.js Buffer. +`buffer` always contains the current CAN message content as a Node.js Buffer. The `sharedData` object is empty by default and may be used to share some data between multiple calls of a single custom parser or even between multiple custom parsers. @@ -89,7 +95,7 @@ The `sharedData` object is empty by default and may be used to share some data b In a read script you have to read the `value` from the `buffer` variable. -At the beginning of the custom read script, `buffer` will be the received/current CAN message data (like in the `.json` state). +At the beginning of the custom read script, `buffer` will be a copy of the received/current CAN message data (like in the `.json` state). `value` will be `undefined` and should be set by the script. The content of the `value` variable at the end of the custom read script will be used as new value for the state. @@ -112,11 +118,14 @@ Cause of `value` is only set when the first three bytes matched, all other data In a write script you have to modify (or replace) the `buffer` variable. -At the beginning of the custom write script, `buffer` will be the current CAN message data (like in the `.json` state). +At the beginning of the custom write script, `buffer` will be a copy of the current CAN message data (like in the `.json` state). `value` is set to the value of the state which should be written into the `buffer`. The content of the `buffer` variable at the end of the custom write script will be used as new data for the CAN message. +You may also cancel the write by calling `return false;` in the custom write script. +This allows you to prevent writes if certain conditions are not met. + ##### Example for a custom write script Prepare a new buffer with fixed values. @@ -157,9 +166,22 @@ By writing JSON data to the `raw.send` state you are able to send CAN messages c Placeholder for the next version (at the beginning of the line): ### **WORK IN PROGRESS** --> -### **WORK IN PROGRESS** +### 2.1.1 (2024-11-04) + +* (crycode-de) Fixed get/set functions in custom parser scripts + +### 2.1.0 (2024-11-03) + +* (crycode-de) Allow `setStateAsync` and `setForeignStateAsync` in custom parser scripts +* (crycode-de) Allow `setTimeout` and `clearTimeout` in custom parser scripts (using the adapters setTimeout implementation) +* (crycode-de) Added `wait` function to custom parser scripts + +### 2.0.0 (2024-11-02) * (crycode-de) Node.js >= 18, Admin >= 6.17, js-contoller >= 5.0.19 are required +* (crycode-de) Changed how custom parser scripts are interpreted. Most custom parser scripts should work as before but they have a limited scope now. +* (crycode-de) Custom parser scripts now support `getStateAsync`, `getForeignStateAsync`, `getObjectAsync` and `getForeignObjectAsync`. If you have used `getStateAsync`/`getObjectAsync` before you need to change them to `getForeignStateAsync`/`getForeignObjectAsync` or update the IDs if you get data from the same adapter instance. +* (crycode-de) Custom write parser scripts an now return false to cancel the write * (crycode-de) Updated dependencies ### 1.3.1 (2022-04-19) @@ -172,77 +194,6 @@ By writing JSON data to the `raw.send` state you are able to send CAN messages c * (crycode-de) Added `sharedData` object in custom parsers -### 1.2.3 (2021-10-17) - -* (crycode-de) Added missing `autoSet...` parser options to csv export/import -* (crycode-de) Fixed `TypeError: Method Promise.prototype.then called on incompatible receiver [object Object]` triggered by a bug in an old `vm2` version -* (crycode-de) Updated dependencies - -### 1.2.2 (2021-08-22) - -* (crycode-de) Fixed text colors in dark theme of admin 5 -* (crycode-de) Updated dependencies - -### 1.2.1 (2021-06-22) - -* (crycode-de) Added option to automatically set a certain value in a given interval for each parser -* (crycode-de) Added checks for duplicate parser IDs -* (VeSler) Russian translation updates -* (crycode-de) Use inline sourcemaps for the adapter build files to make remote debugging work -* (crycode-de) Updated dependencies - -### 1.1.4 (2021-04-30) - -* (crycode-de) Added license information to import of well-known configurations -* (crycode-de) Fixed "Parser returned wrong data type undefined" log message -* (crycode-de) Updated dependencies - -### 1.1.3 (2021-04-12) - -* (crycode-de) Added definition of possible state values in admin -* (crycode-de) Added selection of the state role for each parser in admin -* (crycode-de) Fixed display bug of floating action buttons in admin -* (crycode-de) Export uses defaults if some config parts are not defined (e.g. if the config is from an older version) -* (crycode-de) Fixed wrong validation if a message/parser was deleted - -### 1.1.2 (2021-04-06) - -* (crycode-de) Added copy/paste function for message and parser configurations in admin - -### 1.1.1 (2021-04-02) - -* (crycode-de) Import bugfixes -* (crycode-de) Prevent wrong log warning if a parser returned undefined -* (crycode-de) Added react errorboundary for better clientside error handling - -### 1.1.0 (2021-04-01) - -* (crycode-de) Added import/export feature for messages in json or csv format -* (crycode-de) Added import of well known configurations from GitHub -* (crycode-de) Fixed config import in admin -* (crycode-de) Added ioBroker state data type option for custom parsers - -### 1.0.2 (2021-03-26) - -* (crycode-de) Fixed issue where missing state prevented custom parser write -* (DutchmanNL) Dutch translation updates -* (UncleSamSwiss) French translation updates -* (VeSler) Russian translation updates - -### 1.0.1 (2021-03-12) - -* (crycode-de) Use a queue to process *parser* and *send* state changes in the correct order -* (crycode-de) Fixed some spelling issues -* (crycode-de) Updated dependencies - -### 1.0.0 (2021-02-23) - -* (crycode-de) Sort messages in admin -* (VeSler) Russian admin translations -* (crycode-de) Updated dependencies - -Older changelog is in CHANGELOG_OLD.md - ## License Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) diff --git a/docs/en/adapterref/iobroker.chargemaster/README.md b/docs/en/adapterref/iobroker.chargemaster/README.md index 31e01c11e..667427b8a 100644 --- a/docs/en/adapterref/iobroker.chargemaster/README.md +++ b/docs/en/adapterref/iobroker.chargemaster/README.md @@ -30,7 +30,7 @@ **!!! THIS ADAPTER IS STILL REPRESENTING AN DEVELOPMENT STATE !!!** -Adapter to manage one or multiple EV-chargers (wallboxes) with use of PV surplus energy. +Adapter to manage one or multiple EV-chargers (wallboxes) with use of PV surplus energy. ## Settings @@ -49,6 +49,16 @@ If you enjoyed this project — or just feeling generous, consider buying me a b ! Note that missing version entries are typically dependency updates for improved security. +### 0.12.4 (2024-11-23) + +- (HombachC) implement better state change error handling + +### 0.12.3 (2024-11-18) + +- (HombachC) fix bug in state subscription +- (HombachC) harmonize project tools +- (HombachC) bump dependencies + ### 0.12.2 (2024-10-27) - (HombachC) migrate eslint to >9.x @@ -71,7 +81,7 @@ If you enjoyed this project — or just feeling generous, consider buying me a b ### 0.11.0 (2024-08-29) -- (HombachC) implement variable wallbox amount +- (HombachC) implement variable wallbox amount - (HombachC) fix errors in wallbox control - (HombachC) complete rework of configuration screen - (HombachC) move utils to extra class @@ -137,11 +147,11 @@ If you enjoyed this project — or just feeling generous, consider buying me a b ### 0.7.2 (2023-06-19) -- (HombachC) Removed Travis +- (HombachC) Removed Travis ### 0.7.1 (2023-06-13) -- (HombachC) Fixed typo in docu, added translations +- (HombachC) Fixed typo in docu, added translations ### 0.7.0 (2023-06-11) @@ -152,9 +162,11 @@ If you enjoyed this project — or just feeling generous, consider buying me a b ### Old Changes see [CHANGELOG OLD](CHANGELOG_OLD.md) ## Tested with -- 3x go-E Charger & Kostal PikoBA + +- 3x go-E Charger & Kostal PikoBA ## License + MIT License Copyright (c) 2021-2024 Christian Hombach diff --git a/docs/en/adapterref/iobroker.daswetter/README.md b/docs/en/adapterref/iobroker.daswetter/README.md index 5b1c0687c..da3a1bf61 100644 --- a/docs/en/adapterref/iobroker.daswetter/README.md +++ b/docs/en/adapterref/iobroker.daswetter/README.md @@ -74,6 +74,7 @@ Now we have implemented a "auto-repair" which changes to structure to documented ### **WORK IN PROGRESS** * (René) see issue #406: test with nodejs@22 +* (René) update dependencies ### 3.1.16 (2024-08-18) * (René) update dependencies diff --git a/docs/en/adapterref/iobroker.deconz/README.md b/docs/en/adapterref/iobroker.deconz/README.md index 75a4315f9..58c260e64 100644 --- a/docs/en/adapterref/iobroker.deconz/README.md +++ b/docs/en/adapterref/iobroker.deconz/README.md @@ -46,6 +46,13 @@ Examples: ## Changelog +### 1.7.0 (2024-11-22) +(mattreim) Hide virtual sensors function +(mattreim) Hide switch groups function +(mattreim) Update dependencies +(mattreim) Updated/added some translations +(mattreim) Some bug fixes and more + ### 1.6.4 (2024-10-06) * (mattreim) Add "protectedNative" and "encryptedNative" * (mattreim) Fix websocket connection diff --git a/docs/en/adapterref/iobroker.device-watcher/README.md b/docs/en/adapterref/iobroker.device-watcher/README.md index a4fa1adb7..a3e59346d 100644 --- a/docs/en/adapterref/iobroker.device-watcher/README.md +++ b/docs/en/adapterref/iobroker.device-watcher/README.md @@ -30,8 +30,9 @@ BADGE-Number of Installations: https://iobroker.live/badges/device-watcher-insta ### **WORK IN PROGRESS** -- (ciddi89) Fixed [#362](https://github.com/iobroker-community-adapters/ioBroker.device-watcher/issues/362): Ecovacs Deebot use connectionUptime dp as timeselector - +- (ciddi89) Fixed [#362](https://github.com/iobroker-community-adapters/ioBroker.device-watcher/issues/362): Ecovacs Deebot use connectionUptime dp as timeselector +- (mcm1957) Dependencies have been updated + ### 2.12.1 (2024-05-09) - (ciddi89) Added: [#341](https://github.com/iobroker-community-adapters/ioBroker.device-watcher/issues/341) Support for Zigbee battery_state datapoint diff --git a/docs/en/adapterref/iobroker.deyeidc/README.md b/docs/en/adapterref/iobroker.deyeidc/README.md index 48de5149a..9d7de1755 100644 --- a/docs/en/adapterref/iobroker.deyeidc/README.md +++ b/docs/en/adapterref/iobroker.deyeidc/README.md @@ -55,8 +55,7 @@ All product and company names or logos are trademarks™ or registered® tradema Placeholder for the next version (at the beginning of the line): ### **WORK IN PROGRESS** --> - -### **WORK IN PROGRESS** +### 0.1.2 (2024-11-08) - (raschy) responsive-design customized - (raschy) updated to adapter-core 3.2.2 diff --git a/docs/en/adapterref/iobroker.discord/README.md b/docs/en/adapterref/iobroker.discord/README.md index 8d90c921a..2befe349f 100644 --- a/docs/en/adapterref/iobroker.discord/README.md +++ b/docs/en/adapterref/iobroker.discord/README.md @@ -1341,6 +1341,10 @@ sendTo('discord.0', 'getMessageInfo', { Placeholder for the next version (at the beginning of the line): ### **WORK IN PROGRESS** --> +### 2.5.2 (2024-11-16) + +* (crycode-de) Added missing sizes to jsonConfig + ### 2.5.1 (2024-10-23) * (crycode-de) Small style fixes for jsonConfig diff --git a/docs/en/adapterref/iobroker.ds18b20/README.md b/docs/en/adapterref/iobroker.ds18b20/README.md index ad2722aca..95cb5a563 100644 --- a/docs/en/adapterref/iobroker.ds18b20/README.md +++ b/docs/en/adapterref/iobroker.ds18b20/README.md @@ -236,6 +236,10 @@ Instructions how to set up the client are includes in the adapter configuration. Placeholder for the next version (at the beginning of the line): ### **WORK IN PROGRESS** --> +### 3.0.1 (2024-11-16) + +* (crycode-de) Added missing sizes to jsonConfig + ### 3.0.0 (2024-10-16) * (crycode-de) Node >= 18, js-controller >= 5.0.19 required @@ -256,11 +260,6 @@ Instructions how to set up the client are includes in the adapter configuration. * (crycode-de) Dependency updates -### 2.0.2 (2023-07-23) - -* (crycode-de) Fixed bug on sensor migration -* (crycode-de) 💥 Need to set a new remote encryption key in admin if remote sensors are used - ## License Copyright (c) 2019-2024 Peter Müller diff --git a/docs/en/adapterref/iobroker.dysonairpurifier/README.md b/docs/en/adapterref/iobroker.dysonairpurifier/README.md index c09bfdc54..33b20a984 100644 --- a/docs/en/adapterref/iobroker.dysonairpurifier/README.md +++ b/docs/en/adapterref/iobroker.dysonairpurifier/README.md @@ -187,6 +187,10 @@ This is nice to know because the devices usually send (at least mine do) their s - In other cases it has been an IP/DNS issue. Resetting the DHCP/DNS server (router) solved the issue. ## Changelog +### 3.2.6 (2024-11-13) +- (grizzelbee) Upd: Dependencies got updated +- (grizzelbee) Fix: Fixed issues mentioned by adapter checker regarding responsive design + ### 3.2.5 (2024-10-08) - (grizzelbee) Upd: Dependencies got updated - (grizzelbee) Fix: Fixed GUI issues diff --git a/docs/en/adapterref/iobroker.e3dc-rscp/README.md b/docs/en/adapterref/iobroker.e3dc-rscp/README.md index 0aabe621e..39e433dc1 100644 --- a/docs/en/adapterref/iobroker.e3dc-rscp/README.md +++ b/docs/en/adapterref/iobroker.e3dc-rscp/README.md @@ -462,6 +462,11 @@ Here is a sample script for charge limit control - it is not meant for as-is usa ## Changelog +### 1.3.2 + +(git-kick) +* Fixed [Issue #241](https://github.com/git-kick/ioBroker.e3dc-rscp/issues/241) - modified PM index detection so that discountinuous index sets are handled correctly, like ( 0, 1, 3, 6 ) + ### 1.3.1 MODIFIED ADAPTER SETTINGS - see [Reuse of adapter configuration](https://github.com/git-kick/ioBroker.e3dc-rscp/tree/master?tab=readme-ov-file#reuse-of-adapter-configuration) diff --git a/docs/en/adapterref/iobroker.e3oncan/README.md b/docs/en/adapterref/iobroker.e3oncan/README.md index 2f1a9c83d..31beecf93 100644 --- a/docs/en/adapterref/iobroker.e3oncan/README.md +++ b/docs/en/adapterref/iobroker.e3oncan/README.md @@ -129,6 +129,10 @@ Yes, that is possible under certain conditions: Placeholder for the next version (at the beginning of the line): ### **WORK IN PROGRESS** --> +### 0.10.2 (2024-11-16) +* (MyHomeMyData) Update of list of data points for E3 devices to version 20241115 +* (MyHomeMyData) Fixes for issue #81 (added missing size attributes) + ### 0.10.1 (2024-10-20) * (MyHomeMyData) Fixes for issue #79 (improvements for usability on mobile devices) diff --git a/docs/en/adapterref/iobroker.ebus/README.md b/docs/en/adapterref/iobroker.ebus/README.md index 372566a2a..bb42146ed 100644 --- a/docs/en/adapterref/iobroker.ebus/README.md +++ b/docs/en/adapterref/iobroker.ebus/README.md @@ -69,7 +69,8 @@ Attention: command in datapoint ebus.0.cmd is deleted after executing of command Placeholder for the next version (at the beginning of the line): ### **WORK IN PROGRESS** --> -### **WORK IN PROGRESS** +### 3.3.7 (2024-11-20) +* (René) see issue #380: support of ebusd 24.1, ATTENTION: ebusd creates datapoints with changed names, folders or in different locations * (René) see issue #371: test with nodejs@22 ### 3.3.6 (2024-08-25) diff --git a/docs/en/adapterref/iobroker.email/README.md b/docs/en/adapterref/iobroker.email/README.md index 30e0f370e..f2f30ba47 100644 --- a/docs/en/adapterref/iobroker.email/README.md +++ b/docs/en/adapterref/iobroker.email/README.md @@ -114,6 +114,15 @@ For other services see documentation of **Nodemailer**: `[https://github.com/nod Placeholder for the next version (at the beginning of the line): ### **WORK IN PROGRESS** --> +### **WORK IN PROGRESS** +* (mcm1957) Adapter requires js-controller 5.0.19 and admin 6.17.14 now +* (mcm1957) EsLint uses @iobroker/linter-config now +* (mcm1957) Dependencies have been updated + +### 1.4.0 (2024-11-17) +* (simatec) Responsive Design added +* (Jey-Cee) Admin-UI has been migrated to jsonConfig + ### 1.3.1 (2024-06-09) * (klein0r) Updated Blockly definitions @@ -127,9 +136,6 @@ For other services see documentation of **Nodemailer**: `[https://github.com/nod ### 1.2.1 (2023-12-08) * (foxriver76) send the actual message too via notification-manager -### 1.2.0 (2023-06-02) -* (foxriver76) support [Notification Manager](https://github.com/foxriver76/ioBroker.notification-manager) - ## License The MIT License (MIT) diff --git a/docs/en/adapterref/iobroker.ems-esp/README.md b/docs/en/adapterref/iobroker.ems-esp/README.md index 53e6a2a12..89e81eb0b 100644 --- a/docs/en/adapterref/iobroker.ems-esp/README.md +++ b/docs/en/adapterref/iobroker.ems-esp/README.md @@ -42,26 +42,22 @@ German ioBroker forum: https://forum.iobroker.net/topic/45862/neuer-adapter-ems- Placeholder for the next version (at the beginning of the line): ### **WORK IN PROGRESS** --> -### 5.0.1 (2024-11-01) -* update dependencies -* new log entry for private password (km200) since enryption is changed +### 5.0.5 (2024-11-22) +* Add native entries to io-package -### 5.0.0 (2024-10-27) -* change encryption for private passwort (km200) - needs to be re-entered +### 5.0.4 (2024-11-12) +* add missing size attributes for config +* dependabot updates -### 4.9.2 (2024-10-27) -* update translations -* responsive design added +### 5.0.3 (2024-11-11) +* add missing size attributes for config -### 4.9.1 (2024-10-01) -* update dependencies -* update translations +### 5.0.2 (2024-11-02) +* check on ems-esp api errors for ../api/system.. -### 4.9.0 (2024-09-26) -* ems-esp: improve reading for temperatureSensors -* support small screens +### 5.0.1 (2024-11-01) * update dependencies -* update translations +* new log entry for private password (km200) since enryption is changed ## License MIT License diff --git a/docs/en/adapterref/iobroker.energiefluss-erweitert/README.md b/docs/en/adapterref/iobroker.energiefluss-erweitert/README.md index 545da89ed..039900f31 100644 --- a/docs/en/adapterref/iobroker.energiefluss-erweitert/README.md +++ b/docs/en/adapterref/iobroker.energiefluss-erweitert/README.md @@ -25,12 +25,22 @@ It provides an animated energyflow for all elements, you add. This could be: pho * [English description](./docs/en/README.md) * [Deutsche Beschreibung](./docs/de/README.md) * [Views Showcase](https://forum.iobroker.net/topic/74890/energiefluss-erweitert-ansichten/) +* [Wiki](https://github.com/SKB-CGN/ioBroker.energiefluss-erweitert/wiki) ## Changelog +### 0.5.1-alpha.11 (2024-11-12) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Overrides were not correctly applied (#272) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Timestamp of the last change was timestamp of the last update (#279) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Font-size could not be changed +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Improved UI +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Information Icon on the live-view, to inform the user about any errors that have occured +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Responsive Design for Adapter-Admin area added to meet new requirements +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Added: last change timestamp to datasource elements. Corresponds to fix (#279) + ### 0.5.1-alpha.10 (2024-10-24) - ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Applied fill color of element could not be removed or set to transparent - ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Own Styles could not be modified, if they were empty or not set diff --git a/docs/en/adapterref/iobroker.energiefluss/README.md b/docs/en/adapterref/iobroker.energiefluss/README.md index 5ed88b59d..5cde5a290 100644 --- a/docs/en/adapterref/iobroker.energiefluss/README.md +++ b/docs/en/adapterref/iobroker.energiefluss/README.md @@ -38,6 +38,10 @@ If you like my work und you would like to support me, you can do so here: Placeholder for the next version (at the beginning of the line): ### **WORK IN PROGRESS** --> +### 3.6.2 (2024-11-05) +- Dependencies updated +- Responsive Design added (#406) + ### 3.6.1 (2024-09-23) - Dependencies updated diff --git a/docs/en/adapterref/iobroker.enigma2/README.md b/docs/en/adapterref/iobroker.enigma2/README.md index 43254ff3d..3a0266975 100644 --- a/docs/en/adapterref/iobroker.enigma2/README.md +++ b/docs/en/adapterref/iobroker.enigma2/README.md @@ -126,6 +126,13 @@ sendTo('enigma2.0', 'send', { Placeholder for the next version (at the beginning of the line): ### **WORK IN PROGRESS** --> +### 2.2.1 (2024-11-13) +* (mcm1957) Adapter requires js-controller 5.0.19 and admin 6.17.14 now. +* (mcm1957) Message states have been added. [#229] +* (simatec) Adapter changed to meet Responsive Design rules. +* (mcm1957) Several issues reported by adapter checker have been fixed. +* (mcm1957) Dependencies have been updated. + ### 2.1.1 (2024-06-09) * (klein0r) Updated Blockly definitions @@ -140,12 +147,6 @@ sendTo('enigma2.0', 'send', { ### 2.0.3 (2023-09-06) * (TDCroPower) fixed the problem that no objects are updated -### 2.0.2 (2023-08-17) -* (Lucky-ESA) Bugfixes: [#61](https://github.com/Matten-Matten/ioBroker.enigma2/issues/61) -* (Lucky-ESA) Bugfixes: undefined e2eventlist -* (bluefox) Added json config -* (mcm1957) Adapter now requires node 16 - ## License MIT License diff --git a/docs/en/adapterref/iobroker.envertech-pv/README.md b/docs/en/adapterref/iobroker.envertech-pv/README.md index 97257f70d..056ce5adb 100644 --- a/docs/en/adapterref/iobroker.envertech-pv/README.md +++ b/docs/en/adapterref/iobroker.envertech-pv/README.md @@ -44,6 +44,11 @@ Ideally, please use GitHub issues for this, with the best method achieved by set Placeholder for the next version (at the beginning of the line): ### **WORK IN PROGRESS** --> +### 1.4.0 (2024-11-14) +- (mcm1957) Adapter has been changes to meet Responsive Design Rules. +- (mcm1957) Adapter requires js-controller 5.0.19 and admin 6.17.14 now. +- (mcm1957) Dependencies have been updated. + ### 1.3.2 (2024-03-28) - (mcm1957) Adapter supports multiple pages returned from Envertech now. This will allow more than 20 inverters per station. - (mcm1957) Adapter requires js-controller >= 5 now. diff --git a/docs/en/adapterref/iobroker.fahrplan/README.md b/docs/en/adapterref/iobroker.fahrplan/README.md index 78bf35451..7eb10a152 100644 --- a/docs/en/adapterref/iobroker.fahrplan/README.md +++ b/docs/en/adapterref/iobroker.fahrplan/README.md @@ -223,6 +223,10 @@ With +-Button new entries can be added to the table. Placeholder for the next version (at the beginning of the line): ### __WORK IN PROGRESS__ --> +### 1.3.0 (2024-11-18) +* (simatec) Responsive Design added +* (Gaudes) Upgrades + ### 1.2.3 (2023-04-07) * (Gaudes) Upgrade hafas-client (fix for error) * (Gaudes) Upgrade dependency @@ -243,14 +247,10 @@ With +-Button new entries can be added to the table. * (Gaudes) Update to newest Adapter creator for internal dependencies * (Gaudes) Include Dependabot updates -### 1.1.1 (2021-06-22) -* (Gaudes) Advanced error reporting for HAFAS errors -* (Gaudes) Include Dependabot updates - ## License MIT License -Copyright (c) 2023 Ralf Gaudes +Copyright (c) 2024 Ralf Gaudes 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.fb-checkpresence/README.md b/docs/en/adapterref/iobroker.fb-checkpresence/README.md index f78f50aaf..3af17eb3f 100644 --- a/docs/en/adapterref/iobroker.fb-checkpresence/README.md +++ b/docs/en/adapterref/iobroker.fb-checkpresence/README.md @@ -218,9 +218,17 @@ Here you will find information when the family member arrives or leaving home. Here you will find information about the history of the current day. ## Changelog -### **WORK IN PROGRESS** +### 1.2.8 (2024-11-20) +* (afuerhoff) bugfix configuration * (afuerhoff) dependencies updated +### 1.2.7 (2024-11-18) +* (afuerhoff) bugfix [#319](https://github.com/afuerhoff/ioBroker.fb-checkpresence/issues/319) + +### 1.2.6 (2024-11-14) +* (afuerhoff) dependencies updated +* (afuerhoff) DisAllowWanAccess optimized + ### 1.2.5 (2024-09-18) * (afuerhoff) new filter function implemented (experimental) * (afuerhoff) node >=18 @@ -233,19 +241,6 @@ Here you will find information about the history of the current day. * (afuerhoff) test code deleted [#257](https://github.com/afuerhoff/ioBroker.fb-checkpresence/issues/257) * (afuerhoff) dependencies updated -### 1.2.3 (2024-01-18) -* (afuerhoff) Readme updated -* (afuerhoff) function jsontables optimized -* (afuerhoff) non existent members set to false [#253](https://github.com/afuerhoff/ioBroker.fb-checkpresence/issues/253) -* (afuerhoff) optimization of log message [#240](https://github.com/afuerhoff/ioBroker.fb-checkpresence/issues/240) - -### 1.2.2 (2023-07-28) -* (afuerhoff) bug fixed json tables [#215](https://github.com/afuerhoff/ioBroker.fb-checkpresence/issues/215) -* (afuerhoff) link feature optimized. See #206 - -### 1.2.1 (2023-07-14) -* (afuerhoff) bug fixed property link - ## License MIT License diff --git a/docs/en/adapterref/iobroker.flexcharts/README.md b/docs/en/adapterref/iobroker.flexcharts/README.md index 1366a86d7..66d97d4d7 100644 --- a/docs/en/adapterref/iobroker.flexcharts/README.md +++ b/docs/en/adapterref/iobroker.flexcharts/README.md @@ -15,7 +15,7 @@ # Basic concept There are several adapters available to view charts within ioBroker. As far as I know, all of them are using a UI to configure content and options of the charts. Typically not all features of the used graphical sub system could be used in this way. E.g. it's not possible to view fully featured stacked charts with eChart-Adapter. -This adapter uses a different approach. It brings the complete feature set of [Apache ECharts](https://echarts.apache.org/en/index.html) to ioBroker. Take a look the [demo charts](https://echarts.apache.org/examples/en/index.html). +This adapter uses a different approach. It brings almost the complete feature set of [Apache ECharts](https://echarts.apache.org/en/index.html) to ioBroker. Take a look to the [demo charts](https://echarts.apache.org/examples/en/index.html). Remark: Adapter was not tested on MacOS, yet. @@ -43,6 +43,7 @@ Remark: Adapter was not tested on MacOS, yet. ``` flexchart adapter will then show this chart: + ![flexcharts_stacked1](https://github.com/user-attachments/assets/7cf6dfab-ddad-4b2f-a1e1-20fa4b876b4c) Typically you will use Blockly or javascript to create and update content of this state. @@ -50,15 +51,15 @@ Typically you will use Blockly or javascript to create and update content of thi There is another possibility to directly hand over eCharts-data via callback function within javascript. For details see below. To be clear: This approach is not intended to be used to quickly create a simple chart. -But if you have a very specific idea in mind for a more complex chart, flexcharts offers the possibility to implement it. +But if you have a specific idea in mind for a more complex chart, flexcharts offers the possibility to implement it. # Getting started ### Using the adapter -This adapter brings it's functionality as a web extension. Therefore it is mandatory to have installed and running the [web adapter](https://www.iobroker.net/#en/adapters/adapterref/iobroker.ws/README.md) (`web.0`). It's assumed you're using the standard port 8082 for web adapter. +This adapter brings it's functionality as a web extension. Therefore it is mandatory to have installed and running the [web adapter](https://www.iobroker.net/#en/adapters/adapterref/iobroker.ws/README.md) (`web.0`). In this readme it's assumed you're using the standard port 8082 for web adapter. -Wenn flexcharts adapter is active you can access it via http://localhost:8082/flexcharts/echarts.html (replace `localhost` by address of your ioBroker server). +When flexcharts adapter is active you can access it via http://localhost:8082/flexcharts/echarts.html (replace `localhost` by address of your ioBroker server). You may use this address in iFrame widgets of vis or jarvis or other visualizations. Of course you can also use it directly in a browser tab. @@ -66,13 +67,11 @@ To make it work, you have to provide additional parameters to tell the adapter a * `source=state` => You provide chart data in an ioBroker state (json) * `source=script` => You provide chart data via a script (javascript or blockly) -There is a built-in demo chart available: http://localhost:8082/flexcharts/echarts.html?source=state&id=flexcharts.0.info.chart1 - -To use dark mode of ECharts add `&darkmode`, e.g. http://localhost:8082/flexcharts/echarts.html?source=state&id=flexcharts.0.info.chart1&darkmode +There are additional options available, pls. refer to [reference section](#reference) -To enable a regulary refresh of chart use option `&refresh`, e.g. http://localhost:8082/flexcharts/echarts.html?source=state&id=flexcharts.0.info.chart1&refresh=15 to refresh chart ervery 15 seconds. Minumum value is 5 seconds. Defaults to 60 seconds. +To check for correct installation of adapter use built-in demo chart: http://localhost:8082/flexcharts/echarts.html?source=state&id=flexcharts.0.info.chart1 -### Use ioBroker state as source for an echart +### Use ioBroker state as source for an eChart Example: `http://localhost:8082/flexcharts/echarts.html?source=state&id=0_userdata.0.echarts.chart1` @@ -83,14 +82,16 @@ Example: http://localhost:8082/flexcharts/echarts.html? { - console.log(`data = ${JSON.stringify(data)}`); +onMessage('flexcharts', (httpParams, callback) => { + const myJsonParams = (httpParams.myjsonparams ? JSON.parse(httpParams.myjsonparams) : {} ); + console.log(`httpParams = ${JSON.stringify(httpParams)}`); + console.log(`myJsonParams = ${JSON.stringify(myJsonParams)}`); chart1(result => callback(result)); }); @@ -127,22 +128,54 @@ Start the script and access this in a browser: http://localhost:8082/flexcharts/ Same chart should show up as in previous example. +You should get two log entries of the example script: +``` +httpParams = {"message":"mylinechart","source":"script"} +myJsonParams = {} +``` + +Additional paramters can be forwarded to the script and will be available within the script in variable `httpParams`. Try following command: `http://localhost:8082/flexcharts/echarts.html?source=script&chart=chart1&myjsonparams={"period":"daily"}` + +Log entries now should look like this: +``` +httpParams = {"source":"script","chart":"chart1","myjsonparams":"{\"period\":\"daily\"}"}` +myJsonParams = {"period":"daily"} +``` + Pls. note, **you have to use the `onMessage()` functionality to receive the trigger from the adapter**. Default vaule for the message is `flexcharts` as shown in example above. You may use different messages by providing an additional parameter, e.g. to use message `mycharts` add `&message=mycharts` to http address: `http://localhost:8082/flexcharts/echarts.html?source=script&message=mycharts` -Additional paramters can be forwarded to the script and will be available within the script in variable `data`. Try following command: `http://localhost:8082/flexcharts/echarts.html?source=script&chart=chart1¶ms={"period":"daily"}` +## Templates +Javascript templates are available for some uses cases: +* chart using data from history adapter: [template1](templates/flexchartsTemplate1.js) +* simple chart for a heat curve: [template2](templates/flexchartsTemplate2.js) +* a very specific use case is available for Viessmann devices of E3 series, e.g. heat pump Vitocal 250. Refer to https://github.com/MyHomeMyData/ioBroker.e3oncan/discussions/35 + +## Reference + +Use **ioBroker state** as data source: `http://localhost:8082/flexcharts/echarts.html?source=state&id=my_state_id` + +Use **javascript** as data source: `http://localhost:8082/flexcharts/echarts.html?source=script` + +### Optional arguments +* `&message=my_message` - sends "my_message" to javascript. Use `onMessage('my_message', (httpParams, callback) => { callback(mychart); })` to provide chart data. Defaults to `flexcharts`. +* `&darkmode` - activates dark mode visualization of ECharts. +* `&refresh=number` - do a refresh of chart ervery "number" seconds. Defaults to 60 seconds. Minimum allowed value is 5 seconds. +* `&user_defined_arguments` - Add more parameters as per your need. All arguments are available within function `onMessage()` in object `httpParams`. See examples above and templates for more details. + +### Built-in demo chart +There is a built-in demo chart available: http://localhost:8082/flexcharts/echarts.html?source=state&id=flexcharts.0.info.chart1 -This should give a log entry in the example script: `data = {"source":"script","chart":"chart1","params":"{\"period\":\"daily\"}"}` +This should bring up a demo chart, when flexcharts- and web-adapter are running. -I'm working on more elaborated javascript templates to simplify usage of the adapter. A [first template](templates/flexchartsTemplate1.js) is available, see folder templates. -A very specific use case is available for Viessmann devices of E3 series, e.g. heat pump Vitocal 250. Refer to https://github.com/MyHomeMyData/ioBroker.e3oncan/discussions/35 -More to come. Stay tuned. +**Note:** Replace `localhost` by address of your ioBroker server. Replace `8082` by port number used by your Web-Adapter. ## Changelog -### **WORK IN PROGRESS** +### 0.2.0 (2024-11-06) +* (MyHomeMyData) Updated readme. Added sections Templates and Reference. * (MyHomeMyData) Fix for issue #41 (findings of repository checker) * (MyHomeMyData) Updated ECharts to version 5.5.1, see issue #40 * (MyHomeMyData) Fix for issue #39 (html warnings) diff --git a/docs/en/adapterref/iobroker.google-spreadsheet/README.md b/docs/en/adapterref/iobroker.google-spreadsheet/README.md index 564232f5e..38ed79de1 100644 --- a/docs/en/adapterref/iobroker.google-spreadsheet/README.md +++ b/docs/en/adapterref/iobroker.google-spreadsheet/README.md @@ -105,6 +105,9 @@ Make sure the Service Account has adequate permissions to write to the spreadshe Placeholder for the next version (at the beginning of the line): ### **WORK IN PROGRESS** --> +### 0.5.0 +* (Thomas Pohl) Minimum node.js version is now 20 +* (Thomas Pohl) Display connection state ### 0.4.0 * (Thomas Pohl) The privateKey is saved now encrypted * (Thomas Pohl) Support for node.js 22 @@ -116,7 +119,6 @@ Make sure the Service Account has adequate permissions to write to the spreadshe * (Thomas Pohl) Documentation for all features ### 0.2.0 * (Thomas Pohl) Parsing of private keys is now more robust - ### 0.1.0 * (Thomas Pohl) Preparation for first stable release * (Thomas Pohl) Improve logging + Code cleanup diff --git a/docs/en/adapterref/iobroker.gotify-ws/README.md b/docs/en/adapterref/iobroker.gotify-ws/README.md index 2186ca645..f30eab814 100644 --- a/docs/en/adapterref/iobroker.gotify-ws/README.md +++ b/docs/en/adapterref/iobroker.gotify-ws/README.md @@ -66,6 +66,8 @@ You can then configure a notification service of your choice for forwarding. ### **WORK IN PROGRESS** * (simatec) Dependencies updated +* (simatec) Responsive Design fix +* (simatec) Issue Action added ## Changelog ### 0.1.9 (2024-09-26) diff --git a/docs/en/adapterref/iobroker.gotify/README.md b/docs/en/adapterref/iobroker.gotify/README.md index fcdaaffb3..526cbad8c 100644 --- a/docs/en/adapterref/iobroker.gotify/README.md +++ b/docs/en/adapterref/iobroker.gotify/README.md @@ -17,6 +17,11 @@ Send push notifications from [ioBroker](https://iobroker.net/) to [Gotify](https ## Changelog +### 0.4.0 + +- (Thomas Pohl) Support for notification-manager was added +- (Thomas Pohl) Blockly can now send messages with priority 10 + ### 0.3.0 - (Thomas Pohl) The token is stored now encrypted diff --git a/docs/en/adapterref/iobroker.gsmsms/README.md b/docs/en/adapterref/iobroker.gsmsms/README.md index 6b420a928..54f40d339 100644 --- a/docs/en/adapterref/iobroker.gsmsms/README.md +++ b/docs/en/adapterref/iobroker.gsmsms/README.md @@ -122,43 +122,46 @@ Send any command you like, but be aware that you will see only the last line of This adapter is based on the [SerialPort-GSM plugin](https://github.com/zabsalahid/serialport-gsm) for communicating with GSM modems, primarily for SMS. +## Credits + +This adapter would not have been possible without the great work of @forelleblau (https://github.com/forelleblau), who developed former releases of this adapter. + ## Changelog - -### **WORK IN PROGRESS** +### 1.0.0 (2024-11-23) +- (mcm1957) Adapter requires node.js 20 now. +- (mcm1957) Adapter requires js-controller 5.0.19 and admin 6.17.14 now. +- (mcm1957) Adapter has been moved to iobroker-community-adapters organization +- (mcm1957) Some issues reported by adapter checker have been fixed. +- (mcm1957) Dependencies have been update ### 0.0.6 - -- (forelleblau) jsonConfig.json, notifications-manager +- (forelleblau) jsonConfig.json, notifications-manager ### 0.0.5 - -- (forelleblau) bug fixed (adapter set "undefined" into state values) +- (forelleblau) bug fixed (adapter set "undefined" into state values) ### 0.0.4 - -- (Apollon77) Optimizations, brush up to comply with ioBroker.repositories requirements +- (Apollon77) Optimizations, brush up to comply with ioBroker.repositories requirements ### 0.0.3 - -- (forelleblau) dependencies updated, bugs fixed +- (forelleblau) dependencies updated, bugs fixed ### 0.0.2 - -- (forelleblau) first published version +- (forelleblau) first published version ### 0.0.1 - -- (forelleblau) initial release +- (forelleblau) initial release ## License MIT License +Copyright (c) 2023-2024 ioBroker Community Developers Copyright (c) 2022-2023 forelleblau Permission is hereby granted, free of charge, to any person obtaining a copy diff --git a/docs/en/adapterref/iobroker.heatingcontrol/README.md b/docs/en/adapterref/iobroker.heatingcontrol/README.md index 72d5a2d01..0a7cd3503 100644 --- a/docs/en/adapterref/iobroker.heatingcontrol/README.md +++ b/docs/en/adapterref/iobroker.heatingcontrol/README.md @@ -282,6 +282,13 @@ When the adapter crashes or an other Code error happens, this error message that Placeholder for the next version (at the beginning of the line): ### **WORK IN PROGRESS** --> +### 2.12.13 (2024-11-20) +* (René) see issue #607: minumum length of telegram user reduced to one char + +### 2.12.12 (2024-11-20) +* (René) see issue #422: bug fix window open/close handling +* (René) update dependencies + ### 2.12.11 (2024-10-21) * (René) see issue #611: test with nodejs@22 * (René) see issue #617: bug fix: TemperaturOverrideRemainingTime is not correct after Override interruption diff --git a/docs/en/adapterref/iobroker.hmip/README.md b/docs/en/adapterref/iobroker.hmip/README.md index f5bcffaf4..3dd790ccc 100644 --- a/docs/en/adapterref/iobroker.hmip/README.md +++ b/docs/en/adapterref/iobroker.hmip/README.md @@ -32,8 +32,8 @@ Most Homematic IP devices are already working with the latest adapter version. I will improve it constantly, but it will take time. Any help from the community through e.g. Pull Request would be highly appreciated. For not working HmIP devices, please create an issue with this info (please one per device and if possible, the technical name in the subject). -Switch adapter logging in ioBroker to silly mode and add the json of the device, which is printed to the log in the issue. -I may also need a json of a state change. +Switch adapter logging in ioBroker to silly mode and add the JSON of the device, which is printed to the log in the issue. +I may also need a JSON of a state change. Thank you! @@ -66,6 +66,11 @@ https://github.com/ioBroker/AdapterRequests/issues/62 ### **WORK IN PROGRESS** --> ## Changelog +### 1.25.0 (2024-11-08) +* (bluefox) Updated packages +* (bluefox) User prettier for code +* (bluefox) Added GUI test for the admin component + ### 1.24.3 (2024-09-02) * (bluefox) GUI was migrated for Admin 7 * (bluefox) Removed gulp diff --git a/docs/en/adapterref/iobroker.homeconnect/README.md b/docs/en/adapterref/iobroker.homeconnect/README.md index 361bcbae0..0629b63a6 100644 --- a/docs/en/adapterref/iobroker.homeconnect/README.md +++ b/docs/en/adapterref/iobroker.homeconnect/README.md @@ -72,9 +72,14 @@ Change the value of programs.selected.BSH_Common_Root_SelectedProgram leads to s Placeholder for the next version (at the beginning of the line): ### **WORK IN PROGRESS** --> +### 1.4.3 (2024-11-19) + +- (TA2k) fix for -001 devices +- (simatec) Adapter has been adapted to meet Responsive Design rules. + ### 1.4.2 (2024-10-25) -- fix for devices with object values +- (TA2k) fix for devices with object values ### 1.4.1 (2024-07-02) @@ -89,10 +94,6 @@ Change the value of programs.selected.BSH_Common_Root_SelectedProgram leads to s - fix login -### 1.2.2 (2023-12-02) - -- bump version - ## License The MIT License (MIT) diff --git a/docs/en/adapterref/iobroker.imap/README.md b/docs/en/adapterref/iobroker.imap/README.md index 33d1592ae..746a3c474 100644 --- a/docs/en/adapterref/iobroker.imap/README.md +++ b/docs/en/adapterref/iobroker.imap/README.md @@ -241,18 +241,25 @@ UNSEEN - Messages that do not have the Seen flag set. [Summary](#summary) -| Object | Description | -| ------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ | -| imap.0.xxx.remote.apply_html | Apply change in imap.0.xxx.remote.html. | -| imap.0.xxx.remote.change_folder | Instance settings: Change post folder to be monitored and displayed. Will only be reset after a reboot. | -| imap.0.xxx.remote.criteria | Instance settings: Change search. Will only be reset after a reboot. | -| imap.0.xxx.remote.reload_emails | Reload emails. | -| imap.0.xxx.remote.search_start | Apply changes from change_folder, criteria and show_mails | -| imap.0.xxx.remote.show_mails | Instance settings: Number of emails (max. HTML) to be loaded. Will only be reset after a reboot. Should of course be greater than the value max. | -| imap.0.xxx.remote.vis_command | Command from the VIS to move mails from the selection boxes. Only used by VIS. | +| Object | Description | +| -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ | +| imap.0.xxx.remote.apply_html | Apply change in imap.0.xxx.remote.html. | +| imap.0.xxx.remote.change_folder | Instance settings: Change post folder to be monitored and displayed. Will only be reset after a reboot. | +| imap.0.xxx.remote.criteria | Instance settings: Change search. Will only be reset after a reboot. | +| imap.0.xxx.remote.mailbox_folder_change_name | Change name of mailbox folder Example ["INBOX.imap", "INBOX.newimap"] [see](#folder-name) | +| imap.0.xxx.remote.mailbox_folder_create | Create mailbox folder | +| imap.0.xxx.remote.mailbox_folder_delete | Delete mailbox folder | +| imap.0.xxx.remote.reload_emails | Reload emails. | +| imap.0.xxx.remote.search_start | Apply changes from change_folder, criteria and show_mails | +| imap.0.xxx.remote.show_mails | Instance settings: Number of emails (max. HTML) to be loaded. Will only be reset after a reboot. Should of course be greater than the value max. | +| imap.0.xxx.remote.vis_command | Command from the VIS to move mails from the selection boxes. Only used by VIS. | ![imap_overview_remote.png](img/imap_overview_remote.png) +### Folder name + +Old folder names can be viewed in the imap.0.xxx.remote.change_folder object + ### Data point `imap.0.username.remote.copy` [Summary](#summary) @@ -601,6 +608,19 @@ UNSEEN - Messages that do not have the Seen flag set. ``` ## Changelog + +### **WORK IN PROGRESS** + +- (Lucky-ESA) Mailbox folder delete added +- (Lucky-ESA) Mailbox folder create added +- (Lucky-ESA) Change Mailbox Folder name added +- (Lucky-ESA) IMAP package changed + +### 0.2.2 (2024-11-07) + +- (Lucky-ESA) New design for settings page added +- (Lucky-ESA) Crash if uid is empty for new emails + ### 0.2.1 (2024-09-16) - (Lucky-ESA) Update dependencies diff --git a/docs/en/adapterref/iobroker.innoxel/README.md b/docs/en/adapterref/iobroker.innoxel/README.md index dec0e2a23..75b246cb5 100644 --- a/docs/en/adapterref/iobroker.innoxel/README.md +++ b/docs/en/adapterref/iobroker.innoxel/README.md @@ -19,42 +19,44 @@ Adapter for Innoxel Master 3 (https://innoxel.ch) ## Requirements -- NodeJS >= 18.x -- ioBroker >= 4.x, with admin >= 5.x -- Innoxel Master 3 Smart Home system +- NodeJS >= 20.x +- ioBroker >= 6.0.11, with admin >= 6.x +- Innoxel Master 3 Smart Home system ## Installation Until the adapter is part of the stable repository, you can install the latest version by enabling expert mode in ioBroker and install the adapter from npm. Don't install it directly from Github, this will lead to an error on adapter start ("cannot find start file"). -After installation, create a new instance and configure the settings: +The adapter can be installed straigt from the stable/beta repositories. After installation, create a new instance and configure the settings: -- Connection Settings for accessing innoxel master - - ip address - - port - - username - - password -- Polling intervals for different areas - - state changes (i.e. switches, dimmer) - - room climate / thermostats - - weather - - innoxel master device details (requires admin privileges for the user connecting to innoxel master) +- Connection Settings for accessing innoxel master + - ip address + - port + - username + - password +- Polling intervals for different areas + - state changes (i.e. switches, dimmer) + - room climate / thermostats + - weather + - innoxel master device details (requires admin privileges for the user connecting to innoxel master) + +Please note: Don't install the adapter directly from Github, this will lead to an error on adapter start ("cannot find start file"). ## Supported Modules and Firmware A pre-release version of this adapter has been working for more than 2 years with firmware 1.4.1.0 and then 1.5.1.0. -This initially released version has been tested with firmware 1.6.0.0. +The initially released version has been tested with firmware 1.6.0.0. The following modules have been tested/are supported: -- Innoxel Master 3 -- Switch 8 G1 -- Motor 4 x 230 VAC G1 -- Dim 4 x 600 VA -- Taster RGB -- Thermo -- Wetterstation P03/3-RS485-CET +- Innoxel Master 3 +- Switch 8 G1 +- Motor 4 x 230 VAC G1 +- Dim 4 x 600 VA +- Taster RGB +- Thermo +- Wetterstation P03/3-RS485-CET If it works for you with different modules, or you have other modules that don't work, please feel free to open an issue. @@ -72,52 +74,62 @@ sendTo("innoxel.0", "triggerInModule", ":", callback); // i.e. to trigger button 1 on "Taster" with id/address 20 sendTo("innoxel.0", "triggerInModule", "20:1"); sendTo("innoxel.0", "triggerInModule", "20:1", () => { - // do something after the button press has been executed + // do something after the button press has been executed }); ``` -- moduleId is the id/address of the "Taster" -- channelId is the index of the button on the "Taster" -- callback (optional) callback function to call when action has been performed +- moduleId is the id/address of the "Taster" +- channelId is the index of the button on the "Taster" +- callback (optional) callback function to call when action has been performed ### setDimValue Simulate pressing of a button on a "Taster". ```ts -sendTo("innoxel.0", "setDimValue", ":::", callback); +sendTo( + "innoxel.0", + "setDimValue", + ":::", + callback +); // i.e. to set the value of channel 7 on dim module 1 to 80% sendTo("innoxel.0", "setDimValue", "1:7:80"); sendTo("innoxel.0", "setDimValue", "1:7:80", () => { - // do something after value has been set + // do something after value has been set }); ``` -- moduleId is the id/address of the dimmer module -- channelId is channel of the dimmer on the module -- dimValue is the value in percent to set (0-100) -- dimSpeed (optional) is the dimming speed to use (0-15) -- callback (optional) callback function to call when action has been performed +- moduleId is the id/address of the dimmer module +- channelId is channel of the dimmer on the module +- dimValue is the value in percent to set (0-100) +- dimSpeed (optional) is the dimming speed to use (0-15) +- callback (optional) callback function to call when action has been performed ### setTemperature Set heating or cooling temperature. ```ts -sendTo("innoxel.0", "setTemperature", "::", callback); +sendTo( + "innoxel.0", + "setTemperature", + "::", + callback +); // i.e. to set setTemperatureHeating to 20° on room climate module 0 sendTo("innoxel.0", "setTemperature", "1:setTemperature:20"); sendTo("innoxel.0", "setTemperature", "1:setTemperature:20", () => { - // do something after the button press has been executed + // do something after the button press has been executed }); ``` -- moduleId is the id/address room climate module -- temperatureType is the temperature type to set (absenceSetbackTemperatureCooling, absenceSetbackTemperatureHeating, nightSetbackTemperatureCooling, nightSetbackTemperatureHeating, setTemperatureCooling, setTemperatureHeating, ) -- temperature temperature to set, in 0.5° steps. There's also a min/max value depending on type -- callback (optional) callback function to call when action has been performed +- moduleId is the id/address room climate module +- temperatureType is the temperature type to set (absenceSetbackTemperatureCooling, absenceSetbackTemperatureHeating, nightSetbackTemperatureCooling, nightSetbackTemperatureHeating, setTemperatureCooling, setTemperatureHeating, ) +- temperature temperature to set, in 0.5° steps. There's also a min/max value depending on type +- callback (optional) callback function to call when action has been performed ## Changelog @@ -125,64 +137,71 @@ sendTo("innoxel.0", "setTemperature", "1:setTemperature:20", () => { Placeholder for the next version (at the beginning of the line): ### **WORK IN PROGRESS** --> +### 1.0.0 (2024-11-17) + +- (matthsc) drop support for Node 18 +- (matthsc) switch admin to json config +- (matthsc) prepare for future controller versions (fix deprecation warnings) +- (matthsc & dependabot) dependency updates + ### 0.4.2 (2024-08-11) -- (matthsc & dependabot) dependency updates +- (matthsc & dependabot) dependency updates ### 0.4.1 (2024-03-23) -- (matthsc) log soap messages in log level silly -- (matthsc) fix another potential error when updating modules -- (matthsc & dependabot) dependency updates +- (matthsc) log soap messages in log level silly +- (matthsc) fix another potential error when updating modules +- (matthsc & dependabot) dependency updates ### 0.4.0 (2024-03-20) -- (matthsc) fix potential error when processing identities -- (matthsc) drop support for Node 16 +- (matthsc) fix potential error when processing identities +- (matthsc) drop support for Node 16 ### 0.3.1 (2023-05-23) -- (matthsc) change actual value from temperature sensor if it doesn't provide values -- (matthsc & dependabot) dependency updates +- (matthsc) change actual value from temperature sensor if it doesn't provide values +- (matthsc & dependabot) dependency updates ### 0.3.0 (2023-04-22) -- (matthsc) allow to set heating/cooling temperatures -- (matthsc & dependabot) dependency updates +- (matthsc) allow to set heating/cooling temperatures +- (matthsc & dependabot) dependency updates ### 0.2.0 (2022-09-28) -- (matthsc) drop support for Node 12 and js-controller 3 -- (matthsc) implement migrations from create-adapter -- (matthsc & dependabot) dependency updates +- (matthsc) drop support for Node 12 and js-controller 3 +- (matthsc) implement migrations from create-adapter +- (matthsc & dependabot) dependency updates ### 0.1.5 (2022-02-12) -- (matthsc) don't always terminate adapter on errors while updating identities -- (matthsc) improve error messages +- (matthsc) don't always terminate adapter on errors while updating identities +- (matthsc) improve error messages ### 0.1.4 (2022-01-25) -- (matthsc) fix double decryption issues with password in adapter admin -- (matthsc) change input field types in adapter admin +- (matthsc) fix double decryption issues with password in adapter admin +- (matthsc) change input field types in adapter admin ### 0.1.3 (2022-01-16) -- (matthsc) improve error messages +- (matthsc) improve error messages ### 0.1.2 (2022-01-07) -- (matthsc) catch authentication errors -- (matthsc) fix authentication -- (matthsc) remove build folders from git +- (matthsc) catch authentication errors +- (matthsc) fix authentication +- (matthsc) remove build folders from git ### 0.1.1 (2022-01-01) -- (matthsc) implement adapter review feedback +- (matthsc) implement adapter review feedback ### 0.1.0 (2021-12-30) -- (matthsc) initial release +- (matthsc) initial release ## License diff --git a/docs/en/adapterref/iobroker.iot/README.md b/docs/en/adapterref/iobroker.iot/README.md index 236693424..35e4baa7f 100644 --- a/docs/en/adapterref/iobroker.iot/README.md +++ b/docs/en/adapterref/iobroker.iot/README.md @@ -1,4 +1,5 @@ ![Logo](admin/iot.png) + # ioBroker IoT Adapter ![Number of Installations](http://iobroker.live/badges/iot-installed.svg) @@ -15,6 +16,7 @@ It is not for remote access to your ioBroker instance. Use ioBroker.cloud adapte **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. ## Settings + To use the iot adapter, you should first register on the ioBroker cloud [https://iobroker.pro](https://iobroker.pro). [Reference to google API type settings](https://developers.google.com/actions/smarthome/guides/) @@ -22,21 +24,25 @@ To use the iot adapter, you should first register on the ioBroker cloud [https:/ ![Intro](img/intro.png) ### Language + If you select "default" language, the smart names of devices and of enumerations will not be translated. If some language is specified, all known names will be translated into this language. It is done to switch fast between many languages for demonstration purposes. ### Place function in names first + Change the order of function and roles in self-generated names: -- if false: "Room function", e.g. "Living room dimmer" -- if true: "Function room", e.g. "Dimmer living room" +- if false: "Room function", e.g. "Living room dimmer" +- if true: "Function room", e.g. "Dimmer living room" ### Concatenate words with + You can define the word which will be placed between function and room. E.g. "in" and from "Dimmer living room" will be "Dimmer in living room". But it is not suggested doing so, because recognition engine must analyze one more word, and it can lead to misunderstandings. ### OFF level for switches + Some groups consist of mixed devices: dimmers and switches. It is allowed to control them with "ON" and "OFF" commands and with percents. If command is `Set to 30%` and the `OFF level is 30%` so the switches will be turned on. By command "Set to 25%" all switches will be turned OFF. @@ -45,28 +51,31 @@ Later when the new "ON" command comes, the adapter will switch the dimmer not to Example: -- Assume, that *OFF level* is 30%. -- Virtual device "Light" has two physical devices: *switch* and *dimmer*. -- Command: "set the light to 40%". The adapter will remember this value for *dimmer*, will set it for "dimmer" and will turn the *switch* ON. -- Command: "turn the light off". The adapter will set the *dimmer* to 0% and will turn off the *switch*. -- Command: "turn on the light". *dimmer* => 40%, *switch* => ON. -- Command: "set the light to 20%". *dimmer* => 20%, *switch* => OFF. The value for dimmer will not be remembered, because it is bellow *OFF level*. -- Command: "turn on the light". *dimmer* => 40%, *switch* => ON. +- Assume, that _OFF level_ is 30%. +- Virtual device "Light" has two physical devices: _switch_ and _dimmer_. +- Command: "set the light to 40%". The adapter will remember this value for _dimmer_, will set it for "dimmer" and will turn the _switch_ ON. +- Command: "turn the light off". The adapter will set the _dimmer_ to 0% and will turn off the _switch_. +- Command: "turn on the light". _dimmer_ => 40%, _switch_ => ON. +- Command: "set the light to 20%". _dimmer_ => 20%, _switch_ => OFF. The value for dimmer will not be remembered, because it is bellow _OFF level_. +- Command: "turn on the light". _dimmer_ => 40%, _switch_ => ON. ### by ON + You can select the behavior of ON command will come for the number state. The specific value can be selected, or the last non-zero value will be used. ### Write response to -For every command, the text response will be generated. You can define here the Object ID, where this text must be written to. E.g. *sayit.0.tts.text*. + +For every command, the text response will be generated. You can define here the Object ID, where this text must be written to. E.g. _sayit.0.tts.text_. ### Colors + The channel needs 3-5 states with the following roles: -- `level.color.saturation` - required for detection of the channel, -- `level.color.hue`, -- `level.dimmer`, -- `switch` - optional, -- `level.color.temperature` (optional) +- `level.color.saturation` - required for detection of the channel, +- `level.color.hue`, +- `level.dimmer`, +- `switch` - optional, +- `level.color.temperature` (optional) ``` Alexa, set the "device name" to "color" @@ -76,6 +85,7 @@ Alexa, change the kitchen to the color chocolate ``` ### Lock + To have the possibility to lock the locks, the state must have the role `switch.lock` and have `native.LOCK_VALUE` to determine the lock state. If you need a separate Value to control the Lock, you can use `native.CONTROL VALUE`. @@ -85,6 +95,7 @@ Alexa, lock the "lock name" ``` ## How names will be generated + The adapter tries to generate virtual devices for smart home control (e.g., Amazon Alexa or Google Home). There are two important enumerations for that: rooms and functions. @@ -94,18 +105,18 @@ Functions are like: light, blind, heating. The following conditions must be met to get the state in the automatically generated list: -- the state must be in some "function" enumeration. -- the state must have a role ("state", "switch" or "level.*", e.g., level.dimmer) if not directly included in "functions". -It can be that the channel is in the "functions", but state itself not. -- the state must be writable: `common.write` = true -- the state dimmer must have `common.type` as 'number' -- the state heating must have `common.unit` as '°C', '°F' or '°K' and `common.type` as `number` +- the state must be in some "function" enumeration. +- the state must have a role ("state", "switch" or "level.\*", e.g., level.dimmer) if not directly included in "functions". + It can be that the channel is in the "functions", but state itself not. +- the state must be writable: `common.write` = true +- the state dimmer must have `common.type` as 'number' +- the state heating must have `common.unit` as '°C', '°F' or '°K' and `common.type` as `number` If the state is only in "functions" and not in any "room", the name of state will be used. -The state names will be generated from function and room. E.g., all *lights* in the *living room* will be collected in the virtual device *living room light*. +The state names will be generated from function and room. E.g., all _lights_ in the _living room_ will be collected in the virtual device _living room light_. The user cannot change this name, because it is generated automatically. -But if the enumeration name changes, this name will be changed too. (e.g., function "light" changed to "lights", so the *living room light* will be changed to *living room lights*) +But if the enumeration name changes, this name will be changed too. (e.g., function "light" changed to "lights", so the _living room light_ will be changed to _living room lights_) All the rules will be ignored if the state has common.smartName. In this case, just the smart name will be used. @@ -120,31 +131,37 @@ If the group has more than one state, the group must be renamed via the enumerat To create own groups, the user can install "scenes" adapter or create "script" in JavaScript adapter. ### Replaces + You can specify strings that could be automatically replaced in the device names. E.g., if you set replaces to: `.STATE,.LEVEL`, so all `.STATE` and `.LEVEL` will be deleted from names. Be careful with spaces. If you set `.STATE, .LEVEL`, so `.STATE` and `.LEVEL` will be replaced and not `.LEVEL`. ## Helper states -- `smart.lastObjectID`: This state will be set if only one device was controlled by home skill (alexa, google home). -- `smart.lastFunction`: Function name (if exists) for which last command was executed. -- `smart.lastRoom`: Room name (if exists) for which last command was executed. -- `smart.lastCommand`: Last executed command. Command can be: `true(ON)`, `false(OFF)`, `number(%)`, `-X(decrease at x)`, `+X(increase at X)` -- `smart.lastResponse`: Textual response on command. It can be sent to some `text2speech` (`sayit`) engine. + +- `smart.lastObjectID`: This state will be set if only one device was controlled by home skill (alexa, google home). +- `smart.lastFunction`: Function name (if exists) for which last command was executed. +- `smart.lastRoom`: Room name (if exists) for which last command was executed. +- `smart.lastCommand`: Last executed command. Command can be: `true(ON)`, `false(OFF)`, `number(%)`, `-X(decrease at x)`, `+X(increase at X)` +- `smart.lastResponse`: Textual response on command. It can be sent to some `text2speech` (`sayit`) engine. ## Toggle mode + Alexa v3 supports toggle mode. It means that if you say "Alexa, turn on the light" and the light is already on, it will be turned off. ## IFTTT + [instructions](doc/ifttt.md) ## Google Home + If you see the following error message in the log: `[GHOME] Invalid URL Pro key. Status auto-update is disabled you can set states but receive states only manually`. So you must generate the URL-Key anew: ![Url key](img/url_key.png) ## Services + There is a possibility to send messages to cloud adapter. If you call `[POST]https://service.iobroker.in/v1/iotService?service=custom_&key=&user=` und value as payload. @@ -154,9 +171,9 @@ or `[GET]https://service.iobroker.in/v1/iotService?service=custom_&key=&user=&data=myString` -If you set in the settings the field teh "White list for services" the name `custom_test`, and call with "custom_test" as the service name, the state **cloud.0.services.custom_test** will be set to *myString*. +If you set in the settings the field teh "White list for services" the name `custom_test`, and call with "custom_test" as the service name, the state **cloud.0.services.custom_test** will be set to _myString_. -You may write "*" in the white list and all services will be allowed. +You may write "\*" in the white list and all services will be allowed. Here you can find instructions on how to use it with [tasker](doc/tasker.md). @@ -165,61 +182,70 @@ IFTTT service is allowed only if an IFTTT key is set. Reserved names are `ifttt`, `text2command`, `simpleApi`, `swagger`. These must be used without the `custom_` prefix. You can ask by message the valid URL for service too: + ```js -sendTo('iot.0', 'getServiceEndpoint', {serviceName: 'custom_myService'}, result => - console.log(JSON.stringify(result))); - // Output: {"result": - // {"url": "https://service.iobroker.in/v1/iotService?key=xxx&user=uuu&service=custom_myService", - // "stateID":"iot.0.services.myService", - // "warning":"Service name is not in white list" - // }} +sendTo('iot.0', 'getServiceEndpoint', { serviceName: 'custom_myService' }, result => + console.log(JSON.stringify(result)), +); +// Output: {"result": +// {"url": "https://service.iobroker.in/v1/iotService?key=xxx&user=uuu&service=custom_myService", +// "stateID":"iot.0.services.myService", +// "warning":"Service name is not in white list" +// }} ``` ### `text2command` -You may write `text2command` in white list, you can send POST request to `https://service.iobroker.in/v1/iotService?service=text2command&key=&user=` to write data into *text2command.X.text* variable. + +You may write `text2command` in white list, you can send POST request to `https://service.iobroker.in/v1/iotService?service=text2command&key=&user=` to write data into _text2command.X.text_ variable. You can use GET method too `https://service.iobroker.in/v1/iotService?service=text2command&key=&user=&data=` `X` can be defined in settings by the "Use text2command instance" option. ## Custom skill + The answers for the custom skill can be processed in two ways: -- `text2command` -- `javascript` + +- `text2command` +- `javascript` ### `text2command` + if `text2command` instance is defined in the configuration dialog, so the question will be sent to the instance. `text2command` must be configured that the expected phrase will be parsed and the answer will be given back. ### `Javascript` + There is a possibility to process the question directly with the script. It is activated by default if no `text2command` instance is selected. -If `text2command` instance is defined, so this instance must provide the answer and the answer from *script* will be ignored. +If `text2command` instance is defined, so this instance must provide the answer and the answer from _script_ will be ignored. The adapter will provide the details in two states with different detail level -* `smart.lastCommand` contains the received text including info about the type of query (intent). Example: `askDevice Status Rasenmäher` -* `smart.lastCommandObj` contains an JSON string that can be parsed to an object containing the following information - * `words` contain the received words in an array - * `intent` contains the type of query. Possible values currently are: - * v1 Skill: `askDevice`, `controlDevice`, `actionStart`, `actionEnd`, `askWhen`, `askWhere`, `askWho` - * v2 Skill: `queryIntent` when the full said text was captured, `controlDevice` for fallback with only partial text - * `deviceId` contains a deviceId identifying the device the request was sent to, delivered by Amazon, will be empty string if not provided - * `deviceRoom` contains a mapped room identifier you can configure in iot admin UI for collected deviceIds - * `sessionId` contains a sessionId of the Skill session, should be the same if multiple commands were spoken, delivered by Amazon, will be empty string if not provided - * `userId` contains a userId from the device owner (or maybe later the user that was interacting with the skill), delivered by Amazon, will be empty string if not provided - * `userName` contains a mapped username you can configure in iot admin UI for collected userIds - - More details on how the words are detected and what type of queries the Alexa Custom Skill differentiates, please check https://forum.iobroker.net/viewtopic.php?f=37&t=17452 . + +- `smart.lastCommand` contains the received text including info about the type of query (intent). Example: `askDevice Status Rasenmäher` +- `smart.lastCommandObj` contains an JSON string that can be parsed to an object containing the following information + - `words` contain the received words in an array + - `intent` contains the type of query. Possible values currently are: + - v1 Skill: `askDevice`, `controlDevice`, `actionStart`, `actionEnd`, `askWhen`, `askWhere`, `askWho` + - v2 Skill: `queryIntent` when the full said text was captured, `controlDevice` for fallback with only partial text + - `deviceId` contains a deviceId identifying the device the request was sent to, delivered by Amazon, will be empty string if not provided + - `deviceRoom` contains a mapped room identifier you can configure in iot admin UI for collected deviceIds + - `sessionId` contains a sessionId of the Skill session, should be the same if multiple commands were spoken, delivered by Amazon, will be empty string if not provided + - `userId` contains a userId from the device owner (or maybe later the user that was interacting with the skill), delivered by Amazon, will be empty string if not provided + - `userName` contains a mapped username you can configure in iot admin UI for collected userIds + +More details on how the words are detected and what type of queries the Alexa Custom Skill differentiates, please check https://forum.iobroker.net/viewtopic.php?f=37&t=17452 . **Return result via smart.lastResponse state** The response needs to be sent within 200ms in the state `smart.lastResponse`, and can be a simple text string or a JSON object. If it is a text string, then this text will be sent as a response to the skill. If the text is a JSON object, then the following keys can be used: -* `responseText` needs to contain the text to return to Amazon -* `shouldEndSession` is a boolean and controls if the session is closed after the response was spoken or stays open to accept another voice input. -* `sessionId` needs to contain the sessionId the response is meant for. Ideally, provide it to allow concurrent sessions. If not provided, the first session that expects a response is assumed. + +- `responseText` needs to contain the text to return to Amazon +- `shouldEndSession` is a boolean and controls if the session is closed after the response was spoken or stays open to accept another voice input. +- `sessionId` needs to contain the sessionId the response is meant for. Ideally, provide it to allow concurrent sessions. If not provided, the first session that expects a response is assumed. **Return result via the message to iot instance** @@ -227,24 +253,26 @@ The iot instance also accepts a message with the name "alexaCustomResponse" cont There will be no response from the iot instance to the message! **Example of a script that uses texts** + ```js // important, that ack=true -on({id: 'iot.0.smart.lastCommand', ack: true, change: 'any'}, obj => { +on({ id: 'iot.0.smart.lastCommand', ack: true, change: 'any' }, obj => { // you have 200ms to prepare the answer and to write it into iot.X.smart.lastResponse setState('iot.0.smart.lastResponse', 'Received phrase is: ' + obj.state.val); // important, that ack=false (default) }); ``` **Example of a script that uses JSON objects** + ```js // important, that ack=true -on({id: 'iot.0.smart.lastCommandObj', ack: true, change: 'any'}, obj => { +on({ id: 'iot.0.smart.lastCommandObj', ack: true, change: 'any' }, obj => { // you have 200ms to prepare the answer and to write it into iot.X.smart.lastResponse const request = JSON.parse(obj.state.val); const response = { - 'responseText': 'Received phrase is: ' + request.words.join(' ') + '. Bye', - 'shouldEndSession': true, - 'sessionId': request.sessionId + responseText: 'Received phrase is: ' + request.words.join(' ') + '. Bye', + shouldEndSession: true, + sessionId: request.sessionId, }; // Return response via state @@ -255,8 +283,8 @@ on({id: 'iot.0.smart.lastCommandObj', ack: true, change: 'any'}, obj => { }); ``` - ### Private cloud + If you use private skill/action/навык for communication with `Alexa/Google Home/Алиса` so you have the possibility to use IoT instance to process the requests from it. E.g. for `yandex alice`: @@ -264,24 +292,28 @@ E.g. for `yandex alice`: ```js const OBJECT_FROM_ALISA_SERVICE = {}; // object from alisa service or empty object OBJECT_FROM_ALISA_SERVICE.alisa = '/path/v1.0/user/devices'; // called URL, 'path' could be any text, but it must be there -sendTo('iot.0', 'private', {type: 'alisa', request: OBJECT_FROM_ALISA_SERVICE}, response => { +sendTo('iot.0', 'private', { type: 'alisa', request: OBJECT_FROM_ALISA_SERVICE }, response => { // Send this response back to alisa service console.log(JSON.stringify(response)); }); ``` The following types are supported: -- `alexa` - acting with Amazon Alexa or Amazon Custom Skill -- `ghome` - acting with Google Actions via Google Home -- `alisa` - acting with Yandex Алиса -- `ifttt` - acting like IFTTT (actually not required, but for tests purposes) + +- `alexa` - acting with Amazon Alexa or Amazon Custom Skill +- `ghome` - acting with Google Actions via Google Home +- `alisa` - acting with Yandex Алиса +- `ifttt` - acting like IFTTT (actually not required, but for tests purposes) ## Yandex Алиса + [instructions](doc/alisa.md) ## Send messages to app + From version 1.15.x you can send messages to `ioBroker.visu` application (Android and iOS). For that, you need to write the following states: + ``` setState('iot.0.app.expire', 60); // optional. Time in seconds setState('iot.0.app.priority', 'normal'); // optional. Priority: 'high' or 'normal' @@ -290,16 +322,18 @@ setState('iot.0.app.message', 'Message text'); // important, that ack=false (def // or just one state // only is message is mandatory. All other are optional -setState('iot.0.app.message', JSON.stringify({ +setState('iot.0.app.message', JSON.stringify({ message: 'Message text', title: 'ioBroker', expire: 60, priority: 'normal' })); // important, that ack=false (default) ``` + ## Todo -- Smart names must have higher priority as groups -- Devices should be grouped by smart name + +- Smart names must have higher priority as groups +- Devices should be grouped by smart name ## Changelog +### 3.4.3 (2024-11-05) + +- (@GermanBluefox) corrected the addition of the devices for Alexa +- (@GermanBluefox) changed compilation of GUI to remove deprecated packages + ### 3.4.2 (2024-09-17) -* (@GermanBluefox) Updated GUI packages and removed `gulp` -* (@foxriver76) do not override custom `result` attribute on `sendToAdapter` response (Visu App - only relevant for developers) + +- (@GermanBluefox) Updated GUI packages and removed `gulp` +- (@foxriver76) do not override custom `result` attribute on `sendToAdapter` response (Visu App - only relevant for developers) ### 3.4.0 (2024-08-26) -* (@foxriver76) added new commands for the visu app -* (bluefox) updated packages -* (bluefox) Migrated GUI for admin v7 + +- (@foxriver76) added new commands for the visu app +- (bluefox) updated packages +- (bluefox) Migrated GUI for admin v7 ### 3.3.0 (2024-05-09) -* (foxriver76) Fix error on reconnecting -* (foxriver76) prepared adapter for new ioBroker Visu app states -* (bluefox) updated packages + +- (foxriver76) Fix error on reconnecting +- (foxriver76) prepared adapter for new ioBroker Visu app states +- (bluefox) updated packages ### 3.2.2 (2024-04-11) -* (foxriver76) remove some warnings that should only be debug log + +- (foxriver76) remove some warnings that should only be debug log ### 3.2.1 (2024-04-11) -* (foxriver76) fixed issue that only valid JSON could be sent to app via message state + +- (foxriver76) fixed issue that only valid JSON could be sent to app via message state ### 3.2.0 (2024-04-10) -* (foxriver76) implemented geofence with ioBroker Visu app + +- (foxriver76) implemented geofence with ioBroker Visu app ### 3.1.0 (2024-02-05) -* (bluefox) Updated packages -* (bluefox) Disabled the state change report for alexa v3 + +- (bluefox) Updated packages +- (bluefox) Disabled the state change report for alexa v3 ### 3.0.0 (2023-10-24) -* (bluefox) Updated packages -* (bluefox) The minimal supported node.js version is 16 + +- (bluefox) Updated packages +- (bluefox) The minimal supported node.js version is 16 ### 2.0.11 (2023-06-20) -* (bluefox) Added support for the state toggling (alexa 3) -* (bluefox) Done small improvements for alexa 3 + +- (bluefox) Added support for the state toggling (alexa 3) +- (bluefox) Done small improvements for alexa 3 ### 2.0.9 (2023-06-15) -* (bluefox) Working on support for amazon alexa v3 + +- (bluefox) Working on support for amazon alexa v3 ### 2.0.2 (2023-06-05) -* (bluefox) Added support for amazon alexa v3 -* (bluefox) Removed support for sugar blood indication + +- (bluefox) Added support for amazon alexa v3 +- (bluefox) Removed support for sugar blood indication ### 1.14.6 (2023-05-12) -* (bluefox) Corrected translations + +- (bluefox) Corrected translations ### 1.14.5 (2023-03-01) -* (bluefox) Corrected names of enums in GUI + +- (bluefox) Corrected names of enums in GUI ### 1.14.3 (2023-01-10) -* (kirovilya) Fixed processing for lights with CT and RGB in Alisa + +- (kirovilya) Fixed processing for lights with CT and RGB in Alisa ### 1.14.2 (2022-12-23) -* (bluefox) Updated GUI packages + +- (bluefox) Updated GUI packages ### 1.14.1 (2022-12-22) -* (bluefox) Downgraded the axios version to 0.27.2 + +- (bluefox) Downgraded the axios version to 0.27.2 ### 1.14.0 (2022-12-13) -* (bluefox) Added netatmo support + +- (bluefox) Added netatmo support ### 1.13.0 (2022-12-08) -* (Apollon77) Added support vor Custom Skill v2 + +- (Apollon77) Added support vor Custom Skill v2 ### 1.12.5 (2022-11-09) -* (bluefox) Small changes on configuration GUI + +- (bluefox) Small changes on configuration GUI ### 1.12.4 (2022-11-03) -* (bluefox) Added ukrainian language -* (bluefox) Corrected blockly for unknown languages + +- (bluefox) Added ukrainian language +- (bluefox) Corrected blockly for unknown languages ### 1.12.2 (2022-10-01) -* (Apollon77) Fixed crash case + +- (Apollon77) Fixed crash case ### 1.12.1 (2022-09-27) -* (bluefox) Corrected error in GUI with empty password + +- (bluefox) Corrected error in GUI with empty password ### 1.12.0 (2022-09-27) -* (Apollon77) Do not control saturation with a percentage request via alexa -* (bluefox) Migrated GUI to v5 + +- (Apollon77) Do not control saturation with a percentage request via alexa +- (bluefox) Migrated GUI to v5 ### 1.11.9 (2022-07-22) -* (Apollon77) Fix temperature controlling for thermostats via alexa + +- (Apollon77) Fix temperature controlling for thermostats via alexa ### 1.11.8 (2022-06-24) -* (Apollon77) Update dependencies to allow better automatic rebuild + +- (Apollon77) Update dependencies to allow better automatic rebuild ### 1.11.7 (2022-06-13) -* (bluefox) Tried to correct URL key creation for Google home + +- (bluefox) Tried to correct URL key creation for Google home ### 1.11.5 (2022-06-03) -* (kirovilya) Alisa: update for binary-sensor "motion" and "contact" + +- (kirovilya) Alisa: update for binary-sensor "motion" and "contact" ### 1.11.4 (2022-03-29) -* (Apollon77) Fix crash cases reported by Sentry + +- (Apollon77) Fix crash cases reported by Sentry ### 1.11.3 (2022-03-23) -* (bluefox) Added the generation of URL key for services + +- (bluefox) Added the generation of URL key for services ### 1.11.2 (2022-03-20) -* (Apollon77) Fix crash case reported by Sentry (IOBROKER-IOT-3P) + +- (Apollon77) Fix crash case reported by Sentry (IOBROKER-IOT-3P) ### 1.11.1 (2022-03-18) -* (Apollon77) Optimize logging when many devices are used + +- (Apollon77) Optimize logging when many devices are used ### 1.11.0 (2022-03-17) -* (Apollon77) Also support "stored" when a rgb state is turned on/off -* (Apollon77) Fixed control percent value to respect min/max correctly -* (bluefox) Support for response messages longer than 128k (zip) + +- (Apollon77) Also support "stored" when a rgb state is turned on/off +- (Apollon77) Fixed control percent value to respect min/max correctly +- (bluefox) Support for response messages longer than 128k (zip) ### 1.10.0 (2022-03-09) -* (Apollon77) Respect min/max when calculating the value for byOn with % values + +- (Apollon77) Respect min/max when calculating the value for byOn with % values ### 1.9.7 (2022-02-20) -* (Apollon77) Fix crash case reported by Sentry (IOBROKER-IOT-3C) + +- (Apollon77) Fix crash case reported by Sentry (IOBROKER-IOT-3C) ### 1.9.6 (2022-02-19) -* (Apollon77) Make sure to not remember the off value when using stored values for on -* (Apollon77) Fix crash case reported by Sentry (IOBROKER-IOT-3A) + +- (Apollon77) Make sure to not remember the off value when using stored values for on +- (Apollon77) Fix crash case reported by Sentry (IOBROKER-IOT-3A) ### 1.9.5 (2022-02-08) -* (bluefox) Fixed Google home error with color control + +- (bluefox) Fixed Google home error with color control ### 1.9.4 (2022-02-08) -* (bluefox) Fixed error with the certificates fetching + +- (bluefox) Fixed error with the certificates fetching ### 1.9.3 (2022-02-03) -* (bluefox) Removed deprecated package `request` -* (bluefox) Refactoring and better error handling + +- (bluefox) Removed deprecated package `request` +- (bluefox) Refactoring and better error handling ### 1.9.2 (2022-01-26) -* (bluefox) Added experimental support for remote access + +- (bluefox) Added experimental support for remote access ### 1.8.25 (2021-11-18) -* (bluefox) Corrected the enabling of the category + +- (bluefox) Corrected the enabling of the category ### 1.8.24 (2021-09-19) -* (bluefox) Respect the min/max limits by controlling + +- (bluefox) Respect the min/max limits by controlling ### 1.8.23 (2021-09-18) -* (bluefox) Fixed the response for the heating control + +- (bluefox) Fixed the response for the heating control ### 1.8.22 (2021-05-16) -* (bluefox) Make it admin4 compatible + +- (bluefox) Make it admin4 compatible ### 1.8.21 (2021-05-16) -* (bluefox) Fixed the encryption of the password. Warning: if you see the message in the log, that password is invalid, please enter the password in configuration dialog one more time and save. + +- (bluefox) Fixed the encryption of the password. Warning: if you see the message in the log, that password is invalid, please enter the password in configuration dialog one more time and save. ### 1.8.20 (2021-05-16) -* (foxriver76) we now write data received from custom services with the acknowledge flag + +- (foxriver76) we now write data received from custom services with the acknowledge flag ### 1.8.19 (2021-05-14) -* (bluefox) Only added one debug output + +- (bluefox) Only added one debug output ### 1.8.16 (2021-03-13) -* (bluefox) fixed the blind functionality in alisa + +- (bluefox) fixed the blind functionality in alisa ### 1.8.15 (2021-03-12) -* (bluefox) implemented the sensor functionality in alisa + +- (bluefox) implemented the sensor functionality in alisa ### 1.8.14 (2021-03-12) -* (bluefox) allowed the control of the blinds in alisa + +- (bluefox) allowed the control of the blinds in alisa ### 1.8.13 (2021-02-04) -* (Apollon77) add missing object smart.lastObjectID + +- (Apollon77) add missing object smart.lastObjectID ### 1.8.12 (2021-02-02) -* (bluefox) Fixed the dimmer issue with alisa. + +- (bluefox) Fixed the dimmer issue with alisa. ### 1.8.11 (2021-01-20) -* (Morluktom) Alexa - Corrected the request for percentage values + +- (Morluktom) Alexa - Corrected the request for percentage values ### 1.8.10 (2021-01-20) -* (bluefox) Added the reconnection strategy if DNS address cannot be resolved + +- (bluefox) Added the reconnection strategy if DNS address cannot be resolved ### 1.8.9 (2020-12-27) -* (bluefox) Updated configuration GUI to the latest state + +- (bluefox) Updated configuration GUI to the latest state ### 1.8.8 (2020-12-14) -* (bluefox) Corrected the "Google home" error + +- (bluefox) Corrected the "Google home" error ### 1.8.6 (2020-12-13) -* (bluefox) Try to fix google home error + +- (bluefox) Try to fix google home error ### 1.8.5 (2020-11-23) -* (bluefox) Corrected the configuration table for Google home + +- (bluefox) Corrected the configuration table for Google home ### 1.8.4 (2020-11-18) -* (bluefox) Corrected the configuration table for Google home + +- (bluefox) Corrected the configuration table for Google home ### 1.8.3 (2020-11-16) -* (bluefox) Trying to fix the set to false at start for Google home + +- (bluefox) Trying to fix the set to false at start for Google home ### 1.8.2 (2020-11-15) -* (bluefox) Added the debug outputs for Google home + +- (bluefox) Added the debug outputs for Google home ### 1.8.1 (2020-11-13) -* (bluefox) The deletion of google home devices was corrected + +- (bluefox) The deletion of google home devices was corrected ### 1.8.0 (2020-11-12) -* (bluefox) The Google home table was rewritten + +- (bluefox) The Google home table was rewritten ### 1.7.15 (2020-11-05) -* (Morluktom) Corrected the request for temperature + +- (Morluktom) Corrected the request for temperature ### 1.7.14 (2020-11-05) -* (bluefox) Updated the select ID dialog. + +- (bluefox) Updated the select ID dialog. ### 1.7.12 (2020-09-25) -* (bluefox) Updated the select ID dialog. + +- (bluefox) Updated the select ID dialog. ### 1.7.9 (2020-09-17) -* (bluefox) Updated GUI for config. + +- (bluefox) Updated GUI for config. ### 1.7.7 (2020-09-02) -* (bluefox) Added information about changed linking process. + +- (bluefox) Added information about changed linking process. ### 1.7.6 (2020-08-25) -* (bluefox) Some colors were changed in the dark mode. + +- (bluefox) Some colors were changed in the dark mode. ### 1.7.5 (2020-08-21) -* (Apollon77) Crash prevented (Sentry IOBROKER-IOT-W) -* (bluefox) Values for modes will be converted to number in Alisa + +- (Apollon77) Crash prevented (Sentry IOBROKER-IOT-W) +- (bluefox) Values for modes will be converted to number in Alisa ### 1.7.3 (2020-08-16) -* (bluefox) Added vacuum cleaner to Alisa + +- (bluefox) Added vacuum cleaner to Alisa ### 1.7.1 (2020-08-16) -* (bluefox) Added blinds, lock and thermostat to Alisa + +- (bluefox) Added blinds, lock and thermostat to Alisa ### 1.6.4 (2020-08-06) -* (Apollon77) crash prevented (Sentry IOBROKER-IOT-V) + +- (Apollon77) crash prevented (Sentry IOBROKER-IOT-V) ### 1.6.3 (2020-08-04) -* (bluefox) Added french letters to allowed symbols + +- (bluefox) Added french letters to allowed symbols ### 1.6.1 (2020-07-10) -* (bluefox) Used new SelectID Dialog in GUI + +- (bluefox) Used new SelectID Dialog in GUI ### 1.5.3 (2020-05-28) -* (bluefox) Small change for nightscout + +- (bluefox) Small change for nightscout ### 1.5.2 (2020-05-21) -* (bluefox) Changed requirements for password -* (bluefox) Do not try to load the "sharp" if the blood sugar not enabled + +- (bluefox) Changed requirements for password +- (bluefox) Do not try to load the "sharp" if the blood sugar not enabled ### 1.4.18 (2020-05-11) -* (Apollon77) Make sure that invalid configured states or values without a timestamp do not crash adapter (Sentry IOBROKER-IOT-8) -* (Apollon77) Make sure publishes after the disconnect to not break adapter (Sentry IOBROKER-IOT-A) + +- (Apollon77) Make sure that invalid configured states or values without a timestamp do not crash adapter (Sentry IOBROKER-IOT-8) +- (Apollon77) Make sure publishes after the disconnect to not break adapter (Sentry IOBROKER-IOT-A) ### 1.4.17 (2020-05-11) -* (bluefox) Better error output is implemented + +- (bluefox) Better error output is implemented ### 1.4.14 (2020-05-01) -* (bluefox) Fixed the problem if admin is not on 8081 port + +- (bluefox) Fixed the problem if admin is not on 8081 port ### 1.4.12 (2020-04-30) -* (Apollon77) error case handled where system.config objects does not exist (Sentry IOBROKER-IOT-5) + +- (Apollon77) error case handled where system.config objects does not exist (Sentry IOBROKER-IOT-5) ### 1.4.11 (2020-04-26) -* (bluefox) fixed IOBROKER-IOT-REACT-F + +- (bluefox) fixed IOBROKER-IOT-REACT-F ### 1.4.10 (2020-04-24) -* (bluefox) Fixed crashes reported by sentry + +- (bluefox) Fixed crashes reported by sentry ### 1.4.7 (2020-04-23) -* fixed iot crash when timeouts in communications to Google happens (Sentry IOBROKER-IOT-2) -* fixed iot crash when google answers without customData (Sentry IOBROKER-IOT-1) + +- fixed iot crash when timeouts in communications to Google happens (Sentry IOBROKER-IOT-2) +- fixed iot crash when google answers without customData (Sentry IOBROKER-IOT-1) ### 1.4.6 (2020-04-18) -* (Apollon77) Add the Sentry error reporting to `React Frontend` + +- (Apollon77) Add the Sentry error reporting to `React Frontend` ### 1.4.4 (2020-04-14) -* (Apollon77) remove js-controller 3.0 warnings and replace `adapter.objects` access -* (Apollon77) add linux dependencies for canvas library -* (Apollon77) add sentry configuration + +- (Apollon77) remove js-controller 3.0 warnings and replace `adapter.objects` access +- (Apollon77) add linux dependencies for canvas library +- (Apollon77) add sentry configuration ### 1.4.2 (2020-04-08) -* (TA2k) Fix updateState for Google Home + +- (TA2k) Fix updateState for Google Home ### 1.4.1 (2020-04-04) -* (bluefox) The blood glucose request supported now + +- (bluefox) The blood glucose request supported now ### 1.3.4 (2020-02-26) -* (TA2k) Fixed deconz issues in Google Home + +- (TA2k) Fixed deconz issues in Google Home ### 1.3.3 (2020-02-12) -* (Apollon77) fix alisa error with invalid smartName attributes + +- (Apollon77) fix alisa error with invalid smartName attributes ### 1.3.2 (2020-02-10) -* (Apollon77) usage with all kinds of admin ports and reverse proxies optimized + +- (Apollon77) usage with all kinds of admin ports and reverse proxies optimized ### 1.3.1 (2020-02-09) -* (Apollon77) Dependency updates -* (Apollon77) Make compatible with Admin > 4.0 because of updated socket.io + +- (Apollon77) Dependency updates +- (Apollon77) Make compatible with Admin > 4.0 because of updated socket.io ### 1.2.1 (2020-01-18) -* (bluefox) Fixed problem if the port of admin is not 8081 + +- (bluefox) Fixed problem if the port of admin is not 8081 ### 1.2.0 (2020-01-04) -* (TA2k) Google Home handling and visualization improved. + +- (TA2k) Google Home handling and visualization improved. ### 1.1.10 (2020-01-03) -* (bluefox) Now is allowed to select the temperature values as alexa states -* (bluefox) Allowed the setting type immediately after insertion of new state + +- (bluefox) Now is allowed to select the temperature values as alexa states +- (bluefox) Allowed the setting type immediately after insertion of new state ### 1.1.9 (2019-11-27) -* (bluefox) Fixed: sometimes the configuration could not be loaded + +- (bluefox) Fixed: sometimes the configuration could not be loaded ### 1.1.8 (2019-09-12) -* (bluefox) Optimization of google home communication was done + +- (bluefox) Optimization of google home communication was done ### 1.1.7 (2019-09-11) -* (bluefox) The sending rate to google home is limited now + +- (bluefox) The sending rate to google home is limited now ### 1.1.6 (2019-09-11) -* (TA2k) Room fix for Google Home and LinkedDevices + +- (TA2k) Room fix for Google Home and LinkedDevices ### 1.1.4 (2019-09-10) -* (bluefox) decreased keepalive value to fix issue with disconnect + +- (bluefox) decreased keepalive value to fix issue with disconnect ### 1.1.3 (2019-09-09) -* (TA2k) Google Home problem fixed with LinkedDevices + +- (TA2k) Google Home problem fixed with LinkedDevices ### 1.1.0 (2019-09-06) -* (bluefox) Added support of aliases + +- (bluefox) Added support of aliases ### 1.0.8 (2019-09-03) -* (TA2k) Improved support for Google Home -* (TA2k) Added auto detection for RGB, RGBSingle, Hue, CT, MediaDevice, Switch, Info, Socket, Light, Dimmer, Thermostat, WindowTilt, Blinds, Slider -* (TA2k) Added support for manually adding states as devices -* (TA2k) Fix update state after Sync -* (TA2k) Added typical Google Home devices and traits/actions -* (TA2k) Fix only process update message when Alexa is checked in the options + +- (TA2k) Improved support for Google Home +- (TA2k) Added auto detection for RGB, RGBSingle, Hue, CT, MediaDevice, Switch, Info, Socket, Light, Dimmer, Thermostat, WindowTilt, Blinds, Slider +- (TA2k) Added support for manually adding states as devices +- (TA2k) Fix update state after Sync +- (TA2k) Added typical Google Home devices and traits/actions +- (TA2k) Fix only process update message when Alexa is checked in the options ### 1.0.4 (2019-08-01) -* (bluefox) Fixed password encoding. Please enter password anew! + +- (bluefox) Fixed password encoding. Please enter password anew! ### 1.0.3 (2019-07-30) -* (bluefox) Fixed language issues for google home and yandex alice + +- (bluefox) Fixed language issues for google home and yandex alice ### 1.0.1 (2019-07-26) -* (bluefox) Support of private skills/actions was added. + +- (bluefox) Support of private skills/actions was added. ### 1.0.0 (2019-07-14) -* (TA2k) Google Home list was added + +- (TA2k) Google Home list was added ### 0.5.0 (2019-06-29) -* (bluefox) tried to add yandex Alisa + +- (bluefox) tried to add yandex Alisa ### 0.4.3 (2019-04-14) -* (Apollon77) Change enable/disable of Amazon Alexa and of Google Home from configuration to be really "active if selected". + +- (Apollon77) Change enable/disable of Amazon Alexa and of Google Home from configuration to be really "active if selected". ### 0.4.2 (2019-03-10) -* (bluefox) Allowed the enablement and disable of Amazon Alexa and of Google Home from configuration. + +- (bluefox) Allowed the enablement and disable of Amazon Alexa and of Google Home from configuration. ### 0.4.1 (2019-02-19) -* (bluefox) Add version check to google home + +- (bluefox) Add version check to google home ### 0.3.1 (2019-01-13) -* (bluefox) Blockly was fixed + +- (bluefox) Blockly was fixed ### 0.3.0 (2018-12-30) -* (bluefox) Detection of google devices was fixed + +- (bluefox) Detection of google devices was fixed ### 0.2.2 (2018-12-21) -* (bluefox) Generation of new URL key was added + +- (bluefox) Generation of new URL key was added ### 0.2.0 (2018-12-18) -* (bluefox) Change the name of adapter + +- (bluefox) Change the name of adapter ### 0.1.8 (2018-10-21) -* (bluefox) Added extended diagnostics + +- (bluefox) Added extended diagnostics ### 0.1.7 (2018-10-14) -* (bluefox) The configuration dialog was corrected -* (bluefox) The possibility to create the answer with script for the custom skill was implemented. + +- (bluefox) The configuration dialog was corrected +- (bluefox) The possibility to create the answer with script for the custom skill was implemented. ### 0.1.4 (2018-09-26) -* (bluefox) Initial commit + +- (bluefox) Initial commit ## License + The MIT License (MIT) Copyright (c) 2018-2024 bluefox diff --git a/docs/en/adapterref/iobroker.jablotron/README.md b/docs/en/adapterref/iobroker.jablotron/README.md index a222fed20..38a405940 100644 --- a/docs/en/adapterref/iobroker.jablotron/README.md +++ b/docs/en/adapterref/iobroker.jablotron/README.md @@ -40,6 +40,9 @@ The storage of sensitive data in the instance config has been changed. You need to re-enter your password in the instance settings if you already used an older version < 0.0.5 ## Changelog +### 0.1.4 (2024-11-06) +* Updated dependencies + ### 0.1.3 (2024-01-31) * Catch EAI_AGAIN * Automatic refresh of session-id diff --git a/docs/en/adapterref/iobroker.jarvis/README.md b/docs/en/adapterref/iobroker.jarvis/README.md index 3dd04f2ad..0b8150d0c 100644 --- a/docs/en/adapterref/iobroker.jarvis/README.md +++ b/docs/en/adapterref/iobroker.jarvis/README.md @@ -8,10 +8,10 @@ jarvis - just another remarkable vis ![installed](https://iobroker.live/badges/jarvis-installed.svg) [![Commits since last release](https://img.shields.io/github/commits-since/Zefau/ioBroker.jarvis/latest.svg)](https://github.com/Zefau/ioBroker.jarvis/releases/latest) -[![npm publish](https://github.com/Zefau/ioBroker.jarvis/actions/workflows/publish-npm.yml/badge.svg)](https://github.com/Zefau/ioBroker.jarvis/actions/workflows/publish-npm.yml) +[![Test and Release](https://github.com/Zefau/ioBroker.jarvis/actions/workflows/test-and-release.yml/badge.svg)](https://github.com/Zefau/ioBroker.jarvis/actions/workflows/test-and-release.yml) [![open feature requests](https://img.shields.io/github/issues-search/Zefau/ioBroker.jarvis?query=is%3Aissue%20is%3Aopen%20label%3A%22feature%20%3Astar2%3A%22%20&label=open%20feature%20requests&color=purple)](https://github.com/Zefau/ioBroker.jarvis/issues?q=is%3Aissue+is%3Aopen+label%3A%22feature+%3Astar2%3A%22+-label%3A%22%23status%3A+ready-to-test+%3Aheavy_check_mark%3A%22+-label%3A%22%23status%3A+waiting-for-feedback+%3Ahourglass%3A%22+) -[![open bugs](https://img.shields.io/github/issues-search/Zefau/ioBroker.jarvis?query=is%3Aissue%20is%3Aopen%20label%3A%22bug%20%3Abug%3A%22%20-label%3A%22%23status%3A%20ready-to-test%20%3Aheavy_check_mark%3A%22%20-label%3A%22%23status%3A%20waiting-for-feedback%20%3Ahourglass%3A%22%20&label=open%20bugs&color=red)](https://github.com/Zefau/ioBroker.jarvis/issues?q=is%3Aissue+is%3Aopen+label%3A%22bug+%3Abug%3A%22+-label%3A%22%23status%3A+ready-to-test+%3Aheavy_check_mark%3A%22+-label%3A%22%23status%3A+waiting-for-feedback+%3Ahourglass%3A%22+) +[![open bugs](https://img.shields.io/github/issues-search/Zefau/ioBroker.jarvis?query=is%3Aissue%20is%3Aopen%20label%3A%22bug%20%3Abug%3A%22%20-label%3A%22%23status%3A%20ready-to-test%20%3Aheavy_check_mark%3A%22%20-label%3A%22%23status%3A%20waiting-for-feedback%20%3Ahourglass%3A%22%20&label=open%20bugs&color=red)](https://github.com/Zefau/ioBroker.jarvis/issues?q=is%3Aissue+is%3Aopen+label%3A%22bug+%3Abug%3A%22+-label%3A%22%23status%3A+implemented-locally+%3Ahammer_and_wrench%3A%22+-label%3A%22%23status%3A+ready-to-test+%3Aheavy_check_mark%3A%22+-label%3A%22%23status%3A+waiting-for-feedback+%3Ahourglass%3A%22+) [![in testing or waiting for feedback](https://img.shields.io/github/issues-search/Zefau/ioBroker.jarvis?query=is%3Aissue%20is%3Aopen%20label%3A%22%23status%3A%20ready-to-test%20%3Aheavy_check_mark%3A%22%2C%22%23status%3A%20waiting-for-feedback%20%3Ahourglass%3A%22%20&label=in%20testing%20or%20waiting%20for%20feedback&color=green)](https://github.com/Zefau/ioBroker.jarvis/issues?q=is%3Aissue+is%3Aopen+label%3A%22%23status%3A+ready-to-test+%3Aheavy_check_mark%3A%22%2C%22%23status%3A+waiting-for-feedback+%3Ahourglass%3A%22+) diff --git a/docs/en/adapterref/iobroker.kecontact/README.md b/docs/en/adapterref/iobroker.kecontact/README.md index 1dcfedeff..cdaefd069 100644 --- a/docs/en/adapterref/iobroker.kecontact/README.md +++ b/docs/en/adapterref/iobroker.kecontact/README.md @@ -115,6 +115,7 @@ To charge your vehicle with a constant amperage of 6A regardless of surplus, set * (Sneak-L8) enable currTime for manual use and X2 even in passive mode * (Sneak-L8) minimum verison für js-controller now 5.0.19 * (Sneak-L8) set currTimer timeout default value from 0 to 1 +* (Sneak-L8) support new option "setBoot" of c-series stating firmware 3.10.57 ### 2.2.0 (2024-06-23) * (mcm1957) Adapter requires nodejs >= 18 and js-controller >= 5 now. diff --git a/docs/en/adapterref/iobroker.kisshome-research/README.md b/docs/en/adapterref/iobroker.kisshome-research/README.md index b6d334796..87c980d9c 100644 --- a/docs/en/adapterref/iobroker.kisshome-research/README.md +++ b/docs/en/adapterref/iobroker.kisshome-research/README.md @@ -22,10 +22,12 @@ To run this adapter, you need: - Fritz!Box Router. Without `Fritz!Box`, the adapter will not work. - iobroker must run on debian/raspbian (or at least on linux, where the following commands are available: `which`, `rsync`) -## Todo +## De-installation -Detect IP addresses from: -- [ ] homeconnect, +The public key required for the communication is stored in `0_userdata.0.kisshomeResearchPublicKey`. +After the adapter is uninstalled, the key must be deleted manually. + +This was required to make it possible to uninstall and install the adapter again without any problems. ## Changelog +### 1.2.5 (2024-11-20) + +- (@GermanBluefox) Added the trigger to resolve the MAC address before MAC resolution + +### 1.2.4 (2024-11-19) + +- Empty MAC addresses will be ignored + +### 1.2.3 (2024-11-15) + +- (@GermanBluefox) Do not start recording if no one MAC address was provided +- (@GermanBluefox) The keys are stored in `0_userdata.0.kisshomeResearchPublicKey` to make it possible to uninstall and install the adapter again without any problems +- (@GermanBluefox) Corrected problem with PCAP files without the META-description + +### 1.1.2 (2024-11-12) + +- (@GermanBluefox) Corrected the input of IP addresses in the configuration + ### 1.1.1 (2024-10-30) -- (bluefox) Removed unused code -- (bluefox) Creation of META file if not exists -- (bluefox) Description for address must be longer than three characters -- (bluefox) Added adapter version to the meta file name + +- (@GermanBluefox) Removed unused code +- (@GermanBluefox) Creation of META file if not exists +- (@GermanBluefox) Description for address must be longer than three characters +- (@GermanBluefox) Added adapter version to the meta file name ### 1.0.13 (2024-10-17) + - (gsenkowski) Used actual IP and TCP header length for the PCAP file ### 1.0.11 (2024-09-26) -- (bluefox) Trying to fix CI -- (bluefox) Do not allow the traffic recording of FritzBox -- (bluefox) Do not allow recording the traffic if no any MAC provided -- (bluefox) Corrected links to web page + +- (@GermanBluefox) Trying to fix CI +- (@GermanBluefox) Do not allow the traffic recording of FritzBox +- (@GermanBluefox) Do not allow recording the traffic if no any MAC provided +- (@GermanBluefox) Corrected links to web page ### 1.0.7 (2024-09-21) -- (bluefox) Corrected the error if MAC address cannot be determined + +- (@GermanBluefox) Corrected the error if MAC address cannot be determined ### 1.0.6 (2024-09-21) + - (ChrisDietrich) Corrected the link in readme.md -- (bluefox) Corrected the Big-Endian PCAP format -- (bluefox) the Fixed build pipeline +- (@GermanBluefox) Corrected the Big-Endian PCAP format +- (@GermanBluefox) the Fixed build pipeline ### 1.0.4 (2024-09-19) -- (bluefox) Corrected GUI -- (bluefox) Filter out not used interfaces -- (bluefox) Added notification to admin if public key not accepted -- (bluefox) Try to detect zero bytes interfaces +- (@GermanBluefox) Corrected GUI +- (@GermanBluefox) Filter out not used interfaces +- (@GermanBluefox) Added notification to admin if public key not accepted +- (@GermanBluefox) Try to detect zero bytes interfaces ### 1.0.2 (2024-09-15) -- (bluefox) Added error logging +- (@GermanBluefox) Added error logging ### 1.0.1 (2024-09-14) -- (bluefox) Implemented the support for the big endian format of a PCAP file +- (@GermanBluefox) Implemented the support for the big endian format of a PCAP file ### 1.0.0 (2024-09-06) -- (bluefox) Corrected configuration page +- (@GermanBluefox) Corrected configuration page ### 0.3.1 (2024-08-31) -- (bluefox) Added detection of some IPs +- (@GermanBluefox) Added detection of some IPs ### 0.2.1 (2024-08-28) -- (bluefox) used valid URL address +- (@GermanBluefox) used valid URL address ### 0.1.1 (2024-08-20) -- (bluefox) Used MD5 for the file consistency check +- (@GermanBluefox) Used MD5 for the file consistency check ### 0.1.0 (2024-08-19) -- (bluefox) File upload was implemented +- (@GermanBluefox) File upload was implemented ### 0.0.3 (2024-08-14) -- (bluefox) Added the recording enabled option +- (@GermanBluefox) Added the recording enabled option ### 0.0.2 (2024-07-22) -- (bluefox) Initial commit +- (@GermanBluefox) Initial commit ## License diff --git a/docs/en/adapterref/iobroker.klf200/README.md b/docs/en/adapterref/iobroker.klf200/README.md index 00b608934..94ff0baad 100644 --- a/docs/en/adapterref/iobroker.klf200/README.md +++ b/docs/en/adapterref/iobroker.klf200/README.md @@ -260,6 +260,15 @@ The values of the state provide multiple manipulation modes: ### __WORK IN PROGRESS__ --> +### 1.3.5 (2024-11-20) + +- (Michael Schroeder) [#264](https://github.com/MiSchroe/ioBroker.klf200/issues/264) Fixed an issue during startup of the adapter if more than 20 nodes are present. + +### 1.3.4 (2024-11-19) + +- (Michael Schroeder) [#259](https://github.com/MiSchroe/ioBroker.klf200/issues/259) Fixed issues found by the adapter checker. +- (Michael Schroeder) [#262](https://github.com/MiSchroe/ioBroker.klf200/issues/262) Fixed an issue during startup of the adapter if more than 20 nodes are present. + ### 1.3.3 (2024-11-01) - (Michael Schroeder) [#250](https://github.com/MiSchroe/ioBroker.klf200/issues/250) Fixed an issue that the adapter didn't start when the product nodes weren't numbered from 0 onwards. diff --git a/docs/en/adapterref/iobroker.libre/README.md b/docs/en/adapterref/iobroker.libre/README.md index c07b743a7..44b3e64f0 100644 --- a/docs/en/adapterref/iobroker.libre/README.md +++ b/docs/en/adapterref/iobroker.libre/README.md @@ -1,4 +1,5 @@ ![Logo](admin/libre.png) + # ioBroker.libre [![NPM version](https://img.shields.io/npm/v/iobroker.libre.svg)](https://www.npmjs.com/package/iobroker.libre) @@ -32,16 +33,23 @@ libre.0.vin.remote.refresh manueller Refresh ## Changelog +### 0.1.3 (2024-11-15) + +- login fixed + ### 0.0.3 -* (TA2k) fix login + +- (TA2k) fix login ### 0.0.2 -* (TA2k) initial release + +- (TA2k) initial release ## License + MIT License -Copyright (c) 2022 TA2k +Copyright (c) 2022-2030 TA2k Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -59,4 +67,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. \ No newline at end of file +SOFTWARE. diff --git a/docs/en/adapterref/iobroker.lorawan/README.md b/docs/en/adapterref/iobroker.lorawan/README.md index 121cac013..fa4705a02 100644 --- a/docs/en/adapterref/iobroker.lorawan/README.md +++ b/docs/en/adapterref/iobroker.lorawan/README.md @@ -23,6 +23,12 @@ For now there is documentation in English here: https://wiki.hafenmeister.de Placeholder for the next version (at the beginning of the line): ### **WORK IN PROGRESS** --> +### 1.5.5 (2024-11-23) +* (BenAhrdt) add CRC-8 + +### 1.5.4 (2024-11-15) +* (BenAhrdt) add roles and fix responsive issues + ### 1.5.3 (2024-10-30) * (BenAhrdt) add roles diff --git a/docs/en/adapterref/iobroker.lovelace/README.md b/docs/en/adapterref/iobroker.lovelace/README.md index d6dd8064e..028a4d6e6 100644 --- a/docs/en/adapterref/iobroker.lovelace/README.md +++ b/docs/en/adapterref/iobroker.lovelace/README.md @@ -473,6 +473,9 @@ After that checkout modified version in `./build` folder. Then. PLACEHOLDER for the next version: ### **WORK IN PROGRESS** --> +### 4.1.11 (2024-11-20) +* (Garfonso) convert string state values to numbers, where necessary. + ### 4.1.10 (2024-05-23) * (Garfonso) device icons work again. * (Garfonso) default user sometimes was not found in system. @@ -490,9 +493,6 @@ After that checkout modified version in `./build` folder. Then. * (Garfonso) remove exessive logging * (Garfonso) improve fix for crash again. -### 4.1.5 (2024-03-05) -* (Garfonso) fixed: possible crashes during startup - ## License Copyright 2019-2024, bluefox diff --git a/docs/en/adapterref/iobroker.luxtronik1/README.md b/docs/en/adapterref/iobroker.luxtronik1/README.md index 5438556e4..a4f82a224 100644 --- a/docs/en/adapterref/iobroker.luxtronik1/README.md +++ b/docs/en/adapterref/iobroker.luxtronik1/README.md @@ -33,16 +33,24 @@ Controls Luxtronik 1 by setting values in the 'control' - channel. Controls the Values in the 'control' - channel have to be set with ack=false to trigger an action. ## Changelog + + +### 0.4.2 (2024-11-08) + +- (forelleblau) testing and dependencies updated + ### 0.4.1 (2024-04-18) -- (mcm1957) Workflow has been fixed + +- (mcm1957) Workflow has been fixed ### 0.4.0 (2024-04-18) -- (mcm1957) Adapter requires node.js >= 18 and js-controller >= 5 now -- (mcm1957) Dependencies have been updated + +- (mcm1957) Adapter requires node.js >= 18 and js-controller >= 5 now +- (mcm1957) Dependencies have been updated ### 0.3.6 @@ -140,7 +148,7 @@ Values in the 'control' - channel have to be set with ack=false to trigger an ac The MIT License (MIT) -Copyright (c) 2024 iobroker-community-adapters +Copyright (c) 2024 iobroker-community-adapters Copyright (c) 2018-2023 forelleblau marceladam@gmx.ch Permission is hereby granted, free of charge, to any person obtaining a copy diff --git a/docs/en/adapterref/iobroker.matrix-org/README.md b/docs/en/adapterref/iobroker.matrix-org/README.md index 738e32747..92f5177c7 100644 --- a/docs/en/adapterref/iobroker.matrix-org/README.md +++ b/docs/en/adapterref/iobroker.matrix-org/README.md @@ -79,7 +79,7 @@ Join this room and try it out with your own credentials Placeholder for the next version (at the beginning of the line): ### **WORK IN PROGRESS** --> -### **WORK IN PROGRESS** +### 1.1.0 (2024-11-23) * upgrade matrix-js-sdk * auto join added (default false) @@ -157,7 +157,7 @@ Join this room and try it out with your own credentials ## License MIT License -Copyright (c) 2023 Christian Oelschlegel +Copyright (c) 2024 Christian Oelschlegel 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.melcloud/README.md b/docs/en/adapterref/iobroker.melcloud/README.md index 8354b605b..9b8441c82 100644 --- a/docs/en/adapterref/iobroker.melcloud/README.md +++ b/docs/en/adapterref/iobroker.melcloud/README.md @@ -33,6 +33,10 @@ Discussion: Placeholder for the next version (at the beginning of the line): ### __WORK IN PROGRESS__ --> +### 2.0.4 (2024-11-04) + +- (Black-Thunder) Responsive design for settings dialog was added + ### 2.0.3 (2024-10-16) - (Black-Thunder) Responsive design for settings dialog was added diff --git a/docs/en/adapterref/iobroker.modbus/README.md b/docs/en/adapterref/iobroker.modbus/README.md index eab566d07..1ae9c4888 100644 --- a/docs/en/adapterref/iobroker.modbus/README.md +++ b/docs/en/adapterref/iobroker.modbus/README.md @@ -307,6 +307,10 @@ There are some programs in folder `test` to test the TCP communication: ### **WORK IN PROGRESS** --> ## Changelog +### 6.4.0 (2024-11-22) +* (bluefox) Moved GUI compilation to vite +* (bluefox) Added error message if the response length is invalid + ### 6.3.2 (2024-08-29) * (bluefox) Corrected the error with alignment of addresses @@ -329,7 +333,7 @@ There are some programs in folder `test` to test the TCP communication: ### 6.2.0 (2024-04-12) * (PLCHome) String based on 16-bit values big endian as well as little endian * (PLCHome) Raw data as a hex string -* (PLCHome) Fix issue stringle was always converted to number for slave +* (PLCHome) Fix issue `stringle` was always converted to number for slave * (PLCHome) Enable formula for strings and hex strings ### 6.1.0 (2023-12-14) diff --git a/docs/en/adapterref/iobroker.mqtt-client/README.md b/docs/en/adapterref/iobroker.mqtt-client/README.md index f916f0e56..2690c4124 100644 --- a/docs/en/adapterref/iobroker.mqtt-client/README.md +++ b/docs/en/adapterref/iobroker.mqtt-client/README.md @@ -87,6 +87,12 @@ default: state-ID converted to a mqtt topic. ### __WORK IN PROGRESS__ --> ## Changelog +### 2.1.0 (2024-11-12) +* (mcm1957) Adapter requires node.js 20 now. +* (mcm1957) Adapter requires js-controller 5.0.19 and admin 6.17.14 now. +* (simatec) Adapter changed to meet Responsive Design rules. +* (mcm1957) Dependencies have been updated. + ### 2.0.1 (2024-09-23) * (@klein0r) Added missing information in configuration dialog * (@klein0r) Fixed type of port configuration to avoid conflicts diff --git a/docs/en/adapterref/iobroker.mytime/README.md b/docs/en/adapterref/iobroker.mytime/README.md index 78737ae61..61a0c7144 100644 --- a/docs/en/adapterref/iobroker.mytime/README.md +++ b/docs/en/adapterref/iobroker.mytime/README.md @@ -1,13 +1,15 @@ ![Logo](admin/mytime.png) + # ioBroker.mytime -[![NPM version](http://img.shields.io/npm/v/iobroker.mytime.svg)](https://www.npmjs.com/package/iobroker.mytime) +[![NPM version](https://img.shields.io/npm/v/iobroker.mytime.svg)](https://www.npmjs.com/package/iobroker.mytime) [![Downloads](https://img.shields.io/npm/dm/iobroker.mytime.svg)](https://www.npmjs.com/package/iobroker.mytime) -![Number of Installations (latest)](http://iobroker.live/badges/mytime-installed.svg) - -[![Dependency Status](https://img.shields.io/david/oweitman/iobroker.mytime.svg)](https://david-dm.org/oweitman/iobroker.mytime) -[![Known Vulnerabilities](https://snyk.io/test/github/oweitman/ioBroker.mytime/badge.svg)](https://snyk.io/test/github/oweitman/ioBroker.mytime) -[![Travis-CI](http://img.shields.io/travis/oweitman/ioBroker.mytime/master.svg)](https://travis-ci.org/oweitman/ioBroker.mytime) +![Number of Installations](https://iobroker.live/badges/mytime-installed.svg) +![Current version in stable repository](https://iobroker.live/badges/mytime-stable.svg) + +[![NPM](https://nodei.co/npm/iobroker.mytime.png?downloads=true)](https://nodei.co/npm/iobroker.mytime/) + +**Tests:** ![Test and Release](https://github.com/oweitman/ioBroker.mytime/workflows/Test%20and%20Release/badge.svg) ## IMPORTANT @@ -17,103 +19,125 @@ translates areas that should not be translated. ## mytime adapter for ioBroker This adapter handle Time (eg: countdown,etc.). -The countdown functionality provides datapoints that you can use to manage a countdown (e.g. in a script). The adapter also includes several widgets to visualize these countdowns. -Time series can be used to create complex time series at which the data points are triggered. +The countdown functionality provides datapoints that you can use to manage a +countdown (e.g. in a script). The adapter also includes several widgets +to visualize these countdowns. Time series can be used to create +complex time series at which the data points are triggered. ### Configuration + #### Countdown -In the configuration dialog Tab "Countdown" you can create a new countdown eg 'test', set timer to 10 seconds and import the following widgets. + +In the configuration dialog Tab "Countdown" you can create a new countdown +eg 'test', set timer to 10 seconds and import the following widgets. Datapoints are pre configured for a countdown named test. ##### Stop behaviour timer -After the countdown gets the signal stop, the countdown resets to the time set by timer. + +After the countdown gets the signal stop, the countdown resets +to the time set by timer. + ##### Stop behaviour zero + After the countdown gets the signal stop, the countdown remains at 0. #### Timeseries -In the configuration dialog Tab "Timeseries" you can create a new timeseries with one or more timerules. For each timerule you can define different parameters -Each timeseries creates a seperate datapoint which is triggered at the calculated time events. -The time events are calculated in real time. However, the rrule library used is not yet perfect in all parameter combinations. -This shows that with some combinations the page goes into an endless loop. -The demo page http://jakubroztocil.github.io/rrule/ can also be used for experiments. -Additional to add a timerule, you can add a timerule to exclude time events, to add single time events and also to exclude single time events. + +In the configuration dialog Tab "Timeseries" you can create a +new timeseries with one or more timerules. For each timerule you can +define different parameters +Each timeseries creates a seperate datapoint which is triggered +at the calculated time events. +The time events are calculated in real time. However, the rrule library +used is not yet perfect in all parameter combinations. +This shows that with some combinations the page goes into an endless loop. +The demo page can also be used for experiments. +Additional to add a timerule, you can add a timerule to exclude time events, +to add single time events and also to exclude single time events. ### Usage -#### Timeseries +#### Usage of Timeseries -##### Available Datapoints +##### Available Datapoints of a timeserie After configuration of a new timeserie the adapter creates the following datapoints: -| datapoint | description | -|-----------|---------------------------------------------------------------------------| -| action | actual state of thie timeserie. possible values are stop,run | -| cmd | no function atm | +| datapoint | description | +| --------- | ------------------------------------------------------------ | +| action | actual state of thie timeserie. possible values are stop,run | +| cmd | no function atm | ##### Available action states -| action | description | -|-----------|-------------------------------------------------------------------------------------------------------| -| stop | no time event is active at the moment | -| run | a time event was triggered. after the configured duration time, the datapoint changes to stop | - +| action | description | +| ------ | --------------------------------------------------------------------------------------------- | +| stop | no time event is active at the moment | +| run | a time event was triggered. after the configured duration time, the datapoint changes to stop | -#### Countdown +#### Usage of Countdown -##### Available Datapoints +##### Available Datapoints of a countdown After configuration of a new countdown the adapter creates the following datapoints: -| datapoint | description | -|-----------|---------------------------------------------------------------------------| -| action | actual state of thie countdown. possible values are stop,run,pause,end | -| cmd | datapoint for commands. possible commands are described below | -| start | datapoint for the start time in milliseconds | -| end | datapoint for the end time in milliseconds | -| timer | datapoint for the total time set in milliseconds | +| datapoint | description | +| --------- | ---------------------------------------------------------------------- | +| action | actual state of thie countdown. possible values are stop,run,pause,end | +| cmd | datapoint for commands. possible commands are described below | +| start | datapoint for the start time in milliseconds | +| end | datapoint for the end time in milliseconds | +| timer | datapoint for the total time set in milliseconds | -##### Available action states +##### Available action states of a countdown -| action | description | -|-----------|-------------------------------------------------------------------------------------------------------| -| stop | the countdown is stopped, start and end time is set to 0 | -| run | the countdown runs. if the countdown reachs the end time. the action switchs to end | -| pause | countdown is in pausemode. the end time was set to the time of the pause | -| end | the countdown is ended. this state you can use as a trigger for further actions (sound, popups, etc.) | | +| action | description | +| ------ | ----------------------------------------------------------------------------------------------------- | +| stop | the countdown is stopped, start and end time is set to 0 | +| run | the countdown runs. if the countdown reachs the end time. the action switchs to end | +| pause | countdown is in pausemode. the end time was set to the time of the pause | +| end | the countdown is ended. this state you can use as a trigger for further actions (sound, popups, etc.) | ##### Available commands for the cmd datapoint -| command | example | description | -|---------------|----------------------|----------------------------------------------------------------------------------------------| -| +value | +1:10 | adds time to the countdown setting. the setting will be taken into account at the next start | -| -value | -1:2:3 | subtracts time from the countdown. the setting will be taken into account at the next start | -| =value | =5:00 | set the countdowntimer to this time. | -| #ISO-Date | #2020-01-01T10:00:00 | set the countdowntimer to a target time. The Time must be formatted as ISO-Datestring | -| $Time | $20:15 | set the countdowntimer to a target time. If Time is before current time. the next day is set.| -| start | start | starts the countdown | -| stop | stop | stops the countdown. the countdown time is reset to the setting | -| pause | pause | pauses the countdown | -| end | end | stops the countdown. the countdown is set to 0 | -| setstop2timer | setstop2timer | set stop behaviour configuration to timer | -| setstop2zero | setstop2zero | set stop behaviour configuration to zeros | -| save | save | save the configuration defined in datapoints to the iobroker configuration | -| | | iobroker restarts the adapter after saving automatically | +| command | example | description | +| ------------- | --------------------- | --------------------------------------------------------------------------------------------- | +| +value | +1:10 | adds time to the countdown setting. the setting will be taken into account at the next start | +| +!value | +!1:10 | like + operator and extend the running timer | +| -value | -1:2:3 | subtracts time from the countdown. the setting will be taken into account at the next start | +| -!value | -!1:2:3 | like - operator and reduce the running timer | +| =value | =5:00 | set the countdowntimer to this time. | +| =!value | =!5:00 | like = operator and set running timer to the given time | +| #ISO-Date | #2025-01-01T10:00:00 | set the countdowntimer to a target time. The Time must be formatted as ISO-Datestring | +| #!ISO-Date | #!2025-01-01T10:00:00 | like # operator and setting running timer to the given target time | +| $Time | $20:15 | set the countdowntimer to a target time. If Time is before current time. the next day is set. | +| $!Time | $!20:15 | like $ operator and setting running timer to the given target time | +| start | start | starts the countdown | +| stop | stop | stops the countdown. the countdown time is reset to the setting | +| pause | pause | pauses the countdown | +| end | end | stops the countdown. the countdown is set to 0 | +| reset | reset | reset the timer to the configuration state | +| setstop2timer | setstop2timer | set stop behaviour configuration to timer | +| setstop2zero | setstop2zero | set stop behaviour configuration to zeros | +| save | save | save the configuration defined in datapoints to the iobroker configuration | +| | | iobroker restarts the adapter after saving automatically | ##### Format of the value for setting the countdown timer -you can set the countdown to an unlimited time. +you can set the countdown to an unlimited time. the notation of the value is [days:[hours:[minutes:[seconds]]]] days,hours and minutes are optional. -if you want to set the timer to one day you have to set hours,minutes and second aswell -you dont have to respect the normal value ranges (eg hours 0-24). you can also set 48 hours. -if you want you can set irregular time notations. the time is summed up seperatly +if you want to set the timer to one day you have +to set hours, minutes and second aswell +you dont have to respect the normal value ranges (eg hours 0-24). +You can also set 48 hours. +If you want you can set irregular time notations. the time is summed up seperatly -**Examples** +**Examples:** | setting | description | -|-----------|---------------------------------------------| +| --------- | ------------------------------------------- | | 1:0:0:0 | set/adds/subtracts 1 day to the timer | | 2:0:0 | set/adds/subtracts 2 hours to the timer | | 3:0 | set/adds/subtracts 3 minutes to the timer | @@ -126,7 +150,7 @@ if you want you can set irregular time notations. the time is summed up seperatl The following placeholders are available: | placeholder | description | -|-------------|-----------------------------------------------------------------| +| ----------- | --------------------------------------------------------------- | | d | days without leading zeros | | dd | days with leading zeros | | H | hours without leading zeros | @@ -137,300 +161,411 @@ The following placeholders are available: | ss | seconds with leading zeros | | \ | Escape character if you want to use a placeholder in the output | -**Examples** +**Examples:** All following Examples with countdown timer 1:2:3:4 -| template | example | result | -|-----------------------|-------------------|--------------------------------------------------| -| d\d Hh m\m s\s | 1d 2h 3m 4s | with escape-characters and without leading zeros | -| dd\d HHh mm\m ss\s | 01d 02h 03m 04s | with escape-characters and with leading zeros | -| ss\s | 93784s | only seconds | -| dd\d HH\h | 01d 02h | only days and hours | -| HH\h mm\m | 26h 03m | only hours and minutes | +| template | example | result | +| ------------------ | --------------- | ------------------------------------------------ | +| d\d Hh m\m s\s | 1d 2h 3m 4s | with escape-characters and without leading zeros | +| dd\d HHh mm\m ss\s | 01d 02h 03m 04s | with escape-characters and with leading zeros | +| ss\s | 93784s | only seconds | +| dd\d HH\h | 01d 02h | only days and hours | +| HH\h mm\m | 26h 03m | only hours and minutes | ### Widgets +From Version 1.2.0 on the widgets should be compatible with vis1 and vis2. + #### Widget Countdown plain + A countdown widget for a plain textual output + ##### Widget Properties + ###### oid + The timer datapoint of a countdown datapoint. + ###### Format + Formats the timer output. default is mm:ss. for details see Chapter format template + ##### Example widget code -the widgets are preconfigured for a countdown named test. -``` -[{"tpl":"tplMyTimeCountdownPlain","data":{"g_fixed":false,"g_visibility":false,"g_css_font_text":false,"g_css_background":false,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"g_last_change":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"countdown_oid":"mytime.0.Countdown.test.timer","format":"d H m s"},"style":{"left":"771px","top":"143px","width":"151px","height":"16px"},"widgetSet":"mytime"},{"tpl":"tplJquiButtonState","data":{"oid":"mytime.0.Countdown.test.cmd","g_fixed":true,"g_visibility":false,"g_css_font_text":true,"g_css_background":true,"g_css_shadow_padding":true,"g_css_border":true,"g_gestures":false,"g_signals":false,"g_last_change":false,"buttontext":"+10s","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"value":"+10","visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","class":"mytime"},"style":{"left":"742px","top":"111px","color":"white","font-weight":"lighter","font-size":"x-small","background":"","border-width":"2px","border-style":"solid","border-color":"white","border-radius":"10px","background-color":"#303030 !important","box-shadow":"2px 2px 3px rgba(20, 20, 20, 50)","width":"55px"},"widgetSet":"jqui"},{"tpl":"tplJquiButtonState","data":{"oid":"mytime.0.Countdown.test.cmd","g_fixed":true,"g_visibility":false,"g_css_font_text":true,"g_css_background":true,"g_css_shadow_padding":true,"g_css_border":true,"g_gestures":false,"g_signals":false,"g_last_change":false,"buttontext":"-10s","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"value":"-10","visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","class":"mytime"},"style":{"left":"801px","top":"111px","color":"white","font-weight":"lighter","font-size":"x-small","background":"","border-width":"2px","border-style":"solid","border-color":"white","border-radius":"10px","background-color":"#303030 !important","box-shadow":"2px 2px 3px rgba(20, 20, 20, 50)","width":"55px"},"widgetSet":"jqui"},{"tpl":"tplJquiButtonState","data":{"oid":"mytime.0.Countdown.test.cmd","g_fixed":true,"g_visibility":false,"g_css_font_text":true,"g_css_background":true,"g_css_shadow_padding":true,"g_css_border":true,"g_gestures":false,"g_signals":false,"g_last_change":false,"buttontext":"=10","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"value":"=10","visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","class":"mytime"},"style":{"left":"864px","top":"111px","color":"white","font-weight":"lighter","font-size":"x-small","background":"","border-width":"2px","border-style":"solid","border-color":"white","border-radius":"10px","background-color":"#303030 !important","box-shadow":"2px 2px 3px rgba(20, 20, 20, 50)","width":"55px"},"widgetSet":"jqui"},{"tpl":"tplJquiButtonState","data":{"oid":"mytime.0.Countdown.test.cmd","g_fixed":true,"g_visibility":false,"g_css_font_text":true,"g_css_background":true,"g_css_shadow_padding":true,"g_css_border":true,"g_gestures":false,"g_signals":false,"g_last_change":false,"buttontext":"start","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"value":"start","visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","class":"mytime"},"style":{"left":"742px","top":"163px","color":"white","font-weight":"lighter","font-size":"x-small","background":"","border-width":"2px","border-style":"solid","border-color":"white","border-radius":"10px","background-color":"#303030 !important","box-shadow":"2px 2px 3px rgba(20, 20, 20, 50)","width":"55px"},"widgetSet":"jqui"},{"tpl":"tplJquiButtonState","data":{"oid":"mytime.0.Countdown.test.cmd","g_fixed":true,"g_visibility":false,"g_css_font_text":true,"g_css_background":true,"g_css_shadow_padding":true,"g_css_border":true,"g_gestures":false,"g_signals":false,"g_last_change":false,"buttontext":"pause","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"value":"pause","visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","class":"mytime"},"style":{"left":"801px","top":"163px","color":"white","font-weight":"lighter","font-size":"x-small","background":"","border-width":"2px","border-style":"solid","border-color":"white","border-radius":"10px","background-color":"#303030 !important","box-shadow":"2px 2px 3px rgba(20, 20, 20, 50)","width":"55px"},"widgetSet":"jqui"},{"tpl":"tplJquiButtonState","data":{"oid":"mytime.0.Countdown.test.cmd","g_fixed":true,"g_visibility":false,"g_css_font_text":true,"g_css_background":true,"g_css_shadow_padding":true,"g_css_border":true,"g_gestures":false,"g_signals":false,"g_last_change":false,"buttontext":"stop","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"value":"stop","visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","class":"mytime"},"style":{"left":"864px","top":"163px","color":"white","font-weight":"lighter","font-size":"x-small","background":"","border-width":"2px","border-style":"solid","border-color":"white","border-radius":"10px","background-color":"#303030 !important","box-shadow":"2px 2px 3px rgba(20, 20, 20, 50)","width":"55px"},"widgetSet":"jqui"}] -``` +The widgets are preconfigured for a countdown named test. +There a 2 seperate versions for vis1 and vis2 -##### The actual action state (cdstop,cdrun,cdpause,cdend) of the countdown is available as CSS-Class selector. +**VIS1:** -``` +
+ Details +
[{"tpl":"tplMyTimeCountdownPlain","data":{"g_fixed":false,"g_visibility":false,"g_css_font_text":false,"g_css_background":false,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"g_last_change":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"countdown_oid":"mytime.0.Countdown.test.timer","format":"d H m s"},"style":{"left":"771px","top":"143px","width":"151px","height":"16px"},"widgetSet":"mytime"},{"tpl":"tplJquiButtonState","data":{"oid":"mytime.0.Countdown.test.cmd","g_fixed":true,"g_visibility":false,"g_css_font_text":true,"g_css_background":true,"g_css_shadow_padding":true,"g_css_border":true,"g_gestures":false,"g_signals":false,"g_last_change":false,"buttontext":"+10s","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"value":"+10","visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","class":"mytime"},"style":{"left":"742px","top":"111px","color":"white","font-weight":"lighter","font-size":"x-small","background":"","border-width":"2px","border-style":"solid","border-color":"white","border-radius":"10px","background-color":"#303030 !important","box-shadow":"2px 2px 3px rgba(20, 20, 20, 50)","width":"55px"},"widgetSet":"jqui"},{"tpl":"tplJquiButtonState","data":{"oid":"mytime.0.Countdown.test.cmd","g_fixed":true,"g_visibility":false,"g_css_font_text":true,"g_css_background":true,"g_css_shadow_padding":true,"g_css_border":true,"g_gestures":false,"g_signals":false,"g_last_change":false,"buttontext":"-10s","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"value":"-10","visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","class":"mytime"},"style":{"left":"801px","top":"111px","color":"white","font-weight":"lighter","font-size":"x-small","background":"","border-width":"2px","border-style":"solid","border-color":"white","border-radius":"10px","background-color":"#303030 !important","box-shadow":"2px 2px 3px rgba(20, 20, 20, 50)","width":"55px"},"widgetSet":"jqui"},{"tpl":"tplJquiButtonState","data":{"oid":"mytime.0.Countdown.test.cmd","g_fixed":true,"g_visibility":false,"g_css_font_text":true,"g_css_background":true,"g_css_shadow_padding":true,"g_css_border":true,"g_gestures":false,"g_signals":false,"g_last_change":false,"buttontext":"=10","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"value":"=10","visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","class":"mytime"},"style":{"left":"864px","top":"111px","color":"white","font-weight":"lighter","font-size":"x-small","background":"","border-width":"2px","border-style":"solid","border-color":"white","border-radius":"10px","background-color":"#303030 !important","box-shadow":"2px 2px 3px rgba(20, 20, 20, 50)","width":"55px"},"widgetSet":"jqui"},{"tpl":"tplJquiButtonState","data":{"oid":"mytime.0.Countdown.test.cmd","g_fixed":true,"g_visibility":false,"g_css_font_text":true,"g_css_background":true,"g_css_shadow_padding":true,"g_css_border":true,"g_gestures":false,"g_signals":false,"g_last_change":false,"buttontext":"start","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"value":"start","visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","class":"mytime"},"style":{"left":"742px","top":"163px","color":"white","font-weight":"lighter","font-size":"x-small","background":"","border-width":"2px","border-style":"solid","border-color":"white","border-radius":"10px","background-color":"#303030 !important","box-shadow":"2px 2px 3px rgba(20, 20, 20, 50)","width":"55px"},"widgetSet":"jqui"},{"tpl":"tplJquiButtonState","data":{"oid":"mytime.0.Countdown.test.cmd","g_fixed":true,"g_visibility":false,"g_css_font_text":true,"g_css_background":true,"g_css_shadow_padding":true,"g_css_border":true,"g_gestures":false,"g_signals":false,"g_last_change":false,"buttontext":"pause","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"value":"pause","visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","class":"mytime"},"style":{"left":"801px","top":"163px","color":"white","font-weight":"lighter","font-size":"x-small","background":"","border-width":"2px","border-style":"solid","border-color":"white","border-radius":"10px","background-color":"#303030 !important","box-shadow":"2px 2px 3px rgba(20, 20, 20, 50)","width":"55px"},"widgetSet":"jqui"},{"tpl":"tplJquiButtonState","data":{"oid":"mytime.0.Countdown.test.cmd","g_fixed":true,"g_visibility":false,"g_css_font_text":true,"g_css_background":true,"g_css_shadow_padding":true,"g_css_border":true,"g_gestures":false,"g_signals":false,"g_last_change":false,"buttontext":"stop","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"value":"stop","visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","class":"mytime"},"style":{"left":"864px","top":"163px","color":"white","font-weight":"lighter","font-size":"x-small","background":"","border-width":"2px","border-style":"solid","border-color":"white","border-radius":"10px","background-color":"#303030 !important","box-shadow":"2px 2px 3px rgba(20, 20, 20, 50)","width":"55px"},"widgetSet":"jqui"}]
+
+ +**VIS2:** + +
+ Details +
[{"tpl":"tplIconState","data":{"bindings":[],"oid":"mytime.0.Countdowns.test.cmd","type":"value","g_common":true,"step":1,"minmax":1,"repeat_delay":800,"repeat_interval":300,"min":0,"max":100,"variant":"contained","g_style":true,"text":"pause","value":"pause"},"style":{"bindings":[],"left":"423.0000305175781px","top":"402.00001525878906px","width":"59px","height":"26px"},"widgetSet":"jqui","_id":"i000001"},{"tpl":"tplIconState","data":{"bindings":[],"oid":"mytime.0.Countdowns.test.cmd","type":"value","g_common":true,"step":1,"minmax":1,"repeat_delay":800,"repeat_interval":300,"min":0,"max":100,"variant":"contained","g_style":true,"text":"start","value":"start"},"style":{"bindings":[],"left":"361.0000305175781px","top":"402.00001525878906px","width":"59px","height":"26px"},"widgetSet":"jqui","_id":"i000002"},{"tpl":"tplIconState","data":{"bindings":[],"oid":"mytime.0.Countdowns.test.cmd","type":"value","g_common":true,"step":1,"minmax":1,"repeat_delay":800,"repeat_interval":300,"min":0,"max":100,"variant":"contained","g_style":true,"text":"stop","value":"stop"},"style":{"bindings":[],"left":"485.0000305175781px","top":"402.00001525878906px","width":"59px","height":"26px"},"widgetSet":"jqui","_id":"i000003"},{"tpl":"tplIconState","data":{"bindings":[],"oid":"mytime.0.Countdowns.test.cmd","type":"value","g_common":true,"step":1,"minmax":1,"repeat_delay":800,"repeat_interval":300,"min":0,"max":100,"variant":"contained","g_style":true,"text":"+10","value":"+10"},"style":{"bindings":[],"left":"423.0000305175781px","top":"349.00001525878906px","width":"59px","height":"26px"},"widgetSet":"jqui","_id":"i000004"},{"tpl":"tplIconState","data":{"bindings":[],"oid":"mytime.0.Countdowns.test.cmd","type":"value","g_common":true,"step":1,"minmax":1,"repeat_delay":800,"repeat_interval":300,"min":0,"max":100,"variant":"contained","g_style":true,"text":"=100","value":"=100"},"style":{"bindings":[],"left":"361.0000305175781px","top":"349.00001525878906px","width":"59px","height":"26px"},"widgetSet":"jqui","_id":"i000005"},{"tpl":"tplIconState","data":{"bindings":[],"oid":"mytime.0.Countdowns.test.cmd","type":"value","g_common":true,"step":1,"minmax":1,"repeat_delay":800,"repeat_interval":300,"min":0,"max":100,"variant":"contained","g_style":true,"text":"-10","value":"-10"},"style":{"bindings":[],"left":"485.0000305175781px","top":"349.00001525878906px","width":"59px","height":"26px"},"widgetSet":"jqui","_id":"i000006"},{"tpl":"tplIconState","data":{"bindings":[],"oid":"mytime.0.Countdowns.test.cmd","type":"value","g_common":true,"step":1,"minmax":1,"repeat_delay":800,"repeat_interval":300,"min":0,"max":100,"variant":"contained","g_style":true,"text":"+!10","value":"+!10"},"style":{"bindings":[],"left":"423.0000305175781px","top":"320.00001525878906px","width":"59px","height":"26px"},"widgetSet":"jqui","_id":"i000007"},{"tpl":"tplIconState","data":{"bindings":[],"oid":"mytime.0.Countdowns.test.cmd","type":"value","g_common":true,"step":1,"minmax":1,"repeat_delay":800,"repeat_interval":300,"min":0,"max":100,"variant":"contained","g_style":true,"text":"=!100","value":"=!100"},"style":{"bindings":[],"left":"361.0000305175781px","top":"320.00001525878906px","width":"59px","height":"26px"},"widgetSet":"jqui","_id":"i000008"},{"tpl":"tplIconState","data":{"bindings":[],"oid":"mytime.0.Countdowns.test.cmd","type":"value","g_common":true,"step":1,"minmax":1,"repeat_delay":800,"repeat_interval":300,"min":0,"max":100,"variant":"contained","g_style":true,"text":"-!10","value":"-!10"},"style":{"bindings":[],"left":"485.0000305175781px","top":"320.00001525878906px","width":"59px","height":"26px"},"widgetSet":"jqui","_id":"i000009"},{"tpl":"tplMyTimeCountdownPlain","data":{"bindings":[],"countdown_format":"dd\\d HH\\h mm\\m ss\\s","g_common":true,"g_css_border":true,"countdown_oid":"mytime.0.Countdowns.test.timer","g_css_font_text":true},"style":{"bindings":[],"left":"361.0000305175781px","top":"375.00001525878906px","width":"182px","height":"24px","border-width":"0","border-style":"solid","border-color":"rgba(237,235,243,1)","text-align":"center"},"widgetSet":"mytime","_id":"i000010"}]
+
+ +**The actual action state (cdstop,cdrun,cdpause,cdend) of the countdown is available as CSS-Class selector:** + +```css #w00000 .timer.cdend { - color:red; + color: red; } #w00000 .timer.cdrun { - color:green; + color: green; } ``` #### Widget Reverse Countdown plain -A widget that shows the elapsed time from a given point in time -##### Widget Properties -###### datetime -A DateTime-String of the start time. -The expression must be interpretable by the javascript function new Date(expression). -See also https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/parse -Example: -2022-01-10 23:12 -2022-01-104T23:12:00.000Z +A widget that shows the elapsed time from a given point in time -###### Format -Formats the timer output. default is mm:ss. for details see Chapter format template +##### Widget Properties of Reverse Countdown plain -###### HTML-Prepend -This text or html is prepended to the output of the widget -###### HTML-Append -This text or html is appended to the output of the widget +| Datapoint | Description | +| ------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| datetime | A DateTime-String of the start time. The expression must be interpretable by the javascript function new Date(expression). See also Example: 2022-01-10 23:12 or 2022-01-104T23:12:00.000Z | +| Format | Formats the timer output. default is mm:ss. for details see Chapter format template | +| HTML-Prepend | This text or html is prepended to the output of the widget | +| HTML-Append | This text or html is appended to the output of the widget | #### Widget Countdown Circle -A countdown widget in a ring/circle design. -##### Widget Properties -###### oid -The timer datapoint of a countdown datapoint. -###### notimetext -Disables the time text over the polar clock -###### Format -Formats the timer output. default is mm:ss. for details see Chapter format template -###### Reverse -Setting for growing or shrinking the ring/circle -###### Width -The width of the ring or circle. -###### Ring gap -Gap in pixel between the rings -###### Caps -Setting for the ends of the ring/circle: round or straight -###### background -Backgroundcolor of the ring/circle -###### foreground -Foregroundcolor of the ring/circle -###### showsec -Show the ring of seconds -###### showmin -Show the ring of minutes -###### showhrs -Show the ring of minutes -###### showday -Show the ring of days - -##### The actual action state (cdstop,cdrun,cdpause,cdend) of the countdown is available as CSS-Class selector. -``` +A countdown widget in a ring/circle design. + +##### Widget Properties of Countdown Circle + +| Datapoint | Description | +| ---------- | --------------------------------------------------------------------------------------------------------------------------------------------- | +| oid | The timer datapoint of a countdown datapoint. | +| notimetext | Disables the time text over the polar clock | +| Format | Formats the timer output. default is mm:ss. for details see Chapter format template. ReversevSetting for growing or shrinking the ring/circle | +| Width | The width of the ring or circle. | +| Ring gap | Gap in pixel between the rings | +| Caps | Setting for the ends of the ring/circle: round or straight | +| background | Backgroundcolor of the ring/circle | +| foreground | Foregroundcolor of the ring/circle | +| showsec | Show the ring of seconds | +| showmin | Show the ring of minutes | +| showhrs | Show the ring of minutes | +| showday | Show the ring of days | + +**The actual action state (cdstop,cdrun,cdpause,cdend) of the countdown is available as CSS-Class selector:** + +```css #w00000 .timer.cdend { - color:red; + color: red; } #w00000 .timer.cdrun { - color:green; + color: green; } ``` #### Widget Countdown FlipClock -A countdown widget in a airport flip board style -##### Widget Properties -###### oid -The timer datapoint of a countdown datapoint. -###### countdown_showsec -Shows the seconds-part. there must be no gap between two units. -###### countdown_showmin -Shows the minute-part. there must be no gap between two units. -###### countdown_showhrs -Shows the hours-part. there must be no gap between two units. -###### countdown_showday -Shows the day-part. there must be no gap between two units. -###### countdown_color -Color of the countdowntimer -###### countdown_background_color -Backgroundcolor of the countdowntimer -###### countdown_dot_color -Color of the dots of the countdowntimer - -##### Tips -If you want to adjust the size of the countdown flipclock, under css settings in vis you can enter for half size: -Group CSS-Common / transform "scale(0.5)" +A countdown widget in a airport flip board style -##### The actual action state (cdstop,cdrun,cdpause,cdend) of the countdown is available as CSS-Class selector. +##### Widget Properties of Countdown FlipClock -``` +| Datapoint | Description | +| -------------------------- | --------------------------------------------------------------- | +| oid | The timer datapoint of a countdown datapoint. | +| countdown_showsec | Shows the seconds-part. there must be no gap between two units. | +| countdown_showmin | Shows the minute-part. there must be no gap between two units. | +| countdown_showhrs | Shows the hours-part. there must be no gap between two units. | +| countdown_showday | Shows the day-part. there must be no gap between two units. | +| countdown_color | Color of the countdowntimer | +| countdown_background_color | Backgroundcolor of the countdowntimer | +| countdown_dot_color | Color of the dots of the countdowntimer | + +**Tips:** + +If you want to adjust the size of the countdown flipclock, +under css settings in vis you can enter for half size: +Group CSS-Common / transform "scale(0.5)" + +**The actual action state (cdstop,cdrun,cdpause,cdend) of the countdown is available as CSS-Class selector:** + +```css #w00000 .timer.cdend { - color:red; + color: red; } #w00000 .timer.cdrun { - color:green; + color: green; } ``` #### Widget Countdown NixieClock -A countdown widget in a Nixie-Tube/LED style -##### Widget Properties -###### oid -The timer datapoint of a countdown datapoint. -###### countdown_showsec -Shows the seconds-part. there must be no gap between two units. -###### countdown_showmin -Shows the minute-part. there must be no gap between two units. -###### countdown_showhrs -Shows the hours-part. there must be no gap between two units. -###### countdown_showday -Shows the day-part. there must be no gap between two units. -###### countdown_color_active -Color of the countdowntimer -###### countdown_color_inactive -Color of the inactiv digits -###### countdown_opacity_inactive -Opacity of the color of the inactive digits -###### countdown_glowcolor -Color of the glow around thie Nixie-digits +A countdown widget in a Nixie-Tube/LED style + +##### Widget Properties of Countdown NixieClock + +| Datapoint | Description | +| -------------------------- | --------------------------------------------------------------- | +| oid | The timer datapoint of a countdown datapoint. | +| countdown_showsec | Shows the seconds-part. there must be no gap between two units. | +| countdown_showmin | Shows the minute-part. there must be no gap between two units. | +| countdown_showhrs | Shows the hours-part. there must be no gap between two units. | +| countdown_showday | Shows the day-part. there must be no gap between two units. | +| countdown_color_active | Color of the countdowntimer | +| countdown_color_inactive | Color of the inactiv digits | +| countdown_opacity_inactive | Opacity of the color of the inactive digits | +| countdown_glowcolor | Color of the glow around thie Nixie-digits | #### Widget Wordclock + A widget to show a wordclock with many options -##### Widget Properties -###### language -Some different languages for the wordclock are available -###### letterActivated -Color for the highlighted words -###### letterDeactivated -Color for the normal letters -###### wordclockMargin -Margin between the wordclock and the LEDs -###### withMinutes -Show the Minute-LEDs in the Corner of the wordclock -###### minuteSize -Size in Pixels of the Minute LEDs -###### minuteColor -color of the Minute LED -###### withSeconds -Show the Seconds-LEDs of the wordclock -###### secondSize -Size in Pixels of the Seconds LEDs -###### secondColor -color of the Seconds LED -###### timezone -The time of the selected timezone is displayed - -##### Tips -If you want to adjust the size of the countdown nixieclock, under css settings in vis you can enter for half size: +##### Widget Properties of Wordclock + +| Datapoint | Description | +| ----------------- | -------------------------------------------------------- | +| language | Some different languages for the wordclock are available | +| letterActivated | Color for the highlighted words | +| letterDeactivated | Color for the normal letters | +| wordclockMargin | Margin between the wordclock and the LEDs | +| withMinutes | Show the Minute-LEDs in the Corner of the wordclock | +| minuteSize | Size in Pixels of the Minute LEDs | +| minuteColor | color of the Minute LED | +| withSeconds | Show the Seconds-LEDs of the wordclock | +| secondSize | Size in Pixels of the Seconds LEDs | +| secondColor | color of the Seconds LED | +| timezone | The time of the selected timezone is displayed | + +**Tips:** + +If you want to adjust the size of the countdown nixieclock, +under css settings in vis you can enter for half size: Group CSS-Common / transform "scale(0.5)" +**The actual action state (cdstop,cdrun,cdpause,cdend) of the countdown is available as CSS-Class selector:** -##### The actual action state (cdstop,cdrun,cdpause,cdend) of the countdown is available as CSS-Class selector. - -``` +```css #w00000 .timer.cdend { - color:red; + color: red; } #w00000 .timer.cdrun { - color:green; + color: green; } ``` ## Todo -* 7segment display -* rolling numbers -* customizable fonts -* ts: timerules for exclusion (time range, single dates) -* ~~add timezone for wordclock~~ -* ~~wordclock timer~~ -* ~~timed scheduler: plan single date/time and recurring events like outlook~~ -* ~~Nixie style~~ -* ~~flip board display (airport-display)~~ -* ~~new command to set only target time without date~~ -* ~~countdown circle widget with option to disable countdown text -* ~~Groupseperator '.' in Name~~ -* ~~Polar clock~~ -* ~~circle reverse~~ -* ~~circle with round caps~~ + +- 7segment display +- rolling numbers +- customizable fonts +- ts: timerules for exclusion (time range, single dates) +- ~~add timezone for wordclock~~ +- ~~wordclock timer~~ +- ~~timed scheduler: plan single date/time and recurring events like outlook~~ +- ~~Nixie style~~ +- ~~flip board display (airport-display)~~ +- ~~new command to set only target time without date~~ +- ~~countdown circle widget with option to disable countdown text +- ~~Groupseperator '.' in Name~~ +- ~~Polar clock~~ +- ~~circle reverse~~ +- ~~circle with round caps~~ ## Changelog + + +### **WORK IN PROGRESS** + +- switch to iobroker eslint +- adjust many code to follow the new rules +- add some jsdoc + +### 1.2.2 (2024-11-18) + +- improve readme +- improve widget js +- remove word test from widgets html, sorry + +### 1.2.1 (2024-11-17) + +- interprete all commands in lowercase + +### 1.2.0 (2024-11-15) + +- widgets are now compatible with vis2 + +### 1.1.1 (2024-11-13) + +- fix problem with start of vis2, exclude widgets for vis2 + +### 1.1.0 (2024-11-12) + +- IMPORTANT: Changed Datapoint names and datastructure for the configuration, + no migration you have to enter all configurations again +- add some new commands to restart the countdown time in place +- repair save command +- removed vis dependency from io-package.json + +### 1.0.15 (2024-11-11) + +- repair issues from repochecker + +### 1.0.14 (2024-11-11) + +- improve test and release process +- update github workflow +- remove eslint command from package.json +- switch back to node 18 for testing due to airbnb error +- more repair +- add package-lock.json to git +- remove unused library +- add lint and lint +- remove iobroker eslint +- general revision +- updating the configuration dialogs for countdown and timeseries + in jsonConfig and custom react + ### 0.7.12 -* add html_prepend and html_append properties to the widget reverse countdown + +- add html_prepend and html_append properties to the widget reverse countdown + ### 0.7.10 -* add widget reverse countdown + +- add widget reverse countdown + ### 0.7.9 -* add more wordclock tests -* fix wordclock matrix swiss + +- add more wordclock tests +- fix wordclock matrix swiss + ### 0.7.8 -* add timezone for wordclock + +- add timezone for wordclock + ### 0.7.7 -* add timezone for wordclock + +- add timezone for wordclock + ### 0.7.6 -* add tests for wordclock * remove admin tab + +- add tests for wordclock \* remove admin tab + ### 0.7.5 -* Remove comments in io-package + +- Remove comments in io-package + ### 0.7.4 -* fix spanish language pack + +- fix spanish language pack + ### 0.7.3 -* * add turkish language for wordclock + +- add turkish language for wordclock + ### 0.7.2 -* * add russian and espaniol language for wordclock + +- add russian and espaniol language for wordclock + ### 0.7.1 -* add margin property for wordclock * add italiano and francais for wordclock * wordclock remove border + +- add margin property for wordclock +- add italiano and francais for wordclock +- wordclock remove border + ### 0.7.0 -* New widget wordclock + +- New widget wordclock + ### 0.6.1 -* remove beta tag from widgets * m,assive reengeneering of the react classes, add functions für exclusion rules, adding single time events and exclude single time events + +- remove beta tag from widgets \* m,assive reengeneering of the react classes, + add functions für exclusion rules, adding single time events + and exclude single time events + ### 0.6.0 -* Introduction of new functionality timeseries + +- Introduction of new functionality timeseries + ### 0.5.2 -* fix an issue and introduce a new command save to save the configuration defined in datapoints to the iobroker configuration data + +- fix an issue and introduce a new command save to save the configuration + defined in datapoints to the iobroker configuration data + ### 0.5.1 -* Migration of old counters + +- Migration of old counters + ### 0.5.0 -* Change settings dialog to react + +- Change settings dialog to react + ### 0.4.2 -* performance optimization. mytime now checks the data from internal and did not read the data allways from datapoints | update dependencies + +- performance optimization. mytime now checks the data from internal + and did not read the data allways from datapoints | update dependencies + ### 0.4.1 -* widget cd flipclock: remove dot labels + +- widget cd flipclock: remove dot labels + ### 0.4.0 -* New widget NixieClock + +- New widget NixieClock + ### 0.3.1 -* remove mytime tile in iobroker overview -* set initial visual countdown value to 0 -* prefix css classes, due css artefacts from other adapters (eg kodi and css class stop) + +- remove mytime tile in iobroker overview +- set initial visual countdown value to 0 +- prefix css classes, due css artefacts from other adapters + (eg kodi and css class stop) + ### 0.3.0 -* new command to set only target time without date -* countdown circle widget now with option to disable countdown text -* timers are now groupable in subdirectories. you can now enter dots (.) as a groupseperater in the name of a timer + +- new command to set only target time without date +- countdown circle widget now with option to disable countdown text +- timers are now groupable in subdirectories. + you can now enter dots (.) as a groupseperater in the name of a timer + ### 0.2.1 -* fix timer display in configuration dialog -* fix default template of countdown plain -* add icons for countdonw plain and countdown circle widgets -* fix startangle calculation for countdown circle if time values are 0 -* remove timer intervals in editmode due to interfer with the configuration dialog and didnt save the ne values + +- fix timer display in configuration dialog +- fix default template of countdown plain +- add icons for countdonw plain and countdown circle widgets +- fix startangle calculation for countdown circle if time values are 0 +- remove timer intervals in editmode due to interfer with + the configuration dialog and didnt save the ne values + ### 0.2.0 -* extend the countdown circle with more rings for days, hours and minutes + +- extend the countdown circle with more rings for days, hours and minutes + ### 0.1.2 -* Setting for growing or shrinking the ring/circle -* Setting for the ends of the ring/circle: round or straight -* Extend special char filtering with umlauts -* Fix state request issue in widget countdown circle + +- Setting for growing or shrinking the ring/circle +- Setting for the ends of the ring/circle: round or straight +- Extend special char filtering with umlauts +- Fix state request issue in widget countdown circle + ### 0.1.1 -* Add a countdown name datapoint -### 0.1.0 -* Forum release + +- Add a countdown name datapoint + ### 0.1.0 -* initial release + +- Forum release +- initial release ## License + MIT License -Copyright (c) 2020 oweitman +Copyright (c) 2024 oweitman Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -448,4 +583,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. \ No newline at end of file +SOFTWARE. diff --git a/docs/en/adapterref/iobroker.myuplink/README.md b/docs/en/adapterref/iobroker.myuplink/README.md index c7bf5a922..c44604e28 100644 --- a/docs/en/adapterref/iobroker.myuplink/README.md +++ b/docs/en/adapterref/iobroker.myuplink/README.md @@ -48,6 +48,11 @@ The adapter also has no influence on which parameters are sent by myUplink. ## Changelog +**WORK IN PROGRESS** + +- xl attributes have been added to the jsonConfig #77 +- Dependencies have been updated + ### 0.8.3 (2024-10-20) - TabsStyle was added to jsonConfig #71 diff --git a/docs/en/adapterref/iobroker.myvbus/README.md b/docs/en/adapterref/iobroker.myvbus/README.md index 7431b5820..9f7627698 100644 --- a/docs/en/adapterref/iobroker.myvbus/README.md +++ b/docs/en/adapterref/iobroker.myvbus/README.md @@ -49,6 +49,10 @@ A derived version of this adapter supporting control of VBus devices is availabl Placeholder for the next version (at the beginning of the line): ### **WORK IN PROGRESS** --> +### **WORK IN PROGRESS** + +* (simatec) Responsive Design added + ### 0.4.0 (2024-08-13) - 2024H2 maintenance release * (pdbjjens) Change: node>=18, js-contoller>=5 and admin>=6 required diff --git a/docs/en/adapterref/iobroker.nibeuplink/README.md b/docs/en/adapterref/iobroker.nibeuplink/README.md index 3a2ce64e9..66bccb060 100644 --- a/docs/en/adapterref/iobroker.nibeuplink/README.md +++ b/docs/en/adapterref/iobroker.nibeuplink/README.md @@ -10,6 +10,8 @@ ## nibeuplink adapter for ioBroker +**The nibeuplink API has been officially discontinued! For this reason, this ioBroker adapter will not be developed any further! Please use the myUplink adapter!** + This ioBroker adapter receives data from a Nibe heat pump from Nibe Uplink. This adapter does NOT work with Nibe myUplink! It therefore does NOT work with S-series heat pumps such as Nibe VVM S320. @@ -49,8 +51,8 @@ You can read other values but I think you can't write other values. Other values https://github.com/sebilm/ioBroker.nibeuplink/blob/master/nibe-fetcher.js#L41 ## Changelog - -### **WORK IN PROGRESS** +### 1.3.2 (2024-11-10) +- The nibeuplink API has been officially discontinued! For this reason, this ioBroker adapter will not be developed any further! Please use the myUplink adapter! - Dependencies have been updated ### 1.3.1 (2023-12-23) diff --git a/docs/en/adapterref/iobroker.nissan/README.md b/docs/en/adapterref/iobroker.nissan/README.md index e1978e0af..ef3c770a6 100644 --- a/docs/en/adapterref/iobroker.nissan/README.md +++ b/docs/en/adapterref/iobroker.nissan/README.md @@ -32,10 +32,18 @@ Feel free to follow the discussions in the german [iobroker forum](https://forum Placeholder for the next version (at the beginning of the line): ### **WORK IN PROGRESS** --> + +### 0.1.13 (2024-11-22) + +- battery status v2 moved to to batter-statusv2 object folder + +### 0.1.7 (2024-11-11) + +- battery status fixed + ### 0.1.6 (2024-11-01) -- (bolliy) dependency and configuration updates -### 0.1.5 (2024-11-01) +- (bolliy) dependency and configuration updates - (bolliy) Requirements from ioBroker Check and Service Bot - (bolliy) dependency and configuration updates diff --git a/docs/en/adapterref/iobroker.odl/README.md b/docs/en/adapterref/iobroker.odl/README.md index cfc98572f..89b1d3e11 100644 --- a/docs/en/adapterref/iobroker.odl/README.md +++ b/docs/en/adapterref/iobroker.odl/README.md @@ -38,6 +38,10 @@ When the adapter is started for the first time, the time for retrieving the data Placeholder for the next version (at the beginning of the line): ### **WORK IN PROGRESS** --> +### 4.0.2 (2024-11-16) + +* (crycode-de) Added missing sizes to jsonConfig + ### 4.0.1 (2024-10-23) * (crycode-de) Added support for tiny screens to jsonConfig @@ -149,7 +153,7 @@ When the adapter is started for the first time, the time for retrieving the data Copyright (c) 2019-2024 Peter Müller -Data (c) [German Federal Office for Radiation Protection (Bundesamt für Strahlenschutz, BfS)](https://www.bfs.de/), [Data licence Germany – attribution – Version 2.0](http://www.govdata.de/dl-de/by-2-0) +Data (c) [German Federal Office for Radiation Protection (Bundesamt für Strahlenschutz, BfS)](https://www.bfs.de/), [Data License Germany – attribution – Version 2.0](http://www.govdata.de/dl-de/by-2-0) ### MIT License diff --git a/docs/en/adapterref/iobroker.pegelalarm/README.md b/docs/en/adapterref/iobroker.pegelalarm/README.md index 98d0c24ff..9a48871de 100644 --- a/docs/en/adapterref/iobroker.pegelalarm/README.md +++ b/docs/en/adapterref/iobroker.pegelalarm/README.md @@ -38,6 +38,7 @@ When the adapter crashes or an other Code error happens, this error message that ### __WORK IN PROGRESS__ * (simatec) Dependencies updated +* (simatec) Issue Action added ### 1.3.5 (2024-09-21) * (simatec) small fix diff --git a/docs/en/adapterref/iobroker.proxmox/README.md b/docs/en/adapterref/iobroker.proxmox/README.md index 567fc900b..36b891923 100644 --- a/docs/en/adapterref/iobroker.proxmox/README.md +++ b/docs/en/adapterref/iobroker.proxmox/README.md @@ -27,6 +27,11 @@ BADGE-Installed: http://iobroker.live/badges/proxmox-installed.svg Placeholder for the next version (at the beginning of the line): ### **WORK IN PROGRESS** --> + +### **WORK IN PROGRESS** +* (arteck) add new eslint file +* (arteck) fix node message + ### 2.3.0 (2024-04-26) * (mcm1957) Adapter requires node.js >= 18 and js-controller >= 5 now * (jens-maus) fix ha and ceph object type diff --git a/docs/en/adapterref/iobroker.pvforecast/README.md b/docs/en/adapterref/iobroker.pvforecast/README.md index 246a625c9..c01c22b37 100644 --- a/docs/en/adapterref/iobroker.pvforecast/README.md +++ b/docs/en/adapterref/iobroker.pvforecast/README.md @@ -70,8 +70,10 @@ If you want to take the json graph and table you can use this [example](./vis.md Placeholder for the next version (at the beginning of the line): ### **WORK IN PROGRESS** --> -### **WORK IN PROGRESS** -- (simatec) Admin-UI has been adapted for small displays. +### 4.1.0 (2024-11-15) + +* (@klein0r) Added estimated energy: now until end of day +* (@simatec) Admin-UI has been adapted for small displays ### 4.0.1 (2024-10-22) @@ -91,10 +93,6 @@ NodeJS >= 18.x and js-controller >= 5 is required ### 2.9.1 (2023-12-18) * (klein0r) Avoid logging of api key -### 2.9.0 (2023-10-28) -* (klein0r) Updated conversion for Solcast -* (klein0r) Store JSON state values in prettified format - ## License MIT License diff --git a/docs/en/adapterref/iobroker.remeha-home/README.md b/docs/en/adapterref/iobroker.remeha-home/README.md index 32ad7591a..03fcd8554 100644 --- a/docs/en/adapterref/iobroker.remeha-home/README.md +++ b/docs/en/adapterref/iobroker.remeha-home/README.md @@ -52,10 +52,13 @@ You must enter these in the configuration of the adapter. --- +## Changelog ### **WORK IN PROGRESS** * (simatec) Dependencies updated +* (simatec) Fix jsonConfig +* (simatec) Issue Action added +* (simatec) eslint-config added -## Changelog ### 0.2.4 (2024-09-28) * (simatec) Fix request error * (simatec) Dependencies updated diff --git a/docs/en/adapterref/iobroker.renacidc/README.md b/docs/en/adapterref/iobroker.renacidc/README.md index 4219d389a..9f791a02f 100644 --- a/docs/en/adapterref/iobroker.renacidc/README.md +++ b/docs/en/adapterref/iobroker.renacidc/README.md @@ -28,7 +28,10 @@ For further information on the product range, please visit the official website: Placeholder for the next version (at the beginning of the line): ### **WORK IN PROGRESS** --> -### **WORK IN PROGRESS** +### 0.1.4 (2024-11-08) +* (raschy) Deploy reactivated in the workflow + +### 0.1.3 (2024-11-08) * (raschy) updated to adapter-core 3.2.2 * (raschy) responsive-design customized * (raschy) Translations revised diff --git a/docs/en/adapterref/iobroker.ring/README.md b/docs/en/adapterref/iobroker.ring/README.md index 702f87233..0a429a598 100644 --- a/docs/en/adapterref/iobroker.ring/README.md +++ b/docs/en/adapterref/iobroker.ring/README.md @@ -97,6 +97,12 @@ doorbell recorded video. Placeholder for the next version (at the beginning of the line): ### **WORK IN PROGRESS** --> +### 6.3.0 (2024-11-08) + +* (theimo1221) #768 Add df_doorbell_clownfish +* (theimo1221) #738 Add stickup_cam_medusa +* (theimo1221) #685 Add cocoa_doorbell_v3 + ### 6.2.4 (2024-10-31) * (simatec) Settings for responsive Design diff --git a/docs/en/adapterref/iobroker.rpi2/README.md b/docs/en/adapterref/iobroker.rpi2/README.md index b39b695ad..e505b9088 100644 --- a/docs/en/adapterref/iobroker.rpi2/README.md +++ b/docs/en/adapterref/iobroker.rpi2/README.md @@ -156,6 +156,9 @@ Connect such a sensor to a GPIO pin as described on the [node-dht-sensor](https: PLACEHOLDER for the next version: ### **WORK IN PROGRESS** --> +### 2.2.2 (2024-11-02) +* (simatec) responsive design for settings page added + ### 2.2.1 (2024-10-15) * (Garfonso) temperature has now proper role and type. @@ -168,9 +171,6 @@ Connect such a sensor to a GPIO pin as described on the [node-dht-sensor](https: ### 2.1.1 (2024-10-13) * (Garfonso) fix gpio undefined errors. -### 2.1.0 (2024-10-13) -* (jangatzke) add support for gpios on Raspberry Zero. - ## License MIT License diff --git a/docs/en/adapterref/iobroker.schedule-switcher/README.md b/docs/en/adapterref/iobroker.schedule-switcher/README.md new file mode 100644 index 000000000..109f7d829 --- /dev/null +++ b/docs/en/adapterref/iobroker.schedule-switcher/README.md @@ -0,0 +1,847 @@ +--- +BADGE-NPM version: https://img.shields.io/npm/v/iobroker.schedule-switcher.svg +BADGE-Downloads: https://img.shields.io/npm/dm/iobroker.schedule-switcher.svg +BADGE-Number of Installations: https://iobroker.live/badges/schedule-switcher-installed.svg +BADGE-Current version in stable repository: https://iobroker.live/badges/schedule-switcher-stable.svg +BADGE-NPM: https://nodei.co/npm/iobroker.schedule-switcher.png?downloads=true +--- +![Logo](../../admin/schedule-switcher.png) + +# ioBroker.schedule-switcher + +[Back to the README](/README.md) + +# Introduction + +This adapter allows the user to switch devices on/off or 100/0 using time schedules. +The schedules can be fully configured by a vis or vis-2 widget. +One schedule switches one or more ioBroker states and consists of one or more triggers that define when and how the state should be switched. +It is possible to configure at which time and on which weekdays the trigger should be triggered. Astro triggers or countdowns can also be created. + +# Summary + +- [Instance Settings](#instance-settings-schedule-switcher) +- [Objecte](#states) +- [Example trigger evenst as JSON](#example-trigger-events-json) +- [Example trigger as JSON](#example-trigger-json) +- [Example sendTo Trigger (Experts only)](#example-of-creating-or-editing-triggers-with-sendto-experts) +- [Example widget as JSON](#example-widgets-json) +- [Example history as JSON](#example-history-json) +- [Example widget view as JSON](#example-widget-view-json) +- [Create widget](#create-widget) +- [Change name](#change-name) +- [Create condition](#create-condition) +- [Change text](#change-text) +- [Use css](#use-css-description-see-css) +- [Create trigger](#trigger) +- [create astro trigger](#astro-trigger) +- [Create one time trigger](#one-time-trigger) +- [HTML settings](#html-for-vis-and-vis-2) +- [HTML Funktion for VIS-2 only](#function-for-vis-2-only) +- [CSS](#css) + +### Instance settings schedule-switcher + +[Summary](#summary) + +- `+ icon`: Add new schedule +- `ID`: object channel id +- `Object id`: object +- `Object name`: Name of the widget +- `Trigger count`: Number of triggers +- `Status`: Status enabled/disabled +- `Delay between 2 switching operations in ms`: Prevents states from being set at the same time +- `History switching as JSON (max 100/0 for off)` Max. history json +- `Create HTML for VIS and VIS-2 (VIS-2 see description)` HTML overview enabled + + ![instance_settings.png](img/instance_settings.png)
+ ![instance_settings_1.png](img/instance_settings_1.png) + +### States + +[Summary](#summary) + +- onoff +- `schedule-switcher.0.onoff.6.data` All triggers as JSON +- `schedule-switcher.0.onoff.6.enabled` Active or Inactive +- `schedule-switcher.0.onoff.6.views` Where widgets were created for the objects +- Status +- `schedule-switcher.0.counterTrigger` Number of triggers (active and inactive) +- `schedule-switcher.0.history` History from schedules switching +- `schedule-switcher.0.nextEvents` Next switching operations as JSON Table +- `schedule-switcher.0.sendto` With VIS-2, changes are passed to the adapter via this object + +![101_remote.png](img/view_states.png) + +# Example trigger events JSON + +[Summary](#summary) + +```json +[ + { + "type": "TimeTrigger", // TimeTrigger, AstroTrigger or OneTimeTrigger + "name": "Rollloade Wohn", // Name + "triggerid": 0, // Trigger ID + "action": "OnOffStateAction", // OnOffStateAction or Condition + "states": ["0_userdata.0.test", "0_userdata.0.test5"], // States + "active": true, // enabled true or false + "hour": 16, // Hour + "minute": 22, // Minute + "day": 9, // Day + "dateISO": "2024-11-09T15:22:00.000Z", // Time without timezone + "timestamp": 1731165720000, // Timestamp without timezone + "objectId": 1 // ObejektId schedule-switcher.0.onoff..data + } +] +``` + +# Example trigger JSON + +[Summary](#summary) + +```json +{ + "type": "OnOffSchedule", + "name": "Rolllade Wohn", // Name of the last widget created + "onAction": { + // Action for On + "type": "OnOffStateAction", + "valueType": "number", + "onValue": 0, + "offValue": 100, + "booleanValue": true, + "idsOfStatesToSet": ["0_userdata.0.test4"] // States max. 10 + }, + "offAction": { + // Action for Off + "type": "OnOffStateAction", + "valueType": "number", + "onValue": 0, + "offValue": 100, + "booleanValue": false, + "idsOfStatesToSet": ["0_userdata.0.test4"] // States max. 10 + }, + "triggers": [ + { + "type": "AstroTrigger", // Trigger - AstroTrigger - OneTimeTrigger + "astroTime": "sunrise", + "shiftInMinutes": 0, + "weekdays": [1, 2, 3, 4, 5, 6], + "id": "0", + "action": { + "type": "ConditionAction", + "condition": { + "type": "StringStateAndConstantCondition", + "constant": "true", + "stateId": "0_userdata.0.test", + "sign": "==" + }, + "action": { + "type": "OnOffStateAction", + "name": "On" + } + } + } + ] +} +``` + +# Example widgets JSON + +[Summary](#summary) + +```json +{ + "vis-2.0": { + // Which VIS version + "main": { + // Project + "w000005": { + // Widget ID + "prefix": "main", // Project + "namespace": "vis-2.0", // Which VIS version + "view": "Rollladen", // Which view + "widgetId": "w000005", // Widget ID + "newId": "schedule-switcher.0.onoff.6.data", // New Object + "oldId": "timer-switch.0.onoff.1.data", // Old Object + "enabled": "schedule-switcher.0.onoff.6.enabled", // Enabled Objekt + "stateCount": 1, // Counter States + "state": [ + // States + { + "oid-stateId1": "0_userdata.0.test5" + } + ], + "conditionCount": 1, // Counter Conditions + "condition": [ + // States of Conditions + { + "oid-conditionStateId1": "0_userdata.0.test" + } + ] + }, + "w000006": { + // Which VIS version + "prefix": "main", // Project + "namespace": "vis-2.0", // Which VIS version + "view": "Test", // Which view + "widgetId": "w000006", // Widget ID + "newId": "schedule-switcher.0.onoff.6.data", // New Object + "oldId": "timer-switch.0.onoff.1.data", // Old Object + "enabled": "schedule-switcher.0.onoff.6.enabled", // Enabled Objekt + "stateCount": 1, // Counter States + "state": [ + // States + { + "oid-stateId1": "0_userdata.0.test4" + } + ], + "conditionCount": 1, // Counter Conditions + "condition": [] // States of Conditions + } + } + } +} +``` + +# Example of creating or editing triggers with sendTo (experts) + +[Summary](#summary) + +```JSON +sendTo("schedule-switcher.0", "add-trigger", { // Create new trigger + "dataId":"schedule-switcher.0.onoff.6.data", + "triggerType":"TimeTrigger", + "actionType":"OnOffStateAction" +}); + +sendTo("schedule-switcher.0", "update-trigger", { // Set the action for the new trigger + "dataId":"schedule-switcher.0.onoff.6.data", + "trigger":{ + "type":"TimeTrigger", + "hour":12, + "minute":32, + "weekdays":[1,2,3,4,5], + "id":"0", // Known ID + "action":{ + "type":"OnOffStateAction", + "name":"On" + } + } +}); + +sendTo("schedule-switcher.0", "add-trigger", { // Create new Astrotrigger + "dataId":"schedule-switcher.0.onoff.6.data", + "triggerType":"AstroTrigger", + "actionType":"OnOffStateAction" +}); + +sendTo("schedule-switcher.0", "update-trigger", { // Set the action for the new trigger + "dataId":"schedule-switcher.0.onoff.6.data", + "trigger":{ + "type":"AstroTrigger", + "astroTime":"sunrise", // sunrise, sunset or solarNoon + "shiftInMinutes":0, + "weekdays":[1,2,3,4,5], + "id":"0", // ID abgleichen + "action":{ + "type":"OnOffStateAction", + "name":"On" + } + } +}); + +sendTo("schedule-switcher.0", "disable-schedule", { // deactivate trigger + "dataId":"schedule-switcher.0.onoff.6.data" +}); + +sendTo("schedule-switcher.0", "enable-schedule", { // activate trigger + "dataId":"schedule-switcher.0.onoff.6.data" +}); + +sendTo("schedule-switcher.0", "add-one-time-trigger", { // Create onetimetrigger + "dataId":"schedule-switcher.0.onoff.6.data", + "trigger":"{\"type\":\"OneTimeTrigger\",\"date\":\"2024-10-17T06:14:22.660Z\",\"timedate\":false,\"action\":{\"type\":\"OnOffStateAction\",\"name\":\"On\"}}" +}); + +sendTo("schedule-switcher.0", "delete-trigger", { // Delete trigger with known ID + "dataId":"schedule-switcher.0.onoff.6.data", + "triggerId":"0" +}); +``` + +# Example history JSON + +[Summary](#summary) + +```JSON +[ + { + "setObjectId": "0_userdata.0.test4", + "objectId": 0, + "value": "true", + "object": "0_userdata.0.test4", + "trigger": "TimeTrigger", + "astroTime": "unknown", + "shift": 0, + "date": 0, + "hour": 20, + "minute": 48, + "weekdays": [ + [ + 1, + 2, + 3, + 4, + 5, + 6, + 0 + ] + ], + "time": 1729622880040 + }, + { + "setObjectId": "0_userdata.0.test4", + "objectId": 0, + "value": "true", + "object": "0_userdata.0.test4", + "astroTime": "unknown", + "shift": 0, + "date": 0, + "hour": 20, + "minute": 47, + "weekdays": [ + [ + 1, + 2, + 3, + 4, + 5, + 6, + 0 + ] + ], + "time": 1729622820071 + } +] +``` + +# Example Widget View JSON + +[Summary](#summary) + +```json +{ + "vis-2.0": { + "main": { + "w000004": { + "prefix": "main", // Project + "namespace": "vis-2.0", // VIS + "view": "default", // View + "widgetId": "w000004", // Widget ID + "newId": "schedule-switcher.0.onoff.3.data" // Object ID + } + } + }, + "vis.0": { + "main": { + "w00001": { + "prefix": "main", + "namespace": "vis.0", + "view": "Rollo", + "widgetId": "w00001", + "newId": "schedule-switcher.0.onoff.3.data" + } + } + } +} +``` + +### Create widget + +[Summary](#summary) + +- Insert a widget in a view + +![create_widget.png](img/create_widget.png) + +- Select ID for schematic data +- Select Schedule Activation ID +- Select ID of the switched state (max. 10 possible) + +![create_widget_stateid.png](img/create_widget_stateid.png) + +- Define value type and the values ​​that should be set + +![create_widget_stateid_1.png](img/create_widget_stateid_1.png) + +- Create on time schedule + +![create_widget_select.png](img/create_widget_select.png) + +### Change name + +[Summary](#summary) + +- Change names - objects are customized + +![create_widget_name.png](img/create_widget_name.png) + +### Create condition + +[Summary](#summary) + +- Create a condition. + +![create_widget_select_condition.png](img/create_widget_select_condition.png) + +### Change text + +[Summary](#summary) + +- Change text on/off and all on/all off + +![create_widget_rename_1.png](img/create_widget_rename_1.png) +![create_widget_rename_2.png](img/create_widget_rename_2.png) + +### Use css [Description see css](#css) + +[Summary](#summary) + +- Use Enable CSS to customize the style
+ ![create_widget_css.png](img/create_widget_css.png)
+ ![create_widget_css_1.png](img/create_widget_css_1.png)
+ ![create_widget_css_2.png](img/create_widget_css_2.png)
+ ![create_widget_css_3.png](img/create_widget_css_3.png) + ![widget_switched.png](img/widget_switched.png)
+ ![widget_manual.png](img/widget_manual.png)
+ ![widget_astro_icon.png](img/widget_astro_icon.pngg)
+ ![widget_condition_1.png](img/widget_condition_1.png)
+ ![widget_condition_2.png](img/widget_condition_2.png) + +### Trigger + +[Summary](#summary) + +- Click on the pen to enter the time or click on the trash can to delete the trigger + +![create_widget_select_time.png](img/create_widget_select_time.png) + +- Select switching state +- Select a condition (optional) +- Enter time (hh:mm) + +```:warning: + ⚠ Does not show any time field in Firefox. +``` + +![create_widget_select_time_add_1.png](img/create_widget_select_time_add_1.png) + +- Select day of the week +- Click save at the top right + +![create_widget_select_time_add_2.png](img/create_widget_select_time_add_2.png) + +- Done + +![create_widget_select_time_done.png](img/create_widget_select_time_done.png) + +### Astro Trigger + +[Summary](#summary) + +- Click on the pen to select the astro time or click on the trash can to delete the trigger + +![create_widget_select_astro.png](img/create_widget_select_astro.png) + +- Select switching state +- Select a condition (optional) +- Select astro time (Sunrise, Sunset or Noon) + +![create_widget_select_astro_add_1.png](img/create_widget_select_astro_add_1.png) + +- Enter offset in minutes (optional) +- Select day of the week +- Click save at the top right + +![create_widget_select_astro_add_2.png](img/create_widget_select_astro_add_2.png) + +- Done + +![create_widget_select_astro_done.png](img/create_widget_select_astro_done.png) + +### One Time Trigger + +[Summary](#summary) + +- Select switching state +- Select a condition (optional) +- Enter time (hh:mm:ss) +- Click save at the top right + +![create_widget_select_onetime.png](img/create_widget_select_onetime.png) + +- Done + +![create_widget_select_onetime_done.png](img/create_widget_select_onetime_done.png) + +- Select switching state +- Select a condition (optional) +- Enter or select time/date (dd.mm.yyyy hh:mm:ss) +- Click save at the top right + +```:warning: + ⚠ Does not show any time field in Firefox. +``` + +![create_widget_select_onetime_date.png](img/create_widget_select_onetime_date.png)
+![create_widget_select_onetime_date_calendar.png](img/create_widget_select_onetime_date_calendar.png) + +- Done + +![create_widget_select_onetime_date_done.png](img/create_widget_select_onetime_date_done.png) + +### HTML for VIS and VIS-2 + +[Summary](#summary) + +- `html.background_color_body` Background color of the body. Complete with VIS and only the widget with VIS-2 - default #000000 +- `html.background_color_even` background color trigger even number - default #1E1E1E +- `html.background_color_odd` background color trigger odd number - default #18171C +- `html.background_color_trigger` background color trigger object - default #000000 +- `html.background_color_weekdays_hover` background color when hovering over the days of the week - click to activate/deactivate - default blue +- `html.column_align_01` Header text alignment column 1 - default center +- `html.column_align_02` Header text alignment column 2 - default center +- `html.column_align_03` Header text alignment column 3 - default center +- `html.column_align_04` Header text alignment column 4 - default center +- `html.column_align_05` Header text alignment column 5 - default center +- `html.column_align_06` Header text alignment column 6 - default center +- `html.column_align_07` Header text alignment column 7 - default center +- `html.column_align_08` Header text alignment column 8 - default center +- `html.column_align_09` Header text alignment column 9 - default center +- `html.column_align_10` Header text alignment column 10 - default center +- `html.column_text_01` Header text column 1 - default Schedule +- `html.column_text_02` Header text column 2 - default Devices +- `html.column_text_03` header text column 3 - default switch +- `html.column_text_04` header text column 4 - default Mon +- `html.column_text_05` header text column 5 - default Tu +- `html.column_text_06` Header text column 6 - default We +- `html.column_text_07` Header text column 7 - default Th +- `html.column_text_08` header text column 8 - default Fr +- `html.column_text_09` header text column 9 - default Sa +- `html.column_text_10` Header text column 10 - default Su +- `html.column_width_01` width of column 1 - default auto +- `html.column_width_02` width of column 2 - default auto +- `html.column_width_03` Width of column 3 - default auto +- `html.column_width_04` Width of column 4 - default auto +- `html.column_width_05` Width of column 5 - default auto +- `html.column_width_06` Width of column 6 - default auto +- `html.column_width_07` Width of column 7 - default auto +- `html.column_width_08` Width of column 8 - default auto +- `html.column_width_09` Width of column 9 - default auto +- `html.column_width_70` Width of column 10 - default auto +- `html.font_color_text_disabled` Text color from disabled object - default red +- `html.font_color_text_enabled` Text color of the activated object - default yellow +- `html.font_color_weekdays_disabled` Text color of disabled weekdays - default red +- `html.font_color_weekdays_enabled` Text color of enabled weekdays - default yellow +- `html.header_border` head margin in px - default 2 +- `html.header_font_family` head font family - default Helvetica +- `html.header_font_size` head font size - default 15 +- `html.header_linear_color_1` head background image: linear gradient 1 - default #BDBDBD +- `html.header_linear_color_2` head background image: linear gradient 2 - default #BDBDBD +- `html.header_tag_border_color` Head HTML TAG `
` border color - default #424242 +- `html.header_width` head TAG `` size default auto +- `html.column_align_row_01` Text alignment of the rows in column 1 - default left +- `html.column_align_row_02` Text alignment of the rows in column 2 - default left +- `html.column_align_row_03` Text alignment of the rows in column 3 - default left +- `html.column_align_row_04` Text alignment of the rows in column 4 - default left +- `html.column_align_row_05` Text alignment of the rows in column 5 - default left +- `html.column_align_row_06` Text alignment of the rows in column 6 - default left +- `html.column_align_row_07` Text alignment of the rows in column 7 - default left +- `html.column_align_row_08` Text alignment of the rows in column 8 - default left +- `html.column_align_row_09` Text alignment of the rows in column 9 - default left +- `html.column_align_row_10` Text alignment of the rows in column 10 - default left +- `html.headline_color` Header font color (schedule, device ...) - default #ffffff +- `html.headline_font_size` Header font size in px - default 16 +- `html.headline_height` Header height in px - default 35 +- `html.headline_underlined` Header underline in px - default 3 +- `html.headline_underlined_color` Header underline color - default #ffffff +- `html.headline_weight` Header text weight - default normal +- `html.html_code` HTML Code for VIS, VIS-2, Jarvis, IQontrol etc +- `html.icon_false` Icon Trigger off - default ⚪ +- `html.icon_switch_symbol` Icon switch to activate/deactivate the timer - default ⏱ +- `html.icon_true` Icon Trigger on - default 🟡 +- `html.jarvis` Compatible with Jarvis - default false +- `html.p_tag_text_algin` HTML `

` Text align (Last Update and Footer) - default center +- `html.table_tag_border_color` Border color for `

` - default #424242 +- `html.table_tag_cell` border-spacing for `
` in px - default 6 +- `html.table_tag_text_align` Text algin for `
` - default center +- `html.table_tag_width` Width for `
` - default auto +- `html.td_tag_border_bottom` Border bottom for `
` in px - default 1 +- `html.td_tag_border_color` Border color for `` - default #424242 +- `html.td_tag_border_right` Border right for `` in px - default 1 +- `html.td_tag_cell` Padding text for `` in px - default 6 +- `html.top_font_family` Font family for header and footer - default Helvetica +- `html.top_font_size` Font size for header and footer in px - default 20 +- `html.top_font_weight` Font weight for header and footer - default normal" +- `html.top_text` Own text for header - default your text +- `html.top_text_color` Text color for header and footer - default #ffffff +- `html.update` Start manual update + +![vis_object_1.png](img/vis_object_1.png) + +- Click on the text “Last updated” to manual update +- Click on the icon to activate/deactivate the widget +- To delete a trigger you first have to tick the checkbox and then press the 'delete' button +- Change times/Astro and press the 'save' button to apply the changes +- Click on the day of the week to activate/deactivate it + +![vis_view_1.png](img/vis_view_1.png)
+![vis_view_2.png](img/vis_view_2.png) + +### Function for VIS-2 ONLY!!! + +[Summary](#summary) + +Unfortunately, ONLY with VIS-2 the functions listed below have to be inserted manually (see pictures) + +![vis2_object.png](img/vis2_object.png)
+![vis2_script.png](img/vis2_script.png) + +```java +function deleteTrigger(stateId, command, id, dataid, count) { + var check = document.getElementById('delete' + count).checked; + if (ckeck) { + var data = { + "command": command, + "message": { + "triggerid": id, + "dataId": dataid, + } + }; + vis.conn.setState(stateId + '.sendto', { val: JSON.stringify(data), ack: false }); + } +} +function changeweekdays(stateId, command, dataid, id, changeid, type) { + if (type === "OneTimeTrigger") return; + var data = { + "command": command, + "message": { + "changeid": changeid, + "triggerid": id, + "dataid": dataid + } + }; + vis.conn.setState(stateId + '.sendto', { val: JSON.stringify(data), ack: false }); +} +function updateTrigger(stateId) { + vis.conn.setState(stateId + '.html.update', { val: true, ack: false }); +} +function setState(stateId, value) { + vis.conn.setState(stateId, { val: value == 'false' ? false : true, ack: false }); +} +function sendToAstro(stateId, command, dataid, id, count) { + var timeselect = document.getElementById('timeselect' + count).value; + var shift = document.getElementById('shift' + count).value; + var data = { + "command": command, + "message": { + "astrotime": timeselect, + "shift": shift, + "triggerid": id, + "dataid": dataid + } + }; + vis.conn.setState(stateId + '.sendto', { val: JSON.stringify(data), ack: false }); +} +function sendToDateTime(stateId, command, id, dataid, count) { + var value = document.getElementById('datetime' + count).value; + var data = { + "command": command, + "message": { + "time": value, + "triggerid": id, + "dataid": dataid + } + }; + vis.conn.setState(stateId + '.sendto', { val: JSON.stringify(data), ack: false }); +} +function sendToTime(stateId, command, id, dataid, count) { + var value = document.getElementById('nexttime' + count).value; + var data = { + "command": command, + "message": { + "time": value, + "triggerid": id, + "dataid": dataid + } + }; + vis.conn.setState(stateId + '.sendto', { val: JSON.stringify(data), ack: false }); +} +``` + +### CSS + +[Summary](#summary) + +``` +app-on-off-schedules-widget { + /* Primary color (button background, toggle switch color) */ + --ts-widget-primary-color: #337ab7; + + /* Background color of the widget */ + --ts-widget-bg-color: #424242; + /* Background color of the triggers */ + --ts-widget-trigger-bg-color: #272727; + + /* Foreground color (font color and scrollbar color) */ + --ts-widget-fg-color: white; + /* Font color of the switched states id */ + --ts-widget-oid-fg-color: #a5a5a5; + /* Font color in buttons */ + --ts-widget-btn-fg-color: white; + /* Font color of a disabled weekday */ + --ts-widget-weekdays-disabled-fg-color: #5D5D5D; + /* Font color of an enabled weekday */ + --ts-widget-weekdays-enabled-fg-color: white; + /* Font color of the name of the widget (defaults to --ts-widget-fg-color) */ + --ts-widget-name-fg-color: white; + /* Font color of switched time (defaults to --ts-widget-fg-color) */ + --ts-widget-switched-time-fg-color: white; + /* Font color of switched value (defaults to --ts-widget-fg-color)*/ + --ts-widget-switched-value-fg-color: white; + /* Font color of the astro time (defaults to --ts-widget-fg-color) */ + --ts-widget-astro-time-fg-color: black; + /* Font color of the astro time's shift */ + --ts-widget-astro-shift-fg-color: #5d5d5d; + /* Font color of condition (defaults to --ts-widget-fg-color) */ + --ts-widget-condition-fg-color: white; + /* Font color of toogle button off */ + --ts-widget-off-color: #c0c0c0; + /* Color background toogle button off */ + --ts-widget-off-color-container: #808080; + /* Color of next astro switching time */ + --ts-widget-astro-next-fg-color: white; + + /* Font family used in the whole widget */ + --ts-widget-font-family: 'Roboto', 'Segoe UI', BlinkMacSystemFont, system-ui, -apple-system; + /* Font size of the name of the widget */ + --ts-widget-name-font-size: 2em; + /* Font size of the switched oid */ + --ts-widget-oid-font-size: 30px; + /* Font size of switch text */ + --ts-widget-state-action-width: 65px; + /* Font size of next astro switching time */ + --ts-widget-astro-next-font-size: 2em; + /* Width of date time input */ + --ts-widget-datetime-width: 230px; + + /* Display of edit name button. Use 'none' to hide the button and 'block' to show it + --ts-widget-edit-name-button-display: block; + /* Display of condition. Use 'none' to hide the condition and 'block' to show it + -ts-widget-condition-display: block; + /* Display of time icon. Use 'none' to hide the button and 'block' to show it + --ts-widget-time-icon-display: none; + + /* Applies a filter to icons used in buttons (safe, edit, remove, cancel), for + white use invert(1) and for black invert(0) */ + --ts-widget-img-btn-filter: invert(1); + + /* Add trigger dropdown background color */ + --ts-widget-add-trigger-dropdown-bg-color: #f1f1f1; + /* Add trigger dropdown font color */ + --ts-widget-add-trigger-dropdown-fg-color: black; + /* Add trigger dropdown hover background color */ + --ts-widget-add-trigger-dropdown-hover-bg-color: #ddd; + + /* ! Changing these may break the layout, change at your own risk */ + + /* Font size of weekdays */ + --ts-widget-weekdays-font-size: 23px; + /* Font size of switched value (on/off) */ + --ts-widget-switched-value-font-size: 2em; + /* Font size of switched time */ + --ts-widget-switched-time-font-size: 2em; + /* Font size of the astro time (e.g. Sunrise, ...) */ + --ts-widget-astro-time-font-size: 1.5em; + /* Font size of the astro time's shift */ + --ts-widget-astro-shift-font-size: 1em; + /* Font size of condition */ + --ts-widget-condition-font-size: 1em; +} +``` + +## Changelog + + + +### **WORK IN PROGRESS** + +- (Lucky_ESA) HTML overview added + +### 0.0.6 (2024-11-16) + +- (Lucky_ESA) Put value of state correctly +- (Lucky_ESA) Added next triggers as JSON +- (Lucky_ESA) Added counter trigger +- (Lucky_ESA) Updating astro time fixed + +### 0.0.5 (2024-11-06) + +- (Lucky_ESA) Crash when updating astro time fixed +- (Lucky_ESA) Fixed some bugs + +### 0.0.4 (2024-11-04) + +- (Lucky_ESA) Temporary function removed +- (Lucky_ESA) Creation of objects adjusted +- (Lucky_ESA) Validation check of the states +- (Lucky_ESA) Validation check for 2 widgets with one object + +### 0.0.3 (2024-10-30) + +- (Lucky_ESA) Fixed VIS translate +- (Lucky_ESA) Added astro time in trigger +- (Lucky_ESA) Fixed OneTimeTrigger +- (Lucky_ESA) Added date for OneTimeTrigger +- (Lucky_ESA) Fixed some bugs + +### 0.0.2 (2024-10-22) + +- (Lucky_ESA) Fix translate +- (Lucky_ESA) Fix background color disable Weekdays +- (Lucky_ESA) Fix sendTo +- (Lucky_ESA) Added jsonConfig +- (Lucky_ESA) Added history + +### 0.0.1 (2024-10-19) + +- (Lucky_ESA) initial release + +## License + +MIT License + +Copyright (c) 2024 Lucky_ESA + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +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. \ No newline at end of file diff --git a/docs/en/adapterref/iobroker.schedule-switcher/img/create_widget.png b/docs/en/adapterref/iobroker.schedule-switcher/img/create_widget.png new file mode 100644 index 000000000..1d2fe5fd1 Binary files /dev/null and b/docs/en/adapterref/iobroker.schedule-switcher/img/create_widget.png differ diff --git a/docs/en/adapterref/iobroker.schedule-switcher/img/create_widget_css.png b/docs/en/adapterref/iobroker.schedule-switcher/img/create_widget_css.png new file mode 100644 index 000000000..11c1fd5f3 Binary files /dev/null and b/docs/en/adapterref/iobroker.schedule-switcher/img/create_widget_css.png differ diff --git a/docs/en/adapterref/iobroker.schedule-switcher/img/create_widget_css_1.png b/docs/en/adapterref/iobroker.schedule-switcher/img/create_widget_css_1.png new file mode 100644 index 000000000..1c0cb5ce5 Binary files /dev/null and b/docs/en/adapterref/iobroker.schedule-switcher/img/create_widget_css_1.png differ diff --git a/docs/en/adapterref/iobroker.schedule-switcher/img/create_widget_css_2.png b/docs/en/adapterref/iobroker.schedule-switcher/img/create_widget_css_2.png new file mode 100644 index 000000000..2ca07bfd2 Binary files /dev/null and b/docs/en/adapterref/iobroker.schedule-switcher/img/create_widget_css_2.png differ diff --git a/docs/en/adapterref/iobroker.schedule-switcher/img/create_widget_css_3.png b/docs/en/adapterref/iobroker.schedule-switcher/img/create_widget_css_3.png new file mode 100644 index 000000000..57c9cbb95 Binary files /dev/null and b/docs/en/adapterref/iobroker.schedule-switcher/img/create_widget_css_3.png differ diff --git a/docs/en/adapterref/iobroker.schedule-switcher/img/create_widget_name.png b/docs/en/adapterref/iobroker.schedule-switcher/img/create_widget_name.png new file mode 100644 index 000000000..618f6e623 Binary files /dev/null and b/docs/en/adapterref/iobroker.schedule-switcher/img/create_widget_name.png differ diff --git a/docs/en/adapterref/iobroker.schedule-switcher/img/create_widget_rename_1.png b/docs/en/adapterref/iobroker.schedule-switcher/img/create_widget_rename_1.png new file mode 100644 index 000000000..1aad20b42 Binary files /dev/null and b/docs/en/adapterref/iobroker.schedule-switcher/img/create_widget_rename_1.png differ diff --git a/docs/en/adapterref/iobroker.schedule-switcher/img/create_widget_rename_2.png b/docs/en/adapterref/iobroker.schedule-switcher/img/create_widget_rename_2.png new file mode 100644 index 000000000..adf93acf5 Binary files /dev/null and b/docs/en/adapterref/iobroker.schedule-switcher/img/create_widget_rename_2.png differ diff --git a/docs/en/adapterref/iobroker.schedule-switcher/img/create_widget_select.png b/docs/en/adapterref/iobroker.schedule-switcher/img/create_widget_select.png new file mode 100644 index 000000000..d77729b5d Binary files /dev/null and b/docs/en/adapterref/iobroker.schedule-switcher/img/create_widget_select.png differ diff --git a/docs/en/adapterref/iobroker.schedule-switcher/img/create_widget_select_astro.png b/docs/en/adapterref/iobroker.schedule-switcher/img/create_widget_select_astro.png new file mode 100644 index 000000000..e01a1fb9c Binary files /dev/null and b/docs/en/adapterref/iobroker.schedule-switcher/img/create_widget_select_astro.png differ diff --git a/docs/en/adapterref/iobroker.schedule-switcher/img/create_widget_select_astro_add_1.png b/docs/en/adapterref/iobroker.schedule-switcher/img/create_widget_select_astro_add_1.png new file mode 100644 index 000000000..15e84fa39 Binary files /dev/null and b/docs/en/adapterref/iobroker.schedule-switcher/img/create_widget_select_astro_add_1.png differ diff --git a/docs/en/adapterref/iobroker.schedule-switcher/img/create_widget_select_astro_add_2.png b/docs/en/adapterref/iobroker.schedule-switcher/img/create_widget_select_astro_add_2.png new file mode 100644 index 000000000..977ba0b0e Binary files /dev/null and b/docs/en/adapterref/iobroker.schedule-switcher/img/create_widget_select_astro_add_2.png differ diff --git a/docs/en/adapterref/iobroker.schedule-switcher/img/create_widget_select_astro_done.png b/docs/en/adapterref/iobroker.schedule-switcher/img/create_widget_select_astro_done.png new file mode 100644 index 000000000..e01a1fb9c Binary files /dev/null and b/docs/en/adapterref/iobroker.schedule-switcher/img/create_widget_select_astro_done.png differ diff --git a/docs/en/adapterref/iobroker.schedule-switcher/img/create_widget_select_condition.png b/docs/en/adapterref/iobroker.schedule-switcher/img/create_widget_select_condition.png new file mode 100644 index 000000000..1ced265a9 Binary files /dev/null and b/docs/en/adapterref/iobroker.schedule-switcher/img/create_widget_select_condition.png differ diff --git a/docs/en/adapterref/iobroker.schedule-switcher/img/create_widget_select_onetime.png b/docs/en/adapterref/iobroker.schedule-switcher/img/create_widget_select_onetime.png new file mode 100644 index 000000000..7b4d7c8c8 Binary files /dev/null and b/docs/en/adapterref/iobroker.schedule-switcher/img/create_widget_select_onetime.png differ diff --git a/docs/en/adapterref/iobroker.schedule-switcher/img/create_widget_select_onetime_date.png b/docs/en/adapterref/iobroker.schedule-switcher/img/create_widget_select_onetime_date.png new file mode 100644 index 000000000..96b792652 Binary files /dev/null and b/docs/en/adapterref/iobroker.schedule-switcher/img/create_widget_select_onetime_date.png differ diff --git a/docs/en/adapterref/iobroker.schedule-switcher/img/create_widget_select_onetime_date_calendar.png b/docs/en/adapterref/iobroker.schedule-switcher/img/create_widget_select_onetime_date_calendar.png new file mode 100644 index 000000000..c3e2025cc Binary files /dev/null and b/docs/en/adapterref/iobroker.schedule-switcher/img/create_widget_select_onetime_date_calendar.png differ diff --git a/docs/en/adapterref/iobroker.schedule-switcher/img/create_widget_select_onetime_date_done.png b/docs/en/adapterref/iobroker.schedule-switcher/img/create_widget_select_onetime_date_done.png new file mode 100644 index 000000000..b592c057e Binary files /dev/null and b/docs/en/adapterref/iobroker.schedule-switcher/img/create_widget_select_onetime_date_done.png differ diff --git a/docs/en/adapterref/iobroker.schedule-switcher/img/create_widget_select_onetime_done.png b/docs/en/adapterref/iobroker.schedule-switcher/img/create_widget_select_onetime_done.png new file mode 100644 index 000000000..5bc959f4e Binary files /dev/null and b/docs/en/adapterref/iobroker.schedule-switcher/img/create_widget_select_onetime_done.png differ diff --git a/docs/en/adapterref/iobroker.schedule-switcher/img/create_widget_select_time.png b/docs/en/adapterref/iobroker.schedule-switcher/img/create_widget_select_time.png new file mode 100644 index 000000000..97d819e52 Binary files /dev/null and b/docs/en/adapterref/iobroker.schedule-switcher/img/create_widget_select_time.png differ diff --git a/docs/en/adapterref/iobroker.schedule-switcher/img/create_widget_select_time_add_1.png b/docs/en/adapterref/iobroker.schedule-switcher/img/create_widget_select_time_add_1.png new file mode 100644 index 000000000..63ad6c0cc Binary files /dev/null and b/docs/en/adapterref/iobroker.schedule-switcher/img/create_widget_select_time_add_1.png differ diff --git a/docs/en/adapterref/iobroker.schedule-switcher/img/create_widget_select_time_add_2.png b/docs/en/adapterref/iobroker.schedule-switcher/img/create_widget_select_time_add_2.png new file mode 100644 index 000000000..5ab2e107a Binary files /dev/null and b/docs/en/adapterref/iobroker.schedule-switcher/img/create_widget_select_time_add_2.png differ diff --git a/docs/en/adapterref/iobroker.schedule-switcher/img/create_widget_select_time_done.png b/docs/en/adapterref/iobroker.schedule-switcher/img/create_widget_select_time_done.png new file mode 100644 index 000000000..fdf800ca7 Binary files /dev/null and b/docs/en/adapterref/iobroker.schedule-switcher/img/create_widget_select_time_done.png differ diff --git a/docs/en/adapterref/iobroker.schedule-switcher/img/create_widget_stateid.png b/docs/en/adapterref/iobroker.schedule-switcher/img/create_widget_stateid.png new file mode 100644 index 000000000..954ae1ac6 Binary files /dev/null and b/docs/en/adapterref/iobroker.schedule-switcher/img/create_widget_stateid.png differ diff --git a/docs/en/adapterref/iobroker.schedule-switcher/img/create_widget_stateid_1.png b/docs/en/adapterref/iobroker.schedule-switcher/img/create_widget_stateid_1.png new file mode 100644 index 000000000..70959aed6 Binary files /dev/null and b/docs/en/adapterref/iobroker.schedule-switcher/img/create_widget_stateid_1.png differ diff --git a/docs/en/adapterref/iobroker.schedule-switcher/img/instance_settings.png b/docs/en/adapterref/iobroker.schedule-switcher/img/instance_settings.png new file mode 100644 index 000000000..1c9151cd5 Binary files /dev/null and b/docs/en/adapterref/iobroker.schedule-switcher/img/instance_settings.png differ diff --git a/docs/en/adapterref/iobroker.schedule-switcher/img/instance_settings_1.png b/docs/en/adapterref/iobroker.schedule-switcher/img/instance_settings_1.png new file mode 100644 index 000000000..926a0ed42 Binary files /dev/null and b/docs/en/adapterref/iobroker.schedule-switcher/img/instance_settings_1.png differ diff --git a/docs/en/adapterref/iobroker.schedule-switcher/img/view_states.png b/docs/en/adapterref/iobroker.schedule-switcher/img/view_states.png new file mode 100644 index 000000000..fa32347be Binary files /dev/null and b/docs/en/adapterref/iobroker.schedule-switcher/img/view_states.png differ diff --git a/docs/en/adapterref/iobroker.schedule-switcher/img/vis2_object.png b/docs/en/adapterref/iobroker.schedule-switcher/img/vis2_object.png new file mode 100644 index 000000000..364ef5cbb Binary files /dev/null and b/docs/en/adapterref/iobroker.schedule-switcher/img/vis2_object.png differ diff --git a/docs/en/adapterref/iobroker.schedule-switcher/img/vis2_script.png b/docs/en/adapterref/iobroker.schedule-switcher/img/vis2_script.png new file mode 100644 index 000000000..ae8596bcb Binary files /dev/null and b/docs/en/adapterref/iobroker.schedule-switcher/img/vis2_script.png differ diff --git a/docs/en/adapterref/iobroker.schedule-switcher/img/vis_object_1.png b/docs/en/adapterref/iobroker.schedule-switcher/img/vis_object_1.png new file mode 100644 index 000000000..1e9c35613 Binary files /dev/null and b/docs/en/adapterref/iobroker.schedule-switcher/img/vis_object_1.png differ diff --git a/docs/en/adapterref/iobroker.schedule-switcher/img/vis_view_1.png b/docs/en/adapterref/iobroker.schedule-switcher/img/vis_view_1.png new file mode 100644 index 000000000..ee2c16193 Binary files /dev/null and b/docs/en/adapterref/iobroker.schedule-switcher/img/vis_view_1.png differ diff --git a/docs/en/adapterref/iobroker.schedule-switcher/img/vis_view_2.png b/docs/en/adapterref/iobroker.schedule-switcher/img/vis_view_2.png new file mode 100644 index 000000000..4ace7e49e Binary files /dev/null and b/docs/en/adapterref/iobroker.schedule-switcher/img/vis_view_2.png differ diff --git a/docs/en/adapterref/iobroker.schedule-switcher/img/widget_condition_1.png b/docs/en/adapterref/iobroker.schedule-switcher/img/widget_condition_1.png new file mode 100644 index 000000000..43ded1185 Binary files /dev/null and b/docs/en/adapterref/iobroker.schedule-switcher/img/widget_condition_1.png differ diff --git a/docs/en/adapterref/iobroker.schedule-switcher/img/widget_condition_2.png b/docs/en/adapterref/iobroker.schedule-switcher/img/widget_condition_2.png new file mode 100644 index 000000000..d9b52aa8d Binary files /dev/null and b/docs/en/adapterref/iobroker.schedule-switcher/img/widget_condition_2.png differ diff --git a/docs/en/adapterref/iobroker.schedule-switcher/img/widget_manual.png b/docs/en/adapterref/iobroker.schedule-switcher/img/widget_manual.png new file mode 100644 index 000000000..841b69837 Binary files /dev/null and b/docs/en/adapterref/iobroker.schedule-switcher/img/widget_manual.png differ diff --git a/docs/en/adapterref/iobroker.schedule-switcher/img/widget_switched.png b/docs/en/adapterref/iobroker.schedule-switcher/img/widget_switched.png new file mode 100644 index 000000000..200f15142 Binary files /dev/null and b/docs/en/adapterref/iobroker.schedule-switcher/img/widget_switched.png differ diff --git a/docs/en/adapterref/iobroker.schoolfree/README.md b/docs/en/adapterref/iobroker.schoolfree/README.md index 71483d721..5d554fbf5 100644 --- a/docs/en/adapterref/iobroker.schoolfree/README.md +++ b/docs/en/adapterref/iobroker.schoolfree/README.md @@ -79,9 +79,10 @@ When the adapter crashes or an other Code error happens, this error message that ## Changelog +### __WORK IN PROGRESS__ * (simatec) Dependencies updated +* (simatec) Issue Action added -### __WORK IN PROGRESS__ ### 1.1.5 (2024-09-21) * (simatec) Dependencies updated * (simatec) small fix diff --git a/docs/en/adapterref/iobroker.semp/README.md b/docs/en/adapterref/iobroker.semp/README.md index 5edd3db81..d976ceb7b 100644 --- a/docs/en/adapterref/iobroker.semp/README.md +++ b/docs/en/adapterref/iobroker.semp/README.md @@ -43,11 +43,11 @@ It is not even necessary for the consumption of a single device to be measured. ## user documentation -see [docu](docu/docu_en.md) +see [docu](https://github.com/rg-engineering/ioBroker.semp/blob/master/docu/docu_en.md) -For details about protocol and usage check [SMA docu](docu/SMA/SEMP-11ZE3315-Specification-1.0.6.pdf). +For details about protocol and usage check [SMA docu](https://github.com/rg-engineering/ioBroker.semp/blob/master/docu/SMA/SEMP-11ZE3315-Specification-1.0.6.pdf). -An description about general usage of energy requests see [SMA docu](docu/SMA/SSH_KANN-Zeitfenster-TI-de-10.pdf). (german only) +An description about general usage of energy requests see [SMA docu](https://github.com/rg-engineering/ioBroker.semp/blob/master/docu/SMA/SSH_KANN-Zeitfenster-TI-de-10.pdf). (german only) ## Features * add devices from ioBroker in SunnyPortal via SMA SEMP @@ -66,11 +66,10 @@ An description about general usage of energy requests see [SMA docu](docu/SMA/SS Placeholder for the next version (at the beginning of the line): ### **WORK IN PROGRESS** --> - -### **WORK IN PROGRESS** +### 1.4.8 (2024-11-20) * (René) update dependencies * (René) issue #317: test with nodejs@22 - +* (René) issue #329: links to docu updated ### 1.4.7 (2024-09-13) * (René) see issue #314: bug fix to use express@5.0.0 diff --git a/docs/en/adapterref/iobroker.shuttercontrol/README.md b/docs/en/adapterref/iobroker.shuttercontrol/README.md index 5a7ed69fc..882fd3be1 100644 --- a/docs/en/adapterref/iobroker.shuttercontrol/README.md +++ b/docs/en/adapterref/iobroker.shuttercontrol/README.md @@ -795,8 +795,14 @@ _[Back to top](#documentation-and-instructions-for-shuttercontrol)_ ## Changelog ### __WORK IN PROGRESS__ +* (simatec) Bugfix Brightness down +* (simatec) eslint-config added + +### 1.8.4 (2024-11-07) * (simatec) Issue Info added * (simatec) Dependencies updated +* (simatec) Design Fix +* (simatec) Bugfix Brightness down ### 1.8.3 (2024-10-16) * (simatec) Fix Alarm diff --git a/docs/en/adapterref/iobroker.signifylights/README.md b/docs/en/adapterref/iobroker.signifylights/README.md index e074b7670..dce3e650e 100644 --- a/docs/en/adapterref/iobroker.signifylights/README.md +++ b/docs/en/adapterref/iobroker.signifylights/README.md @@ -24,7 +24,11 @@ Reference to a company or a product name does not imply approval or recommendati that company or product to the exclusion of others. ## Changelog -### 0.4.0 (2024-11-01) +### 0.4.2 (2024-11-06) +* implement responsive design in config page (thx simatec) + +### 0.4.1 (2024-11-02) +* fix eslint 9.x * add ESP26_SHRGB_01: WIZ Wi-Fi BLE ST64 E27 822-65 RGB CL * add ESP25_SHRGB_01: added (WiZ Wi-Fi BLE 60W A60 E27 822-65 RGB) * various stuff from adapter check diff --git a/docs/en/adapterref/iobroker.slideshow/README.md b/docs/en/adapterref/iobroker.slideshow/README.md index 11d24fc9b..82cd690bd 100644 --- a/docs/en/adapterref/iobroker.slideshow/README.md +++ b/docs/en/adapterref/iobroker.slideshow/README.md @@ -132,7 +132,7 @@ Also configurable is how often the list of images should be updated. The setting When source "File system" is selected, the path can be entered and the format (landscape or portrait) of the pictures to be shown. Also the order can be configured. -When source "Synology PhotoStation" is selected, the Synology DSM version, the IP address or hostname and an username with password has to be configured. Download of pictures has to be enabled in PhotoStation settings. +When source "Synology PhotoStation" is selected, the Synology DSM version, the IP address or hostname and an username with password has to be configured. Attention: After changes (Adding or Deleting) a restart of the adapter is required. @@ -174,30 +174,21 @@ Can network drives be integrated? Yes, but not directly through the adapter. ioBroker now supports a large number of operating systems. Accessing and connecting network shares is completely different depending on the operating system. In some cases, additional components such as Samba for Linux are also required. The connection of the network drive (mapping or mount) can be done directly by the operating system. Under Linux, the mount takes place in a specified directory, e.g. / mnt / pictures. This directory can then be used in the adapter configuration. -**Source Synology** - -Can additional settings like album selection be integrated for Synology PhotoStation? -Can DSM 7 (Synology Photos) be supported? - -Synology PhotoStation will end with DSM 6. The successor, Synology Photos, appears with DSM 7. DSM 7 is currently still beta, the final version will probably appear in summer 2021. Presumably the developer interface will also change. So I won't invest any more effort in the previous version. As soon as DSM 7 is officially released, I will check the integration. Unfortunately, there was no official Synology documentation for the previous version. -However, access to certain photo albums or folders can easily be implemented in the current version of PhotoStation. To do this, create a user for slideshow under DSM and only give this user permissions to the desired photo albums or folders in the PhotoStation. - ## Changelog +### 0.2.1 (2024-11-18) +* (Gaudes) Update in package.json for VIS -### __WORK IN PROGRESS__ -* (Scrounger) image location infos added -* (Scrounger) reading gps data -* (Scrounger) Exif data fallback method added +### 0.2.0 (2024-11-13) * (Gaudes) Include support for Synology DSM 7 -* (Gaudes) Remove support for Node 10 and 12 (dependency) +* (Gaudes) Add controls for start/stop +* (Gaudes) Remove support for older Node versions * (Gaudes) Update to newest Adapter creator for internal dependencies * (Gaudes) Include adapter-dev * (Gaudes) Include Dependabot updates -* (Gaudes) Remove su ### 0.1.4 (2021-04-18) * (Gaudes) Configurable order for Filesystem (Git #37) @@ -255,7 +246,7 @@ However, access to certain photo albums or folders can easily be implemented in ## License MIT License -Copyright (c) 2022 Gaudes +Copyright (c) 2024 Gaudes 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.sma-em/README.md b/docs/en/adapterref/iobroker.sma-em/README.md index 1eddfb4da..42e78746c 100644 --- a/docs/en/adapterref/iobroker.sma-em/README.md +++ b/docs/en/adapterref/iobroker.sma-em/README.md @@ -58,6 +58,11 @@ From this, the object names are put together, e.g. - ... ## Changelog + +### __WORK IN PROGRESS__ + +- (simatec) Responsive Design added + ### 1.1.0 (2024-08-15) - 2024H2 maintenance release - (pdbjjens) Change: node>=18, js-contoller>=5 and admin>=6 required diff --git a/docs/en/adapterref/iobroker.smoothed/README.md b/docs/en/adapterref/iobroker.smoothed/README.md index 9b80aadc9..f86e25f4c 100644 --- a/docs/en/adapterref/iobroker.smoothed/README.md +++ b/docs/en/adapterref/iobroker.smoothed/README.md @@ -27,6 +27,9 @@ Or ignore values with a high standard deviation. Placeholder for the next version (at the beginning of the line): ### **WORK IN PROGRESS** --> +### 1.1.1 (2024-11-21) +* Add more smoothtime values + ### 1.1.0 (2024-08-13) * (BenAhrdt) Update Dependencies: "js-controller": ">=5.0.19" Check your System before installing new Version diff --git a/docs/en/adapterref/iobroker.solarmanpv/README.md b/docs/en/adapterref/iobroker.solarmanpv/README.md index 3d0317eb4..62b26ba4a 100644 --- a/docs/en/adapterref/iobroker.solarmanpv/README.md +++ b/docs/en/adapterref/iobroker.solarmanpv/README.md @@ -53,6 +53,10 @@ adaptations of the api, as far as they exist, have not been made. Placeholder for the next version (at the beginning of the line): ### **WORK IN PROGRESS** --> +### 0.6.2 (2024-11-08) +* (raschy) responsive-design customized +* (raschy) updated to adapter-core 3.2.2 + ### 0.6.1 (2024-08-15) * (raschy) renewed version without changes * (raschy) Dependencies require minor releases diff --git a/docs/en/adapterref/iobroker.solax/README.md b/docs/en/adapterref/iobroker.solax/README.md index 0bc4acc95..eafdbce1a 100644 --- a/docs/en/adapterref/iobroker.solax/README.md +++ b/docs/en/adapterref/iobroker.solax/README.md @@ -102,6 +102,8 @@ If you would like to have other inverters integrated, you should make the data e ### __WORK IN PROGRESS__ * (simatec) Dependencies updated +* (simatec) small Design fix +* (simatec) Issue Action added ### 0.9.12 (2024-09-26) * (simatec) Fix for Admin 7.1.5 diff --git a/docs/en/adapterref/iobroker.statistics/README.md b/docs/en/adapterref/iobroker.statistics/README.md index a8c86255a..e71186abf 100644 --- a/docs/en/adapterref/iobroker.statistics/README.md +++ b/docs/en/adapterref/iobroker.statistics/README.md @@ -50,7 +50,12 @@ The structure of the state is: `statistics.0.{save|temp}.{kind of stat}.{origina Placeholder for the next version (at the beginning of the line): ### __WORK IN PROGRESS__ --> -### **WORK IN PROGRESS** +### 3.1.0 (2024-11-18) + +* (@simatec) Added responsive jsonConfig +* (@klein0r) Copy unit of source state to all statistic states + +### 3.0.0 (2024-11-15) NodeJS >= 18.x and js-controller >= 5 is required ### 2.4.0 (2023-11-03) @@ -75,12 +80,6 @@ NodeJS 14.5.0 is required * (klein0r) Removed dayMin and dayMax from avg (use minmax for that case!) * (klein0r) Fix: Calculation of avg when no change of value -### 2.2.0 (2022-07-07) -* (klein0r) Added absolute min and max values - -### 2.1.1 (2022-06-16) -* (klein0r) Fixed usage of default values for groups - ## License The MIT License (MIT) diff --git a/docs/en/adapterref/iobroker.sun2000/README.md b/docs/en/adapterref/iobroker.sun2000/README.md index f89ac5642..417a07955 100644 --- a/docs/en/adapterref/iobroker.sun2000/README.md +++ b/docs/en/adapterref/iobroker.sun2000/README.md @@ -34,6 +34,16 @@ Work in progress Placeholder for the next version (at the beginning of the line): ### **WORK IN PROGRESS** --> +### 0.17.1 (2024-11-21) +* during the device status "Standby: detecting irradiation" (0x0002) register data is now also read from the inverter +* The reading order of the battery data has been adjusted + +### 0.17.0 (2024-11-05) +* adjust for Responsive Design #134 +* migrate to ESLint 9.x +* node >= v18.18.0 +* modbus-proxy: enabled reading data via input register + ### 0.16.0 (2024-11-01) * dependency and configuration updates * read additional register data of Huawei Emma diff --git a/docs/en/adapterref/iobroker.tado/README.md b/docs/en/adapterref/iobroker.tado/README.md index f8a616303..3a0679203 100644 --- a/docs/en/adapterref/iobroker.tado/README.md +++ b/docs/en/adapterref/iobroker.tado/README.md @@ -65,6 +65,11 @@ If your setup is not working, please raise a [ticket](https://github.com/Drozmot Placeholder for the next version (at the beginning of the line): ### __WORK IN PROGRESS__ --> +### 0.6.1 (2024-11-04) +* (HGlab01) Add attributes 'expiryInSeconds' and 'activated' +* (HGlab01) Extend timeout back to 20s +* (HGlab01) Tado° X improvements + ### 0.6.0 (2024-10-23) * (HGlab01) Start supporting Tado° X @@ -84,9 +89,6 @@ If your setup is not working, please raise a [ticket](https://github.com/Drozmot * (HGlab01) Add attribute 'language' * (HGlab01) Add attribute 'isHeatPumpInstalled' -### 0.5.5 (2024-06-25) -* (HGlab01) Bump axios to 1.7.2 - ## License MIT License diff --git a/docs/en/adapterref/iobroker.tapo/README.md b/docs/en/adapterref/iobroker.tapo/README.md index 537a40ae1..5c1bef913 100644 --- a/docs/en/adapterref/iobroker.tapo/README.md +++ b/docs/en/adapterref/iobroker.tapo/README.md @@ -32,6 +32,10 @@ tapo.0.id.remote auf true/false setzen steuert den jeweiligen Befehl. Der Befehl ## Changelog +### 0.3.4 (2024-11-10) + +- update Tapo local lib + ### 0.3.3 (2024-06-17) - ignore ssl legacy error diff --git a/docs/en/adapterref/iobroker.telegram-menu/README.md b/docs/en/adapterref/iobroker.telegram-menu/README.md index ce64659ad..856c2f0bc 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** --> +### 2.1.4 (2024-11-23) + +- FIX: #203 Scrolling in table + ### 2.1.3 (2024-10-21) - FIX: User checkbox error message diff --git a/docs/en/adapterref/iobroker.tibberlink/README.md b/docs/en/adapterref/iobroker.tibberlink/README.md index 65f3ef4e5..16765805f 100644 --- a/docs/en/adapterref/iobroker.tibberlink/README.md +++ b/docs/en/adapterref/iobroker.tibberlink/README.md @@ -106,6 +106,15 @@ If you enjoyed this project — or just feeling generous, consider buying me a b ## Changelog +### 3.5.3 (2024-11-23) + +- (HombachC) fix edge case in output state setup and usage +- (HombachC) optimzed state subscription +- (HombachC) update deprecated state calls +- (HombachC) add await to delObjectAsync +- (HombachC) harmonize project tools +- (HombachC) dependency updates + ### 3.5.2 (2024-10-30) - (HombachC) add verification for YES/NO 2 values in calculator (#547) diff --git a/docs/en/adapterref/iobroker.tinker/README.md b/docs/en/adapterref/iobroker.tinker/README.md index c915e816a..bc9b07882 100644 --- a/docs/en/adapterref/iobroker.tinker/README.md +++ b/docs/en/adapterref/iobroker.tinker/README.md @@ -85,6 +85,8 @@ On configuration page you can select following modules: ### __WORK IN PROGRESS__ * (simatec) Dependencies updated +* (simatec) Fix jsonConfig +* (simatec) Issue Action added ### 1.3.4 (2024-09-26) * (simatec) Fix for Admin 7.1.5 diff --git a/docs/en/adapterref/iobroker.tractive-gps/README.md b/docs/en/adapterref/iobroker.tractive-gps/README.md index 719dfbc24..bb3436eb7 100644 --- a/docs/en/adapterref/iobroker.tractive-gps/README.md +++ b/docs/en/adapterref/iobroker.tractive-gps/README.md @@ -83,6 +83,13 @@ Or you can use the tab **files** to upload the file. (see image below) Placeholder for the next version (at the beginning of the line): ### **WORK IN PROGRESS** --> +### 2.1.0 (2024-11-12) +* (mcm1957) Adapter requires node 20 now. +* (mcm1957) Adapter requires js-controller 5.0.19 and admin 6.17.14 now. +* (simatec) Adapter changed to meet Responsive Design rules. +* (mcm1957) An error at jsonConfig invalidating reauthorization command has been corrected. +* (mcm1957) Dependencies have been updated. + ### 2.0.1 (2024-08-20) * (bluefox) Fixing encryption of the access token @@ -100,10 +107,6 @@ Or you can use the tab **files** to upload the file. (see image below) * (Scrounger) Bugfix for excessive number of warnings has been added * (Scrounger) Distance calculation between ioBroker and tracker has been added -### 1.0.0 (2023-11-04) -* (mcm1957) Adapter has been moved into iobroker-community-adapters organisation -* (mcm1957) Dependencies have been updated - ## License MIT License diff --git a/docs/en/adapterref/iobroker.trashschedule/README.md b/docs/en/adapterref/iobroker.trashschedule/README.md index 5119767c1..f38dd0a08 100644 --- a/docs/en/adapterref/iobroker.trashschedule/README.md +++ b/docs/en/adapterref/iobroker.trashschedule/README.md @@ -66,9 +66,10 @@ chapters: {"pages":{"en/adapterref/iobroker.trashschedule/README.md":{"title":{" Placeholder for the next version (at the beginning of the line): ### **WORK IN PROGRESS** --> -### **WORK IN PROGRESS** +### 3.4.0 (2024-11-07) * (@klein0r) Validate user inputs in instance configuration +* (@Sickboy78) Added Awido as Webservice ### 3.3.0 (2024-04-28) @@ -92,10 +93,6 @@ NodeJS >= 18.x and js-controller >= 5 is required * (klein0r) Fixed exception when cache dir doesn't exist -### 3.1.1 (2023-12-22) - -* (klein0r) Fixed config validation / integration test - ## License MIT License diff --git a/docs/en/adapterref/iobroker.trashschedule/providers.md b/docs/en/adapterref/iobroker.trashschedule/providers.md index c3f2f5b7b..3a8a219f9 100644 --- a/docs/en/adapterref/iobroker.trashschedule/providers.md +++ b/docs/en/adapterref/iobroker.trashschedule/providers.md @@ -114,4 +114,55 @@ chapters: {"pages":{"en/adapterref/iobroker.trashschedule/README.md":{"title":{" - Waldenbuch - Weil der Stadt - Weil im Schönbuch - - Weissach \ No newline at end of file + - Weissach + +## Awido.de + +- LK Aichach Friedberg +- LK Altenkirchen +- LK Ansbach +- LK Aschaffenburg +- LK Bad Dürkheim +- LK Bad Tölz - Wolfratshausen +- LK Berchtesgadener Land +- Burbach +- LK Coburg +- LK Dachau +- LK Erding +- Fulda +- LK Fulda +- LK Fürstenfeldbruck +- LK Gießen +- LK Gotha +- LK Günzburg +- LK Haßberge +- LK Hersfeld Rotenburg +- Kaufbeuren +- LK Kelheim +- LK Kulmbach +- LK Kronach +- LK Lahn Dill +- Memmingen +- LK Mühldorf am Inn +- München Südost +- LK Neuburg Schrobenhausen +- LK Neustadt a.d. Waldnaab +- Nordschwaben +- Pullach +- Regensburg +- LK Regensburg +- LK Rems-Murr AöR +- LK Rosenheim +- LK Roth +- LK Rottal-Inn und Dingolfing-Landau +- LK Saale-Orla und Saalfeld-Rudolstadt +- LK Schweinfurt +- LK Südliche Weinstrasse +- LK Tirschenreuth +- LK Tübingen +- Unterhaching +- Unterschleißheim +- Allmannshofen [Kein Müll] +- Heretsried [Kein Müll] +- Tae Kwon Do Bruderschule Hyeonsil [Kein Müll] +- VDI Mittelrheinischer Bezirksverein [Kein Müll] \ No newline at end of file diff --git a/docs/en/adapterref/iobroker.tvprogram/README.md b/docs/en/adapterref/iobroker.tvprogram/README.md index 8463ca717..f0939e90d 100644 --- a/docs/en/adapterref/iobroker.tvprogram/README.md +++ b/docs/en/adapterref/iobroker.tvprogram/README.md @@ -2,20 +2,16 @@ # ioBroker.tvprogram -[![NPM version](https://img.shields.io/npm/v/iobroker.tvprogram1.svg)](https://www.npmjs.com/package/iobroker.tvprogram1) -[![Downloads](https://img.shields.io/npm/dm/iobroker.tvprogram1.svg)](https://www.npmjs.com/package/iobroker.tvprogram1) -![Number of Installations](https://iobroker.live/badges/tvprogram1-installed.svg) -![Current version in stable repository](https://iobroker.live/badges/tvprogram1-stable.svg) +[![NPM version](https://img.shields.io/npm/v/iobroker.tvprogram.svg)](https://www.npmjs.com/package/iobroker.tvprogram) +[![Downloads](https://img.shields.io/npm/dm/iobroker.tvprogram.svg)](https://www.npmjs.com/package/iobroker.tvprogram) +![Number of Installations](https://iobroker.live/badges/tvprogram-installed.svg) +![Current version in stable repository](https://iobroker.live/badges/tvprogram-stable.svg) -[![NPM](https://nodei.co/npm/iobroker.tvprogram1.png?downloads=true)](https://nodei.co/npm/iobroker.tvprogram1/) +[![NPM](https://nodei.co/npm/iobroker.tvprogram.png?downloads=true)](https://nodei.co/npm/iobroker.tvprogram/) -**Tests:** ![Test and Release](https://github.com/oweitman/ioBroker.tvprogram1/workflows/Test%20and%20Release/badge.svg) +**Tests:** ![Test and Release](https://github.com/oweitman/ioBroker.tvprogram/workflows/Test%20and%20Release/badge.svg) -**Tests:** -[![Travis-CI](http://img.shields.io/travis/oweitman/ioBroker.tvprogram/master.svg)](https://travis-ci.com/oweitman/ioBroker.tvprogram) -[![AppVeyor Build Status](https://img.shields.io/appveyor/ci/oweitman/iobroker-tvprogram.svg)](https://ci.appveyor.com/project/oweitman/iobroker-tvprogram) - -## tvprogram adapter for ioBroker +## `tvprogram` adapter for ioBroker This adapter polls information about the television program at regular intervals. The data can be displayed in various widgets. @@ -33,14 +29,6 @@ The adapter can be installed via the stable or for testing verions via beta/late You can configure how much different TVs, or at least different configurations you will have. -### Warnings in the iobroker-log - -Warnings like - -"Read-only state "tvprogram.0.tv1.cmd" has been written without ack-flag with value "new|program|2021-01-01" - -are ok by design, due the internal signalling mechanism between the adapter and the widgets, which are first set without the ack flag and after a while is reset with the ack flag. - ### Widgets Widgets are supported only in modern browsers (Google Chrome, Mozilla Firefox, Opera, Safari). @@ -61,34 +49,34 @@ iobroker upload all The following attributes are available for configuration in vis Minimum configuration is to set the datapoint to the cmd-datapoint. -| Attribute | Example | Description | -| --------------------- | ------------------------ | ----------------------------------------------------------------------------------------------------------------- | -| tvprogram_oid | tvprogram.0.tv1.cmd | A Datapoint of a instance of the tvprogram adapter. | -| widthItem | 120 | Standard width in pixels for a 30 minute segment | -| heightRow | 35 | Height for each displayed line | -| showpictures | x | Show pictures in timeline if available | -| headerfontpercent | 125 | Character size in percent for the heading (time) | -| broadcastfontpercent | 75 | Character size in percent for the broadcasts | -| highlightcolor | yellow | color for the favorites | -| markerpositionpercent | 25 | Position of the Marker in percent ot the widget width | -| dialogwidthpercent | 90 | size of the dialogs in percent of the widget | -| dialogheightpercent | 90 | size of the dialogs in percent of the widget | +| Attribute | Example | Description | +| ----------------------- | --------------------- | ----------------------------------------------------- | +| `tvprogram_oid` | `tvprogram.0.tv1.cmd` | A Datapoint of a instance of the `tvprogram` adapter. | +| `widthItem` | 120 | Standard width in pixels for a 30 minute segment | +| `heightRow` | 35 | Height for each displayed line | +| `showpictures` | x | Show pictures in timeline if available | +| `headerfontpercent` | 125 | Character size in percent for the heading (time) | +| `broadcastfontpercent` | 75 | Character size in percent for the broadcasts | +| `highlightcolor` | yellow | color for the favorites | +| `markerpositionpercent` | 25 | Position of the Marker in percent ot the widget width | +| `dialogwidthpercent` | 90 | size of the dialogs in percent of the widget | +| `dialogheightpercent` | 90 | size of the dialogs in percent of the widget | ##### CSS-Classes -Please change w00001 to your widget ID +Please change `w00001` to your widget ID To Change the formatting of the dialogs ```css #w00001channeldlg { - background-color: red !important; + background-color: red !important; } ``` ```css #w00001broadcastdlg { - background-color: red !important; + background-color: red !important; } ``` @@ -97,26 +85,36 @@ Maybe you have to set a higher number than 300. This depends on settings in othe ```css .ui-dialog.w00001 { - z-index:300 !important; + z-index: 300 !important; } ``` To Change the formatting of the alternating background colors of the broadcasts ```css -#w00001 .scrollcontainer ul.tv-row:nth-child(odd)> li.broadcast:nth-child(odd),#w00001 ul.tv-row:nth-child(odd)> li.time:nth-child(odd) { - background-color: rgba(128, 128, 128, 0.65); +#w00001 .scrollcontainer ul.tv-row:nth-child(odd) > li.broadcast:nth-child(odd), +#w00001 ul.tv-row:nth-child(odd) > li.time:nth-child(odd) { + background-color: rgba(128, 128, 128, 0.65); } -#w00001 .scrollcontainer ul.tv-row:nth-child(odd)> li.broadcast:nth-child(even),#w00001 ul.tv-row:nth-child(odd)> li.time:nth-child(even) { - background-color: rgba(128, 128, 128, 0.55); +#w00001 + .scrollcontainer + ul.tv-row:nth-child(odd) + > li.broadcast:nth-child(even), +#w00001 ul.tv-row:nth-child(odd) > li.time:nth-child(even) { + background-color: rgba(128, 128, 128, 0.55); } -#w00001 .scrollcontainer ul.tv-row:nth-child(even)> li.broadcast:nth-child(odd) { - background-color: rgba(128, 128, 128, 0.45); +#w00001 + .scrollcontainer + ul.tv-row:nth-child(even) + > li.broadcast:nth-child(odd) { + background-color: rgba(128, 128, 128, 0.45); } -#w00001 .scrollcontainer ul.tv-row:nth-child(even)> li.broadcast:nth-child(even) { - background-color: rgba(128, 128, 128, 0.35); +#w00001 + .scrollcontainer + ul.tv-row:nth-child(even) + > li.broadcast:nth-child(even) { + background-color: rgba(128, 128, 128, 0.35); } - ``` #### Favorites @@ -126,13 +124,13 @@ This widget shows a list of the selected favorites, sorted by date and time. The following attributes are available for configuration in vis Minimum configuration is to set the datapoint to the cmd-datapoint. -| Attribute | Example | Description | -| -------------- | -------------------- | --------------------------------------------------- | -| oid | tvprogram.0.tv 1.cmd | A Datapoint of a instance of the tvprogram adapter. | -| channelname | no | Show logo (off) or channelname | -| showweekday | yes | Show Weekday | -| maxfavorites | 10 | Max favorites to show | -| highlightcolor | yellow | color for the favorites | +| Attribute | Example | Description | +| ---------------- | ---------------------- | ----------------------------------------------------- | +| `oid` | `tvprogram.0.tv 1.cmd` | A Datapoint of a instance of the `tvprogram` adapter. | +| `channelname` | `no` | Show logo (off) or channelname | +| `showweekday` | `yes` | Show Weekday | +| `maxfavorites` | 10 | Max favorites to show | +| `highlightcolor` | `yellow` | color for the favorites | #### Control @@ -142,34 +140,33 @@ you can click on the broadcast to get detailed information about thew broadcast. The following attributes are available for configuration in vis Minimum configuration is to set the datapoint to the cmd-datapoint. -| Attribute | Example | Description | -| --------------------- | ------------------------ | -------------------------------------------------------------------------------------------------- | -| oid | tvprogram.0.tv1.cmd | A Datapoint of a instance of the tvprogram adapter. | -| time | | If empty then the actual broadcasts would be shown | -| time | 20:15 | if time only the broadcast at this time would be shown for 120 minutes, then the next day is shown | -| time | 20:15/200 | if time with duration the broadcast at this time would be shown for 200 minutes | -| time | 2021-02-15T20:15:00.000Z | If valid Datestring, then the broadcast at this tim would be shown. Remember the timezones | -| heightRow | 35 | Height for each displayed line | -| showpictures | x | Show pictures if available | -| broadcastfontpercent | 75 | Character size in percent for the broadcasts | -| highlightcolor | yellow | color for the favorites | -| dialogwidthpercent | 90 | size of the dialogs in percent of the widget | -| dialogheightpercent | 90 | size of the dialogs in percent of the widget | +| Attribute | Example | Description | +| ---------------------- | ------------------------ | -------------------------------------------------------------------------------------------------- | +| `oid` | `tvprogram.0.tv1.cmd` | A Datapoint of a instance of the `tvprogram` adapter. | +| `time` | | If empty then the actual broadcasts would be shown | +| `time` | 20:15 | if time only the broadcast at this time would be shown for 120 minutes, then the next day is shown | +| `time` | 20:15/200 | if time with duration the broadcast at this time would be shown for 200 minutes | +| `time` | 2021-02-15T20:15:00.000Z | If valid Datestring, then the broadcast at this tim would be shown. Remember the timezones | +| `heightRow` | 35 | Height for each displayed line | +| `showpictures` | x | Show pictures if available | +| `broadcastfontpercent` | 75 | Character size in percent for the broadcasts | +| `highlightcolor` | `yellow` | color for the favorites | +| `dialogwidthpercent` | 90 | size of the dialogs in percent of the widget | +| `dialogheightpercent` | 90 | size of the dialogs in percent of the widget | ##### CSS-Classes -Please change w00001 to your widget ID +Please change `w00001` to your widget ID To Change the formatting of the alternating background colors of the broadcasts ```css #w00001 .tv-control .tv-row:nth-child(odd) { - background-color: rgba(128, 128, 128, 0.65); + background-color: rgba(128, 128, 128, 0.65); } #w00001 .tv-control .tv-row:nth-child(even) { - background-color: rgba(128, 128, 128, 0.55); + background-color: rgba(128, 128, 128, 0.55); } - ``` #### Search @@ -182,119 +179,122 @@ One or both of the inputfields searchtext and category must be filled/selected. The following attributes are available for configuration in vis Minimum configuration is to set the datapoint to the cmd-datapoint. -| Attribute | Example | Description | -| --------------------- | ------------------- | ---------------------------------------------------- | -| Object ID | tvprogram.0.tv1.cmd | A Datapoint of a instance of the tvprogram adapter. | -| showpictures | x | Show pictures if available | -| maxresults | 10 | max results in the List | -| heightRow | 35 | Height for each displayed line | -| broadcastfontpercent | 75 | Character size in percent for the broadcasts | -| highlightcolor | yellow | color for the favorites | -| dialogwidthpercent | 90 | size of the dialogs in percent of the widget | -| dialogheightpercent | 90 | size of the dialogs in percent of the widget | +| Attribute | Example | Description | +| ---------------------- | --------------------- | ----------------------------------------------------- | +| `Object ID` | `tvprogram.0.tv1.cmd` | A Datapoint of a instance of the `tvprogram` adapter. | +| `showpictures` | x | Show pictures if available | +| `maxresults` | 10 | max results in the List | +| `heightRow` | 35 | Height for each displayed line | +| `broadcastfontpercent` | 75 | Character size in percent for the broadcasts | +| `highlightcolor` | `yellow` | color for the favorites | +| `dialogwidthpercent` | 90 | size of the dialogs in percent of the widget | +| `dialogheightpercent` | 90 | size of the dialogs in percent of the widget | ##### CSS-Classes -Please change w00001 to your widget ID +Please change `w00001` to your widget ID To Change the formatting of the alternating background colors of the broadcasts ```css #w00001 .tv-search .tv-row:nth-child(odd) { - background-color: rgba(128, 128, 128, 0.65); + background-color: rgba(128, 128, 128, 0.65); } #w00001 .tv-search .tv-row:nth-child(even) { - background-color: rgba(128, 128, 128, 0.55); + background-color: rgba(128, 128, 128, 0.55); } - ``` ### Provided Datapoints The following set of datapoint exists for every created TV -#### channelfilter +#### `channelfilter` this datapoint contains the channels shown in the widget as a JSON-Array -#### cmd +#### `cmd` this datapoint is used for internal communication between the widgets and the adapter -#### favorites +#### `favorites` this datapoint contains the selected favorites as a JSON-Array -#### record +#### `record` This datapoint is set if the user clicks the record button in the detail view of a broadcast. The provided data are -| field | Example | Description | -| ----------- | -------------------------- | ---------------------- | -| startTime | 2021-01-01T00:10:00+01:00 | Start time | -| endTime | 2021-01-01T00:10:30+01:00 | End time | -| title | Title of the broadcast | title of the broadcast | -| channel | 7 | Unique channel number | -| channelid | zdf | Unique channel id | -| channelname | ZDF | Readable channel name | -| eventid | 12345678 | Unique broadcast id | +| field | Example | Description | +| ------------- | ------------------------- | ---------------------- | +| `startTime` | 2021-01-01T00:10:00+01:00 | Start time | +| `endTime` | 2021-01-01T00:10:30+01:00 | End time | +| `title` | Title of the broadcast | title of the broadcast | +| `channel` | 7 | Unique channel number | +| `channelid` | `zdf` | Unique channel id | +| `channelname` | `ZDF` | Readable channel name | +| `eventid` | 12345678 | Unique broadcast id | -#### selectchannel +#### `selectchannel` This datapoint is used to recognize a channel switch command with a click on the channel logo or the switch icon in the detail view. -#### show +#### `show` this datapoint contains the status of whether only favorites or everything should be displayed in the widget tvprogram -#### config +#### `config` this datapoint is deprecated and will be removed in the next versions -### Provided Sendto-Commands +### Provided `Sendto`-Commands All Data can be requested from the adapter by sendto-commands. this can be used to develop individual functionalities -#### getServerData +#### `getServerData` Request base data from the adapter. ##### Valid parameters are -* categories -* genres -* channels +- `categories` +- `genres` +- `channels` **Returns:** -Array +`Array` **Example:** ```javascript -sendTo("tvprogram.0","getServerData","categories",(data)=>console.log(data)); +sendTo("tvprogram.0", "getServerData", "categories", (data) => + console.log(data), +); ``` -#### getServerTVProgram +#### `getServerTVProgram` Request program data from the adapter. ##### Valid parameters are -a datestring in the following format: yyyy-mm-dd +a datestring in the following format: `yyyy-mm-dd` **Returns:** -Array +`Array` **Example:** ```javascript -sendTo("tvprogram.0","getServerTVProgram","2021-02-10",(data)=>console.log(data)); +sendTo("tvprogram.0", "getServerTVProgram", "2021-02-10", (data) => + console.log(data), +); ``` -#### getServerBroadcast +#### `getServerBroadcast` Request the detail data of a broadcast. @@ -306,34 +306,40 @@ the eventid of the broadcast **Returns:** -Object +`Object` **Example:** ```javascript -sendTo("tvprogram.0","getServerBroadcast",{viewdate:"2021-02-10",eventid:"10659522"},(data)=>console.log(data)); +sendTo( + "tvprogram.0", + "getServerBroadcast", + { viewdate: "2021-02-10", eventid: "10659522" }, + (data) => console.log(data), +); ``` -#### getFavoritesDatax +#### `getFavoritesData` Request all favorite broadcast from now till end of saved data. ##### Valid parameters are -Array of favorites +`Array` of favorites **Returns:** -Array +`Array` **Example:** ```javascript -sendTo("tvprogram.0","getFavoritesDatax",['heute','Tagesschau'],(data)=>console.log(data)); - +sendTo("tvprogram.0", "getFavoritesData", ["heute", "Tagesschau"], (data) => + console.log(data), +); ``` -#### getServerBroadcastNow +#### `getServerBroadcastNow` Requests all broadcasts that are currently running @@ -343,16 +349,17 @@ Array of channelIDs of your favorite channels **Returns:** -Array +`Array` **Example:** ```javascript -sendTo("tvprogram.0","getServerBroadcastNow",[1,6,22,7],(data)=>console.log(data)); - +sendTo("tvprogram.0", "getServerBroadcastNow", [1, 6, 22, 7], (data) => + console.log(data), +); ``` -#### getServerBroadcastDate +#### `getServerBroadcastDate` Requests all broadcasts that are running at a datetime @@ -363,46 +370,55 @@ datetime **Returns:** -Array +`Array` **Example:** ```javascript -sendTo("tvprogram.0","getServerBroadcastDate",{channelfilter:[1,6,22,7],date:"2021-02-10T20:15:00.000Z"},(data)=>console.log(data)); - +sendTo( + "tvprogram.0", + "getServerBroadcastDate", + { channelfilter: [1, 6, 22, 7], date: "2021-02-10T20:15:00.000Z" }, + (data) => console.log(data), +); ``` -#### getServerBroadcastFind +#### `getServerBroadcastFind` Search for broadcasts in a range of time and optional with categories ##### Valid parameters are -channelfilter: Array of channelIDs of your favorite channels -categoryfilter: Optional Array of categoryIDs -datetimefrom: datetime from -datetimetill: datetime till -textfilter: Optional title or part of a title to search -maxresults: Optional the max amount of results. Default value is 10 +`channelfilter`: Array of channelIDs of your favorite channels +`categoryfilter`: Optional Array of categoryIDs +`datetimefrom`: datetime from +`datetimetill`: datetime till +`textfilter`: Optional title or part of a title to search +`maxresults`: Optional the max amount of results. Default value is 10 **Returns:** -Array +`Array` **Example:** ```javascript -sendTo("tvprogram.0","getServerBroadcastFind",{ - channelfilter:[1,6,22,7], - categoryfilter:[], - datefrom:"2021-02-10T10:00:00.000Z", - datetill:"2021-02-10T23:00:00.000Z", - textfilter:"", - maxresults:10 -},(data)=>console.log(data)); +sendTo( + "tvprogram.0", + "getServerBroadcastFind", + { + channelfilter: [1, 6, 22, 7], + categoryfilter: [], + datefrom: "2021-02-10T10:00:00.000Z", + datetill: "2021-02-10T23:00:00.000Z", + textfilter: "", + maxresults: 10, + }, + (data) => console.log(data), +); ``` -#### getServerInfo +#### `getServerInfo` Request available dates of broadcast in the adapter memory @@ -412,20 +428,19 @@ empty object **Returns:** -Array +`Array` **Example:** ```javascript -sendTo("tvprogram.0","getServerInfo","{}",(data)=>console.log(data)); - +sendTo("tvprogram.0", "getServerInfo", "{}", (data) => console.log(data)); ``` ### Community provides widgets/scripts -#### Harmony and MagentaTV +#### `Harmony` and `MagentaTV` -Skript provides by pix +Skript provided by pix After click on the channel logo the script sets the mapped channel-id to the harmony-datapoint ```javascript @@ -443,91 +458,103 @@ Adapter von 1/2021 von oweitmann https://github.com/oweitman/ioBroker.tvprogram const logging = true; const idKanalWahl = "tvprogram.0.tv1.selectchannel"; // Dateingabe aus VIS const fbdelay = 1000; // delay zwischen Tastendrücken der IR_Fernbedienung in ms -const channelList = { // Ausgabe vom Adapter : Kanalnummer im Receiver - "ard" : 1, - "zdf" : 2, - "rtl" : 3, - "sat1": 4, - "pro7": 5, - "vox" : 6, - "kaka":7, - "rtl2":8, - "superrtl":9, - "kika":10, - /* nickelodeon 11 */ - "3sat":12, - "welt":13, - "ntv":14, - "phoenix":15, - "tele5":16, - "zdfneo":17, - /* #dabeiTV 18 */ - /* disneyplus 19 */ - /* lokalTV 20 */ - "bayern3":21, - "hessen3":25, - "mdr":27, - "nord3":29, - /* "bremen":30, */ - /* "rbb berlin":31, */ - /* "sr":36, */ - "sw3":37, // bw - /* "sw3":38, // rp */ - "west3":39, - /* "eurosport1":50, */ - "sport1":51, - /* sky sport news 52 */ - "arte":55, - "one":56, - /* anixe 60 */ - "dmax":64, - "pro7maxx":69, - "nitro":70, - /* sat1 gold 73 */ - "sixx":75, - /* ard alpha 80 */ - /* DW 85 */ - /* euronews */ - /* Kabel Eins Doku 89 */ - /* N24 Doku 90 */ - "tagesschau24":91, - /* Welt der Wunder 92 */ - /* zdfinfo 93 */ - "mtv":99, +const channelList = { + // Ausgabe vom Adapter : Kanalnummer im Receiver + ard: 1, + zdf: 2, + rtl: 3, + sat1: 4, + pro7: 5, + vox: 6, + kaka: 7, + rtl2: 8, + superrtl: 9, + kika: 10, + /* nickelodeon 11 */ + "3sat": 12, + welt: 13, + ntv: 14, + phoenix: 15, + tele5: 16, + zdfneo: 17, + /* #dabeiTV 18 */ + /* disneyplus 19 */ + /* lokalTV 20 */ + bayern3: 21, + hessen3: 25, + mdr: 27, + nord3: 29, + /* "bremen":30, */ + /* "rbb berlin":31, */ + /* "sr":36, */ + sw3: 37, // bw + /* "sw3":38, // rp */ + west3: 39, + /* "eurosport1":50, */ + sport1: 51, + /* sky sport news 52 */ + arte: 55, + one: 56, + /* anixe 60 */ + dmax: 64, + pro7maxx: 69, + nitro: 70, + /* sat1 gold 73 */ + sixx: 75, + /* ard alpha 80 */ + /* DW 85 */ + /* euronews */ + /* Kabel Eins Doku 89 */ + /* N24 Doku 90 */ + tagesschau24: 91, + /* Welt der Wunder 92 */ + /* zdfinfo 93 */ + mtv: 99, }; -function selectChannel (chNo) { - // Zerlegen mehrstelliger Zahlen - let ch_arr = new Array(); - ch_arr = []; - if (logging) log("Kanalnummer gewählt: " + chNo); - while (chNo > 0) { // rückwärts - if (logging) log("erkannte Ziffer: " + chNo % 10 ); - ch_arr.push(chNo % 10); // letzte Ziffer hinten dran hängen - chNo = chNo / 10; - chNo = parseInt(chNo); - } - // array umdrehen und wieder auslesen und Taste(n) der HARMONY+Fernbedienung drücken - ch_arr.reverse(); - if (logging) log ("Senderplatz hat " + ch_arr.length + " Ziffern" + ch_arr); - for (let i = 0; i < ch_arr.length; i++) { - // passende OID füllen - setStateDelayed("harmony.0.Harmony_Hub.Telekom-DVR.Number" + ch_arr[i], 1, fbdelay, function() { - if (logging) log ((i+1) + ". Taste: " + ch_arr[i] + " gedrückt"); - }); - } +function selectChannel(chNo) { + // Zerlegen mehrstelliger Zahlen + let ch_arr = new Array(); + ch_arr = []; + if (logging) log("Kanalnummer gewählt: " + chNo); + while (chNo > 0) { + // rückwärts + if (logging) log("erkannte Ziffer: " + (chNo % 10)); + ch_arr.push(chNo % 10); // letzte Ziffer hinten dran hängen + chNo = chNo / 10; + chNo = parseInt(chNo); + } + // array umdrehen und wieder auslesen und Taste(n) der HARMONY+Fernbedienung drücken + ch_arr.reverse(); + if (logging) log("Senderplatz hat " + ch_arr.length + " Ziffern" + ch_arr); + for (let i = 0; i < ch_arr.length; i++) { + // passende OID füllen + setStateDelayed( + "harmony.0.Harmony_Hub.Telekom-DVR.Number" + ch_arr[i], + 1, + fbdelay, + function () { + if (logging) log(i + 1 + ". Taste: " + ch_arr[i] + " gedrückt"); + }, + ); + } } on(idKanalWahl, function (obj) { - log("Neues TV Programm: " + obj.state.val + " auf Kanal " + channelList[obj.state.val] + " gewählt"); - selectChannel(channelList[obj.state.val]); + log( + "Neues TV Programm: " + + obj.state.val + + " auf Kanal " + + channelList[obj.state.val] + + " gewählt", + ); + selectChannel(channelList[obj.state.val]); }); - ``` ### functions not implemented in the Adapter, but provides as scripts for the javascript-adapter -#### Recordlist +#### `Recordlist` List of all current recording times recorded by the recording data point and updated every minute. You have to configure the data point name of your RecorderList and the name of the data point to be observed. @@ -537,43 +564,42 @@ As soon as the script has added the recording to the list, the record data point // datapoint where the List should be saved var recorderListDP = "0_userdata.0.tvprogram.RecorderList"; // datapoint who should be monitored of new data -var recorderDP ="tvprogram.0.tv1.record"; +var recorderDP = "tvprogram.0.tv1.record"; on(recorderDP, function (obj) { - var recorderList; - var index; - console.log(obj.state.val); - try { - var recObj = JSON.parse(obj.state.val); - } catch { - return; - } - var s = getState(recorderListDP).val; - s = (s=="") ? s="[]":s; - recorderList = JSON.parse(s) || []; - index = recorderList.findIndex(function(el) { - return JSON.stringify(el)==JSON.stringify(recObj); - }); - if (index>-1) { - recorderList.splice(index,1); - } - recorderList.push(recObj); - setState(recorderListDP,JSON.stringify(recorderList)); - setState(recorderDP,""); - + var recorderList; + var index; + console.log(obj.state.val); + try { + var recObj = JSON.parse(obj.state.val); + } catch { + return; + } + var s = getState(recorderListDP).val; + s = s == "" ? (s = "[]") : s; + recorderList = JSON.parse(s) || []; + index = recorderList.findIndex(function (el) { + return JSON.stringify(el) == JSON.stringify(recObj); + }); + if (index > -1) { + recorderList.splice(index, 1); + } + recorderList.push(recObj); + setState(recorderListDP, JSON.stringify(recorderList)); + setState(recorderDP, ""); }); -var timer = setInterval(function() { - var recorderList; - var s = getState(recorderListDP).val; - s = (s=="") ? s="[]":s; - recorderList = JSON.parse(s) || []; - recorderList=recorderList.filter( (el) => new Date(el.endTime)>new Date()); - setState(recorderListDP,JSON.stringify(recorderList)); -},1000*60); - ``` +var timer = setInterval(function () { + var recorderList; + var s = getState(recorderListDP).val; + s = s == "" ? (s = "[]") : s; + recorderList = JSON.parse(s) || []; + recorderList = recorderList.filter((el) => new Date(el.endTime) > new Date()); + setState(recorderListDP, JSON.stringify(recorderList)); +}, 1000 * 60); +``` To visualize this data, the widget JSON template from the adapter myTime can help with the following template. -Enter as json_oid the datapoint with the recordlist and as json_template the following code: +Enter as json_oid the datapoint with the `recordlist` and as json_template the following code: ```javascript <% data.sort((a,b)=>new Date(a.startTime) - new Date(b.startTime)) %> @@ -605,19 +631,21 @@ var favoritesDP = "tvprogram.0.tv1.favorites"; // channelfilter datapoint of your tv var channelfilterDP = "tvprogram.0.tv1.channelfilter"; // datapoint where the result should be saved -var favoritesBool ="0_userdata.0.tvprogram.favoriteNow"; - -var timer = setInterval(function() { - var favorites = JSON.parse(getState(favoritesDP).val); - var channelfilter = JSON.parse(getState(channelfilterDP).val); - sendTo("tvprogram.0","getServerBroadcastNow",channelfilter,(data)=>{ - setState(favoritesBool,data.some((el) => favorites.includes(el.events[0].title))) - }); -},1000*60); - +var favoritesBool = "0_userdata.0.tvprogram.favoriteNow"; + +var timer = setInterval(function () { + var favorites = JSON.parse(getState(favoritesDP).val); + var channelfilter = JSON.parse(getState(channelfilterDP).val); + sendTo("tvprogram.0", "getServerBroadcastNow", channelfilter, (data) => { + setState( + favoritesBool, + data.some((el) => favorites.includes(el.events[0].title)), + ); + }); +}, 1000 * 60); ``` -#### Coloring of programs that are located in the recordlist data point in the widget tvprogram +#### Coloring of programs that are located in the `recordlist` data point in the widget tvprogram the following template is for the widget JSON template from the adapter rssfeed. this template does not generate any visible output, but generates css instructions that color the current programs. @@ -650,65 +678,80 @@ and insert the following template in json_template ### Functions -* show tv data on timeline by tv channel -* show details about a tv broadcast if available -* show a marker of actual position with automatic scrolling -* configure displayed tv channels and order, reordering ist possible via dragNdrop. -* switch command via datapoint after click on logo -* zoomin/zoomout -* navigation next and prev days -* play button to switchchannel datapoint -* center zoom in next days -* return to today -* reset zoom -* favorite broadcasts -* copy text from Detailview -* markerposition is configurable -* dialog width and height is configurable -* Datenpunkt record, der nach druck auf Knopf mit Aufnahmedaten gefüllt wird -* Widget for Favorites -* hide Non-Favorites +- show tv data on timeline by tv channel +- show details about a tv broadcast if available +- show a marker of actual position with automatic scrolling +- configure displayed tv channels and order, reordering ist possible via dragNdrop. +- switch command via datapoint after click on logo +- zoomin/zoomout +- navigation next and prev days +- play button to switchchannel datapoint +- center zoom in next days +- return to today +- reset zoom +- favorite broadcasts +- copy text from Detailview +- markerposition is configurable +- dialog width and height is configurable +- Datenpunkt record, der nach druck auf Knopf mit Aufnahmedaten gefüllt wird +- Widget for Favorites +- hide Non-Favorites ### Todo widget tvprogram: -* maybe a highlight broadcasts widget -* Data adapter for other sources (Internet, hardware such as Enigma, VU-Box). Considerations on this are currently suspended due to the low demand -* ~~improve documentation for configuring the widgets~~ -* ~~broadcast pictures if available in the main view of the time widget~~ -* ~~search through the whole text to also find directors and actors~~ -* ~~tooltips for the buttons in the time widget~~ -* ~~Ideas for further widgets based on the existing TV program script~~ -* ~~Problem: endless scroll in firefox~~ -* ~~to be discussed: Datenpunkt, mit allen Aufnahmedaten, should be implementet at a videorecorder adapter or in a seperate script~~ -* ~~responsive design for detail view->no responsive design possible for jquery dialog, found another solution with fixed layouts for height>width~~ -* ~~Problem: small Pixel glitch if scroll pane is completle on the left side~~ +- maybe a highlight broadcasts widget +- Data adapter for other sources (Internet, hardware such as Enigma, VU-Box). Considerations on this are currently suspended due to the low demand +- ~~improve documentation for configuring the widgets~~ +- ~~broadcast pictures if available in the main view of the time widget~~ +- ~~search through the whole text to also find directors and actors~~ +- ~~tooltips for the buttons in the time widget~~ +- ~~Ideas for further widgets based on the existing TV program script~~ +- ~~Problem: endless scroll in firefox~~ +- ~~to be discussed: Datenpunkt, mit allen Aufnahmedaten, should be implementet at a videorecorder adapter or in a seperate script~~ +- ~~responsive design for detail view->no responsive design possible for jquery dialog, found another solution with fixed layouts for height>width~~ +- ~~Problem: small Pixel glitch if scroll pane is completle on the left side~~ ## Changelog + -### 1.1.3-alpha.1 (2024-06-04) -* fix lint errors +### **WORK IN PROGRESS** + +- Change sento command from getFavoritesDatax to getFavoritesData + +### 2.0.2 (2024-11-17) + +- fix jsonconfig +- add node 22 to testing + +### 2.0.1 (2024-11-16) + +- fix lint errors -### 1.1.3-alpha.0 (2024-06-04) +### 2.0.0 (2024-11-16) -* align structures and files +- fix lint errors +- align structures and files +- switch to jsonconfig +- config translations +- make vis2 compatible (maybe some glitches included, please report) ### 1.1.1 (2021-08-10) -* remove dead code / extend doku about the warnings in the iobroker log * change the method of setting for configuration data from widget to datapoint +- remove dead code / extend doku about the warnings in the iobroker log \* change the method of setting for configuration data from widget to datapoint ### 1.1.0 (2021-05-06) -* tooltips for the buttons in the time widget / search through the whole text to also find directors and actors / add showpictures option in time,control and search widget / improve documentation +- tooltips for the buttons in the time widget / search through the whole text to also find directors and actors / add showpictures option in time,control and search widget / improve documentation ### 1.0.0 -* (oweitman) stable version +- (oweitman) stable version ## License diff --git a/docs/en/adapterref/iobroker.uv-protect/README.md b/docs/en/adapterref/iobroker.uv-protect/README.md index 6e41c93da..05230e076 100644 --- a/docs/en/adapterref/iobroker.uv-protect/README.md +++ b/docs/en/adapterref/iobroker.uv-protect/README.md @@ -37,6 +37,9 @@ When the adapter crashes or an other Code error happens, this error message that ### __WORK IN PROGRESS__ * (simatec) json5 added * (simatec) Dependencies updated +* (simatec) small Design Fix +* (simatec) Issue Action added +* (simatec) eslint-config added ### 0.6.3 (2024-09-26) * (simatec) Fix for Admin 7.1.5 diff --git a/docs/en/adapterref/iobroker.vds2465-server/README.md b/docs/en/adapterref/iobroker.vds2465-server/README.md index 9b95b2916..f5a09dd89 100644 --- a/docs/en/adapterref/iobroker.vds2465-server/README.md +++ b/docs/en/adapterref/iobroker.vds2465-server/README.md @@ -43,7 +43,9 @@ Von diesem Adapter wird auch das "Service Request" unterstützt, welches in eini ## Changelog - +### 1.0.1 +* (Hirsch-DE) Packages updated +* (Hirsch-DE) Design Anpassungen ### 1.0.0 * (Hirsch-DE) Packages updated * (Hirsch-DE) Minimum node.js version is 18.x diff --git a/docs/en/adapterref/iobroker.vis-2-widgets-jaeger-design/README.md b/docs/en/adapterref/iobroker.vis-2-widgets-jaeger-design/README.md index d95350e3b..0fcf4a46e 100644 --- a/docs/en/adapterref/iobroker.vis-2-widgets-jaeger-design/README.md +++ b/docs/en/adapterref/iobroker.vis-2-widgets-jaeger-design/README.md @@ -21,7 +21,7 @@ Das Video wie man die Widgets benutzt kann man [hier](https://youtu.be/Rplr2Ba-G ![Actual news ](img/news.png) To use this widget, you need to create a small script in Javascript adapter: -``` +```js const axios = require('axios'); function readRss() { @@ -42,6 +42,9 @@ And then use `javascript.0.rss` object in this widget. ### **WORK IN PROGRESS** --> ## Changelog +### 1.3.2 (2024-11-22) +* (bluefox) Corrected "close on click" option for shutter and dimmer + ### 1.3.1 (2024-09-23) * (bluefox) Removed gulp from a build process * (bluefox) Added the possibility to select camera from the "cameras" adapter 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 af1acad99..4100c9db3 100644 --- a/docs/en/adapterref/iobroker.vis-2-widgets-material/README.md +++ b/docs/en/adapterref/iobroker.vis-2-widgets-material/README.md @@ -1,4 +1,5 @@ ![Logo](admin/vis-2-widgets-material.png) + # Material widgets for ioBroker.vis 2.0 ![Number of Installations](http://iobroker.live/badges/vis-2-widgets-material-installed.svg) ![Number of Installations](http://iobroker.live/badges/vis-2-widgets-material-stable.svg) [![NPM version](http://img.shields.io/npm/v/iobroker.vis-2-widgets-material.svg)](https://www.npmjs.com/package/iobroker.vis-2-widgets-material) @@ -7,7 +8,9 @@ [![NPM](https://nodei.co/npm/iobroker.vis-2-widgets-material.png?downloads=true)](https://nodei.co/npm/iobroker.vis-2-widgets-material/) ## Widgets + ### Buttons and switches + ![Switches](img/material-switches.png) ![Switches](img/material-switches-buttons.png) @@ -15,33 +18,37 @@ ![Switches](img/material-switches-buttons-2.png) ### Clock -- Analog - + +- Analog + ![Clock Analog](img/material-clock-analog-1.png) - -- Analog variation + +- Analog variation ![Clock Analog 2](img/material-clock-analog-2.png) -- Digital +- Digital ![Digital](img/material-clock-digital-1.png) -- Digital2 (SVG Text) +- Digital2 (SVG Text) ![Digital2](img/material-clock-digital-2.png) ### Simple state + With this widget, you can control one device. Boolean or number. -- Number + +- Number ![Simple state](img/material-simple-state-1.png) -- Control +- Control ![Simple state](img/material-simple-state-2.png) ### View in widget + ![View in widget](img/material-view-in-widget-1.png) Not as button: View could be shown in full size, and you can control elements in view. @@ -51,67 +58,79 @@ Not as button: View could be shown in full size, and you can control elements in As button: You can show a small thumbnail of view, and by pressing on it, it will be shown in full size. ### Thermostat + ![Thermostat](img/material-thermostat-1.png) Additionally, it can show a history if you activated it. ### Actual value with chart + ![Actual value](img/material-actual-value-1.png) ![Actual value with chart](img/material-actual-value-2.png) ### Security control + ![Security control](img/material-security-0.png) ![Security control](img/material-security-1.png) You can define the delay in seconds. -By activation, the defined ID will be written with number of the delay seconds, +By activation, the defined ID will be written with number of the delay seconds, and after the delay is over, the defined ID will be set to 0, and the alarm ID be set to true. ![Security control](img/material-security-2.png) ### Player + ![Player](img/material-player.png) ### Map + ![Player](img/material-map-1.png) Position could be defined as a combined state, like `9.2344;41.374652` - (longitude;latitude) or as two separate states. ### Camera + ![Player](img/material-camera-1.png) ### Html Template + ![Player](img/material-html-1.png) Html template can be used to show any html code. Additionally, you can show image or iframe with this widget too. ### Blinds + ![Blinds](img/material-blinds-1.png) ![Player](img/material-blinds-2.png) ### Color Lamp + With the RGB lamp widget, you can control different types of RGB lamps. Here are some examples: -- RGB colors are set in one state like '#RRGGBB' -- R/G/B colors are set in different states from 0 to 255 -- RGBW as one variable like '#RRGGBBWW' -- R/G/B/W colors are set in different states from 0 to 255 -- hue/sat/lum as 3 different states -- color temperature as one state from 2700 to 6500 or defined by min/max of the object -- White mode state can be used to switch between RGB and white mode via special state + +- RGB colors are set in one state like '#RRGGBB' +- R/G/B colors are set in different states from 0 to 255 +- RGBW as one variable like '#RRGGBBWW' +- R/G/B/W colors are set in different states from 0 to 255 +- hue/sat/lum as 3 different states +- color temperature as one state from 2700 to 6500 or defined by min/max of the object +- White mode state can be used to switch between RGB and white mode via special state ![RGB Lamp 1](img/material-rgb-1.png) ![RGB Lamp 2](img/material-rgb-2.png) ### Door lock + ![Door lock](img/material-lock.png) ### Vacuum cleaner + This widget is primary for Xiaomi vacuum cleaner. But it can be used for any other vacuum cleaner too. The only difference is that Xiaomi supports the room cleaning. @@ -120,171 +139,225 @@ The only difference is that Xiaomi supports the room cleaning. ### Time picker - ## Todo -- Extend Blinds with shutter + +- Extend Blinds with shutter + ## Changelog + +### **WORK IN PROGRESS** + +- (bluefox) Corrected thermostat slider + ### 1.4.10 (2024-08-09) -* (Steiger04) Corrected recursive icon search on channel, device, instance and adapter. + +- (Steiger04) Corrected recursive icon search on a channel, device, instance and adapter. ### 1.4.9 (2024-08-03) -* (bluefox) Corrected blinds dialog -* (bluefox) Added the invert option for blinds + +- (bluefox) Corrected blinds dialog +- (bluefox) Added the invert option for blinds ### 1.4.8 (2024-07-12) -* (bluefox) Small changes for SweetHome3D + +- (bluefox) Small changes for SweetHome3D ### 1.4.7 (2024-07-11) -* (bluefox) Corrected thermostat chart button + +- (bluefox) Corrected thermostat chart button ### 1.4.6 (2024-07-10) -* (bluefox) Better detection of modes for thermostat -* (bluefox) Round temperature in charts + +- (bluefox) Better detection of modes for thermostat +- (bluefox) Round temperature in charts ### 1.4.1 (2024-07-07) -* (bluefox) removed withStyles package -* (bluefox) Better thermostat visualization by narrow height + +- (bluefox) removed withStyles package +- (bluefox) Better thermostat visualization by narrow height ### 1.3.33 (2024-06-10) -* (bluefox) Wait for data before the map is shown -* (bluefox) Round of value is possible now in the actual value widget (with chart) + +- (bluefox) Wait for data before the map is shown +- (bluefox) Round of value is possible now in the actual value widget (with chart) ### 1.3.32 (2024-05-14) -* (bluefox) Corrected error with multi-language names + +- (bluefox) Corrected error with multi-language names ### 1.3.31 (2024-04-26) -* (bluefox) Improved wizard layout + +- (bluefox) Improved wizard layout ### 1.3.28 (2024-04-19) -* (bluefox) Improved resolving of icons + +- (bluefox) Improved resolving of icons ### 1.3.27 (2024-04-09) -* (bluefox) Updated packages -* (bluefox) improved RGB widget + +- (bluefox) Updated packages +- (bluefox) improved RGB widget ### 1.3.25 (2024-03-07) -* (bluefox) Corrected filter property in the widget settings + +- (bluefox) Corrected filter property in the widget settings ### 1.3.23 (2024-03-05) -* (bluefox) Added possibility to change the icon size in simple widget + +- (bluefox) Added possibility to change the icon size in simple widget ### 1.3.21 (2024-02-22) -* (bluefox) Corrected small input fields + +- (bluefox) Corrected small input fields ### 1.3.18 (2024-01-16) -* (bluefox) Corrected long click for RGB widget on touch devices -* (bluefox) Corrected dimmer widget + +- (bluefox) Corrected long click for RGB widget on touch devices +- (bluefox) Corrected dimmer widget ### 1.3.17 (2023-12-19) -* (bluefox) Added option to hide the line in switches widget + +- (bluefox) Added option to hide the line in switches widget ### 1.3.15 (2023-12-17) -* (foxriver76) Added option to rotate video + +- (foxriver76) Added option to rotate video ### 1.3.14 (2023-12-05) -* (bluefox) Allowed with on click on the widget toggling the ON/OFF state of RGB widget -* (bluefox) Added class names to ON/OFF widgets to allow styling + +- (bluefox) Allowed with on click on the widget toggling the ON/OFF state of RGB widget +- (bluefox) Added class names to ON/OFF widgets to allow styling ### 1.3.11 (2023-11-17) -* (bluefox) Allowed opening/closing dialogs of some widgets by command + +- (bluefox) Allowed opening/closing dialogs of some widgets by command ### 1.3.9 (2023-11-10) -* (bluefox) updated packages + +- (bluefox) updated packages ### 1.3.8 (2023-11-08) -* (bluefox) Corrected RGB widget if minimal is equal with maximal + +- (bluefox) Corrected RGB widget if minimal is equal with maximal ### 1.3.5 (2023-11-06) -* (bluefox) Corrected layout of RGB widget -* (bluefox) Added option for RGB widget to hide brightness control -* (bluefox) Added option for white mode in RGB widget + +- (bluefox) Corrected layout of RGB widget +- (bluefox) Added option for RGB widget to hide brightness control +- (bluefox) Added option for white mode in RGB widget ### 1.3.3 (2023-10-26) -* (bluefox) Corrected layout of RGB widget -* (bluefox) Added color settings to actual -* (bluefox) Vacuum settings were hidden + +- (bluefox) Corrected layout of RGB widget +- (bluefox) Added color settings to actual +- (bluefox) Vacuum settings were hidden ### 1.3.2 (2023-10-14) -* (bluefox) Small improvements done + +- (bluefox) Small improvements done ### 1.3.1 (2023-10-13) -* (bluefox) Added the vacuum cleaner widget + +- (bluefox) Added the vacuum cleaner widget ### 1.2.1 (2023-09-18) -* (bluefox) Added door lock, rgb and thermostat to switches widget + +- (bluefox) Added door lock, rgb and thermostat to switches widget ### 1.1.3 (2023-09-10) -* (bluefox) Door lock improved + +- (bluefox) Door lock improved ### 1.1.0 (2023-09-08) -* (bluefox) Added door lock + +- (bluefox) Added door lock ### 1.0.0 (2023-08-21) -* (bluefox) Added RGB widget + +- (bluefox) Added RGB widget ### 0.8.5 (2023-08-11) -* (bluefox) Improvement of the widget loading + +- (bluefox) Improvement of the widget loading ### 0.8.4 (2023-08-10) -* (bluefox) Improvement of wizard + +- (bluefox) Improvement of wizard ### 0.8.3 (2023-07-30) -* (bluefox) Font styles are applied to all buttons + +- (bluefox) Font styles are applied to all buttons ### 0.8.2 (2023-07-19) -* (bluefox) Corrected small layout problems + +- (bluefox) Corrected small layout problems ### 0.8.0 (2023-07-18) -* (bluefox) Added wizard for widgets + +- (bluefox) Added wizard for widgets ### 0.7.1 (2023-07-02) -* (bluefox) Added washer widget + +- (bluefox) Added washer widget ### 0.6.2 (2023-06-29) -* (bluefox) Allowed usage without a frame for all widgets + +- (bluefox) Allowed usage without a frame for all widgets ### 0.6.0 (2023-06-28) -* (bluefox) Added blinds to switches widget -* (bluefox) Allowed to place widgets in widgets + +- (bluefox) Added blinds to switches widget +- (bluefox) Allowed to place widgets in widgets ### 0.5.3 (2023-06-21) -* (bluefox) Corrected errors with view in widget + +- (bluefox) Corrected errors with view in widget ### 0.5.1 (2023-06-20) -* (bluefox) Added widget to switch the theme -* (bluefox) Improved HTML widget to show iframe and image + +- (bluefox) Added widget to switch the theme +- (bluefox) Improved HTML widget to show iframe and image ### 0.4.0 (2023-06-16) -* (bluefox) Added button texts for switches widget -* (bluefox) Removed static widget, as it was replaced by switches widget + +- (bluefox) Added button texts for switches widget +- (bluefox) Removed static widget, as it was replaced by switches widget ### 0.3.1 (2023-06-14) -* (bluefox) Improved buttons widget + +- (bluefox) Improved buttons widget ### 0.2.13 (2023-03-22) -* (bluefox) BREAKING CHANGE: The names of widgets must be entered anew -* (bluefox) update packages + +- (bluefox) BREAKING CHANGE: The names of widgets must be entered anew +- (bluefox) update packages ### 0.2.9 (2023-02-27) -* (bluefox) Made this adapter singleton + +- (bluefox) Made this adapter singleton ### 0.2.2 (2023-02-22) -* (bluefox) Update packages + +- (bluefox) Update packages ### 0.2.1 (2022-11-26) -* (bluefox) Implemented the blinds widget + +- (bluefox) Implemented the blinds widget ### 0.1.5 (2022-10-27) -* (bluefox) First beta version + +- (bluefox) First beta version ### 0.1.2 (2022-10-21) -* (bluefox) initial commit + +- (bluefox) initial commit ## License + The MIT License (MIT) Copyright (c) 2022-2024 Denis Haev diff --git a/docs/en/adapterref/iobroker.vis-2-widgets-weather-and-heating/README.md b/docs/en/adapterref/iobroker.vis-2-widgets-weather-and-heating/README.md index 529bdf84e..8e88fe8a2 100644 --- a/docs/en/adapterref/iobroker.vis-2-widgets-weather-and-heating/README.md +++ b/docs/en/adapterref/iobroker.vis-2-widgets-weather-and-heating/README.md @@ -93,6 +93,9 @@ Based on [Pittini's](https://github.com/Pittini/iobroker-heatingcontrol-vis) pro ## Changelog +### 0.8.0 (2024-11-24) + * (René) see issue #60: add missing module + ### 0.7.7 (2024-10-27) * (René) show absolute / relative as info in Heating Room Profile Params widget * (René) Heating Time Schedule: copy periods added diff --git a/docs/en/adapterref/iobroker.vis-2/README.md b/docs/en/adapterref/iobroker.vis-2/README.md index b74e83b4f..5a9275fb6 100644 --- a/docs/en/adapterref/iobroker.vis-2/README.md +++ b/docs/en/adapterref/iobroker.vis-2/README.md @@ -294,6 +294,9 @@ npm run start ### **WORK IN PROGRESS** --> ## Changelog +### 2.10.8 (2024-11-22) +* (bluefox) Added new option for view: "Limit only for instances" + ### 2.10.7 (2024-07-23) * (bluefox) Optimization of the module federation diff --git a/docs/en/adapterref/iobroker.vis-icontwo/README.md b/docs/en/adapterref/iobroker.vis-icontwo/README.md index e4b53cabe..62b0ef62a 100644 --- a/docs/en/adapterref/iobroker.vis-icontwo/README.md +++ b/docs/en/adapterref/iobroker.vis-icontwo/README.md @@ -60,6 +60,14 @@ Falls Dir unsere Arbeit gefällt und Du uns unterstützen möchtest, wir freuen ## Changelog / Änderungsprotokoll +### 1.8.1 + +• Bug-Fix + +### 1.8.0 + +• Neue Icons hinzugefügt (Devices - Network) + ### 1.6.3 • Bug-Fix diff --git a/docs/en/adapterref/iobroker.voltoplus/README.md b/docs/en/adapterref/iobroker.voltoplus/README.md index 65bd96793..07cafc0d0 100644 --- a/docs/en/adapterref/iobroker.voltoplus/README.md +++ b/docs/en/adapterref/iobroker.voltoplus/README.md @@ -61,7 +61,7 @@ or any associated subsidiaries, logos or trademarks. ## License MIT License -Copyright (c) 2023 Jey Cee +Copyright (c) 2024 Jey Cee 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.weather-warnings/README.md b/docs/en/adapterref/iobroker.weather-warnings/README.md index 3a55b2b8c..62dd76a44 100644 --- a/docs/en/adapterref/iobroker.weather-warnings/README.md +++ b/docs/en/adapterref/iobroker.weather-warnings/README.md @@ -146,6 +146,16 @@ Iconpage: https://icon-icons.com/de/symbol/Wetter-wind-cloud-Blitz-Regen/189105 Placeholder for the next version (at the beginning of the line): ### **WORK IN PROGRESS** --> +### 0.6.10 (2024-11-11) +* (ticaki) fixed: warntype filter +* (ticaki) fixed: if every provider except zamg is deactivated in the notifications - no message went out +* (ticaki) fixed: downgrade a dependency for compatibility with node 18 + +### 0.6.9 (2024-11-10) +* (ticaki) added missing text (settings - alexa - soundtable) +* (ticaki) fixed alerts start/end datapoints. (string -> number) +* (ticaki) dependencies up to date + ### 0.6.7 (2024-02-19) * (ticaki) Reduce history data to 80 entries around 4000 lines, because of jerks in the admin diff --git a/docs/en/adapterref/iobroker.webui/README.md b/docs/en/adapterref/iobroker.webui/README.md index 26ae34cc4..2e89886b2 100644 --- a/docs/en/adapterref/iobroker.webui/README.md +++ b/docs/en/adapterref/iobroker.webui/README.md @@ -129,6 +129,27 @@ runtime.html?screenName=screen2 Placeholder for next versions: ### __WORK IN PROGRESS__ --> +### 1.19.4 (2024-11-03) +- copy & paste events + +### 1.19.3 (2024-11-03) +- support null value + +### 1.19.2 (2024-11-03) +- use name in classlist + +### 1.19.1 (2024-11-02) +- copy path for screens/controls + +### 1.19.0 (2024-11-02) +- fix error in script system + +### 1.18.5 (2024-11-02) +- compile fix + +### 1.18.4 (2024-11-02) +- fix wrong shadow root used + ### 1.18.3 (2024-11-01) - small typo fix diff --git a/docs/en/adapterref/iobroker.wiegand-tcpip/README.md b/docs/en/adapterref/iobroker.wiegand-tcpip/README.md index f8af72eed..85b4689da 100644 --- a/docs/en/adapterref/iobroker.wiegand-tcpip/README.md +++ b/docs/en/adapterref/iobroker.wiegand-tcpip/README.md @@ -128,11 +128,19 @@ The publicly known IP port of the ioBroker instance on the remote network after [^8]: You can replace the "Unicast Address" with the "Directed Broadcast Address" in the configuration. ## Changelog -0.4.6 (2022-03-18) -- Documentation -- Translations -- Cosmetic improvements -- Fix for [Repository PR1720](https://github.com/ioBroker/ioBroker.repositories/pull/1720) +### 0.4.7 (2024-11-05) +* Fix for ioBroker.BOT see issues +* Changes to new dependencies Node 22.x, Admin 5 and JS-Controler 5.0.19... + +### 0.4.6 (2022-03-18) +* Documentation +* Translations +* Cosmetic improvements +* Fix for [Repository PR1720](https://github.com/ioBroker/ioBroker.repositories/pull/1720). + +#### [History](CHANGELOG.md) ## License -GPL-3.0-only \ No newline at end of file +GPL-3.0-only + +Copyright (c) 2024 kbrausew \ 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 05c2000f4..5f41354e8 100644 --- a/docs/en/adapterref/iobroker.worx/README.md +++ b/docs/en/adapterref/iobroker.worx/README.md @@ -782,11 +782,11 @@ Default without zone: ![img/array_nok.png](img/array_nok.png) ## Changelog - -**WORK IN PROGRESS** +### 3.1.1 (2024-11-04) - (Lucky-ESA) Added JS-Controller Notification - (Lucky-ESA) Dependencies updated +- (Lucky-ESA) New design for settings page added ### 3.1.0 (2024-09-10) diff --git a/docs/en/adapterref/iobroker.ws/README.md b/docs/en/adapterref/iobroker.ws/README.md index b9e715148..f98f461f5 100644 --- a/docs/en/adapterref/iobroker.ws/README.md +++ b/docs/en/adapterref/iobroker.ws/README.md @@ -31,7 +31,7 @@ Object is meta information that describes data point and could content: max/min ### State State is the actual value of the data point and presented by javascript object: -``` +```js { val: VALUE, ack: ACKNOWLEDGED, @@ -69,6 +69,9 @@ It is suggested to use [socket class](https://github.com/ioBroker/socket-client) --> ## Changelog +### 2.7.0 (2024-11-17) +* (bluefox) Update ws-server library + ### 2.6.2 (2024-06-26) * (bluefox) Corrected call of getObjectView with null parameter diff --git a/docs/en/adapterref/iobroker.youtube/README.md b/docs/en/adapterref/iobroker.youtube/README.md index edece370d..e98f2d378 100644 --- a/docs/en/adapterref/iobroker.youtube/README.md +++ b/docs/en/adapterref/iobroker.youtube/README.md @@ -77,6 +77,15 @@ on({ id: 'youtube.0.summary.json', change: 'any' }, async (obj) => { Placeholder for the next version (at the beginning of the line): ### **WORK IN PROGRESS** --> +### 5.1.1 (2024-11-12) + +* (@klein0r) Added video list (yesterday) + +### 5.1.0 (2024-11-11) + +* (klein0r) Added groups +* (klein0r) Added icons of channels to object list + ### 5.0.0 (2024-04-03) NodeJS >= 18.x and js-controller >= 5 is required @@ -93,16 +102,6 @@ NodeJS 16.x is required * (klein0r) Added customUrl to JSON summary -### 4.2.1 (2023-03-13) - -* (klein0r) Video data as JSON - -### 4.2.0 (2023-02-03) - -* (klein0r) Allow alias or custom url in configuration -* (klein0r) Added request success indicators -* (klein0r) Added Ukrainian language - ## License The MIT License (MIT) diff --git a/docs/en/adapterref/iobroker.zendure-solarflow/README.md b/docs/en/adapterref/iobroker.zendure-solarflow/README.md index 0dbef9665..f302fadb7 100644 --- a/docs/en/adapterref/iobroker.zendure-solarflow/README.md +++ b/docs/en/adapterref/iobroker.zendure-solarflow/README.md @@ -24,7 +24,7 @@ You can read more about the API here: https://github.com/Zendure/developer-devic - Stop input if one battery drops into low voltage (battery protect). Works only when setting the output limit via the adapter - Control more than one Solarflow at the same time! - Get more precise calculations! -- Works with all Zendure SolarFlow devices: HUB1200 (tested), HUB2000 and AIO (both untested)! +- Works with all Zendure SolarFlow devices: HUB1200, Hyper2000, HUB2000 and AIO! I can test only on HUB1200 as I don't own the other devices... ## Notes @@ -34,6 +34,8 @@ You can read more about the API here: https://github.com/Zendure/developer-devic 2. You will be logged out of the official iOS or Android App after logging in with the ioBroker adapter. This is a normal behavior. As a workaround you can create an second Zendure account with another e-mail and grant access to your Solarflow HUB to this account. Then use the second account for ioBroker / the Zendure Solarflow adapter. +3. The Adapter will show a +10W use on battery if no solar input and device is online. This will reflect the "stand-by" usage of the device. + ## Credits Credits goes to https://github.com/reinhard-brandstaedter/solarflow which helped a lot with the knowledge about the MQTT server from Zendure! Thanks! @@ -46,6 +48,23 @@ If you find the adapter useful for you and want to support my work, feel free to [![Donate](https://img.shields.io/badge/PayPal-00457C?style=for-the-badge&logo=paypal&logoColor=white)](https://www.paypal.com/paypalme/PeterFrommert) ## Changelog +### 1.9.3 (2024-11-22) + +- Fix for Low Voltage Block not deactivated. + +### 1.9.2 (2024-11-21) + +- Fix some state definitions + +### 1.9.1 (2024-11-21) + +- Improvement for 'Low Voltage Block'. +- Changed the state "hubState" a an option value. + +### 1.9.0 (2024-11-20) + +- New option to force Solarflow device to go offline when "Low Voltage Block"-option is used. + ### 1.8.8 (2024-09-20) - Improve connection retry, expand the time with every retry attempt. diff --git a/docs/en/adapterref/iobroker.zigbee/README.md b/docs/en/adapterref/iobroker.zigbee/README.md index f1772e8a7..aaa3c0806 100644 --- a/docs/en/adapterref/iobroker.zigbee/README.md +++ b/docs/en/adapterref/iobroker.zigbee/README.md @@ -131,6 +131,15 @@ There is [another](https://www.zigbee2mqtt.io/) with the same functions and the Other topics related to this adapter are also documented in the associated wiki. ## Changelog +### **WORK IN PROGRESS** +* (arteck) deleteDeviceStates change to deleteObj + +### 1.10.13 (2024-11-10) +* (arteck) corr icon download bug (axios) + +### 1.10.12 (2024-11-03) +* (asgothian) corr Channel Scan + ### 1.10.11 (2024-11-02) * BREAKING CHANGE * @@ -181,407 +190,7 @@ Other topics related to this adapter are also documented in the associated wiki. * (arteck) new zigbee-herdsman-converters 18.x * (arteck) configure message is now a warning -### 1.9.7 (2024-01-05) -* (arteck) corr configure for some devices - -### 1.9.6 (2024-01-01) -* (arteck) corr ikea bug -* (crckmc) trv child lock works - -### 1.9.5 (2023-12-29) -* (arteck) update dependency -* (arteck) min node 18.x. - -### 1.9.4 (2023-12-29) -* (arteck) typo - -### 1.9.3 (2023-12-26) -* (arteck) last zhc Version 16.x -* (arteck) corr reboot in statecontroller - -### 1.9.2 (2023-12-25) -* (arteck) gen states from exposes as function -* (arteck) rebuild dev_names.json with state cleanup button - -### 1.9.1 (2023-12-23) -* (arteck) corr TypeError: Cannot read properties of undefined (reading 'state') - -### 1.9.0 (2023-12-22) -* (arteck) up to new zhc -* (arteck) update dependency - -### 1.8.27 (2023-12-22) -* (arteck) update dependency - -### 1.8.26 (2023-12-22) -* (arteck) corr toZigbee message -* (arteck) add deviceManager - -### 1.8.25 (2023-12-17) -* zhc 16.x -* (arteck) corr group from exclude dialog - -### 1.8.24 (2023-09-05) -* (arteck) switch to exposes tab for some Aqara Devices [more infos](https://github.com/ioBroker/ioBroker.zigbee/wiki/Exposes-for-device-integration) - -### 1.8.23 (2023-08-10) -* (arteck) query from xiaomi is now better - -### 1.8.22 (2023-08-05) -* (arteck) crash when meta is empty - -### 1.8.21 (2023-07-31) -* (arteck) no converter found - -### 1.8.20 (2023-07-31) -* (arteck) add log - -### 1.8.19 (2023-07-31) -* (arteck) fix occupancy_timeout -* (arteck) fix battery percentage and voltage - -### 1.8.18 (2023-07-16) -* (arteck) little fix sentry and error log - -### 1.8.17 (2023-07-15) -* (arteck) sentry corr - -### 1.8.16 (2023-07-11) -* (arteck) battery corr - -### 1.8.15 (2023-07-11) -* (arteck) corr battery status - -### 1.8.13 (2023-07-09) -* (arteck) ota corr -* (arteck) devices are wrong with enum exposes -* (arteck) select field for groups is larger -* (kirovilya) tuya.whitelabel corr - -### 1.8.12 (2023-06-30) -* (arteck) new Documentation (thx Stefan) - -### 1.8.11 (2022-12-10) -* (arteck) fix compsite exposes with a list - -### 1.8.10 (2022-12-12) -* (asgothian) fix group access -* (asgothian) add option for pairing code: - A new icon allows opening the network after first entering a pairing code - listed on the device -* (asgothian) easier use of external converters - - external converters can now be placed in the zigbee adapter data folder - - no absolite path is required to access them - - external converters posted on the GitHub for zigbee-herdsman-converters - should work as they are - folders for libraries are rewritten to match - the expected location when 'required' from within the zigbee adapter - - Log entries will identify which files are entered as converters. Errors - in these files should not cause the adapter to crash - instead, use of - external converters may be unavailable. - -### 1.8.9 (2022-12-10) -* (arteck) fix lidl plug - -### 1.8.7 (2022-12-01) -* (arteck) fix exposes - -### 1.8.5 (2022-11-30) -* (arteck) fix for new code - -### 1.8.3 (2022-11-30) -* (arteck) back to old source - -### 1.8.1 (2022-11-28) -* (bluefox) Packages updated -* (bluefox) Added names of serial ports in configuration dialog - -### 1.7.7 (2022-11-24) -* dep update - -### 1.7.6 (2022-07-23) -* (kirovilya) fix selecting nodes in admin -* (arteck) ikea fix - -### 1.7.5 (2022-06-01) -* (arteck) error message for undefined devices or icons - -### 1.7.4 (2022-05-30) -* (arteck) missing icons with multiple description - -### 1.7.2 (2022-05-28) -* (arteck) download missing icons corr - -### 1.7.1 (2022-05-28) -* (arteck) available status in admin is colored -* (arteck) disable Backups checkbox in settings -* (arteck) we keep last 10 backup files -* (arteck) download missing icons automatically (manual upload needed) - -### 1.6.18 (2022-04-21) -* (arteck) fix pairing modus - -### 1.6.17 (2022-04) - rollback - -### 1.6.16 (2022-02-16) -* (arteck) admin dep fix -* (arteck) colored objects for online/offline state - -### 1.6.15 (2022-02-08) -* (arteck) Battery status % calculation was changed for xiaomi devices - -### 1.6.14 (2022-01) -* (asgothian) OTA limitation - - devices with the available state set to false are excluded from OTA updates (and the update check) - - devices with link_quality 0 are excluded from OTA updates (and the update check) -* (asgothian) Device deactivation: - - Devices can be marked inactive from the device card. - - inactive devices are not pinged - - state changes by the user are not sent to inactive devices. - - when a pingable device is marked active (from being inactive) it will be pinged again. - - inactive devices are excluded from OTA updates. -* (asgothian) Group rework part 2: - - state device.groups will now be deleted with state Cleanup - - state info.groups is now obsolete and will be deleted at adapter start (after transferring data to - the new storage) -* (asgothian) Device name persistance. - - Changes to device names made within the zigbee adapter are stored in the file dev_names.json. This file - is not deleted when the adapter is removed, and will be referenced when a device is added to the zigbee adapter. Deleting and reinstalling the adapter will no longer remove custom device names, nor will deleting and adding the device anew. -* (asgothian) Readme edit to reflect the current information on zigbee coordinator hardware. -* (arteck) Zigbee-Herdsman 0.14.4, Zigbee-Herdsman-Converters 14.0.394 - -### 1.6.13 (2022-01) - -* (kirovilya) update to Zigbee-Herdsman 0.14 - -### 1.6.12 (2022-01) -* (asgothian) Groups were newly revised (read [here](https://github.com/ioBroker/ioBroker.zigbee/pull/1327) ) - - object device.groups is obsolet..the old one is no longer up to date - -### 1.6.9 (2021-12) -* (simatec) fix admin Dark-Mode -* (asgothian) Expose Access Handling -* (arteck) translations -* (asgothian) fix groups -* (agross) use different normalization rules - -### 1.6.1 (2021-08) -* (kirovilya) herdsman compatibility - -### 1.6.0 (2021-08-09) - -### 1.5.6 (2021-05-26) -* (kirovilya) new UI add - -### 1.5.5 (2021-05-05) -* Fixes for new zigbee-herdsman-converters -* UI fixes - -### 1.5.3 (2021-04-30) -* (arteck) Fix for js-controller 3.3.* - -### 1.5.2 (2021-04-29) -* (asgothian) Groups on dashboard - -### 1.5.1 (2021-04-14) -* (kirovilya) Dashboard -* (asgothian) Groups (reworked) -* [Experimental support EZSP protocol for EFR32 chips](https://github.com/Koenkk/zigbee-herdsman/issues/319) (zigbee-herdsman) - -### 1.4.4 (2021-02-14) -* (kirovilya) External converters https://www.zigbee2mqtt.io/information/configuration.html#external-converters-configuration -* (asgothian) Enhancement ping process -* (asgothian) Devive query state-button -* (asgothian) State Cleanup button -* (arteck) Setting to use exposes instead of internal device description - -### 1.4.1 (2020-12) -* (o0shojo0o) added a kelvin possibility into colortemp -* (asgothian) Hue_calibration for exposed devices (Use requires PR on zigbee-herdsman-converters, PR is being worked on) -* (asgothian) fix Tuya Thermostat: restore lost property "preset" -* (asgothian) Change for Device Availability: Stagger initial ping by 200 ms to prevent network congestion due to a large number of ping requests -* (asgothian) Change for Device Availability: Ping request triggered on reconnect. Before the herdsman Ping function is used, the adapter attempts to read the "state" dp. If this is successful, no ping is sent and the state is set -* (asgothian) Change for Device Availability: Set link Quality to 0 when a device is not connected, 10 when it is reconnecting. -* (asgothian) fix for message "illegal properties x,y" - remove color and color_temp from readable states on device available again (Issue #607) -* (asgothian) RGB Color can now be entered as "named" color. Implemented names are taken from the list of extended web colors on wikipedia (https://en.wikipedia.org/wiki/Web_colors) -* (asgothian) change in how RGB color is parsed. Incomplete colors will now be parsed successfully. #FFF will result in R 0, G 15, B 255 -* (asgothian) change in OTA: Message that a device does not respond for OTA query downgraded to "info" from "error" -* (asgothian) new coordinator card - -### 1.4.0 (2020-12) -* Many new devices available - -Starting from version 1.4.0, new devices in iobroker.zigbee will be added automatically, based on the *exposes* described in zigbee-herdsman-converters. -The *exposes* section describes the device's capabilities, events and control commands. In iobroker.zigbee these descriptions are converted to iobroker states. -This means that the new device is described correctly enough in zigbee-herdsman-converters to start working with iobroker.zigbee (do not need to add it to our /lib/devices files.js and /lib/states.js). - -The only thing that is not described (yet, it may change in the future) in zigbee-herdsman-converters is the device image. This is why the device icon on network map uses external links to the resource https://www.zigbee2mqtt.io/images/devices/*. -If you want to use local images, then you need to put the image file in /admin/img and briefly describe the device in the /lib/devices.js file without the *states*: -``` -{ - models: [‘01MINIZB’], - icon: 'img/ITEAD01ZBMINI. png', -} -``` -in this case, the *states* attribute will be formed based on the *exposes* description and the image will be local. - -### 1.3.1 (2020-10-30) -* [Experimental Zigate support](https://github.com/Koenkk/zigbee-herdsman/issues/242) (zigbee-herdsman) -* New devices by: - asgothian, arteck, kirovilya, PaulchenPlump - -### 1.3.0 (2020-10-07) -* More stable (zigbee-herdsman) -* Backup prior database and nv-data (for z-stack 3) before start adapter -* Allow to select bind cluster -* Admin Tab support (experimental) -* (UncleSamSwiss, DutchmanNL) Translation -* New devices by: - arteck, kirovilya, Shade, krumbholz, fre, Alex18081, ae, asgothian, - Strunzdesign, kairauer, VLGorskij, Hesse-Bub, PaulchenPlump, blackrozes - -### 1.2.1 (2020-08-16) -* Fixes after changing device identify method -* (Garfonso) Allow unbinding from coordinator - -### 1.2.0 (2020-08-09) -* Serialport 9.0.0. (zigbee-herdsman) -* Drop support Node < 10 (zigbee-herdsman) -* Device now identify (for zigbee-herdsman-converters) by model not zigbeeModel - -Improvements and fixes: -* (Strunzdesign) Fixed the mapping between bulb levels and adapter levels -* (kirovilya) Fix ota for unavailable devices -* (kirovilya) Lazy states - created only when an event arrives -* (kirovilya) States generator - states are created depending on the device and its endpoints -* (Shade) Fixed WXKG11LM clicks -* (allofmex) Improved DeveloperTab logs -* (allofmex) Add humidity and temperature calibration state to Tuya RH3052 -* (kirovilya) Fixed a typo due to which extPanID was not set -* (allofmex) Retry reconnect gateway all the time for TCP-connected gateway -* (kirovilya) Allow collecting zigbee-herdsman logs to iobroker logs -* (kirovilya) Additional states for QBKG12LM - -New devices: -* (kirovilya) BlitzWolf BW-IS3, Paulmann 500.67, Paulmann 798.09 -* (kirovilya) DiY Geiger counter https://modkam.ru/?p=1591 -* (kirovilya) DiY 8 Relays + 8 switches https://modkam.ru/?p=1638 -* (kirovilya) DiY Freepad https://github.com/diyruz/freepad -* (kirovilya) Neo Zigbee Siren Alarm https://szneo.com/en/products/show.php?id=241 -* (Shade) RB 278 T -* (arteck) TS0601_thermostat -* (arteck) TS0121 -* (arteck) GL-D-004Z -* (Shade) WXKG07LM -* (drohne200) 1746430P7 -* (sebastian) 4058075816459 -* (itProfi) SGMHM-I1 -* (arteck) owvfni3 -* (arteck) TS0001, TS0111 -* (Daniel Dreier) Paulmann 500.45 -* (arteck) ZK-EU-2U -* (Newan) Busch-Jaeger 6735/6736/6737 -* (andrico21) ZM-L03E-Z -* (arteck) 915005106701, 9290018187B -* (frankjoke) HGZB-20-UK, GL-W-001Z -* (arteck) 4034031P7, 3435011P7 -* (arteck) TS0041 -* (agross) 5062231P7, 5062431P7 -* (kirovilya) TI0001-switch, TI0001-socket -* (arteck) RB 178 T -* (arteck) HGZB-07A, AV2010/22, AV2010/22A, TS0041, TS0043 -* (nbars) E1744 -* (Florian Look) GS361A-H04 -* (arteck) ICZB-IW11SW -* (kirovilya) HS2WD-E -* (Sacred-Shadow) FL 130 C -* (arteck) HS3SA, 9290022169, 4096730U7, AC10787, SP 220, SP 222, SP 224, 07004D, BW-IS2, InstaRemote -* (kirovilya) MCLH-08, MCLH-05 -* (Sacred-Shadow) 1746130P7 -* (mar565) GUNNARP panel round -* (Erdnuss3003) 4090531P7 - -### 1.1.1 (2020-04-17) -* (kirovilya) Critical. Fixed error starting adapter if cc-chip was only flashed -* (kirovilya) Nue/3A FNB56-ZSW02LX2.0 -* (Strunzdesign) Added missing raw button events for Philips Hue Smart Button ROM001 -* (Sacred-Shadow) Fix Color for Outdoor Lantern W RGBW OSRAM - -### 1.1.0 (2020-04-12) -new Zigbee-herdsman features: -* ConBee/RaspBee (experimental support) https://github.com/Koenkk/zigbee-herdsman/issues/72 -* OTA update for some devices (IKEA, OSRAM and other) https://github.com/Koenkk/zigbee2mqtt/issues/2921 -* Touchlink reset and join https://github.com/Koenkk/zigbee2mqtt/issues/2396 -* Green Power devices support https://github.com/Koenkk/zigbee2mqtt/issues/3322 -* (peterfido) iCasa KPD14S und KPD18S hinzu -* (kirovilya) Moes Zigbee Thermostatic Radiator -* (kirovilya) LifeControl power plug MCLH-03, bulb MCLH-02, water leak MCLH-07, door sensor MCLH-04 -* (kirovilya) Philips LCT002, LCT011, LTW015, LWG004 -* (kirovilya) Gledopto GL-C-007 with a channel -* (MultivitaminJuice) Iluminize 511.040 -* (Sacred-Shadow) Bitron 902010/24 -* (kirovilya) Color indication of LQI and Battery icon -* (kirovilya) Device info modal dialog -* (arteck) Philips LCT026 -* (obakuhl) Improvements Osram switch mini -* (arteck) Nue / 3A FB56+ZSW1GKJ2.5, LXN-1S27LX1.0 -* (agross) Philips Signe Floor and Table -* (arteck) TRADFRI bulb E14 WS 470lm, OSRAM PAR16 TW Z3 -* (kirovilya) Smart remote controller (4 buttons) -* (allofmex) OTA updates -* (kirovilya) Aqara opple change mode keys (for binding) -* (palsch) Heiman HS2WD-E siren - -### 1.0.4 (2020-03-14) -* (kirovilya) Philips Hue Adore Bathroom Mirror Light -* (kirovilya) Oujiabao Gas and carbon monoxide alarm -* (kirovilya) Tuya SOS button -* (Erdnuss3003) Schwaiger ZBT-DIMLight-GLS0800 -* (arteck) Smart Home Pty FB56-ZCW11HG1.4, LXT56-LS27LX1.7 -* (arteck) Xiaomi plug lumi.plug.mmeu01 -* (arteck) Innr RS 228 T, RS 230 C -* (arteck) Gledopto GL-MC-001, GL-D-003ZS -* (allmyjoes) Bitron AV2010/21A -* (arteck) Osram Panel TW 595 UGR22 -* (kirovilya) IKEA SURTE door WS 38x64 -* (andigandi) Philips Hue LCG002, Hue LTG002 -* (arteck) iCasa ICZB-FC -* (arteck) Osram A60 DIM Z3 -* (arteck) Paulmann 371000001 -* (DaCHRIS) Osram PAR16 DIM Z3 -* (DaCHRIS) Philips LWG001 -* (DaCHRIS) Illuminize 511.202 -* (SchumyHao) TERNCY-SD01 knob dimmer -* (SchumyHao) Xiaomi lumi.lock.aq1 -* (kirovilya) New eWeLink devices: button, TH sensor, contact sensor, motion sensor -* (kirovilya) Allow pairing to routers (again) -* (Erdnuss3003) Philips Hue LCT021 -* (root) Trust ZWLD-100 water leak sensor -* (smartpran) Bitron AV2010/32 - -### 1.0.3 (2020-02-09) -* (Tw1nh34d) Hornbach FLAIR LED -* (asgothian) Hue smart button, Heiman smoke sensor -* (kirovilya) Philips LTC014, LTC015 -* (kirovilya) Power states for QBKG11LM -* (Garfonso) Change role for occupancy state to 'sensor.motion' -* (kirovilya) Change illuminance state to illuminance_lux (for lux value) -* (arteck) Philips LCF002 -* (arteck) TRADFRI open/close remote -* (kirovilya) Tuya sensor TS0201 - -### 1.0.2 (2020-01-29) -* (kirovilya) All button events for Aqara Opple switch -* (ma-john) OSRAM PAR16 RGBW Z3 -* (arteck) Phillips LWA004 -* (MiniMe6666) Heiman SmokeSendor-N-3.0 -* (kirovilya) Force remove device -* (kirovilya) Fix some networkmap bugs -* (kirovilya) Extended info button -* (kirovilya) Long press for WXKG01LM - -### 1.0.1 (2020-01-23) -* fix for old z-stack firmware + *********************************************** ### 1.0.0 (2020-01-22) * Powered by new [zigbee-herdsman](https://github.com/Koenkk/zigbee-herdsman) library and new [converters database](https://github.com/Koenkk/zigbee-herdsman-converters) @@ -591,6 +200,8 @@ new Zigbee-herdsman features: * Some design update * Binding +------------------------------------------------------------------------------ + ## License The MIT License (MIT) diff --git a/docs/en/adapterref/iobroker.zoe2/README.md b/docs/en/adapterref/iobroker.zoe2/README.md index 7bca79033..c96ee7a02 100644 --- a/docs/en/adapterref/iobroker.zoe2/README.md +++ b/docs/en/adapterref/iobroker.zoe2/README.md @@ -121,6 +121,12 @@ for your great documentation and work. ## Changelog +### 0.2.10 (2024-10-27) +- Fixes according to ioBroker-Bot notification + +### 0.2.9 (2024-04-27) +- BugFix Cockpit und Batterie json structure changed by Renault + ### 0.2.8 (2024-04-27) - BugFix Cockpit und Batterie (thanks to @MCP-KC, @gik007) @@ -213,7 +219,7 @@ for your great documentation and work. ## License The MIT License (MIT) -Copyright (c) 2021 RenePilz +Copyright (c) 2024 RenePilz 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/dev/adapterjsonconfig.md b/docs/en/dev/adapterjsonconfig.md index 13656d0f9..3ff7f6bc2 100644 --- a/docs/en/dev/adapterjsonconfig.md +++ b/docs/en/dev/adapterjsonconfig.md @@ -1,35 +1,202 @@ -# ioBroker JSON Config +# ioBroker JSON Configuration: A Guide for Beginners -Admin (from version 6) supports JSON configuration for adapters. -It is possible to define the configuration in JSON file and then use it in Admin. +This guide explains how to define configuration options for your ioBroker adapter using JSON. This approach offers a more user-friendly and flexible way to manage adapter settings within the ioBroker Admin interface. -Example of `jsonConfig.json` file with multiple tabs can be found here: https://github.com/ioBroker/ioBroker.admin/blob/master/admin/jsonConfig.json5 -and example with just one panel here: https://github.com/ioBroker/ioBroker.dwd/blob/master/admin/jsonConfig.json +## What you'll need -You can define the settings in JSON or in JSON5 format. JSON5 is more human-readable and supports comments. +- ioBroker Admin version 6 (or newer) +- Basic understanding of JSON syntax -Additionally, to the JSON file, you must define in the `io-package.json` in `common` part: +## Benefits of JSON Configuration -```json +- Improved user experience for configuring adapters +- Easier integration of complex configuration options +- Clear separation between adapter code and configuration + +## Getting Started + +1. **Define the Configuration File:** + + - Create a file named `jsonConfig.json` or `jsonConfig.json5` in your adapter's admin directory. + - JSON5 is a superset of JSON that allows for comments, making the configuration file more readable. + +2. **Enable JSON Configuration:** + + - In your adapter's `io-package.json` file, add the following line under the `common` section: + + ```json + "common": { + "adminUI": { + "config": "json" + } + } + ``` + +3. **Structure of the Configuration File:** + + The configuration file defines a hierarchical structure of tabs, panels, and control elements. \ + Each element has specific attributes that determine its behavior and appearance in the Admin interface. + + jsonConfig automatically ensures that the collected data is recorded as configuration data for the adapter and stored internally so that it can be retrieved and further processed in the adapter. + + The following example would create the following configuration object: + +```json5 { - "common": { - "adminUI": { - "config": "json" + options1: { + myPort: 1234, + options: { + myType: 1, + }, + myBool: false, + }, +} +``` + +_If the attribute name starts with "\_" it will not be saved in the object._ + +## Example of a jsonConfig with multiple tabs + +```json5 +{ + "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 level + "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", + }, + "_notSaved":"abc" + } + }, + "tab2": { + "label": "Tab2", + "type": "panel", + "disabled": "data.myType === 1", + "hidden": "data.myType === 2", } - } + }, } ``` -to say that the adapter supports JSON configuration. +Further examples can be found in many other adapters on GitHub in the respective admin directory. -You can see almost all components in action if you test this adapter: https://github.com/mcm4iob/ioBroker.jsonconfig-demo. -You can install it via GitHub icon in admin by entering `iobroker.jsonconfig-demo` on the npm tab. +## Support for developing tools -The schema for JSON config file is defined here: https://github.com/ioBroker/adapter-react-v5/blob/main/schemas/jsonConfig.json +### VS Code -All labels, texts, help texts can be multi-language or just strings. +To enable the validation of the jsonConfig in VS code, the following section must be added to the file ".vscode/settings.json". -_If the attribute name starts with "\_" it will not be saved in the object._ +```json5 + "json.schemas": [ + { + "fileMatch": ["admin/jsonConfig.json", "admin/jsonCustom.json", "admin/jsonTab.json"], + "url": "https://raw.githubusercontent.com/ioBroker/adapter-react-v5/main/schemas/jsonConfig.json" + } + ] +``` + +## Common Control Elements + +A jsonConfig consists of several elements that are structured hierarchically. \ +Each of the elements can be of one of the following types.\ +Some elements can contain additional child elements. + +You can see almost all components in action if you test this adapter: [jsonconfig-demo](https://github.com/mcm4iob/ioBroker.jsonconfig-demo).\ +You can install it via GitHub icon in admin by entering `iobroker.jsonconfig-demo` on the npm tab. + +- [**`accordion`:**](#accordion) Accordion element for collapsible content (Admin 6.6.0 or newer) +- [**`alive`:**](#alive) Displays if an instance is running (read-only) +- [**`autocomplete`:**](#autocomplete) Input field with autocomplete suggestions +- [**`autocompleteSendTo`:**](#autocompletesendto) Autocomplete control with instance values for sending data +- [**`certificate`:**](#certificate) Manages certificates for secure connections +- [**`certificateCollection`:**](#certificatecollection) Selects a collection for Let's Encrypt certificates +- [**`certificates`:**](#certificates) Universal type for managing different certificate types (from Admin 6.4.0) +- [**`checkbox`:**](#checkbox) Checkbox for boolean values +- [**`checkLicense`:**](#checklicense) Very special component to check the license online +- [**`chips`:**](#chips) User can enter words that are added to an array +- [**`color`:**](#color) Color picker +- [**`cron`:**](#cron) Configures cron expressions for scheduling tasks +- [**`custom`:**](#custom) Integrates custom components for specific functionalities (Admin 6 only) +- [**`datePicker`:**](#datepicker) Allows users to select a date +- [**`deviceManager`:**](#devicemanager) show device manager +- [**`divider`:**](#divider) Creates a horizontal line separator +- [**`file`:**](#file) Input field with file selection and optional upload/download capabilities (Admin 6 only) +- [**`fileSelector`:**](#fileselector) Allows users to select files from the system (only Admin6) +- [**`func`:**](#func) Selects a function from the enum.func list (Admin 6 only) +- [**`header`:**](#header) Creates a heading with different sizes (h1-h5) +- [**`image`:**](#image) Uploads or displays an image +- [**`imageSendTo`:**](#imagesendto) Displays an image received from the backend and sends data based on a command +- [**`instance`:**](#instance) Selects an adapter instance +- [**`interface`:**](#interface) Selects the interface from of the host, where the instance runs +- [**`ip`:**](#ip) Input field for IP addresses with advanced options +- [**`jsonEditor`:**](#jsoneditor) JSON editor for complex configuration data +- [**`language`:**](#language) Selects the user interface language +- [**`license`:**](#license) shows the license information if not already accepted. +- [**`number`:**](#number) Numeric input field with min/max values and step size +- [**`objectId`:**](#objectid) Selects an object ID with name, color, and icon +- [**`panel`:**](#panel) Tab with items +- [**`password`:**](#password) Password input field +- [**`pattern`:**](#pattern) Read-only field showing a pattern (e.g., URL) +- [**`port`:**](#port) Special input for ports +- [**`qrCode`:**](#qrcode) Displays data as a QR code (Admin 7.0.18 or newer) +- [**`room`:**](#room) Selects a room from the `enum.room` list (Admin 6 only) +- [**`select`:**](#select) Dropdown menu with predefined options +- [**`selectSendTo`:**](#selectsendto) Dropdown menu with instance values for sending data +- [**`sendTo`:**](#sendto) Button that sends a request to an instance +- [**`setState`:**](#setstate) Button that sets an instance's state +- [**`slider`:**](#slider) Slider for selecting a value within a range (Admin 6 only) +- [**`state`:**](#state) Show control or information from the state (admin >= 7.1.0) +- [**`staticImage`:**](#staticimage) Displays a static image +- [**`staticInfo`:**](#staticinfo) Shows static information in preformatted form, like "Title: value unit" (admin >= 7.3.3) +- [**`staticLink`:**](#staticlink) Creates a static link +- [**`staticText`:**](#statictext) Displays static text (e.g., description) +- [**`coordinates`:**](#coordinates) Determines current location and used `system.config` coordinates if not possible in form "latitude,longitude" +- [**`table`:**](#table) Table with rows that can be added, deleted, or reordered +- [**`tabs`:**](#tabs) Tabs with items +- [**`text`:**](#text) Single- or multi-line text input field +- [**`textSendTo`:**](#textsendto) Shows readonly control with the given from the instance values. +- [**`timePicker`:**](#timepicker) Allows users to select a time +- [**`user`:**](#user) Selects a user from the `system.user` list +- [**`uuid`:**](#uuid) Show iobroker UUID + +By leveraging JSON configuration, you can create a user-friendly and \ +adaptable configuration experience for your ioBroker adapter. + +## Example projects + +| Type | Link | +|-------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| Multiple Tabs: | [`ioBroker.admin`](https://github.com/ioBroker/ioBroker.admin/blob/master/admin/jsonConfig.json5) | +| Only one Panel: | [`ioBroker.dwd`](https://github.com/ioBroker/ioBroker.dwd/blob/master/admin/jsonConfig.json) | +| Custom component: | [`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) | +| Validation: | | + +## Separation of the large Configurations ## Includes @@ -40,100 +207,287 @@ The included file must be in the same directory as the main file. ```json5 { - tabs: { - tab1: { - type: 'panel', // data will be combined with the content of "tab1.json". If the same attribute is defined in both files, the value from the included file will be used. - '#include': 'tab1.json', - }, + tabs: { + tab1: { + type: "panel", // data will be combined with the content of "tab1.json". If the same attribute is defined in both files, the value from the included file will be used. + "#include": "tab1.json", }, + }, +} +``` + +## i18n - Internationalization + +There are several options to provide the translations. Only the first one is compatible with our Community Translation Tool Weblate, so it should be favored over the others! + +To enable the translation feature, you need to provide and enable the i18n property at the top level of the JSON configuration object. + +```json5 +{ + i18n: true, } ``` -## Possible control types - -Possible types: - -- `tabs` - Tabs with items - - `items` - Object with panels `{"tab1": {}, "tab2": {}...}` - - `iconPosition` - `bottom`, `end`, `start` or `top`. Only for panels that has `icon` attribute. Default: `start` - - `tabsStyle` - CSS Styles in React format (`marginLeft` and not `margin-left`) for the Mui-Tabs component - -- `panel` - Tab with items - - `icon` - tab can have icon (base64 like `data:image/svg+xml;base64,...`) or `jpg/png` images (ends with `.png`) - - `label` - Label of tab - - `items` - Object `{"attr1": {}, "attr2": {}}...` - - `collapsable` - only possible as not part of tabs[jsonConfig.json](..%2F..%2F..%2F..%2F..%2FioBroker.ring%2Fadmin%2FjsonConfig.json) - - `color` - color of collapsable header `primary` or `secondary` or nothing - - `innerStyle` - CSS Styles for inner div in React format (`marginLeft` and not `margin-left`) for the Panel component. Not used for collapsable panels. - -- `text` - Text component - - `maxLength` - max length of the text in field - - `readOnly` - read-only field - - `trim` - default is true. Set this attribute to `false` if trim is not desired. - - `minRows` - default is 1. Set this attribute to `2` or more if you want to have a textarea with more than one row. - - `maxRows` - max rows of textarea. Used only if `minRows` > 1. - - `noClearButton` - if true, the clear button will not be shown (admin >= 6.17.13) - - `validateJson` - if true, the text will be validated as JSON - - `allowEmpty` - if true, the JSON will be validated only if the value is not empty - - `time` - the value is time in ms or a string. Used only with readOnly flag - -- `number` - - `min` - minimal value - - `max` - maximal value - - `step` - step - -- `color` - color picker - - `noClearButton` - if true, the clear button will not be shown (admin >= 6.17.13) - -- `checkbox` - show checkbox - -- `slider` - show slider (only Admin6) - - `min` - (default 0) - - `max` - (default 100) - - `step` - (default `(max - min) / 100`) - - `unit` - Unit of slider - -- `qrCode` - show data in a QR Code (admin >= 7.0.18) - - `data` - the data to be encoded in the QR Code - - `size` - size of the QR code - - `fgColor` - Foreground color - - `bgColor` - Background color - - `level` - QR code level (`L` `M` `Q` `H`) - -- `ip` - bind address - - `listenOnAllPorts` - add 0.0.0.0 to option - - `onlyIp4` - show only IP4 addresses - - `onlyIp6` - show only IP6 addresses - - `noInternal` - do not show internal IP addresses - -- `user` - Select user from system.user. (With color and icon) - - `short` - no system.user. - -- `room` - Select room from `enum.room` (With color and icon) - (only Admin6) - - `short` - no `enum.rooms.` - - `allowDeactivate` - allow letting room empty - -- `func` - Select function from `enum.func` (With color and icon) - (only Admin6) - - `short` - no `enum.func.` - - `allowDeactivate` - allow letting functionality empty - -- `select` - - `options` - `[{label: {en: "option 1"}, value: 1}, ...]` or - `[{"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}]` - -- `autocomplete` - - `options` - `["value1", "value2", ...]` or `[{"value": "value", "label": "Value1"}, "value2", ...]` (keys must be unique) - - `freeSolo` - Set `freeSolo` to `true`, so the textbox can contain any arbitrary value. - -- `image` - saves image as file of the `adapter.X` object or as base64 in attribute - - `filename` - name of file is structure name. In the below example `login-bg.png` is file name for `writeFile("myAdapter.INSTANCE", "login-bg.png")` - - `accept` - html accept attribute, like `{ 'image/**': [], 'application/pdf': ['.pdf'] }`, default `{ 'image/*': [] }` - - `maxSize` - maximal size of file to upload - - `base64` - if true the image will be saved as data-url in attribute, elsewise as binary in file storage - - `crop` - if true, allow user to crop the image - - `!maxWidth` - - `!maxHeight` - - `!square` - width must be equal to height, or crop must allow only square as shape +### Translation in separated files: compatible with weblate + +By default, the files must be located in the following directories: + +```text +admin/i18n/de/translations.json +admin/i18n/en/translations.json +``` + +or + +```text +admin/i18n/de.json +admin/i18n/en.json +``` + +Additionally, user can provide the path to `i18n` files, `i18n`: `customI18n` and provide files in admin: + +```json5 + i18n: "customI18n", +``` + +```text +admin/customI18n/de/translations.json +admin/customI18n/en/translations.json +``` + +or + +```text +admin/customI18n/de.json +admin/customI18n/en.json +``` + +The structure of a file corresponds to the following structure + +**en.json:** + +```json5 +{ + i18nText1: "Open", + i18nText2: "Close", + "This is a Text": "This is a Text", +} +``` + +**de.json:** + +```json5 +{ + i18nText1: "Öffnen", + i18nText2: "Schließen", + "This is a Text": "Dies ist ein Text", +} +``` + +When searching for a translation, the information in the specific field is used to find the property with the text in the files. If the property is not found, the information from the field remains. It is recommended to enter the text in English. + +### Provide translation directly in the fields + +Translations can be specified in all fields that can contain text. Examples of fields are label, title, tooltip, text, etc. + +```json5 + "type": "text", + "label: { + "en": "house", + "de": "Haus" + } +} +``` + +### Provide translation directly in the i18n + +The translations can also be provided directly as an object in the `i18n` attribute at the top level of the `jsonConfig` object. + +When searching for a translation, the information in the specific field is used to find the property with the text in the i18n object. +If the property is not found, the information from the field remains. +It is recommended to enter the text in English. + +## Element types + +Each element can have [common attributes](#common-attributes-of-controls) and the special attributes belonging to the respective type as follows + +### `tabs` + +Tabs with items + +| Property | Description | +|-----------------|------------------------------------------------------------------------------------------------| +| `items` | Object with panels `{"tab1": {}, "tab2": {}...}` | +| `iconPosition` | `bottom`, `end`, `start` or `top`. Only for panels that has `icon` attribute. Default: `start` | +| `tabsStyle` | CSS Styles in React format (`marginLeft` and not `margin-left`) for the Mui-Tabs component | + +### `panel` + +Tab with items + +| Property | Description | +|---------------|-----------------------------------------------------------------------------------------------------------------------------------------| +| `icon` | tab can have icon (base64 like `data:image/svg+xml;base64,...`) or `jpg/png` images (ends with `.png`) | +| `label` | Label of tab | +| `items` | Object `{"attr1": {}, "attr2": {}}...` | +| `collapsable` | only possible as not part of tabs[jsonConfig.json](..%2F..%2F..%2F..%2F..%2FioBroker.ring%2Fadmin%2FjsonConfig.json) | +| `color` | color of collapsable header `primary` or `secondary` or nothing | +| `innerStyle` | CSS Styles for inner div in React format (`marginLeft` and not `margin-left`) for the Panel component. Not used for collapsable panels. | + +### `text` + +Text component + +| Property | Description | +|-------------------|--------------------------------------------------------------------------------------------------------| +| `maxLength` | max length of the text in field | +| `readOnly` | read-only field | +| `copyToClipboard` | show copy to clipboard button, but only if disabled or read-only is true | +| `trim` | default is true. Set this attribute to `false` if trim is not desired. | +| `minRows` | default is 1. Set this attribute to `2` or more if you want to have a textarea with more than one row. | +| `maxRows` | max rows of textarea. Used only if `minRows` > 1. | +| `noClearButton` | if true, the clear button will not be shown (admin >= 6.17.13) | +| `validateJson` | if true, the text will be validated as JSON | +| `allowEmpty` | if true, the JSON will be validated only if the value is not empty | +| `time` | the value is time in ms or a string. Used only with readOnly flag | + +### `number` + +| Property | Description | +|----------|---------------| +| `min` | minimal value | +| `max` | maximal value | +| `step` | step | + +### `color` + +color picker + +| Property | Description | +|-----------------|----------------------------------------------------------------| +| `noClearButton` | if true, the clear button will not be shown (admin >= 6.17.13) | + +### `checkbox` + +show checkbox + +### `slider` + +show slider (only Admin6) + +| Property | Description | +| -------- | ----------------------------- | +| `min` | (default 0) | +| `max` | (default 100) | +| `step` | (default `(max - min) / 100`) | +| `unit` | Unit of slider | + +### `qrCode` + +show data in a QR Code (admin >= 7.0.18) + +| Property | Description | +| --------- | ------------------------------------- | +| `data` | the data to be encoded in the QR Code | +| `size` | size of the QR code | +| `fgColor` | Foreground color | +| `bgColor` | Background color | +| `level` | QR code level (`L` `M` `Q` `H`) | + +### `ip` + +bind address + +| Property | Description | +|--------------------|-----------------------------------| +| `listenOnAllPorts` | add 0.0.0.0 to option | +| `onlyIp4` | show only IP4 addresses | +| `onlyIp6` | show only IP6 addresses | +| `noInternal` | do not show internal IP addresses | + +### `user` + +lect user from system.user. (With color and icon) + +| Property | Description | +|----------|-----------------| +| `short` | no system.user. | + +### `room` + +Select room from `enum.room` (With color and icon) - (only Admin6) + +| Property | Description | +|-------------------|--------------------------| +| `short` | no `enum.rooms.` | +| `allowDeactivate` | allow letting room empty | + +### `func` + +Select function from `enum.func` (With color and icon) - (only Admin6) + +| Property | Description | +|-------------------|-----------------------------------| +| `short` | no `enum.func.` | +| `allowDeactivate` | allow letting functionality empty | + +### `select` + +| Property | Description | +|-----------|-------------------------------------------------------------------------| +| `options` | object with labels, optional translations, optional grouping and values | + +#### Example for `select options` + +```json +[ + {"label": {"en": "option 1"}, "value": 1}, ... +] +``` +or +```json +[ + { + "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} +] +``` + +### `autocomplete` + +| Property | Description | +|------------|---------------------------------------------------------------------------------------------------------------| +| `options` | `["value1", "value2", ...]` or `[{"value": "value", "label": "Value1"}, "value2", ...]` (keys must be unique) | +| `freeSolo` | Set `freeSolo` to `true`, so the textbox can contain any arbitrary value. | + +### `image` + +saves image as a file of the `adapter.X` object or as base64 in attribute + +| Property | Description | +|--------------|----------------------------------------------------------------------------------------------------------------------------------------| +| `filename` | name of file is structure name. In the below example `login-bg.png` is file name for `writeFile("myAdapter.INSTANCE", "login-bg.png")` | +| `accept` | html accept attribute, like `{ 'image/**': [], 'application/pdf': ['.pdf'] }`, default `{ 'image/*': [] }` | +| `maxSize` | maximal size of file to upload | +| `base64` | if true the image will be saved as data-url in attribute, elsewise as binary in file storage | +| `crop` | if true, allow user to crop the image | +| `!maxWidth` | | +| `!maxHeight` | | +| `!square` | width must be equal to height, or crop must allow only square as shape | + +#### Example for `image` ```json "login-bg.png": { @@ -156,364 +510,635 @@ Possible types: } ``` -- `objectId` - object ID: show it with name, color and icon - - `types` - Desired type: `channel`, `device`, ... (has only `state` by default). It is plural, because `type` is already occupied. - - `root` - [optional] Show only this root object and its children - - `customFilter` - [optional] Cannot be used together with `type` settings. It is an object and not a JSON string. Examples - - `{common: {custom: true}}` - show only objects with some custom settings - - `{common: {custom: 'sql.0'}}` - show only objects with sql.0 custom settings (only of the specific instance) - - `{common: {custom: '_dataSources'}}` - show only objects of adapters `influxdb` or `sql` or `history` - - `{common: {custom: 'adapterName.'}}` - show only objects of custom settings of specific adapter (all instances) - - `{type: 'channel'}` - show only channels - - `{type: ['channel', 'device']}` - show only channels and devices - - `{common: {type: 'number'}` - show only states of type 'number - - `{common: {type: ['number', 'string']}` - show only states of type 'number and string - - `{common: {role: 'switch'}` - show only states with roles starting from switch - - `{common: {role: ['switch', 'button']}` - show only states with roles starting from `switch` and `button` - - `filterFunc` - [optional] Cannot be used together with `type` settings. It is a function that will be called for every object and must return true or false. Example: `obj.common.type === 'number'` - -- `password` - password field - This field-type just have an effect in the UI. - Passwords and other sensitive data should be stored encrypted! - To do this, the key must be provided in the io-package.json under [nativeEncrypted](https://github.com/ioBroker/ioBroker.js-controller#automatically-encryptdecrypt-configuration-fields). - Additionally, you can protect this property from being served to other adapters but `admin` and `cloud` by adding it to `protectedNative` in `io-package.json` file. - - `repeat` - repeat password must be compared with password - - `visible` - true if allow viewing the password by toggling the view button (only for a new password while entering) - - `readOnly` - the read-only flag. Visible is automatically true if readOnly is true - - `maxLength` - max length of the text in field - -- `instance` - - `adapter` - name of adapter. With special name `_dataSources` you can get all adapters with flag `common.getHistory`. - - `adapters` - optional list of adapters, that should be shown. If not defined, all adapters will be shown. Only active if `adapter` attribute is not defined. - - `allowDeactivate` - if true. Additional option "deactivate" is shown - - `onlyEnabled` - if true. Only enabled instances will be shown - - `long` - value will look like `system.adapter.ADAPTER.0` and not `ADAPTER.0` - - `short` - value will look like `0` and not `ADAPTER.0` - - `all` - Add to the options "all" option with value `*` - -- `chips` - user can enter the word, and it will be added (see cloud => services => White list). Output is an array if no `delimiter` defined. - - `delimiter` - if it is defined, so the option will be stored as string with delimiter instead of an array. E.g., by `delimiter=;` you will get `a;b;c` instead of `['a', 'b', 'c']` - -- `alive` - just indication if the instance is alive, and it could be used in "hidden" and "disabled" (will not be saved in config) - Just text: Instance is running, Instance is not running - - `instance` - check if the instance is alive. If not defined, it will be used current instance. You can use `${data.number}` pattern in the text. - - `textAlive` - default text is `Instance %s is alive`, where %s will be replaced by `ADAPTER.0`. The translation must exist in i18n files - - `textNotAlive` - default text is `Instance %s is not alive`, where %s will be replaced by `ADAPTER.0`. The translation must exist in i18n files - -- `pattern` - read-only field with pattern like 'https://${data.ip}:${data.port}' (will not be saved in config) - Text input with the read-only flag, that shows a pattern. - - `copyToClipboard` - if true - show button - - `pattern` - my pattern - -- `sendto` - button that sends request to instance (https://github.com/iobroker-community-adapters/ioBroker.email/blob/master/admin/index_m.html#L128) - - `command` - (Default `send`) - - `jsonData` - string - `"{\"subject1\": \"${data.subject}\", \"options1\": {\"host\": \"${data.host}\"}}"`. You can use special variables `data._origin` and `data._originIp` to send to instance the caller URL, like `http://127.0.0.1:8081/admin`. - - `data` - object - `{"subject1": 1, "data": "static"}`. You can specify jsonData or data, but not both. - - `result` - `{result1: {en: 'A'}, result2: {en: 'B'}}` - - `error` - `{error1: {en: 'E'}, error2: {en: 'E2'}}` - - `variant` - `contained`, `outlined` or nothing - - `openUrl` - if true - open URL in new tab, if response contains attribute `openUrl`, like `{"openUrl": "http://1.2.3.4:80/aaa", "window": "_blank", "saveConfig": true}`. If `saveConfig` is true, the user will be requested to save the configuration. - - `reloadBrowser` - if true - reload the current browser window, if response contains attribute `reloadBrowser`, like `{"reloadBrowser": true}`. - - `window` - if `openUrl` is true, this is a name of the new window. Could be overwritten if response consist `window` attribute. - `this.props.socket.sendTo(adapterName.instance, command || 'send', data, result => {});` - - `icon` - if icon should be shown: `auth`, `send`, `web`, `warning`, `error`, `info`, `search`. You can use `base64` icons (like `data:image/svg+xml;base64,...`) or `jpg/png` images (ends with `.png`). (Request via issue if you need more icons) - - `useNative` - if adapter returns a result with `native` attribute it will be used for configuration. If `saveConfig` is true, the user will be requested to save the configuration. - - `showProcess` - Show spinner while request is in progress - - `timeout` - timeout for request in ms. Default: none. - - `onLoaded` - execute the button logic once initially - -- `setState` - button that sets instance's state - - `id` - `system.adapter.myAdapter.%INSTANCE%.test`, you can use the placeholder `%INSTANCE%` to replace it with the current instance name - - `ack` - false (default false) - - `val` - '${data.myText}\_test' or number. Type will be detected automatically from the state type and converting done too - - `okText` - Alert which will be shown by pressing the button - - `variant` - `contained`, `outlined`, '' - -- `staticText` - static text like description - - `label` - multi-language text - - `text` - same as label - -- `staticLink` - static link - - `label` - multi-language text - - `href` - link. Link could be dynamic like `#tab-objects/customs/${data.parentId}` - - `target` - `_blank` or `_self` or window name - - `close` - if true, the GUI will be closed (used not for JsonConfig in admin, but for dynamic GUI) - - `button` - show a link as button - - `variant` - type of button (`outlined`, `contained`, `text`) - - `color` - color of button (e.g. `primary`) - - `icon` - if icon should be shown: `auth`, `send`, `web`, `warning`, `error`, `info`, `search`, `book`, `help`, `upload`. You can use `base64` icons (it starts with `data:image/svg+xml;base64,...`) or `jpg/png` images (ends with `.png`) . (Request via issue if you need more icons) - -- `staticImage` - static image - - `href` - optional HTTP link - - `src` - name of picture (from admin directory) - -- `table` - table with items that could be deleted, added, moved up, moved down - - `items` - `[{"type": see above, "width": px or %, "title": {"en": "header"}, "attr": "name", "filter": false, "sort": true, "default": ""}]` - - `noDelete` - boolean if delete or add disabled, If `noDelete` is false, add, delete and move up/down should work - - `objKeyName` - (legacy setting, don't use!) - name of the key in `{"192.168.1.1": {delay: 1000, enabled: true}, "192.168.1.2": {delay: 2000, enabled: false}}` - - `objValueName` - (legacy setting, don't use!) - name of the value in `{"192.168.1.1": "value1", "192.168.1.2": "value2"}` - - `allowAddByFilter` - if add allowed even if filter is set - - `showSecondAddAt` - Number of lines from which the second add button at the bottom of the table will be shown. Default 5 - - `showFirstAddOnTop` - Show first plus button on top of the first column and not on the left. - - `clone` - [optional] - if clone button should be shown. If true, the clone button will be shown. If attribute name, this name will be unique. - - `export` - [optional] - if export button should be shown. Export as csv file. - - `import` - [optional] - if import button should be shown. Import from csv file. - - `uniqueColumns` - [optional] - specify an array of columns, which need to have unique entries - - `encryptedAttributes` - [optional] - specify an array of columns, which should be encrypted - - `compact` - [optional] - if true, the table will be shown in a compact mode - -- `accordion` - accordion with items that could be deleted, added, moved up, moved down (Admin 6.6.0 and newer) - - `items` - `[{"type": see above, "attr": "name", "default": ""}]` - items can be placed like on a `panel` (xs, sm, md, lg and newLine) - - `titleAttr` - key of the item's list which should be used as name - - `noDelete` - boolean if delete or add disabled, If `noDelete` is false, add, delete and move up/down should work - - `clone` - [optional] - if clone button should be shown. If true, the clone button will be shown. If attribute name, this name will be unique. - -- `jsonEditor` - json editor - - `validateJson` - if false, the text will be not validated as JSON - - `allowEmpty` - if true, the JSON will be validated only if the value is not empty - -- `language` - select language - - `system` - allow the usage of the system language from `system.config` as default (will have an empty string value if selected) - -- `certificate` - - `certType` - on of: `public`, `private`, `chained`. But from 6.4.0 you can use `certificates` type. - -- `certificates` - it is a universal type that manages `certPublic`, `certPrivate`, `certChained` and `leCollection` attributes for you. - Example: +### `objectId` + +object ID: show it with name, color and icon + +| Property | Description | +|----------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `types` | Desired type: `channel`, `device`, ... (has only `state` by default). It is plural, because `type` is already occupied. | +| `root` | [optional] Show only this root object and its children | +| `customFilter` | [optional] Cannot be used together with `type` settings. It is an object and not a JSON string. | +| `filterFunc` | [optional] Cannot be used together with `type` settings. It is a function that will be called for every object and must return true or false. Example: `obj.common.type === 'number'` | + +#### Examples for `customFilter` + +##### show only objects with some custom settings + +`{common: {custom: true}}` + +##### show only objects with sql.0 custom settings (only of the specific instance) + +`{common: {custom: 'sql.0'}}` + +##### show only objects of adapters `influxdb` or `sql` or `history` + +`{common: {custom: '_dataSources'}}` + +##### show only objects of custom settings for specific adapter (all instances) + +`{common: {custom: 'adapterName.'}}` + +##### show only channels + +`{type: 'channel'}` + +##### show only channels and devices + +`{type: ['channel', 'device']}` + +##### show only states of type 'number' + +`{common: {type: 'number'}` + +##### show only states of type 'number' and 'string' + +`{common: {type: ['number', 'string']}` + +##### show only states with roles starting from switch + +`{common: {role: 'switch'}` + +##### show only states with roles starting from `switch` and `button` + +`{common: {role: ['switch', 'button']}` + +### `password` + +This field-type just has an effect on the UI. +Passwords and other sensitive data should be stored encrypted! +To do this, the key must be provided in the io-package.json under [nativeEncrypted](https://github.com/ioBroker/ioBroker.js-controller#automatically-encryptdecrypt-configuration-fields). +Additionally, you can protect this property from being served to other adapters but `admin` and `cloud` by adding it to `protectedNative` in `io-package.json` file. + +| Property | Description | +|-------------|---------------------------------------------------------------------------------------------------------| +| `repeat` | repeat password must be compared with password | +| `visible` | true if allow viewing the password by toggling the view button (only for a new password while entering) | +| `readOnly` | the read-only flag. Visible is automatically true if readOnly is true | +| `maxLength` | max length of the text in field | + +### `instance` + +| Property | Description | +|-------------------|-------------------------------------------------------------------------------------------------------------------------------------------------| +| `adapter` | name of adapter. With special name `_dataSources` you can get all adapters with flag `common.getHistory`. | +| `adapters` | optional list of adapters, that should be shown. If not defined, all adapters will be shown. Only active if `adapter` attribute is not defined. | +| `allowDeactivate` | if true. Additional option "deactivate" is shown | +| `onlyEnabled` | if true. Only enabled instances will be shown | +| `long` | value will look like `system.adapter.ADAPTER.0` and not `ADAPTER.0` | +| `short` | value will look like `0` and not `ADAPTER.0` | +| `all` | Add to the options "all" option with value `*` | + +### `chips` + +User can enter the word, and it will be added (see cloud => services => White list). Output is an array if no `delimiter` defined. + +| Property | Description | +|-------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `delimiter` | if it is defined, so the option will be stored as string with delimiter instead of an array. E.g., by `delimiter=;` you will get `a;b;c` instead of `['a', 'b', 'c']` | + +### `alive` + +just indication if the instance is alive, and it could be used in "hidden" and "disabled" (will not be saved in config) + +Just text: Instance is running, Instance is not running + +| Property | Description | +|----------------|-------------------------------------------------------------------------------------------------------------------------------------| +| `instance` | check if the instance is alive. If not defined, it will be used current instance. You can use `${data.number}` pattern in the text. | +| `textAlive` | default text is `Instance %s is alive`, where %s will be replaced by `ADAPTER.0`. The translation must exist in i18n files | +| `textNotAlive` | default text is `Instance %s is not alive`, where %s will be replaced by `ADAPTER.0`. The translation must exist in i18n files | + +### `pattern` + +read-only field with pattern like 'https://${data.ip}:${data.port}' (will not be saved in config) +Text input with the read-only flag, that shows a pattern. + +| Property | Description | +|-------------------|-----------------------| +| `copyToClipboard` | if true - show button | +| `pattern` | my pattern | + +### `sendTo` + +button that sends request to instance () + +| Property | Description | +|-----------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `command` | (Default `send`) | +| `jsonData` | string - `"{\"subject1\": \"${data.subject}\", \"options1\": {\"host\": \"${data.host}\"}}"`. You can use special variables `data._origin` and `data._originIp` to send to instance the caller URL, like `http://127.0.0.1:8081/admin`. | +| `data` | object - `{"subject1": 1, "data": "static"}`. You can specify jsonData or data, but not both. | +| `result` | `{result1: {en: 'A'}, result2: {en: 'B'}}` | +| `error` | `{error1: {en: 'E'}, error2: {en: 'E2'}}` | +| `variant` | `contained`, `outlined` or nothing | +| `openUrl` | if true - open URL in new tab, if response contains attribute `openUrl`, like `{"openUrl": "http://1.2.3.4:80/aaa", "window": "_blank", "saveConfig": true}`. If `saveConfig` is true, the user will be requested to save the configuration. | +| `reloadBrowser` | if true - reload the current browser window, if response contains attribute `reloadBrowser`, like `{"reloadBrowser": true}`. | +| `window` | if `openUrl` is true, this is a name of the new window. Could be overwritten if response consist `window` attribute. `this.props.socket.sendTo(adapterName.instance, command \|\| 'send', data, result => {});` | +| `icon` | if icon should be shown: `auth`, `send`, `web`, `warning`, `error`, `info`, `search`. You can use `base64` icons (like `data:image/svg+xml;base64,...`) or `jpg/png` images (ends with `.png`). (Request via issue if you need more icons) | +| `useNative` | if adapter returns a result with `native` attribute it will be used for configuration. If `saveConfig` is true, the user will be requested to save the configuration. | +| `showProcess` | Show spinner while request is in progress | +| `timeout` | timeout for request in ms. Default: none. | +| `onLoaded` | execute the button logic once initially | + +### `setState` + +button that sets instance's state + +| Property | Description | +|-----------|-----------------------------------------------------------------------------------------------------------------------------------| +| `id` | `system.adapter.myAdapter.%INSTANCE%.test`, you can use the placeholder `%INSTANCE%` to replace it with the current instance name | +| `ack` | false (default false) | +| `val` | `${data.myText}\_test` or number. Type will be detected automatically from the state type and converting done too | +| `okText` | Alert which will be shown by pressing the button | +| `variant` | `contained`, `outlined`, '' | + +### `staticText` + +static text like description + +| Property | Description | +|----------|---------------------| +| `label` | multi-language text | +| `text` | same as label | + +### `staticLink` + +| Property | Description | +|-----------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `label` | multi-language text | +| `href` | link. Link could be dynamic like `#tab-objects/customs/${data.parentId}` | +| `target` | `_blank` or `_self` or window name | +| `close` | if true, the GUI will be closed (used not for JsonConfig in admin, but for dynamic GUI) | +| `button` | show a link as button | +| `variant` | type of button (`outlined`, `contained`, `text`) | +| `color` | color of button (e.g. `primary`) | +| `icon` | if icon should be shown: `auth`, `send`, `web`, `warning`, `error`, `info`, `search`, `book`, `help`, `upload`. You can use `base64` icons (it starts with `data:image/svg+xml;base64,...`) or `jpg/png` images (ends with `.png`) . (Request via issue if you need more icons) | + +### `staticImage` + +| Property | Description | +|----------|----------------------------------------| +| `href` | optional HTTP link | +| `src` | name of picture (from admin directory) | + +### `table` + +table with items that could be deleted, added, moved up, moved down + +| Property | Description | +|-----------------------|-------------------------------------------------------------------------------------------------------------------------------------------------| +| `items` | `[{"type": see above, "width": px or %, "title": {"en": "header"}, "attr": "name", "filter": false, "sort": true, "default": ""}]` | +| `noDelete` | boolean if delete or add disabled, If `noDelete` is false, add, delete and move up/down should work | +| `objKeyName` | (legacy setting, don't use!) - name of the key in `{"192.168.1.1": {delay: 1000, enabled: true}, "192.168.1.2": {delay: 2000, enabled: false}}` | +| `objValueName` | (legacy setting, don't use!) - name of the value in `{"192.168.1.1": "value1", "192.168.1.2": "value2"}` | +| `allowAddByFilter` | if add allowed even if filter is set | +| `showSecondAddAt` | Number of lines from which the second add button at the bottom of the table will be shown. Default 5 | +| `showFirstAddOnTop` | Show first plus button on top of the first column and not on the left. | +| `clone` | [optional] - if clone button should be shown. If true, the clone button will be shown. If attribute name, this name will be unique. | +| `export` | [optional] - if export button should be shown. Export as csv file. | +| `import` | [optional] - if import button should be shown. Import from csv file. | +| `uniqueColumns` | [optional] - specify an array of columns, which need to have unique entries | +| `encryptedAttributes` | [optional] - specify an array of columns, which should be encrypted | +| `compact` | [optional] - if true, the table will be shown in a compact mode | + +### `accordion` + +accordion with items that could be deleted, added, moved up, moved down (Admin 6.6.0 and newer) + +| Property | Description | +|-------------|-------------------------------------------------------------------------------------------------------------------------------------| +| `items` | `[{"type": see above, "attr": "name", "default": ""}]` items can be placed like on a `panel` (xs, sm, md, lg and newLine) | +| `titleAttr` | key of the item's list which should be used as name | +| `noDelete` | boolean if delete or add disabled, If `noDelete` is false, add, delete and move up/down should work | +| `clone` | [optional] - if clone button should be shown. If true, the clone button will be shown. If attribute name, this name will be unique. | + +### `jsonEditor` + +| Property | Description | +|----------------|--------------------------------------------------------------------| +| `validateJson` | if false, the text will be not validated as JSON | +| `allowEmpty` | if true, the JSON will be validated only if the value is not empty | + +### `language` + +select language + +| Property | Description | +|----------|----------------------------------------------------------------------------------------------------------------------| +| `system` | allow the usage of the system language from `system.config` as default (will have an empty string value if selected) | + +### `certificate` + +| Property | Description | +|------------|----------------------------------------------------------------------------------------| +| `certType` | on of: `public`, `private`, `chained`. But from 6.4.0 you can use `certificates` type. | + +### `certificates` + +it is a universal type that manages `certPublic`, `certPrivate`, `certChained` and `leCollection` attributes for you. +Example: ```json { - "_certs": { - "type": "certificates", - "newLine": true, - "hidden": "!data.secure", - "sm": 12 - } + "_certs": { + "type": "certificates", + "newLine": true, + "hidden": "!data.secure", + "sm": 12 + } } ``` -- `certCollection` - select certificate collection or just use all collections or don't use let's encrypt at all. - - `leCollectionName` - name of the certificate collection - -- `custom` (only Admin6) - - `name` - Component name that will be provided via props, like ComponentInstancesEditor - - `url` - Location of the component - - `custom/customComponents.js`: in this case the files will be loaded from `/adapter/ADAPTER_NAME/custom/customComponents.js` - - `https://URL/myComponent`: direct from URL - - `./adapter/ADAPTER_NAME/custom/customComponent.js`: in this case the files will be loaded from `/adapter/ADAPTER_NAME/custom/customComponents.js` - - `i18n` - true if `i18n/xx.json` files are located in the same directory as component, or translation object `{"text1": {"en": Text1"}}` - -- `datePicker` - allow the user to select a date input the UI format comes from the configured `dateFormat` in the users' installation. The - component returns a parseable date string. - -- `timePicker` - allow the user to select a date input the returned string is a parseable date string or of format `HH:mm:ss` - - `format` - format passed to the date picker defaults to `HH:mm:ss` - - `views` - Configure which views should be shown to the users. Defaults to `['hours', 'minutes', 'seconds']` - - `timeSteps` - Represent the available time steps for each view. Defaults to `{ hours: 1, minutes: 5, seconds: 5 }` - - `returnFormat` - `fullDate` or `HH:mm:ss`. Defaults to full date for backward compatibility reasons. - -- `divider` - horizontal line - - `height` - optional height - - `color` - optional divider color or `primary`, `secondary` - -- `header` - - `text` - - `size` - 1-5 => h1-h5 - -- `cron` - - `complex` - show CRON with "minutes", "seconds" and so on - - `simple` - show simple CRON settings - -- `fileSelector` (only Admin6) - - `pattern` - File extension pattern. Allowed `**/*.ext` to show all files from subfolders too, `*.ext` to show from root folder or `folderName/*.ext` to show all files in sub-folder `folderName`. Default `**/*.*`. - - `fileTypes` - [optional] type of files: `audio`, `image`, `text` - - `objectID` - Object ID of type `meta`. You can use special placeholder `%INSTANCE%`: like `myAdapter.%INSTANCE%.files` - - `upload` - path, where the uploaded files will be stored. Like `folderName`. If not defined, no upload field will be shown. To upload in the root, set this field to `/`. - - `refresh` - Show refresh button near the select. - - `maxSize` - max file size (default 2MB) - - `withFolder` - show folder name even if all files in same folder - - `delete` - Allow deletion of files - - `noNone` - Do not show `none` option - - `noSize` - Do not show size of files - -- `file` - (only Admin6) Input field with file selector - - `disableEdit` - if user can manually enter the file name and not only through select dialog - - `limitPath` - limit selection to one specific object of type `meta` and following path (not mandatory) - - `filterFiles` - like `['png', 'svg', 'bmp', 'jpg', 'jpeg', 'gif']` - - `allowUpload` - allowed upload of files - - `allowDownload` - allowed download of files (default true) - - `allowCreateFolder` - allowed creation of folders - - `allowView` - allowed tile view (default true) - - `showToolbar` - show toolbar (default true) - - `selectOnlyFolders` - user can select only folders (e.g. for upload path) - - `trim` - trim the file name - -- `imageSendTo` - shows image, that was received from backend as base64 string - - `width` - width of QR code in px - - `height` - height of QR code in px - - `command` - sendTo command - - `jsonData` - string - `{"subject1": "${data.subject}", "options1": {"host": "${data.host}"}}`. This data will be sent to backend - - `data` - object - `{"subject1": 1, "data": "static"}`. You can specify jsonData or data, but not both. This data will be sent to backend if jsonData is not defined. - Example of code in back-end: +### `certificateCollection` -``` -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)); - } +select certificate collection or just use all collections or don't use let's encrypt at all. + +| Property | Description | +|--------------------|------------------------------------| +| `leCollectionName` | name of the certificate collection | + +### `custom` + +only Admin6 + +| Property | Description | +|----------|--------------------------------------------------------------------------------------------------------------------------------| +| `name` | Component name that will be provided via props, like `ComponentInstancesEditor` | +| `url` | Location of the component | +| `i18n` | true if `i18n/xx.json` files are located in the same directory as component, or translation object `{"text1": {"en": Text1"}}` | + +#### Example for url + +- `custom/customComponents.js`: in this case the files will be loaded from `/adapter/ADAPTER_NAME/custom/customComponents.js` +- `https://URL/myComponent`: direct from URL +- `./adapter/ADAPTER_NAME/custom/customComponent.js`: in this case the files will be loaded from `/adapter/ADAPTER_NAME/custom/customComponents.js` + +### `datePicker` + +allow the user to select a date input the UI format comes from the configured + +### `timePicker` + +allow the user to select a date input the returned string is a parseable date string or of format `HH:mm:ss` + +| Property | Description | +|----------------|------------------------------------------------------------------------------------------------------| +| `format` | format passed to the date picker defaults to `HH:mm:ss` | +| `views` | Configure which views should be shown to the users. Defaults to `['hours', 'minutes', 'seconds']` | +| `timeSteps` | Represent the available time steps for each view. Defaults to `{ hours: 1, minutes: 5, seconds: 5 }` | +| `returnFormat` | `fullDate` or `HH:mm:ss`. Defaults to full date for backward compatibility reasons. | + +### `divider` + +horizontal line + +| Property | Description | +|----------|--------------------------------------------------| +| `height` | optional height | +| `color` | optional divider color or `primary`, `secondary` | + +### `header` + +| Property | Description | +|----------|--------------| +| `text` | | +| `size` | 1-5 => h1-h5 | + +### `cron` + +| Property | Description | +|-----------|-----------------------------------------------| +| `complex` | show CRON with "minutes", "seconds" and so on | +| `simple` | show simple CRON settings | + +### `fileSelector` + +only Admin6 + +| Property | Description | +|--------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `pattern` | File extension pattern. Allowed `**/*.ext` to show all files from subfolders too, `*.ext` to show from root folder or `folderName/*.ext` to show all files in sub-folder `folderName`. Default `**/*.*`. | +| `fileTypes` | [optional] type of files: `audio`, `image`, `text` | +| `objectID` | Object ID of type `meta`. You can use special placeholder `%INSTANCE%`: like `myAdapter.%INSTANCE%.files` | +| `upload` | path, where the uploaded files will be stored. Like `folderName`. If not defined, no upload field will be shown. To upload in the root, set this field to `/`. | +| `refresh` | Show refresh button near the select. | +| `maxSize` | max file size (default 2MB) | +| `withFolder` | show folder name even if all files in same folder | +| `delete` | Allow deletion of files | +| `noNone` | Do not show `none` option | +| `noSize` | Do not show size of files | + +### `file` + +only Admin6. +Input field with file selector + +| Property | Description | +|---------------------|------------------------------------------------------------------------------------------| +| `disableEdit` | if user can manually enter the file name and not only through select dialog | +| `limitPath` | limit selection to one specific object of type `meta` and following path (not mandatory) | +| `filterFiles` | like `['png', 'svg', 'bmp', 'jpg', 'jpeg', 'gif']` | +| `allowUpload` | allowed upload of files | +| `allowDownload` | allowed download of files (default true) | +| `allowCreateFolder` | allowed creation of folders | +| `allowView` | allowed tile view (default true) | +| `showToolbar` | show toolbar (default true) | +| `selectOnlyFolders` | user can select only folders (e.g. for upload path) | +| `trim` | trim the file name | + +### `imageSendTo` + +shows image that was received from backend as base64 string + +| Property | Description | +|------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `width` | width of QR code in px | +| `height` | height of QR code in px | +| `command` | sendTo command | +| `jsonData` | string - `{"subject1": "${data.subject}", "options1": {"host": "${data.host}"}}`. This data will be sent to backend | +| `data` | object - `{"subject1": 1, "data": "static"}`. You can specify jsonData or data, but not both. This data will be sent to backend if jsonData is not defined. | + +#### Example of code in back-end for `imageSendTo` + +```js +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) + ); + } }); ``` -- `selectSendTo` - Shows the drop-down menu with the given from the instance values. - - `command` - sendTo command - - `jsonData` - string - `{"subject1": "${data.subject}", "options1": {"host": "${data.host}"}}`. This data will be sent to the backend - - `data` - object - `{"subject1": 1, "data": "static"}`. You can specify jsonData or data, but not both. This data will be sent to the backend if jsonData is not defined. - - `manual` - allow manual editing. Without drop-down menu (if instance is offline). Default `true`. - - `multiple` - Multiple choice select - - `showAllValues` - show item even if no label was found for it (by multiple), default=`true` - - `noTranslation` - do not translate label of selects - To use this option, your adapter must implement message handler: - The result of command must be an array in form `[{"value": 1, "label": "one"}, ...]` - - `alsoDependsOn` - by change of which attributes, the command must be resent +### `selectSendTo` + +Shows the drop-down menu with the given from the instance values. + +| Property | Description | +|-----------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `command` | sendTo command | +| `jsonData` | string - `{"subject1": "${data.subject}", "options1": {"host": "${data.host}"}}`. This data will be sent to the backend | +| `data` | object - `{"subject1": 1, "data": "static"}`. You can specify jsonData or data, but not both. This data will be sent to the backend if jsonData is not defined. | +| `manual` | allow manual editing. Without drop-down menu (if instance is offline). Default `true`. | +| `multiple` | Multiple choice select | +| `showAllValues` | show item even if no label was found for it (by multiple), default=`true` | +| `noTranslation` | do not translate label of selects. To use this option, your adapter must implement message handler.The result of command must be an array in form `[{"value": 1, "label": "one"}, ...]` | +| `alsoDependsOn` | by change of which attributes, the command must be resent | + +#### Example of code in back-end for `selectSendTo` ```js -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; - } - } +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` - Shows autocomplete control with the given from the instance values. - - `command` - sendTo command - - `jsonData` - string - `{"subject1": "${data.subject}", "options1": {"host": "${data.host}"}}`. This data will be sent to the backend - - `data` - object - `{"subject1": 1, "data": "static"}`. You can specify jsonData or data, but not both. This data will be sent to the backend if jsonData is not defined. - - `freeSolo` - Set `freeSolo` to `true`, so the textbox can contain any arbitrary value. - - `alsoDependsOn` - by change of which attributes, the command must be resent - - `maxLength` - max length of the text in field - - To use this option, your adapter must implement message handler: - The result of command must be an array in form `["value1", {"value": "value2", "label": "Value2"}, ...]` (keys must be unique) - See `selectSendTo` for handler example - -- `textSendTo` - Shows readonly control with the given from the instance values. - - `container` - div, text, html - - `copyToClipboard` - if true - show button - - `alsoDependsOn` - by change of which attributes, the command must be resent - - `command` - sendTo command - - `jsonData` - string - `{"subject1": "${data.subject}", "options1": {"host": "${data.host}"}}`. This data will be sent to the backend - - `data` - object - `{"subject1": 1, "data": "static"}`. You can specify jsonData or data, but not both. This data will be sent to the backend if jsonData is not defined. - To use this option, your adapter must implement a message handler: - The result of command must be a string or object with the following parameters: +### `autocompleteSendTo` + +Shows autocomplete control with the given from the instance values. + +| Property | Description | +|-----------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `command` | sendTo command | +| `jsonData` | string - `{"subject1": "${data.subject}", "options1": {"host": "${data.host}"}}`. This data will be sent to the backend | +| `data` | object - `{"subject1": 1, "data": "static"}`. You can specify jsonData or data, but not both. This data will be sent to the backend if jsonData is not defined. | +| `freeSolo` | Set `freeSolo` to `true`, so the textbox can contain any arbitrary value. | +| `alsoDependsOn` | by change of which attributes, the command must be resent | +| `maxLength` | max length of the text in field | + +To use this option, your adapter must implement message handler: + +The result of command must be an array in form `["value1", {"value": "value2", "label": "Value2"}, ...]` (keys must be unique) +See `selectSendTo` for handler example + +### `textSendTo` + +Shows readonly control with the given from the instance values. + +| Property | Description | +|-------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `container` | div, text, html | +| `copyToClipboard` | if true - show button | +| `alsoDependsOn` | by change of which attributes, the command must be resent | +| `command` | sendTo command | +| `jsonData` | string - `{"subject1": "${data.subject}", "options1": {"host": "${data.host}"}}`. This data will be sent to the backend | +| `data` | object - `{"subject1": 1, "data": "static"}`. You can specify jsonData or data, but not both. This data will be sent to the backend if jsonData is not defined. | + +To use this option, your adapter must implement a message handler: +The result of command must be a string or object with the following parameters: ```json5 { - text: 'text to show', // mandatory - style: { color: 'red' }, // optional - icon: 'search', // optional. It could be base64 or link to image in the same folder as jsonConfig.json file - // possible predefined names: edit, rename, delete, refresh, add, search, unpair, pair, identify, play, stop, puase, forward, backward, next, previous, lamp, backlight, dimmer, socket, settings, group, user, qrcode, connection, no-connection, visible - iconStyle: {width: 30} // optional + text: "text to show", // mandatory + style: { color: "red" }, // optional + icon: "search", // optional. It could be base64 or link to image in the same folder as jsonConfig.json file + // possible predefined names: edit, rename, delete, refresh, add, search, unpair, pair, identify, play, stop, pause, forward, backward, next, previous, lamp, backlight, dimmer, socket, settings, group, user, qrcode, connection, no-connection, visible + iconStyle: { width: 30 }, // optional } ``` -Example: +#### Example for `textSendTo` ```js -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); - // or with style - obj.callback && adapter.sendTo(obj.from, obj.command, { text: 'Received ' + JSON.stringify(obj.message), style: { color: 'red' }, icon: 'search', iconStyle: { width: 30 }}, obj.callback); - // or as html - obj.callback && adapter.sendTo(obj.from, obj.command, `
${JSON.stringify(obj.message)}
`, obj.callback); - break; - } +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 + ); + // or with style + obj.callback && + adapter.sendTo( + obj.from, + obj.command, + { + text: "Received " + JSON.stringify(obj.message), + style: { color: "red" }, + icon: "search", + iconStyle: { width: 30 }, + }, + obj.callback + ); + // or as html + obj.callback && + adapter.sendTo( + obj.from, + obj.command, + `
${JSON.stringify(obj.message)}
`, + obj.callback + ); + break; } + } }); ``` -- `coordinates` - Determines current location and used `system.config` coordinates if not possible in form "latitude,longitude" - - `divider` - divider between latitude and longitude. Default "," (Used if longitudeName and latitudeName are not defined) - - `autoInit` - init field with current coordinates if empty - - `longitudeName` - if defined, the longitude will be stored in this attribute, divider will be ignored - - `latitudeName` - if defined, the latitude will be stored in this attribute, divider will be ignored - - `useSystemName` - if defined, the checkbox with "Use system settings" will be shown and latitude, longitude will be read from `system.config`, a boolean will be saved to the given name - -- `interface` - Selects the interface from of the host, where the instance runs - - `ignoreLoopback` - do not show loopback interface (127.0.0.1) - - `ignoreInternal` - do not show internal interfaces (normally it is 127.0.0.1 too) - -- `license` - shows the license information if not already accepted. One of attributes `texts` or `licenseUrl` must be defined. When the license is accepted, the defined configuration attribute will be set to `true`. - - `texts` - array of paragraphs with texts, which will be shown each as a separate paragraph - - `licenseUrl` - URL to the license file (e.g. https://raw.githubusercontent.com/ioBroker/ioBroker.docs/master/LICENSE) - - `title` - Title of the license dialog - - `agreeText` - Text of the agreed button - - `checkBox` - If defined, the checkbox with the given name will be shown. If checked, the agreed button will be enabled. - -- `checkLicense` - Very special component to check the license online. It's required exactly `license` and `useLicenseManager` properties in native. - - `uuid` - Check UUID - - `version` - Check version - -- `uuid` - Show iobroker UUID - -- `port` - Special input for ports. It checks automatically if port is used by other instances and shows a warning - - `min` - minimal allowed port number. It could be 0. And if the value is then zero, the check if the port is occupied will not happen. - -- `state` - (admin >= 7.1.0) Show control or information from the state - - `oid` - Which object ID should be taken for the controlling. The ID is without "adapter.X." prefix - - `system` - If true, the state will be taken from system.adapter.XX.I. and not from XX.I - - `control` - How the value of the state should be shown: `text`, `html`, `input`, `slider`, `select`, `button`, `switch`, `number` - - `controlled` - If true, the state will be shown as switch, select, button, slider or text input. Used only if no control property is defined - - `unit` - Add unit to the value - - `trueText` - this text will be shown if the value is true - - `trueTextStyle` - Style of the text if the value is true - - `falseText` - this text will be shown if the value is false or if the control is a "button" - - `falseTextStyle` - Style of the text if the value is false or if the control is a "button" - - `trueImage` - This image will be shown if the value is true - - `falseImage` - This image will be shown if the value is false or if the control is a "button" - - `min` - Minimum value for control type slider or number - - `max` - Maximum value for control type slider or number - - `step` - Step value for control type slider or number - - `controlDelay` - delay in ms for slider or number - - `variant` - Variant of button: `contained`, `outlined`, `text` - - `readOnly` - Defines if the control is read-only - -- `deviceManager` - show device manager. For that, the adapter must support device manager protocol. See iobroker/dm-utils. - Here is an example of how to show device manager in a tab: +### `coordinates` + +Determines current location and used `system.config` coordinates if not possible in form "latitude,longitude" + +| Property | Description | +|-----------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `divider` | divider between latitude and longitude. Default "," (Used if longitudeName and latitudeName are not defined) | +| `autoInit` | init field with current coordinates if empty | +| `longitudeName` | if defined, the longitude will be stored in this attribute, divider will be ignored | +| `latitudeName` | if defined, the latitude will be stored in this attribute, divider will be ignored | +| `useSystemName` | if defined, the checkbox with "Use system settings" will be shown and latitude, longitude will be read from `system.config`, a boolean will be saved to the given name | + +### `interface` + +Selects the interface of the host, where the instance runs + +| Property | Description | +|------------------|----------------------------------------------------------------| +| `ignoreLoopback` | do not show loopback interface (127.0.0.1) | +| `ignoreInternal` | do not show internal interfaces (normally it is 127.0.0.1 too) | + +### `license` + +shows the license information if not already accepted. One of attributes `texts` or `licenseUrl` must be defined. When the license is accepted, the defined configuration attribute will be set to `true`. + +| Property | Description | +|--------------|------------------------------------------------------------------------------------------------------------| +| `texts` | array of paragraphs with texts, which will be shown each as a separate paragraph | +| `licenseUrl` | URL to the license file (e.g. ) | +| `title` | Title of the license dialog | +| `agreeText` | Text of the agreed button | +| `checkBox` | If defined, the checkbox with the given name will be shown. If checked, the agreed button will be enabled. | + +### `checkLicense` + +Very special component to check the license online. It's required exactly `license` and `useLicenseManager` properties in native. + +| Property | Description | +|-----------|---------------| +| `uuid` | Check UUID | +| `version` | Check version | + +### `uuid` + +Show iobroker UUID + +### `port` + +Special input for ports. It checks automatically if port is used by other instances and shows a warning + +| Property | Description | +|----------|-------------------------------------------------------------------------------------------------------------------------------| +| `min` | minimal allowed port number. It could be 0. And if the value is then zero, the check if the port is occupied will not happen. | + +### `state` + +(admin >= 7.1.0) Show control or information from the state + +| Property | Description | +|------------------|--------------------------------------------------------------------------------------------------------------------------------------| +| `oid` | Which object ID should be taken for the controlling. The ID is without `adapter.X.` prefix | +| `system` | If true, the state will be taken from `system.adapter.X.` and not from `adapter.X` | +| `foreign` | The `oid` is absolute and no need to add `adapter.X` or `system.adapter.X.` to oid | +| `control` | How the value of the state should be shown: `text`, `html`, `input`, `slider`, `select`, `button`, `switch`, `number` | +| `controlled` | If true, the state will be shown as switch, select, button, slider or text input. Used only if no control property is defined | +| `unit` | Add unit to the value | +| `trueText` | this text will be shown if the value is true | +| `trueTextStyle` | Style of the text if the value is true | +| `falseText` | this text will be shown if the value is false or if the control is a "button" | +| `falseTextStyle` | Style of the text if the value is false or if the control is a "button" | +| `trueImage` | This image will be shown if the value is true | +| `falseImage` | This image will be shown if the value is false or if the control is a "button" | +| `min` | Minimum value for control type slider or number | +| `max` | Maximum value for control type slider or number | +| `step` | Step value for control type slider or number | +| `controlDelay` | delay in ms for slider or number | +| `variant` | Variant of button: `contained`, `outlined`, `text` | +| `readOnly` | Defines if the control is read-only | +| `narrow` | Normally the title and value are shown on the left and right of the line. With this flag, the value will appear just after the label | +| `blinkOnUpdate` | Value should blink when updated (true or color) | +| `size` | Font size: small, normal, large or number | +| `addColon` | Add to label the colon at the end if not exist in label | +| `labelIcon` | Base64 icon for label | + +### `staticInfo` + +(admin >= 7.3.3) Shows static information in preformatted form, like "Title: value unit" +This control is used mostly in dynamic forms + +| Property | Description | +|---------------------|-------------------------------------------------------------------------------------------------------------------------------------------------| +| `data` | Value to be shown | +| `label` | Label for the value (could be multi-language) | +| `unit` | (optional) unit (could be multi-language) | +| `narrow` | (optional) Normally the title and value are shown on the left and right of the line. With this flag, the value will appear just after the label | +| `addColon` | (optional) Add to label the colon at the end if not exist in label | +| `blinkOnUpdate` | (optional) Value should blink when updated (true or color) | +| `blink` | (optional) Value should blink continuously (true or color) | +| `styleLabel` | (optional) React CSS Styles | +| `styleValue` | (optional) React CSS Styles | +| `styleUnit` | (optional) React CSS Styles | +| `copyToClipboard` | (optional) Show copy to clipboard button for value | +| `labelIcon` | (optional) base64 icon for label | +| `size` | (optional) font size: small, normal, large or number | +| `highlight` | (optional) Highlight line on mouse over | +| `booleanAsCheckbox` | (optional) Show boolean values as checkbox | + +### `deviceManager` + +show device manager. For that, the adapter must support device manager protocol. See iobroker/dm-utils. + +Here is an example of how to show device manager in a tab: ```json "_deviceManager": { @@ -545,100 +1170,107 @@ adapter.on('message', obj => { ## Common attributes of controls -All types could have: - -- `xl` - width in 1/12 of screen on extra large screens (1536px < width) -- `lg` - width in 1/12 of screen on large screens (1200px <= width < 1536px) -- `md` - width in 1/12 of screen on middle screens (900px <= width < 1200px) -- `sm` - width in 1/12 of screen on small screen (600px <= width < 900px) -- `xs` - width in 1/12 of screen on tiny screens (width < 600px) -- `newLine` - should be shown from new line -- `label` - String or object like {en: 'Name', ru: 'Имя'} -- `hidden` - JS function that could use `native.attribute` for calculation -- `hideOnlyControl` - if hidden the place will be shown, but no control -- `disabled` - JS function that could use `native.attribute` for calculation -- `help` - help text (multi-language) -- `helpLink` - href to help (could be used only together with `help`) -- `style` - CSS style in ReactJS notation: `radiusBorder` and not `radius-border`. -- `darkStyle` - CSS style for dark mode -- `validator` - JS function: true no error, false - error -- `validatorErrorText` - Text to show if validator fails -- `validatorNoSaveOnError` - disable save button if error -- `tooltip` - optional tooltip -- `default` - default value -- `defaultFunc` - JS function to calculate default value -- `defaultSendTo` - command to request initial value from running instance, example: `"myInstance": {"type": "text", "defaultSendTo": "fill"}` - - `data` - static data - - `jsonData` - static data - - if no `data` and `jsonData` defined, the following info will be sent `{"attr": "", "value": ""}` - - `button` - button label to re-trigger request from instance - - `buttonTooltip` - Button tooltip (default: `Request data by instance`) - - `buttonTooltipNoTranslation` - Do not translate button tooltip - - `allowSaveWithError` - Allow saving of configuration even if the instance is offline -- `placeholder` - placeholder (for text control) -- `noTranslation` - do not translate selects or other options (not for help, label or placeholder) -- `onChange` - Structure in form `{"alsoDependsOn": ["attr1", "attr2"], "calculateFunc": "data.attr1 + data.attr2", "ignoreOwnChanges": true}` -- `doNotSave` - Do not save this attribute as used only for internal calculations -- `noMultiEdit` - if this flag set to true, this field will not be shown if user selected more than one object for edit. -- `confirm` - - `condition` - JS function: true show confirm dialog - - `text` - text of confirmation dialog - - `title` - title of confirmation dialog - - `ok` - Text for OK button - - `cancel` - Text for Cancel button - - `type` - One of: `info`, `warning`, `error`, `none` - - `alsoDependsOn` - array with attributes, to check the condition by these attributes too +### Layout options `xl`,`lg`,`md`,`sm`,`xs` -```json5 -{ - "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", - } - }, -} +These options are used to define the width of elements on different screen sizes, ensuring a responsive and adaptable layout across various devices. + +Valid numbers are 1 to 12. + +If you specify a number, for example 6, then the width of the element will be 6/12 (50%) of the screen width or for example 3, then the width of the element will be 3/12 (25%) of the screen width. +Assign numbers to the different layout options specify the width of the element for the different screen sizes. + +| option | description | +|--------|------------------------------------------| +| `xl` | extra large screens (1536px >= width) | +| `lg` | large screens (1200px <= width < 1536px) | +| `md` | middle screens (900px <= width < 1200px) | +| `sm` | small screen (600px <= width < 900px) | +| `xs` | tiny screens (width < 600px) | + +The following options are the recommended presets that fit most cases + +```json +"xs": 12, +"sm": 12, +"md": 6, +"lg": 4, +"xl": 4, ``` +#### Recommended checking the layout + +The respective layout should be checked for each adapter to see whether the layout can be displayed and used in all resolutions. + +This can be tested, for example, using the Web Developer Tools, which are built into every Chromium-based browser. + +Step 1: Open the Web Developer Tools with F12 + +Step 2: Open the device Toolbar (1) + +Step 3: Select different devices (2) + +![image](img/webdevtools.png) + +In the Settings of the Web developer tools, you can create your own devices with the exact widths if you want. + +### Further options + +| option | description | +|--------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `type` | If element has no attribute `type`, assume it has default type 'panel'. Type of an element. For currently available options see [Common Control Elements:](#common-control-elements) | +| `newLine` | should be shown from new line | +| `label` | String or object like {en: 'Name', ru: 'Имя'} | +| `hidden` | JS function that could use `native.attribute` for calculation | +| `hideOnlyControl` | if hidden the place will be shown, but no control | +| `disabled` | JS function that could use `native.attribute` for calculation | +| `help` | help text (multi-language) | +| `helpLink` | href to help (could be used only together with `help`) | +| `style` | CSS style in ReactJS notation: `radiusBorder` and not `radius-border`. | +| `darkStyle` | CSS style for dark mode | +| `validator` | JS function: true no error, false - error | +| `validatorErrorText` | Text to show if validator fails | +| `validatorNoSaveOnError` | disable save button if error | +| `tooltip` | optional tooltip | +| `default` | default value | +| `defaultFunc` | JS function to calculate default value | +| `placeholder` | placeholder (for text control) | +| `noTranslation` | do not translate selects or other options (not for help, label or placeholder) | +| `onChange` | Structure in form `{"alsoDependsOn": ["attr1", "attr2"], "calculateFunc": "data.attr1 + data.attr2", "ignoreOwnChanges": true}` | +| `doNotSave` | Do not save this attribute as used only for internal calculations | +| `noMultiEdit` | if this flag set to true, this field will not be shown if user selected more than one object for edit. | + +### Options with detailed configuration + +#### `defaultSendTo` + +command to request initial value from running instance, example: `"myInstance": {"type": "text", "defaultSendTo": "fill"}` + +- `data` - static data +- `jsonData` - static data +- if no `data` and `jsonData` defined, the following info will be sent `{"attr": "", "value": ""}` +- `button` - button label to re-trigger request from instance +- `buttonTooltip` - Button tooltip (default: `Request data by instance`) +- `buttonTooltipNoTranslation` - Do not translate button tooltip +- `allowSaveWithError` - Allow saving of configuration even if the instance is offline + +#### `confirm` + +- `condition` - JS function: true show confirm dialog +- `text` - text of confirmation dialog +- `title` - title of confirmation dialog +- `ok` - Text for OK button +- `cancel` - Text for Cancel button +- `type` - One of: `info`, `warning`, `error`, `none` +- `alsoDependsOn` - array with attributes, to check the condition by these attributes too + +## Autocomplete + `Number`, `text`, `checkbox`, `select` support autocomplete to allow selection of options if used as custom settings. In this case, the value will be provided as an array of all possible values. Example: -```json +```json5 // ... "timeout": { "type": "number", @@ -658,13 +1290,15 @@ Boolean must support indeterminate if value is [false, true] For non changed `__different__` the value different must be returned: -``` Input: +```json data: { timeout: [1000, 2000, 3000] } +``` Output if timeout was not changed: +```json newData: { timeout: "__different__" } @@ -688,98 +1322,17 @@ Component must look like If no schema is provided, the schema must be created automatically from data. -- `boolean` => checkbox -- `text` => text input -- `number` => number -- name `bind` => ip -- name `port` => number, min=1, max=0xFFFF -- name `timeout` => number, help="ms" - -If element has no attribute `type`, assume it has default type 'panel'. - -## Panel style - -You can provide style for panels too. Here is an example with panel background: - -```json -{ - "i18n": true, - "type": "panel", - "style": { - "backgroundImage": "url(adapter/mpd/background.png)", - "backgroundPosition": "top", - "backgroundRepeat": "no-repeat", - "backgroundSize": "cover" - }, - "items": { - "...": {} - } -} -``` - -## i18n - -There are several options to provide the translations. -Only the first one is compatible with our Community Translation Tool Weblate, so it should be favored over the others! - -1. Users can provide texts from files. - -On the top level of structure set `i18n: true` and provide files in admin: - -- `admin/i18n/de/translations.json` -- `admin/i18n/en/translations.json` -- ... - -or - -- `admin/i18n/de.json` -- `admin/i18n/en.json` -- ... - -Additionally, user can provide the path to i18n files, `i18n: "customI18n"`and provide files in admin: +- `boolean` => checkbox +- `text` => text input +- `number` => number +- name `bind` => ip +- name `port` => number, min=1, max=0xFFFF +- name `timeout` => number, help="ms" -- `admin/customI18n/de/translations.json` -- `admin/customI18n/en/translations.json` -- ... +## Todo -or - -- `admin/customI18n/de.json` -- `admin/customI18n/en.json` -- ... - -2. User can provide translations directly in label like: - -```json -{ - "type": "text", - "label: { - "en": "Label", - "de": "Taxt" - } -} -``` - -3. User can provide translations in i18n attribute: - -```json -{ - "18n": { - "My Text: { - "en": "My Text", - "de": "Mein Text" - }, - "My Text2: { - "en": "My Text2", - "de": "Mein Text2" - }, - }, - "type": "panel", - ... -} -``` - -We suggest using variant 1 whenever possible, as it will be possible to process the texts with Weblate. +The following chapters are taken from the original SCHEMA.MD. +I didn't understand the content in detail and had to be improved by bluefox. ## JS Functions @@ -801,62 +1354,70 @@ const func = new Function( '_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 + '_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); - ``` If the `alive` status changes, so all fields must be updated, validated, disabled, hidden anew. The following variables are available in JS function in adapter settings: -- `data` - native settings for this instance or current line in the table (to access all settings use globalData) -- `_system` - system configuration -- `_alive` - is instance being alive -- `_common` - common settings for this instance -- `_socket` - socket -- `_instance` - instance number -- `arrayIndex` - used only in table and represent current line in an array -- `globalData` - used only in table for all settings and not only one table line +- `data` - native settings for this instance or current line in the table (to access all settings use globalData) +- `_system` - system configuration +- `_alive` - is instance being alive +- `_common` - common settings for this instance +- `_socket` - socket +- `_instance` - instance number +- `arrayIndex` - used only in table and represent current line in an array +- `globalData` - used only in table for all settings and not only one table line ### Custom settings dialog JS function is: ```js -const myValidator = "customObj.common.type === 'boolean' && data.options.myType == 2"; +const myValidator = + "customObj.common.type === 'boolean' && data.options.myType == 2"; const func = new Function( - 'data', - 'originalData', - '_system', - 'instanceObj', - 'customObj', - '_socket', + "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); + 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 +); ``` The following variables are available in JS function in custom settings: -- `data` - current custom settings or current line in the table (to access all settings use globalData) -- `originalData` - Unchanged data -- `_system` - system configuration -- `instanceObj` - adapter instance object -- `customObj` - current object itself -- `_socket` - socket -- `arrayIndex` - used only in table and represent current line in an array -- `globalData` - used only in table for all settings and not only one table line +- `data` - current custom settings or current line in the table (to access all settings use globalData) +- `originalData` - Unchanged data +- `_system` - system configuration +- `instanceObj` - adapter instance object +- `customObj` - current object itself +- `_socket` - socket +- `arrayIndex` - used only in table and represent current line in an array +- `globalData` - used only in table for all settings and not only one table line ## Custom component ```jsx + +Send push notifications from ioBroker to Gotify. + + diff --git a/docs/ru/adapterref/iobroker.canbus/README.md b/docs/ru/adapterref/iobroker.canbus/README.md index ce7f43cb8..127914c3d 100644 --- a/docs/ru/adapterref/iobroker.canbus/README.md +++ b/docs/ru/adapterref/iobroker.canbus/README.md @@ -1,63 +1,63 @@ --- translatedFrom: en -translatedWarning: Если вы хотите отредактировать этот документ, удалите поле «translatedFrom», в противном случае этот документ будет снова автоматически переведен +translatedWarning: Если вы хотите отредактировать этот документ, удалите поле «translationFrom», в противном случае этот документ будет снова автоматически переведен editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/ru/adapterref/iobroker.canbus/README.md title: ioBroker.canbus -hash: 3cIsF9IkK2XBHSxx2d33+5cqsawYPRQ8dsqv1hiTq80= +hash: AsmePoTscNwWtzLsi82WDRG9EPTCLQmIlZFVoUGldy8= --- # IoBroker.canbus ![Логотип](../../../en/adapterref/iobroker.canbus/admin/canbus.png) -![версия NPM](https://img.shields.io/npm/v/iobroker.canbus.svg) +![версия НПМ](https://img.shields.io/npm/v/iobroker.canbus.svg) ![Загрузки](https://img.shields.io/npm/dm/iobroker.canbus.svg) -![Количество установок (последние)](https://iobroker.live/badges/canbus-installed.svg) +![Количество установок (последнее)](https://iobroker.live/badges/canbus-installed.svg) ![Количество установок (стабильно)](https://iobroker.live/badges/canbus-stable.svg) ![НПМ](https://nodei.co/npm/iobroker.canbus.png?downloads=true) [![Статус перевода](https://weblate.iobroker.net/widgets/adapters/-/canbus/svg-badge.svg)](https://weblate.iobroker.net/engage/adapters/?utm_source=widget) -**Тесты:** ![Тестируйте и выпускайте](https://github.com/crycode-de/ioBroker.canbus/workflows/Test%20and%20Release/badge.svg) +**Тесты:** ![Тест и выпуск](https://github.com/crycode-de/ioBroker.canbus/workflows/Test%20and%20Release/badge.svg) -## Адаптер шины CAN для ioBroker -Этот адаптер соединяет ioBroker с локальной сетью контроллеров (шина CAN). +## Адаптер CAN-шины для ioBroker +Этот адаптер подключает ioBroker к сети контроллеров (шине CAN). -**Этот адаптер использует библиотеки 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. ## Функции -* Получайте и отправляйте необработанные сообщения, используя стандартные кадры и расширенные кадры -* Каждое сообщение может быть настроено на получение и/или отправку данных -* Возможность автоматического добавления объектов для увиденных сообщений CAN, которые еще не настроены -* Настроить синтаксические анализаторы для каждого сообщения для чтения/записи данных из/в буфер необработанных сообщений. - * Числовые типы - * Логические значения, включая поддержку битовой маски - * Строки в разных кодировках символов - * Пользовательские скрипты для чтения/записи из/в буфер необработанных данных +* Получать и отправлять необработанные сообщения с использованием стандартных и расширенных кадров. +* Каждое сообщение может быть настроено для получения и/или отправки данных. +* Возможность автоматического добавления объектов для увиденных CAN-сообщений, которые еще не настроены +* Настройте парсеры для каждого сообщения для чтения/записи данных из/в буфер необработанных сообщений +* Числовые типы +* Булевы значения, включая поддержку битовых масок +* Строки в разных кодировках символов +* Пользовательские скрипты для чтения/записи из/в буфер необработанных данных * Расширенная функция импорта/экспорта - * Импортируйте конфигурации сообщений, чтобы расширить существующую конфигурацию - * Импорт предопределенных «хорошо известных» конфигураций из GitHub в интерфейсе администратора. - * Экспорт и импорт конфигураций ваших сообщений в виде файлов `json` или `csv` -* Дополнительная поддержка фиксированной длины данных (DLC) -* Дополнительная поддержка флага RTR -* Необязательные необработанные состояния, содержащие необработанные объекты сообщений CAN. +* Импортируйте конфигурации сообщений для расширения существующей конфигурации +* Импортируйте предопределенные «общеизвестные» конфигурации из GitHub в интерфейсе администратора +* Экспортируйте и импортируйте конфигурации сообщений в виде файлов `json` или `csv` +* Опциональная поддержка фиксированной длины данных (DLC) +* Опциональная поддержка флага RTR +* Необязательные необработанные состояния, содержащие необработанные объекты сообщений CAN * Необязательно автоматически устанавливать определенное значение в заданном интервале для каждого парсера (полезно для опроса данных) ## Требования * Операционная система Linux (из-за используемой библиотеки socketcan) -* Аппаратное обеспечение CAN, которое поддерживается ядром и создает интерфейс, подобный `can0` -* Некоторые знания о сообщениях, отправляемых по шине CAN. +* Аппаратное обеспечение CAN, которое поддерживается ядром и создает интерфейс типа `can0` +* Некоторые знания о сообщениях, отправляемых по вашей шине CAN ## Парсеры -Используя синтаксические анализаторы, вы можете читать данные или записывать данные в буфер сообщений CAN. +Используя парсеры, вы можете считывать данные из буфера сообщений CAN или записывать данные в него. -Существуют предопределенные синтаксические анализаторы для следующих типов данных. -Кроме того, вы можете написать свои собственные скрипты для чтения/записи значений с помощью *настраиваемого парсера*. +Существуют предопределенные парсеры для следующих типов данных. +Кроме того, вы можете написать собственные скрипты для чтения/записи значений с помощью *пользовательского парсера*. ### Числовые типы в представлении *big-endian* и *little-endian* -* 8-, 16- и 32-битное целое число со знаком и без знака -* 32-битное число с плавающей запятой +* Знаковые и беззнаковые 8-, 16- и 32-битные целые числа +* 32-битное число с плавающей точкой * 64-битный двойной -### Логическое значение +### Булево значение * 1 байт, включая поддержку битовой маски ### Нить @@ -65,36 +65,41 @@ hash: 3cIsF9IkK2XBHSxx2d33+5cqsawYPRQ8dsqv1hiTq80= * Кодировка: *ascii*, *base64*, *hex*, *latin1*, *utf8*, *utf16le* ### Обычай -Для пользовательского парсера вы должны предоставить свой собственный скрипт чтения и записи. -Эти скрипты должны быть чистыми javascript и будут работать в песочнице. +Для пользовательского парсера вам необходимо предоставить собственный скрипт чтения и записи. +Эти скрипты должны быть чистым javascript и будут работать в ограниченной области. В скриптах вы можете использовать следующие функции: -* Большинство встроенных функций Node.js -* `асинхронно`/`ждите` +* Глобальные переменные `undefined`, `NaN`, `isNaN`, `Infinity`, `isFinite`, `atob`, `btoa`, + +`encodeURI`, `encodeURIComponent`, `decodeURI`, `decodeURIComponent`, `parseFloat`, `parseInt`, `JSON`, `Number`, §§ SSSSS_15§§, `Array`, `BigInt`, `Blob`, `Boolean`, `Date`, `Map`, `Math`, `Object`, `RegExp`, `Set`, `Intl`, `Buffer`, `Promise`, `setTimeout`, §§ SSSSS_30§§ + +* `async`/`await` * Функции журнала адаптера `log.warn('something')`, `log.info('something')`, `log.debug('something')` -* `getStateAsync('id')` и `getObjectAsync('id')`, где `id` - это полный идентификатор состояния/объекта -* Объект `sharedData`, который является общим для всех пользовательских сценариев экземпляра адаптера. +* `getStateAsync('id')`, `getObjectAsync('id')`, `setStateAsync('id', 'value', ack)`, где `id` — это частичный идентификатор состояния/объекта под текущим экземпляром адаптера +* `getForeignStateAsync('id')`, `getForeignObjectAsync('id')` и `setForeignStateAsync('id', 'value', ack)`, где `id` — полный идентификатор состояния/объекта +* Функция `wait(ms)`, которая возвращает Promise, который разрешается по истечении указанного времени +* Объект `sharedData`, который является общим для всех пользовательских скриптов экземпляра адаптера. -Ошибки в сценариях будут протоколироваться адаптером. +Ошибки в скриптах будут регистрироваться адаптером. -В обоих сценариях переменные `buffer` и `value` определены заранее. +В обоих скриптах переменные `buffer` и `value` предопределены. `buffer` всегда содержит текущее содержимое сообщения CAN в виде буфера Node.js. -Объект `sharedData` по умолчанию пуст и может использоваться для обмена некоторыми данными между несколькими вызовами одного пользовательского анализатора или даже между несколькими пользовательскими анализаторами. +Объект `sharedData` по умолчанию пуст и может использоваться для совместного использования некоторых данных между несколькими вызовами одного пользовательского анализатора или даже между несколькими пользовательскими анализаторами. #### Пользовательский скрипт чтения -В сценарии чтения вы должны прочитать `value` из переменной `buffer`. +В скрипте чтения необходимо прочитать `value` из переменной `buffer`. -В начале пользовательского сценария чтения `buffer` будут данными полученного/текущего сообщения CAN (как в состоянии `.json`). -`value` будет равно `undefined` и должно быть установлено сценарием. +В начале пользовательского скрипта чтения `buffer` будет копией полученных/текущих данных сообщения CAN (как в состоянии `.json`). +`value` будет `undefined` и должен быть установлен скриптом. -Содержимое переменной `value` в конце пользовательского сценария чтения будет использоваться как новое значение для состояния. -Если `value` равно `undefined`, оно будет проигнорировано. Используя это, вы можете фильтровать сообщения в пользовательском сценарии чтения по частям данных. +Содержимое переменной `value` в конце пользовательского скрипта чтения будет использоваться как новое значение для состояния. +Если `value` равно `undefined`, оно будет проигнорировано. Используя это, вы можете фильтровать сообщения в пользовательском скрипте чтения по частям данных. ##### Пример пользовательского сценария чтения Проверьте первые три байта в полученном буфере на соответствие фиксированным значениям. -При совпадении считать 16-битное целое число со знаком из буферных байтов 3 и 4 и разделить его на 10. +Если совпадают, считайте 16-битное целое число со знаком из байтов 3 и 4 буфера и разделите его на 10. ```js if (buffer[0] === 0xC2 && buffer[1] === 0x10 && buffer[2] === 0x0F) { @@ -102,26 +107,27 @@ if (buffer[0] === 0xC2 && buffer[1] === 0x10 && buffer[2] === 0x0F) { } ``` -Причина `value` устанавливается только при совпадении первых трех байтов, все остальные данные будут игнорироваться и не будут устанавливать новое значение для состояния. +Причина `value` устанавливается только при совпадении первых трех байтов, все остальные данные будут проигнорированы и не установят новое значение состояния. -#### Пользовательский сценарий записи -В сценарии записи вы должны изменить (или заменить) переменную `buffer`. +#### Пользовательский скрипт записи +В скрипте записи необходимо изменить (или заменить) переменную `buffer`. -В начале пользовательского сценария записи `buffer` будут текущими данными сообщения CAN (как в состоянии `.json`). -`value` устанавливается в значение состояния, которое должно быть записано в `buffer`. +В начале пользовательского скрипта записи `buffer` будет копией текущих данных сообщения CAN (как в состоянии `.json`). `value` устанавливается на значение состояния, которое должно быть записано в `buffer`. -Содержимое переменной `buffer` в конце пользовательского сценария записи будет использоваться как новые данные для сообщения CAN. +Содержимое переменной `buffer` в конце пользовательского скрипта записи будет использоваться в качестве новых данных для сообщения CAN. -##### Пример пользовательского скрипта записи +Вы также можете отменить запись, вызвав `return false;` в пользовательском скрипте записи. Это позволяет предотвратить запись, если определенные условия не выполнены. + +##### Пример пользовательского сценария записи Подготовьте новый буфер с фиксированными значениями. -Запишите значение состояния в буфер как 16-битное целое число со знаком, начиная с пятого байта в буфере. +Запишите значение состояния в буфер как знаковое 16-битное целое число, начиная с пятого байта в буфере. ```js buffer = Buffer.from([0x30, 0x00, 0xFA, 0x06, 0x7E, 0x00, 0x00]); buffer.writeInt16BE(value, 5); ``` -Затем новое состояние `buffer` будет установлено как состояние `.json`. +Новое состояние `buffer` будет установлено как состояние `.json`. Если для сообщения включена опция *autosend*, сообщение будет отправлено автоматически. ## Использование в скриптах @@ -129,9 +135,9 @@ buffer.writeInt16BE(value, 5); Кроме того, вы можете использовать состояния `raw.received` и `raw.send`, если они включены в конфигурации адаптера. Они содержат строковые данные JSON данных сообщения и могут использоваться для обработки каждого полученного или отправленного сообщения независимо от настроенных сообщений. -Записав данные JSON в состояние `raw.send`, вы можете отправлять сообщения CAN, содержащие любые данные, которые вам нравятся. +Записав данные JSON в состояние `raw.send`, вы можете отправлять сообщения CAN, содержащие любые данные, которые вам нужны. -### Пример необработанного объекта сообщения +### Пример объекта необработанного сообщения ```js { "id": 42, @@ -145,71 +151,40 @@ buffer.writeInt16BE(value, 5); ## Changelog -### 1.3.0 (2022-02-07) -* (crycode-de) Added `sharedData` object in custom parsers + +### 2.1.1 (2024-11-04) -### 1.2.3 (2021-10-17) -* (crycode-de) Added missing `autoSet...` parser options to csv export/import -* (crycode-de) Fixed `TypeError: Method Promise.prototype.then called on incompatible receiver [object Object]` triggered by a bug in an old `vm2` version -* (crycode-de) Updated dependencies +* (crycode-de) Fixed get/set functions in custom parser scripts -### 1.2.2 (2021-08-22) -* (crycode-de) Fixed text colors in dark theme of admin 5 -* (crycode-de) Updated dependencies +### 2.1.0 (2024-11-03) -### 1.2.1 (2021-06-22) -* (crycode-de) Added option to automatically set a certain value in a given interval for each parser -* (crycode-de) Added checks for duplicate parser IDs -* (VeSler) Russian translation updates -* (crycode-de) Use inline sourcemaps for the adapter build files to make remote debugging work -* (crycode-de) Updated dependencies +* (crycode-de) Allow `setStateAsync` and `setForeignStateAsync` in custom parser scripts +* (crycode-de) Allow `setTimeout` and `clearTimeout` in custom parser scripts (using the adapters setTimeout implementation) +* (crycode-de) Added `wait` function to custom parser scripts -### 1.1.4 (2021-04-30) -* (crycode-de) Added license information to import of well-known configurations -* (crycode-de) Fixed "Parser returned wrong data type undefined" log message -* (crycode-de) Updated dependencies +### 2.0.0 (2024-11-02) -### 1.1.3 (2021-04-12) -* (crycode-de) Added definition of possible state values in admin -* (crycode-de) Added selection of the state role for each parser in admin -* (crycode-de) Fixed display bug of floating action buttons in admin -* (crycode-de) Export uses defaults if some config parts are not defined (e.g. if the config is from an older version) -* (crycode-de) Fixed wrong validation if a message/parser was deleted - -### 1.1.2 (2021-04-06) -* (crycode-de) Added copy/paste function for message and parser configurations in admin - -### 1.1.1 (2021-04-02) -* (crycode-de) Import bugfixes -* (crycode-de) Prevent wrong log warning if a parser returned undefined -* (crycode-de) Added react errorboundary for better clientside error handling - -### 1.1.0 (2021-04-01) -* (crycode-de) Added import/export feature for messages in json or csv format -* (crycode-de) Added import of well known configurations from GitHub -* (crycode-de) Fixed config import in admin -* (crycode-de) Added ioBroker state data type option for custom parsers - -### 1.0.2 (2021-03-26) -* (crycode-de) Fixed issue where missing state prevented custom parser write -* (DutchmanNL) Dutch translation updates -* (UncleSamSwiss) French translation updates -* (VeSler) Russian translation updates - -### 1.0.1 (2021-03-12) -* (crycode-de) Use a queue to process _parser_ and _send_ state changes in the correct order -* (crycode-de) Fixed some spelling issues +* (crycode-de) Node.js >= 18, Admin >= 6.17, js-contoller >= 5.0.19 are required +* (crycode-de) Changed how custom parser scripts are interpreted. Most custom parser scripts should work as before but they have a limited scope now. +* (crycode-de) Custom parser scripts now support `getStateAsync`, `getForeignStateAsync`, `getObjectAsync` and `getForeignObjectAsync`. If you have used `getStateAsync`/`getObjectAsync` before you need to change them to `getForeignStateAsync`/`getForeignObjectAsync` or update the IDs if you get data from the same adapter instance. +* (crycode-de) Custom write parser scripts an now return false to cancel the write * (crycode-de) Updated dependencies -### 1.0.0 (2021-02-23) -* (crycode-de) Sort messages in admin -* (VeSler) Russian admin translations +### 1.3.1 (2022-04-19) + +* (crycode-de) Fixed `autoSetValue` defaults for parsers +* (crycode-de) Fixed sentry admin integration * (crycode-de) Updated dependencies -Older changelog is in CHANGELOG_OLD.md +### 1.3.0 (2022-02-07) + +* (crycode-de) Added `sharedData` object in custom parsers ## License Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) -Copyright (c) 2020-2022 Peter Müller (https://crycode.de/) +Copyright (c) 2020-2024 Peter Müller () \ No newline at end of file diff --git a/docs/ru/adapterref/iobroker.chargemaster/README.md b/docs/ru/adapterref/iobroker.chargemaster/README.md index 10336d129..9b018d9ff 100644 --- a/docs/ru/adapterref/iobroker.chargemaster/README.md +++ b/docs/ru/adapterref/iobroker.chargemaster/README.md @@ -3,7 +3,7 @@ translatedFrom: en translatedWarning: Если вы хотите отредактировать этот документ, удалите поле «translationFrom», в противном случае этот документ будет снова автоматически переведен editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/ru/adapterref/iobroker.chargemaster/README.md title: ioBroker.chargemaster -hash: bTuT2dMq1fYAl56LTKtWGcR+jaXJU2IaMDUOJQ5p+oI= +hash: 2EbVwumyVSdhYHp9OXAmESj0vVZpYWXZ3072v6R8Lt4= --- ![Логотип](../../../en/adapterref/iobroker.chargemaster/admin/chargemaster.png) @@ -37,7 +37,7 @@ hash: bTuT2dMq1fYAl56LTKtWGcR+jaXJU2IaMDUOJQ5p+oI= Для подключения к настенным устройствам введите в конфигурацию штаты с необходимыми данными. ## Часовой -Этот адаптер использует библиотеки 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. ## Пожертвовать Если вам понравился этот проект — или вы просто чувствуете щедрость, подумайте о том, чтобы угостить меня пивом. Ура! :beers: @@ -49,9 +49,35 @@ hash: bTuT2dMq1fYAl56LTKtWGcR+jaXJU2IaMDUOJQ5p+oI= ! Note that missing version entries are typically dependency updates for improved security. +### 0.12.3 (2024-11-18) + +- (HombachC) fix bug in state subscription +- (HombachC) harmonize project tools +- (HombachC) bump dependencies + +### 0.12.2 (2024-10-27) + +- (HombachC) migrate eslint to >9.x +- (HombachC) bumped dependencies + +### 0.12.1 (2024-10-22) + +- (HombachC) fix error in jsonConfig.json + +### 0.12.0 (2024-10-22) + +- (HombachC) BREAKING: dropped support for admin < 7 (#544) +- (HombachC) optimized responsive design (#544) +- (HombachC) optimized translation handling + +### 0.11.1 (2024-09-16) + +- (HombachC) add node.js 22 to the adapter testing matrix (#523) +- (HombachC) Bump @iobroker/testing to 5.0.0 + ### 0.11.0 (2024-08-29) -- (HombachC) implement variable wallbox amount +- (HombachC) implement variable wallbox amount - (HombachC) fix errors in wallbox control - (HombachC) complete rework of configuration screen - (HombachC) move utils to extra class @@ -117,11 +143,11 @@ hash: bTuT2dMq1fYAl56LTKtWGcR+jaXJU2IaMDUOJQ5p+oI= ### 0.7.2 (2023-06-19) -- (HombachC) Removed Travis +- (HombachC) Removed Travis ### 0.7.1 (2023-06-13) -- (HombachC) Fixed typo in docu, added translations +- (HombachC) Fixed typo in docu, added translations ### 0.7.0 (2023-06-11) @@ -132,6 +158,7 @@ hash: bTuT2dMq1fYAl56LTKtWGcR+jaXJU2IaMDUOJQ5p+oI= ### Old Changes see [CHANGELOG OLD](CHANGELOG_OLD.md) ## License + MIT License Copyright (c) 2021-2024 Christian Hombach diff --git a/docs/ru/adapterref/iobroker.energiefluss-erweitert/README.md b/docs/ru/adapterref/iobroker.energiefluss-erweitert/README.md index e9cef3a6d..2b28b7b43 100644 --- a/docs/ru/adapterref/iobroker.energiefluss-erweitert/README.md +++ b/docs/ru/adapterref/iobroker.energiefluss-erweitert/README.md @@ -1,48 +1,140 @@ --- translatedFrom: en -translatedWarning: Если вы хотите отредактировать этот документ, удалите поле «translatedFrom», в противном случае этот документ будет снова автоматически переведен +translatedWarning: Если вы хотите отредактировать этот документ, удалите поле «translationFrom», в противном случае этот документ будет снова автоматически переведен editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/ru/adapterref/iobroker.energiefluss-erweitert/README.md title: ioBroker.energiefluss-erweitert -hash: vsARQbYdgcw/lJBEm2U3w2stnXawxezk2ZEksje8PLY= +hash: fEb4Hijmvjno9IO29UgyE9kVIKTHHbm3FlOvAUnvN7Y= --- ![Логотип](../../../en/adapterref/iobroker.energiefluss-erweitert/admin/energiefluss-erweitert.png) -![НПМ-версия](https://img.shields.io/npm/v/iobroker.energiefluss-erweitert?style=flat-square) +![версия НПМ](https://img.shields.io/npm/v/iobroker.energiefluss-erweitert?style=flat-square) ![Загрузки](https://img.shields.io/npm/dm/iobroker.energiefluss-erweitert.svg) ![Количество установок](https://iobroker.live/badges/energiefluss-erweitert-installed.svg) ![GitHub](https://img.shields.io/github/license/SKB-CGN/iobroker.energiefluss-erweitert?style=flat-square) ![Размер репозитория GitHub](https://img.shields.io/github/repo-size/SKB-CGN/iobroker.energiefluss-erweitert?logo=github&style=flat-square) -![Действия по фиксации GitHub](https://img.shields.io/github/commit-activity/m/SKB-CGN/iobroker.energiefluss-erweitert?logo=github&style=flat-square) +![Активность коммита GitHub](https://img.shields.io/github/commit-activity/m/SKB-CGN/iobroker.energiefluss-erweitert?logo=github&style=flat-square) ![Последний коммит GitHub](https://img.shields.io/github/last-commit/SKB-CGN/iobroker.energiefluss-erweitert?logo=github&style=flat-square) ![Проблемы с GitHub](https://img.shields.io/github/issues/SKB-CGN/iobroker.energiefluss-erweitert?logo=github&style=flat-square) ![НПМ](https://nodei.co/npm/iobroker.energiefluss-erweitert.png?downloads=true) # IoBroker.energiefluss-erweitert -![Тестирование и выпуск](https://github.com/SKB-CGN/ioBroker.energiefluss-erweitert/workflows/Test%20and%20Release/badge.svg) +![Тест и выпуск](https://github.com/SKB-CGN/ioBroker.energiefluss-erweitert/workflows/Test%20and%20Release/badge.svg) ## Адаптер energiefluss-erweitert для ioBroker -Он обеспечивает анимированный поток энергии для всех добавляемых вами элементов. Это может быть: фотоэлектрика, аккумулятор, домашнее потребление, питание от сети (потребление в сети), зарядка автомобиля и т. д. +Вы добавляете, что он обеспечивает анимированный поток энергии для всех элементов. Это может быть: фотоэлектричество, аккумулятор, потребление дома, подача в сеть (потребление в сеть), зарядка автомобиля и т. д. ## Документация * [Тема форума](https://forum.iobroker.net/topic/64734/test-adapter-energiefluss-erweitert-v0-0-x-github-latest) -* [описание на английском языке](./docs/en/README.md) +* [Описание на английском языке](./docs/en/README.md) * [Deutsche Beschreibung](./docs/de/README.md) -* [Витрина просмотров](https://forum.iobroker.net/topic/74890/energiefluss-erweitert-ansichten/) +* [Диаграмма просмотров](https://forum.iobroker.net/topic/74890/energiefluss-erweitert-ansichten/) +* [Вики](https://github.com/SKB-CGN/ioBroker.energiefluss-erweitert/wiki) ## Changelog +### 0.5.1-alpha.11 (2024-11-12) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Overrides were not correctly applied (#272) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Timestamp of the last change was timestamp of the last update (#279) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Font-size could not be changed +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Improved UI +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Information Icon on the live-view, to inform the user about any errors that have occured +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Responsive Design for Adapter-Admin area added to meet new requirements +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Added: last change timestamp to datasource elements. Corresponds to fix (#279) + +### 0.5.1-alpha.10 (2024-10-24) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Applied fill color of element could not be removed or set to transparent +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Own Styles could not be modified, if they were empty or not set +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: If width or height of a rect or circle is changed, the corresponding line-connection was not updated correctly +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Less power mode was not working correctly, if line animation should be reversed +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Shadow on a line was not saved (#264) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Line can be hidden, if no animation is active (#263) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Improved Less power mode. It now uses much less resources +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Text and Datasource-Elements can be rotated continuously up to 360 degrees +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Option to make the configbar transparent, while changing settings (This is useful to see the changes on mobile devices, where the configbar could hide the element) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Update properties only if they have changed - ignore ioBroker timestamp updates on states as well +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Smoothly animate filling of of rect or circle +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Option to animate line drawing during loading live-view +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Browser-Frames can now have user defined height and width + +### 0.5.1-alpha.9 (2024-09-23) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Wording for some boxes updated and general improvements of help functions +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Support for Apple Devices including correct placement of texts and applying shadows to elements +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Error handling for 'Browser Frame' inside iFrame overlay - if the URL can not be loaded in 5 seconds, the overlay will be closed + +### 0.5.1-alpha.8 (2024-09-18) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Some basic values were not saved properly +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Skipping version check while in display-mode (reduces loading time and bandwidth) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: New option "Auto detect" for "Show source as". The source and unit (if present and not entered before) will be automatically detected +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: UI improvements + +### 0.5.1-alpha.7 (2024-09-16) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Backup routine reworked to improve storage (sending/receiving data reduced) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Elements, which have addition or subtraction in use, now create states with their values and can be re-used by the user +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Language and explanation improvements, some routines updated +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Optimized contextmenu for touch-devices + +### 0.5.1-alpha.6 (2024-08-29) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Show element coordinates when selecting and while dragging (can be deactivated inside settings) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Workspace can not be less height and width than the coordinates of the placed elements + +### 0.5.1-alpha.5 (2024-08-27) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Configbar was not opening when another element was moved before (#232) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Adapter was crashing, if a static picture from the gallery has had an associated datasource (#233) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Rounded corners inside rect were not correctly set +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: If workspace is completely empty, the first new added element could not be edited +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Overrides were not correctly applied, if source value was converted to number and should be a string instead +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Access key inside live-view was not working +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Rightclick contextmenu for quick access to some functions +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Global Undo&Redo functionality for moving, adding, removing and connecting elements (does not affect configuration dialog) + +### 0.5.1-alpha.4 (2024-08-07) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Alignments for elements refactored (Better detection if they run out of the workspace) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: New element "ForeignObject" added. This allows normal HTML content inside the workspace. +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Images can now have a shadow +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Keyboard copy, paste and delete functions added (Strg/cmd + c and Strg/cmd + v, Entf/del) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Double-Click on element or Connection-Line opens the 'extended'-tab and single click opens 'basic'-tab inside the configbar +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: The liveview can now be displayed in fullscreen via doubleclick oder double-tap +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Better handling of images through datasources (image will be hidden, if datasource is empty) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Connection-Lines can now have frame options for opening URLs +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Object-Browser scrolls the first clicked parent folder to the top +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Element with linebreak was not able to be moved after applying linebreak + +### 0.5.1-alpha.3 (2024-07-18) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Rewritten Upload engine (Using Web-POST instead of sockets) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Behaviour of the lines can be changed in the connection area. This includes the radius length (smaller and bigger) and the start of the curves (earlier and later) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Several functions are optimized +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Warn message in Web-Adapter was missleading (removed) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Message, that adapter is not configured was handling a different exception (solved) + +### 0.5.1-alpha.2 (2024-07-09) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Support for https via Web-Adapter (own certificates necessary) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Icon-Proxy is removed from the adapter settings and runs on the extension of the Web-Adapter (If you use it or not - no changes are required) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: 2 new override parameter "pos_x" and "pos_y" are available, to position text and datasource elements depending on their value +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Energiefluss-erweitert is now available through the welcome screen of the Web-Adapter +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Energiefluss-erweitert is now reachable via iobroker.net through the ioBroker-cloud adapter (No pro license required) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: If the Web-Adapter is configured to use valid certificates, the view of Energiefluss-erweitert can be installed as PWA (progressive Web App) on Android and iOS [Explained here](https://www.google.de/search?q=what+is+a+pwa) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Sometimes, the object-browser could not load states and crashed + +### 0.5.1-alpha.1 (2024-07-04) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: The image gallery has now a filter function which helps you to find the images more easily +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: The datasource object-browser has now a filter function which helps you to find the datasource more easily +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Added some crash-handler, which might throw an error, when the associated state is not found +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Linebreak was not working correctly (Delimiter was ignored) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Under some circumstances a datasource could not be modified +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Text prepend was not working correctly if source is displayed as text + ### 0.5.1-alpha.0 (2024-06-28) -- FIX: The coordinates and size of an added icon could not be changed -- FIX: Cursor as Pointer (hand) did not appear on elements with action -- FIX: NPM dependency for gallery was not fetched properly -- FIX: Newly added Text didnt save text (was empty instead) -- FIX: Under some circumstances an element could not be deleted (Error: Existing connection!) -- Added: Text-Elements can now be used as date and time element -- Added: Icons can now be rotated and flipped (even when using overrides for them) -- Added: New overrides parameter 'icon' available to change icons (Explained in [Wiki](https://github.com/SKB-CGN/ioBroker.energiefluss-erweitert/wiki/Custom-Overrides-for-elements#for-icons)) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: The coordinates and size of an added icon could not be changed +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Cursor as Pointer (hand) did not appear on elements with action +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: NPM dependency for gallery was not fetched properly +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Newly added Text didnt save text (was empty instead) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Under some circumstances an element could not be deleted (Error: Existing connection!) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Text-Elements can now be used as date and time element +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Icons can now be rotated and flipped (even when using overrides for them) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: New overrides parameter 'icon' available to change icons (Explained in [Wiki](https://github.com/SKB-CGN/ioBroker.energiefluss-erweitert/wiki/Custom-Overrides-for-elements#for-icons)) ### 0.5.0-alpha.0 (2024-06-24) **!!! Please note, this currently an Alpha-Version, because many things are changed and needed to be tested!!!** @@ -53,252 +145,252 @@ Note: save content of the state 'configuration' inside the instance as text on y After downloading the BETA Version, please manually proceed with uploading the adapter (this has to be done, after adapters are installed via Github) described here: https://www.iobroker.net/#de/documentation/tutorial/adapter.md?#uploadvonadapterdateien -- Added: Support for Websockets is now integrated. Adapter uses the faster Websockets if available. If not, the connection falls back to socket polling -- Added: Better Darkmode Support (including Log, Overrides and CSS Styles layout) -- Added: New option "Manual value change" for click options of datasources. With this you can directly modify the associated state inside ioBroker. Also predefined value(s) for quick accesses are possible. -- Added: Automatic line-break after x characters for datasources, which provide longer text (e.g. weather forecasts) -- Added: Define one Datasource as display and choose an other one to control (e.g. display the energy of a wallsocket, but switch it on or off with a different state via click-option) -- Added: Language and dependencies are updated -- Added: Better support for iOS devices as the values are not calculated via the objects itself anymore (should work for thickness and alignments) -- Added: Autocomplete when adding or modifying sources inside datasources (if active) -- Added: Import and Exports elements (e.g. for sharing a nice designed element with others) -- Added: Preview elements (circle and rect) with their fill or outline layout -- Added: Image gallery and query via web implementation of ioBroker -- Added: Select datasources which contain image paths for images (e.g. WeatherAdapter) -- Added: Improved workspace (better adding of elements, when scrolled, many design and element improvements etc.) -- FIX: Some bugs or routines where not working as they should -- FIX: Battery-Discharge was wrongly calculated, if the DoD should discharge till 0% -- FIX: Removed kW settings in calculation tab as they are already set as factor inside the datasource area +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Support for Websockets is now integrated. Adapter uses the faster Websockets if available. If not, the connection falls back to socket polling +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Better Darkmode Support (including Log, Overrides and CSS Styles layout) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: New option "Manual value change" for click options of datasources. With this you can directly modify the associated state inside ioBroker. Also predefined value(s) for quick accesses are possible. +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Automatic line-break after x characters for datasources, which provide longer text (e.g. weather forecasts) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Define one Datasource as display and choose an other one to control (e.g. display the energy of a wallsocket, but switch it on or off with a different state via click-option) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Language and dependencies are updated +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Better support for iOS devices as the values are not calculated via the objects itself anymore (should work for thickness and alignments) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Autocomplete when adding or modifying sources inside datasources (if active) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Import and Exports elements (e.g. for sharing a nice designed element with others) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Preview elements (circle and rect) with their fill or outline layout +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Image gallery and query via web implementation of ioBroker +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Select datasources which contain image paths for images (e.g. WeatherAdapter) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Improved workspace (better adding of elements, when scrolled, many design and element improvements etc.) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Some bugs or routines where not working as they should +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Battery-Discharge was wrongly calculated, if the DoD should discharge till 0% +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Removed kW settings in calculation tab as they are already set as factor inside the datasource area ### 0.4.1 (2024-04-18) - Hotfix: After uprading the Adapter, it could happen, that the first datasource was not updated properly ### 0.4.0 (2024-04-15) -- Added: The adapter provides 3 new states. charging_grid (battery charged via grid), charging_solar (battery charged via solar) and production (overall production) (#173, #152, #148) -- Added: Datasources for the battery calculation now need to be provided via the datasources tab and selected in the calculation tab (**!!! Important: !!! This is a major change**) -- Added: A Milliseconds Timestamp for Values can be selected (This can be used for custom overrides, to display what ever the user likes) -- Added: Object browser now provides the names of channels and devices and is more responsive -- Added: Better support inside configuration area for smaller devices like mobilephones and tablets -- Added: A new override property (img_url) has been added, to change pictures addresses for picture elements -- Added: Overrides can now contain states from iobroker, to directly read and for example calculate a value with an additional state. Please provide the name in curly braces. -- FIX: Wrong alignment of rectangle with border-fill if height and width are different (#172) -- FIX: The adapter could crash if the data source inside calculation was missing or deleted (#178) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: The adapter provides 3 new states. charging_grid (battery charged via grid), charging_solar (battery charged via solar) and production (overall production) (#173, #152, #148) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Datasources for the battery calculation now need to be provided via the datasources tab and selected in the calculation tab (**!!! Important: !!! This is a major change**) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: A Milliseconds Timestamp for Values can be selected (This can be used for custom overrides, to display what ever the user likes) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Object browser now provides the names of channels and devices and is more responsive +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Better support inside configuration area for smaller devices like mobilephones and tablets +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: A new override property (img_url) has been added, to change pictures addresses for picture elements +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Overrides can now contain states from iobroker, to directly read and for example calculate a value with an additional state. Please provide the name in curly braces. +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Wrong alignment of rectangle with border-fill if height and width are different (#172) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: The adapter could crash if the data source inside calculation was missing or deleted (#178) ### 0.3.0 (2024-03-12) -- Added: Up to 50% faster performance on saving data to the "data" datapoint due to removing unnecessary stuff -- Added: Support for light and dark theme manual selection with URL parameter "theme=dark" or "theme=light" for overwriting the system darkmode (if applicable) -- Added: Code optimization during start-up and releasing memory cause of not using start-up stuff during runtime anymore -- Added: When duplicating an element, the override properties are also duplicated -- Added: Elements can now be selected while holding ctrl key -- Added: New override features for all elements added. The override features are explained inside the Wiki of the adapter (#153) -- FIX: Datasource could not be deleted (#145) -- FIX: If there is more power on a line than configured, the maximum amount of dots was ignored (#160) -- FIX: If image URL from datapoint is empty or NULL - remove the displayed image (useful for weather datapoints) -- FIX: If icon or svg was duplicated, the defined color was not adopted +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Up to 50% faster performance on saving data to the "data" datapoint due to removing unnecessary stuff +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Support for light and dark theme manual selection with URL parameter "theme=dark" or "theme=light" for overwriting the system darkmode (if applicable) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Code optimization during start-up and releasing memory cause of not using start-up stuff during runtime anymore +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: When duplicating an element, the override properties are also duplicated +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Elements can now be selected while holding ctrl key +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: New override features for all elements added. The override features are explained inside the Wiki of the adapter (#153) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Datasource could not be deleted (#145) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: If there is more power on a line than configured, the maximum amount of dots was ignored (#160) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: If image URL from datapoint is empty or NULL - remove the displayed image (useful for weather datapoints) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: If icon or svg was duplicated, the defined color was not adopted ### 0.2.2 (2024-02-15) -- Added: if using datasource as an image URL, in some cases the picture url is empty (for forecasts e.g.) - Chrome displayed a broken image -- Added: current active element receives a dashed border. This helps, to identify a picture element with empty url (if served via datasource) -- Added: Changed the previous added "unit" column for watts and kilowatts inside datasources into "factor" with a description -- Added: A new button inside datsources is able to check which datasources are in use -- Added: New translations and some code optimizations -- FIX: Broken SVG corrected +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: if using datasource as an image URL, in some cases the picture url is empty (for forecasts e.g.) - Chrome displayed a broken image +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: current active element receives a dashed border. This helps, to identify a picture element with empty url (if served via datasource) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Changed the previous added "unit" column for watts and kilowatts inside datasources into "factor" with a description +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: A new button inside datsources is able to check which datasources are in use +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: New translations and some code optimizations +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Broken SVG corrected ### 0.2.1 (2024-01-25) -- Added: Support for datasources as image URL's (explanation is given via question mark) -- Added: Background for workspace can now be set in basic settings (CSS still works as well) -- FIX: SVG element was not correctly saved after saving the workspace +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Support for datasources as image URL's (explanation is given via question mark) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Background for workspace can now be set in basic settings (CSS still works as well) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: SVG element was not correctly saved after saving the workspace ### 0.2.0 (2024-01-11) -- Added: Control for not deleting sources, if they are in use as source, addition or subtraction (elements which use this one, will be displayed with additional information) -- Added: IDs for datasources will be displayed inside configuration bar, to better find the ID the element for reason mentioned before -- Added: Control for not adding duplicate datasources from ioBroker as this will lead into crashes cause of duplicate keys -- Added: Form on datasources configuration page will be deactivated during the time a datasource is edited -- Added: A unit for the datasource is selectable - this makes it easier to use those values for addition&subtraction without using Auxiliary data points -- Added: New translations, design modifcations and various code optimizations -- FIX: Crash Handler for missing datasources extended (if datasource from ioBroker was deleted and used as source, addition or subtraction in any element) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Control for not deleting sources, if they are in use as source, addition or subtraction (elements which use this one, will be displayed with additional information) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: IDs for datasources will be displayed inside configuration bar, to better find the ID the element for reason mentioned before +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Control for not adding duplicate datasources from ioBroker as this will lead into crashes cause of duplicate keys +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Form on datasources configuration page will be deactivated during the time a datasource is edited +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: A unit for the datasource is selectable - this makes it easier to use those values for addition&subtraction without using Auxiliary data points +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: New translations, design modifcations and various code optimizations +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Crash Handler for missing datasources extended (if datasource from ioBroker was deleted and used as source, addition or subtraction in any element) ### 0.1.0 (2023-11-15) -- FIX: Alignment of texts and group movement was not possible, after changing to new multiline texts -- FIX: Saved default fill and outline colors were not applied if adding new text or datasource to workspace -- Added: Extended the auto calculation to W, kW, MW and GW +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Alignment of texts and group movement was not possible, after changing to new multiline texts +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Saved default fill and outline colors were not applied if adding new text or datasource to workspace +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Extended the auto calculation to W, kW, MW and GW ### 0.0.2-alpha.24 (2023-11-14) -- Added: Lacy loading for Object-Browser. The Object-Browser will not be loaded on configuration start. It will load necessary objects on request, to not block UI anymore -- Added: Support for line-breaks inside Text or Datasource elements. Line break can be done via
or \n. (#10) -- Added: Overrides can now handle 'text', 'unit', 'append' and 'prepend' values to be replaced -- Added: Check for Datasources - inside Datasources is a button, which is able to check you sources -- Added: Faster loading due to code optimizations -- FIX: Convert Value to positiv was not working. If value is positiv, it was displayed as negative -- FIX: After waking up displaying device (phone/tablet) from standby, datasources were not refreshed anymore (#99) -- FIX: If shadow color was entered in hex instead of rgb(a) it was not saved correctly (#90) -- FIX: Alias values without acknowledge were not updating (#96) -- FIX: Border-Fill on element was not showing, if value has changed the sign and should be displayed in the other direction -- FIX: Removed javascript warnings for some icons +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Lacy loading for Object-Browser. The Object-Browser will not be loaded on configuration start. It will load necessary objects on request, to not block UI anymore +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Support for line-breaks inside Text or Datasource elements. Line break can be done via
or \n. (#10) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Overrides can now handle 'text', 'unit', 'append' and 'prepend' values to be replaced +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Check for Datasources - inside Datasources is a button, which is able to check you sources +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Faster loading due to code optimizations +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Convert Value to positiv was not working. If value is positiv, it was displayed as negative +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: After waking up displaying device (phone/tablet) from standby, datasources were not refreshed anymore (#99) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: If shadow color was entered in hex instead of rgb(a) it was not saved correctly (#90) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Alias values without acknowledge were not updating (#96) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Border-Fill on element was not showing, if value has changed the sign and should be displayed in the other direction +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Removed javascript warnings for some icons ### 0.0.2-alpha.23 (2023-10-25) -- Added: Extended the value calculation 'Calculate Value from W to kW' to: deactivated, Calculate Value from W to kW, Automatic calculation including unit (W, kW) -- Added: Some crash-handler if states were deleted -- FIX: Font face was not applied if changed -- FIX: When a state inside the "alias" environment was deleted and not removed from the workspace, the adapter could crash unexpectedly +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Extended the value calculation 'Calculate Value from W to kW' to: deactivated, Calculate Value from W to kW, Automatic calculation including unit (W, kW) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Some crash-handler if states were deleted +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Font face was not applied if changed +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: When a state inside the "alias" environment was deleted and not removed from the workspace, the adapter could crash unexpectedly ### 0.0.2-alpha.22 (2023-10-20) -- Added: Support for boolean states to apply CSS Class, if their value is true/false -- Added: Refresh Button for object browser - if a new state was added through objects, the configuration needed a complete refresh to receive the new state -- Added: Support for own Text inside a datasource element. Useful, if you want to style text depending on the value of the datasource -- FIX: Overrides were not correctly loaded when adapter starts +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Support for boolean states to apply CSS Class, if their value is true/false +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Refresh Button for object browser - if a new state was added through objects, the configuration needed a complete refresh to receive the new state +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Support for own Text inside a datasource element. Useful, if you want to style text depending on the value of the datasource +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Overrides were not correctly loaded when adapter starts ### 0.0.2-alpha.21 (2023-10-17) -- Added: Using left over space in configbar, to display wider text/number boxes and more text without using more space -- Added: Static navigation in config bar for easier switching between basic and extended settings of the element -- Added: Better handling of boxes in tab menu. Now we use flex views to grow or shrink boxes. Some boxes a re-aligned to use the available space in a more efficient way. -- Added: ACE-Editor with syntax highlighting, autocompletion for properties and error notification while using in CSS tab (more user friendly when applying styles). Style of Log output is also formated with syntax highlighting -- Added: Override function for elements with datasources. Its now possible to add overrides to any element which uses a datasource. With this function, you are able to style the element depending on the value of the datasource -- FIX: Alignment of elements was not working correctly for text append, text prepend and grouped icons -- FIX: When using animation depencies with dots, it could be the case that an icorrect amount of dots was displayed -- FIX: When using subtraction or addition on a datasource, the displayed value was not updated if one of the subtraction or addition values were changed -- FIX: Thresholds were only possible for Integers - now decimal numbers are also possible -- FIX: If values were set to be animated, they stopped being updated after some time -- FIX: Some layout fixes +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Using left over space in configbar, to display wider text/number boxes and more text without using more space +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Static navigation in config bar for easier switching between basic and extended settings of the element +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Better handling of boxes in tab menu. Now we use flex views to grow or shrink boxes. Some boxes a re-aligned to use the available space in a more efficient way. +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: ACE-Editor with syntax highlighting, autocompletion for properties and error notification while using in CSS tab (more user friendly when applying styles). Style of Log output is also formated with syntax highlighting +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Override function for elements with datasources. Its now possible to add overrides to any element which uses a datasource. With this function, you are able to style the element depending on the value of the datasource +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Alignment of elements was not working correctly for text append, text prepend and grouped icons +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: When using animation depencies with dots, it could be the case that an icorrect amount of dots was displayed +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: When using subtraction or addition on a datasource, the displayed value was not updated if one of the subtraction or addition values were changed +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Thresholds were only possible for Integers - now decimal numbers are also possible +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: If values were set to be animated, they stopped being updated after some time +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Some layout fixes ### 0.0.2-alpha.20 (2023-09-22) -- FIX: states in user environment (userdata and javascript) do not need ACK flags anymore -- FIX: Darkmode cleanups and some layout improvements -- FIX: Changed some CSS styles to be consistent -- Added: Version Checker to check the version on Github and inform the user +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: states in user environment (userdata and javascript) do not need ACK flags anymore +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Darkmode cleanups and some layout improvements +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Changed some CSS styles to be consistent +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Version Checker to check the version on Github and inform the user ### 0.0.2-alpha.19 (2023-09-14) -- FIX: Since number animation, it could occur, that decimal places got cut off on initial values -- FIX: Save & Exit was not working correctly, if an high amount of data should be saved -- Added: Made previously count up/down Animation for numbers configurable for each datasource element -- Added: Low power mode for animations (can be enabled generaly or via URL parameter on each device) -- Added: If Element is filled depending on value, it is now possible, to use the basic color as fill for the remaining space or none as transparent +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Since number animation, it could occur, that decimal places got cut off on initial values +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Save & Exit was not working correctly, if an high amount of data should be saved +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Made previously count up/down Animation for numbers configurable for each datasource element +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Low power mode for animations (can be enabled generaly or via URL parameter on each device) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: If Element is filled depending on value, it is now possible, to use the basic color as fill for the remaining space or none as transparent ### 0.0.2-alpha.18 (2023-09-11) -- Added: Count up/down Animation for numbers added. Instead of directly changing numbers, they are animated. +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Count up/down Animation for numbers added. Instead of directly changing numbers, they are animated. ### 0.0.2-alpha.17 (2023-09-07) -- FIX: Object browser did not show all states - especially not the ones in Channel or Folders +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Object browser did not show all states - especially not the ones in Channel or Folders ### 0.0.2-alpha.16 (2023-08-31) -- FIX: Adapter crashed sometimes, due to accessing invalid ids -- Added: Possibility to addition values to other values -- Added: Directly display animations and values after startup instead of waiting till first value changes -- Added: Adapter depencies and stability -- Added: New Translations for new functions +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Adapter crashed sometimes, due to accessing invalid ids +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Possibility to addition values to other values +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Directly display animations and values after startup instead of waiting till first value changes +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Adapter depencies and stability +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: New Translations for new functions ### 0.0.2-alpha.15 (2023-08-10) -- FIX: Under some circumstances symbols, texts and images could run out off workspace -- FIX: consumption calculation produced high CPU load on some systems (#43) -- FIX: Crash-Handler for animations optimized - if animation is present before value is updated, the adapter could crash -- Added: Better duplication of items -- Added: Actions for Datasources and Icons (on, off, toggle) - State can be display in Datasource as well -- Added: Consumption calculation - Added states if battery charge/discharge and public grid-feed/grid-consumption are not the same -- Added: Backup moved from states to ioBroker folder instead (saving Redis power and states loading) -- Added: Loading information for object browser (if not loaded already) -- Added: Darkmode for Layout +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Under some circumstances symbols, texts and images could run out off workspace +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: consumption calculation produced high CPU load on some systems (#43) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Crash-Handler for animations optimized - if animation is present before value is updated, the adapter could crash +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Better duplication of items +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Actions for Datasources and Icons (on, off, toggle) - State can be display in Datasource as well +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Consumption calculation - Added states if battery charge/discharge and public grid-feed/grid-consumption are not the same +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Backup moved from states to ioBroker folder instead (saving Redis power and states loading) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Loading information for object browser (if not loaded already) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Darkmode for Layout ### 0.0.2-alpha.14 (2023-08-04) -- Added: Support for SVG elements. SVG will be an area inside the workspace and allows to paste pure SVG data (#31) -- Added: Support for own images. The user is responsible how to upload the image to ioBroker, as the adapter has no upload possibility -- Added: Support to arrange pictures and elements in levels. They can now be moved to fore- or background -- Added: Consumption calculation - Currently, only single-mode (positive and negative) states are supported. Different states for battery charge/discharge and public grid-feed/grid-consumption will be added in next version -- Added: Some error handling improved +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Support for SVG elements. SVG will be an area inside the workspace and allows to paste pure SVG data (#31) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Support for own images. The user is responsible how to upload the image to ioBroker, as the adapter has no upload possibility +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Support to arrange pictures and elements in levels. They can now be moved to fore- or background +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Consumption calculation - Currently, only single-mode (positive and negative) states are supported. Different states for battery charge/discharge and public grid-feed/grid-consumption will be added in next version +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Some error handling improved ### 0.0.2-alpha.13 (2023-07-26) -- FIX: Icon-Proxy was not showing icons under some circumstances -- FIX: Reverse steps for alignment was in the wrong order (#37) -- Added: Build-in Object Browser for faster loading and saving bandwith (get rid of the default one) -- Added: Autocomplete for Datasources Boxes - Datasource will be fetched during typing -- Added: Language for some boxes were missing -- Added: Disable all other Datasources in list while editing to prevent layout mix -- Added: New states for 'battery_remaining_target', which shows the target time in Unixtime and 'battery_remaining_target_DT', which shows the time in human readable format +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Icon-Proxy was not showing icons under some circumstances +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Reverse steps for alignment was in the wrong order (#37) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Build-in Object Browser for faster loading and saving bandwith (get rid of the default one) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Autocomplete for Datasources Boxes - Datasource will be fetched during typing +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Language for some boxes were missing +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Disable all other Datasources in list while editing to prevent layout mix +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: New states for 'battery_remaining_target', which shows the target time in Unixtime and 'battery_remaining_target_DT', which shows the time in human readable format ### 0.0.2-alpha.12 (2023-07-18) -- Added: Improved Icon - Proxy, to serve icons for all symbols (if enabled) -- Added: Language translations for live-view variables +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Improved Icon - Proxy, to serve icons for all symbols (if enabled) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Language translations for live-view variables ### 0.0.2-alpha.11 (2023-07-17) -- Added: Configuration Bar can be swapped from right to left (better handling, if elements are behind bar) -- Added: Icon-Proxy-Server (if some of your devices inside the network do not have an internet connection, Energiefluss-erweitert will serve those icons and cache them as well) -- Added: Better Help-Center when hitting the question mark icon -- Added: Language translation into: english, german, espanol, french, italian, netherlands, polish language, portuguese, russian, ukrainian, chinese -- Added: Previous outline fill extended for filling reverse +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Configuration Bar can be swapped from right to left (better handling, if elements are behind bar) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Icon-Proxy-Server (if some of your devices inside the network do not have an internet connection, Energiefluss-erweitert will serve those icons and cache them as well) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Better Help-Center when hitting the question mark icon +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Language translation into: english, german, espanol, french, italian, netherlands, polish language, portuguese, russian, ukrainian, chinese +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Previous outline fill extended for filling reverse ### 0.0.2-alpha.10 (2023-07-10) -- FIX: Basic icon color was not applied correctly -- FIX: Fill placeholders for elements were created in error in some circumstances -- FIX: Subtract was not calculated correctly, if state value is negative -- FIX: Better handling of positioning elements when entering coordinates -- FIX: Icons sometimes got a faulty format if duplicated -- Added: Circles and Rectangles can now have a fill border depending on the value -- Added: Configuration backup for the last 10 versions +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Basic icon color was not applied correctly +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Fill placeholders for elements were created in error in some circumstances +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Subtract was not calculated correctly, if state value is negative +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Better handling of positioning elements when entering coordinates +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Icons sometimes got a faulty format if duplicated +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Circles and Rectangles can now have a fill border depending on the value +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Configuration backup for the last 10 versions ### 0.0.2-alpha.9 (2023-07-04) -- FIX: CSS classes were causing color errors while being applied in config mode -- FIX: Do not Load CSS class when adapter is starting - only when values change -- FIX: Threshold was not calculated correctly, if element was substracted by other values -- FIX: ID list in configbar was loosing event for choosing next element in drop-down -- Added: Subtract values from other values -- Added: Start coordinates can be specified in basic settings to better position new elements -- Added: Threshold for rectangle and circle -- Added: duplication of one or more element(s) -- Added: Fill element according to value can now have different directions (bottom to top, top to bottom, right to left, left to right) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: CSS classes were causing color errors while being applied in config mode +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Do not Load CSS class when adapter is starting - only when values change +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Threshold was not calculated correctly, if element was substracted by other values +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: ID list in configbar was loosing event for choosing next element in drop-down +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Subtract values from other values +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Start coordinates can be specified in basic settings to better position new elements +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Threshold for rectangle and circle +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: duplication of one or more element(s) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Fill element according to value can now have different directions (bottom to top, top to bottom, right to left, left to right) ### 0.0.2-alpha.8 (2023-06-26) -- FIX: Remaining Battery Calculation was not working if source has an ID 0 assigned -- FIX: Animation timing improved. Better time-handling (#20) -- FIX: Line could not be clicked/choosen (#19) -- FIX: Threshold was not working correctly -- Added: All elements can have CSS classes for their current state values. Active positive, Active negative, Inactive positive and Inactive negative -- Added: Battery Remaining Time explanation improved -- Added: Animation can run into opposite direction, if value has changed to positive/negative (#15, #18) -- Added: Datasource text elements can now have a text before and after their value +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Remaining Battery Calculation was not working if source has an ID 0 assigned +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Animation timing improved. Better time-handling (#20) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Line could not be clicked/choosen (#19) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Threshold was not working correctly +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: All elements can have CSS classes for their current state values. Active positive, Active negative, Inactive positive and Inactive negative +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Battery Remaining Time explanation improved +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Animation can run into opposite direction, if value has changed to positive/negative (#15, #18) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Datasource text elements can now have a text before and after their value ### 0.0.2-alpha.7 (2023-05-25) -- FIX: Some Icons were not moveable -- FIX: Initial configuration was broken -- Added: Existing Line can be modified as well +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Some Icons were not moveable +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Initial configuration was broken +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Existing Line can be modified as well ### 0.0.2-alpha.6 (2023-05-24) -- FIX: Line could not be restored in some circumstances -- FIX: Line was not editable anymore after modifying start and end +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Line could not be restored in some circumstances +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Line was not editable anymore after modifying start and end ### 0.0.2-alpha.5 (2023-05-24) -- Added: Calculation of battery runtime (charge & discharge) can be calculated and implemented via source -- Added: Basic settings extended to colors of elements -- Added: alignment of text is possible (right, middle, left) -- Added: last change timestamp extended to more formats -- Added: Line can be modified (new start and/or end position). Useful, if many settings applied and line needs to be moved +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Calculation of battery runtime (charge & discharge) can be calculated and implemented via source +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Basic settings extended to colors of elements +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: alignment of text is possible (right, middle, left) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: last change timestamp extended to more formats +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Line can be modified (new start and/or end position). Useful, if many settings applied and line needs to be moved ### 0.0.2-alpha.4 (2023-05-17) -- Added: String Datasource can now be displayed +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: String Datasource can now be displayed ### 0.0.2-alpha.3 (2023-05-17) -- FIX: Animations not running after adding each of them -- Added: Elements can be chosen inside side-panel (useful, if element is not clickable anymore) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Animations not running after adding each of them +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Elements can be chosen inside side-panel (useful, if element is not clickable anymore) ### 0.0.2-alpha.2 (2023-05-15) -- FIX: Source missing after saving - fill of element not possible (fix #11) -- FIX: Offset was not working -- Added: admin menu - link recolored -- Added: admin menu - access key table -- Added: question-mark icon for config-wheel -- Added: New animation-depencies added in advanced menu of animation. Choose dots or duration, to display power-amount on the line -- Added: last change timestamp of the datasource can be displayed as option: relative to now, timestamp US or timestamp DE -- Added: all elements can be moved with arrow keys for smoother alignment. Click icon and press arrow-key on keyboard to move it -- Added: noscroll is added to the workspace, while moving elements. This prevents the page being scrolled up or down -- Added: elements can be selected with the "lasso-function" - select more than one element with cursor -- Added: "lasso-catched" elements can be moved with mouse or keyboard (arrow keys) -- Added: Settings-menu has now basic settings for the elements. All values can be set as default values -- Added: displayed values can be reduced by other values (selectable) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Source missing after saving - fill of element not possible (fix #11) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Offset was not working +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: admin menu - link recolored +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: admin menu - access key table +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: question-mark icon for config-wheel +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: New animation-depencies added in advanced menu of animation. Choose dots or duration, to display power-amount on the line +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: last change timestamp of the datasource can be displayed as option: relative to now, timestamp US or timestamp DE +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: all elements can be moved with arrow keys for smoother alignment. Click icon and press arrow-key on keyboard to move it +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: noscroll is added to the workspace, while moving elements. This prevents the page being scrolled up or down +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: elements can be selected with the "lasso-function" - select more than one element with cursor +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: "lasso-catched" elements can be moved with mouse or keyboard (arrow keys) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Settings-menu has now basic settings for the elements. All values can be set as default values +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: displayed values can be reduced by other values (selectable) ### 0.0.2-alpha.1 (2023-04-28) -- FIX: removed local Test file, which does not belong to the project -- Added: Settings Wheel can be disabled in Live-View -- Added: Last selected Datasource can be "cached", for easier treeview (can be enabled/disabled in settings) -- Added: Alignment functions do now have an undo function for all steps -- Added: socket connection is monitored, shows a waiting screen, if instance is not started or restarted +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: removed local Test file, which does not belong to the project +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Settings Wheel can be disabled in Live-View +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Last selected Datasource can be "cached", for easier treeview (can be enabled/disabled in settings) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Alignment functions do now have an undo function for all steps +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: socket connection is monitored, shows a waiting screen, if instance is not started or restarted ### 0.0.2-alpha.0 (2023-04-28) * (SKB) initial release @@ -324,4 +416,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/ru/adapterref/iobroker.flexcharts/README.md b/docs/ru/adapterref/iobroker.flexcharts/README.md index 3a9ba19d8..a062f2d53 100644 --- a/docs/ru/adapterref/iobroker.flexcharts/README.md +++ b/docs/ru/adapterref/iobroker.flexcharts/README.md @@ -3,7 +3,7 @@ translatedFrom: en translatedWarning: Если вы хотите отредактировать этот документ, удалите поле «translationFrom», в противном случае этот документ будет снова автоматически переведен editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/ru/adapterref/iobroker.flexcharts/README.md title: ioBroker.flexcharts -hash: HkappwCbGmLaXInEwFRFzBYV9Kx9Tctl60Noxmd77YM= +hash: bg7vZAhUrEEfOHPWcLi2QWejGsWx19+UsdyyKnWX0u4= --- ![Логотип](../../../en/adapterref/iobroker.flexcharts/admin/flexcharts-icon-small.png) @@ -20,7 +20,7 @@ hash: HkappwCbGmLaXInEwFRFzBYV9Kx9Tctl60Noxmd77YM= # Основная концепция Для просмотра диаграмм в ioBroker доступно несколько адаптеров. Насколько мне известно, все они используют пользовательский интерфейс для настройки содержимого и параметров диаграмм. Обычно не все функции используемой графической подсистемы могут быть использованы таким образом. Например, невозможно просматривать полнофункциональные стековые диаграммы с помощью eChart-Adapter. -Этот адаптер использует другой подход. Он приносит полный набор функций [Apache ECharts](https://echarts.apache.org/en/index.html) для ioBroker. Посмотрите [демонстрационные графики](https://echarts.apache.org/examples/en/index.html). +Этот адаптер использует другой подход. Он приносит почти полный набор функций [Apache ECharts](https://echarts.apache.org/en/index.html) в ioBroker. Взгляните на [демонстрационные графики](https://echarts.apache.org/examples/en/index.html). Примечание: Адаптер пока не тестировался на MacOS. @@ -47,20 +47,22 @@ hash: HkappwCbGmLaXInEwFRFzBYV9Kx9Tctl60Noxmd77YM= } ``` -Адаптер flexchart затем покажет эту диаграмму: ![flexcharts_stacked1](https://github.com/user-attachments/assets/7cf6dfab-ddad-4b2f-a1e1-20fa4b876b4c) +Адаптер flexchart затем отобразит следующую диаграмму: + +![flexcharts_stacked1](https://github.com/user-attachments/assets/7cf6dfab-ddad-4b2f-a1e1-20fa4b876b4c) Обычно для создания и обновления контента этого состояния используется Blockly или JavaScript. Есть еще одна возможность напрямую передавать данные eCharts через функцию обратного вызова в javascript. Подробности см. ниже. Для ясности: этот подход не предназначен для быстрого создания простой диаграммы. -Но если у вас есть очень конкретная идея для более сложной диаграммы, flexcharts предлагает возможность реализовать ее. +Но если у вас есть конкретная идея для более сложной диаграммы, flexcharts предлагает возможность ее реализовать. # Начиная ### Использование адаптера -Этот адаптер предоставляет свою функциональность в качестве веб-расширения. Поэтому обязательно иметь установленный и работающий [веб-адаптер](https://www.iobroker.net/#en/adapters/adapterref/iobroker.ws/README.md) (`web.0`). Предполагается, что вы используете стандартный порт 8082 для веб-адаптера. +Этот адаптер предоставляет свою функциональность в качестве веб-расширения. Поэтому обязательно иметь установленный и работающий [веб-адаптер](https://www.iobroker.net/#en/adapters/adapterref/iobroker.ws/README.md) (`web.0`). В этом файле readme предполагается, что вы используете стандартный порт 8082 для веб-адаптера. -Когда адаптер flexcharts активен, вы можете получить к нему доступ по адресу http://localhost:8082/flexcharts/echarts.html (замените `localhost` на адрес вашего сервера ioBroker). +Когда адаптер flexcharts активен, вы можете получить к нему доступ через http://localhost:8082/flexcharts/echarts.html (замените `localhost` на адрес вашего сервера ioBroker). Вы можете использовать этот адрес в виджетах iFrame vis или jarvis или других визуализациях. Конечно, вы также можете использовать его непосредственно во вкладке браузера. @@ -69,27 +71,27 @@ hash: HkappwCbGmLaXInEwFRFzBYV9Kx9Tctl60Noxmd77YM= * `source=state` => Вы предоставляете данные диаграммы в состоянии ioBroker (json) * `source=script` => Вы предоставляете данные диаграммы через скрипт (javascript или блочный) -Доступна встроенная демонстрационная диаграмма: http://localhost:8082/flexcharts/echarts.html?source=state&id=flexcharts.0.info.chart1 - -Чтобы использовать темный режим ECharts, добавьте `&darkmode`, например http://localhost:8082/flexcharts/echarts.html?source=state&id=flexcharts.0.info.chart1&darkmode +Доступны дополнительные опции, пожалуйста, обратитесь к [справочный раздел](#reference) -Чтобы включить регулярное обновление графика, используйте параметр `&refresh`, например, http://localhost:8082/flexcharts/echarts.html?source=state&id=flexcharts.0.info.chart1&refresh=15 для обновления графика каждые 15 секунд. Минимальное значение — 5 секунд. По умолчанию — 60 секунд. +Для проверки правильности установки адаптера используйте встроенную демонстрационную диаграмму: http://localhost:8082/flexcharts/echarts.html?source=state&id=flexcharts.0.info.chart1 -### Использовать состояние ioBroker как источник для диаграммы +### Использовать состояние ioBroker как источник для eChart Пример: `http://localhost:8082/flexcharts/echarts.html?source=state&id=0_userdata.0.echarts.chart1` Flexcharts оценит состояние `0_userdata.0.echarts.chart1` как данные для eChart. Попробуйте: создайте такое состояние и скопируйте данные json из примера, показанного выше (`{ "tooltip": { ...`) как содержимое состояния, затем получите доступ к указанному адресу с помощью браузера. -### Используйте JavaScript в качестве источника для диаграммы -Это немного сложнее, но гораздо эффективнее. Вы предоставляете данные диаграмм напрямую вашим скриптом JS, который динамически вызывается адаптером flexcharts. +### Используйте JavaScript в качестве источника для eChart +Это немного сложнее, но гораздо эффективнее и гибче. Вы предоставляете данные диаграмм напрямую вашим скриптом JS, который динамически вызывается адаптером flexcharts. Вы можете передать дополнительные параметры вашему скрипту, добавив параметры к http-адресу, например, `&chart=chart1`. Все http-параметры доступны внутри скрипта в объекте `httpParams` (см. пример ниже). Опять же, лучше всего объяснить на примере. Создайте скрипт с этим содержимым (поддерживается только первый экземпляр JS (**javascript.0**), имя скрипта не имеет значения): ``` -onMessage('flexcharts', (data, callback) => { - console.log(`data = ${JSON.stringify(data)}`); +onMessage('flexcharts', (httpParams, callback) => { + const myJsonParams = (httpParams.myjsonparams ? JSON.parse(httpParams.myjsonparams) : {} ); + console.log(`httpParams = ${JSON.stringify(httpParams)}`); + console.log(`myJsonParams = ${JSON.stringify(myJsonParams)}`); chart1(result => callback(result)); }); @@ -123,21 +125,56 @@ function chart1(callback) { Должна появиться та же диаграмма, что и в предыдущем примере. +Вы должны получить две записи в журнале примера скрипта: + +``` +httpParams = {"message":"mylinechart","source":"script"} +myJsonParams = {} +``` + +Дополнительные параметры могут быть переданы в скрипт и будут доступны в скрипте в переменной `httpParams`. Попробуйте следующую команду: `http://localhost:8082/flexcharts/echarts.html?source=script&chart=chart1&myjsonparams={"period":"daily"}` + +Записи журнала теперь должны выглядеть так: + +``` +httpParams = {"source":"script","chart":"chart1","myjsonparams":"{\"period\":\"daily\"}"}` +myJsonParams = {"period":"daily"} +``` + Пожалуйста, обратите внимание, **вам необходимо использовать функциональность `onMessage()` для получения триггера от адаптера**. Значение по умолчанию для сообщения — `flexcharts`, как показано в примере выше. Вы можете использовать другие сообщения, указав дополнительный параметр, например, чтобы использовать сообщение `mycharts`, добавьте `&message=mycharts` к http-адресу: `http://localhost:8082/flexcharts/echarts.html?source=script&message=mycharts` -Дополнительные параметры могут быть переданы в скрипт и будут доступны в скрипте в переменной `data`. Попробуйте следующую команду: `http://localhost:8082/flexcharts/echarts.html?source=script&chart=chart1¶ms={"period":"daily"}` +## Шаблоны +Шаблоны Javascript доступны для некоторых вариантов использования: + +* диаграмма с использованием данных из адаптера истории: [template1](templates/flexchartsTemplate1.js) +* простая диаграмма для тепловой кривой: [template2](templates/flexchartsTemplate2.js) +* Для устройств Viessmann серии E3 доступен очень специфический вариант использования, например, тепловой насос Vitocal 250. См. https://github.com/MyHomeMyData/ioBroker.e3oncan/discussions/35 + +## Ссылка +Использовать **состояние ioBroker** в качестве источника данных: `http://localhost:8082/flexcharts/echarts.html?source=state&id=my_state_id` + +Использовать **javascript** в качестве источника данных: `http://localhost:8082/flexcharts/echarts.html?source=script` + +### Необязательные аргументы +* `&message=my_message` - отправляет "my_message" в javascript. Используйте `onMessage('my_message', (httpParams, callback) => { callback(mychart); })` для предоставления данных диаграммы. По умолчанию `flexcharts`. +* `&darkmode` - активирует темный режим визуализации ECharts. +* `&refresh=number` - обновлять график каждые "number" секунд. По умолчанию 60 секунд. Минимально допустимое значение 5 секунд. +* `&user_defined_arguments` - Добавьте больше параметров по мере необходимости. Все аргументы доступны в функции `onMessage()` в объекте `httpParams`. См. примеры выше и шаблоны для получения более подробной информации. + +### Встроенная демонстрационная диаграмма +Доступна встроенная демонстрационная диаграмма: http://localhost:8082/flexcharts/echarts.html?source=state&id=flexcharts.0.info.chart1 -Это должно дать запись журнала в примере скрипта: `data = {"source":"script","chart":"chart1","params":"{\"period\":\"daily\"}"}` +Это должно открыть демонстрационную диаграмму при запуске flexcharts- и web-адаптера. -Я работаю над более сложными шаблонами javascript для упрощения использования адаптера. Доступен [первый шаблон](templates/flexchartsTemplate1.js), см. шаблоны папок. -Для устройств Viessmann серии E3 доступен очень специфический вариант использования, например, тепловой насос Vitocal 250. См. https://github.com/MyHomeMyData/ioBroker.e3oncan/discussions/35. Дальше больше. Оставайтесь с нами. +**Примечание:** Замените `localhost` на адрес вашего сервера ioBroker. Замените `8082` на номер порта, используемый вашим веб-адаптером. ## Changelog -### **WORK IN PROGRESS** +### 0.2.0 (2024-11-06) +* (MyHomeMyData) Updated readme. Added sections Templates and Reference. * (MyHomeMyData) Fix for issue #41 (findings of repository checker) * (MyHomeMyData) Updated ECharts to version 5.5.1, see issue #40 * (MyHomeMyData) Fix for issue #39 (html warnings) diff --git a/docs/ru/adapterref/iobroker.gotify-ws/README.md b/docs/ru/adapterref/iobroker.gotify-ws/README.md index b7cb7ea07..bddc31c08 100644 --- a/docs/ru/adapterref/iobroker.gotify-ws/README.md +++ b/docs/ru/adapterref/iobroker.gotify-ws/README.md @@ -3,7 +3,7 @@ translatedFrom: en translatedWarning: Если вы хотите отредактировать этот документ, удалите поле «translationFrom», в противном случае этот документ будет снова автоматически переведен editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/ru/adapterref/iobroker.gotify-ws/README.md title: ioBroker.gotify-ws -hash: ZleT4V2h1sn7+SHyydmhlIKBDbjhJ7fAA55KqnTuJsw= +hash: oXPHjuHMHoLLlEzMSLVDiPX/+sdFb6o14PVXKItzbxo= --- ![Логотип](../../../en/adapterref/iobroker.gotify-ws/admin/gotify-ws.png) @@ -68,6 +68,8 @@ Gotify-WS также требуется IP-адрес или домен и по ### **РАБОТА В ХОДЕ** * (simatec) Зависимости обновлены +* (simatec) Исправление адаптивного дизайна +* (simatec) Добавлено действие по проблеме ## Changelog ### 0.1.9 (2024-09-26) diff --git a/docs/ru/adapterref/iobroker.gsmsms/README.md b/docs/ru/adapterref/iobroker.gsmsms/README.md index 533a81b09..035533d0e 100644 --- a/docs/ru/adapterref/iobroker.gsmsms/README.md +++ b/docs/ru/adapterref/iobroker.gsmsms/README.md @@ -1,171 +1,173 @@ --- translatedFrom: en -translatedWarning: Если вы хотите отредактировать этот документ, удалите поле «translatedFrom», в противном случае этот документ будет снова автоматически переведен +translatedWarning: Если вы хотите отредактировать этот документ, удалите поле «translationFrom», в противном случае этот документ будет снова автоматически переведен editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/ru/adapterref/iobroker.gsmsms/README.md title: ioBroker.gsmsms -hash: dunlSMGPp9mJWEwiLsW+jZKUNdPBGcuyXoTQ6r32bAY= +hash: 4OePWk7/C7Efli5jytPaWhasTCdJuILxZpyKT1Jicr0= --- ![Логотип](../../../en/adapterref/iobroker.gsmsms/admin/gsmsms.png) ![Количество установок](https://iobroker.live/badges/gsmsms-installed.svg) -![Текущая версия в стабильном репозитории.](https://iobroker.live/badges/gsmsms-stable.svg) -![НПМ-версия](https://img.shields.io/npm/v/iobroker.gsmsms.svg) +![Текущая версия в стабильном репозитории](https://iobroker.live/badges/gsmsms-stable.svg) +![версия НПМ](https://img.shields.io/npm/v/iobroker.gsmsms.svg) ![Загрузки](https://img.shields.io/npm/dm/iobroker.gsmsms.svg) # IoBroker.gsmsms -![Тестирование и выпуск](https://github.com/forelleblau/ioBroker.gsmsms/workflows/Test%20and%20Release/badge.svg) +![Тест и выпуск](https://github.com/forelleblau/ioBroker.gsmsms/workflows/Test%20and%20Release/badge.svg) -##адаптер gsmsms для ioBroker -Отправляйте и получайте SMS с помощью GSM-оборудования. +## Gsmsms адаптер для ioBroker +Отправка и получение SMS с помощью GSM-оборудования. ## Аппаратное обеспечение -Любое GSM-оборудование (шилд, серфстик и т. д.), подключенное к последовательному порту вашего устройства ioBroker. -GSM-модулям/флешкам нужно много энергии. Пожалуйста, обеспечьте достаточный источник питания. +Любое GSM-оборудование (shield, surfstick и т. д.), подключенное к последовательному порту вашего устройства ioBroker. GSM-модули/sticks требуют много энергии. Пожалуйста, обеспечьте достаточный источник питания. -Некоторые устройства должны быть установлены в правильный режим для последовательной связи (см. «usb_modeswitch»). +Некоторые устройства необходимо настроить на правильный режим последовательной связи (см. «usb_modeswitch»). ## Настройки ### Настройка порта и подключения -#### Путь к последовательному порту — обязателен. -например `/dev/ttyUSB0` или `/dev/serial/by-id/xxxxxxxxxxx` (по идентификатору более стабильно, ttyUSBx может измениться при перезагрузке) +#### Путь к последовательному порту — обязательно. +например, `/dev/ttyUSB0` или `/dev/serial/by-id/xxxxxxxxxxx` (by-id более стабилен, ttyUSBx может измениться при перезагрузке) -Некоторые устройства имеют несколько портов USB, поэтому, возможно, вам придется попробовать его. Скорее всего, «первый» будет работать, но, возможно, не будет доставлять «уведомления о входящих сообщениях», тогда вы можете попробовать другой, отправить смс и посмотреть, будет ли оно получено через несколько секунд (на Huawai это третий порт как пример). +Некоторые устройства предоставляют несколько портов USB, поэтому может быть, что вам нужно попробовать. Скорее всего, "первый" будет работать, но, возможно, не будет доставлять "уведомления о входящих сообщениях", тогда вы можете попробовать другой и отправить смс и посмотреть, будет ли оно получено через несколько секунд (на Huawai это третий порт, например). -#### PIN-код вашей SIM-карты -Если ваша SIM-карта защищена PIN-кодом, укажите PIN-код, и он будет использоваться для разблокировки SIM-карты во время инициализации (пустое значение означает «на SIM-карте нет PIN-кода»). +#### Ваш PIN-код SIM-карты +Если ваша SIM-карта защищена PIN-кодом, укажите PIN-код, и он будет использоваться для разблокировки SIM-карты во время инициализации (пустое поле означает «на SIM-карте нет PIN-кода»). -###Настройки GSM -Чтобы не исчерпать SIM-память, все SMS удаляются с SIM-карты после доставки/прочитания. Используйте, например. адаптер «история» для хранения ваших сообщений или любое другое удобное решение. +### Настройки GSM +Чтобы не исчерпать память SIM-карты, все SMS удаляются с SIM-карты после доставки/прочтения. Используйте, например, адаптер «история» для хранения сообщений или любое другое удобное решение. | Имя | Тип | По умолчанию | Описание | | --------------------------- | ------- | ------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Индикация входящего СМС | логическое | правда | Позволяет модему уведомлять о получении нового SMS-сообщения. | -| Включить конкатенацию | логическое | правда | Получайте объединенные сообщения как одно. | -| Пользовательская команда Iinit | строка | | Если вашему устройству требуется специальная команда инициализации, она может быть предоставлена и будет использоваться после проверки PIN-кода. то есть некоторым устройствам требуется «AT+CPMS="SM","SM","SM"', чтобы получить правильный набор памяти. Ожидается, что команда вернет `'OK'` (пусто, означает «нет специальной команды для инициализации»). Пожалуйста, ознакомьтесь со спецификациями вашего GSM-устройства. | -| CNMI, когда модем открыт/закрыт | строка | '2,1,0,2,0' / '2,0,2,2,1' | Определяет, сохраняются ли сообщения на SIM-карте или доставляются мгновенно. Пожалуйста, ознакомьтесь со спецификациями вашего GSM-устройства. | +| Индикация входящего SMS | логическое значение | true | Позволяет модему уведомлять о получении нового SMS-сообщения. | +| Включить конкатенацию | boolean | true | Получать объединенные сообщения как одно. | +| Пользовательская команда Iinit | строка | | Если вашему устройству нужна пользовательская команда инициализации, она может быть предоставлена и будет использоваться после проверки PIN-кода. т. е. некоторым устройствам требуется 'AT+CPMS="SM","SM","SM"' для получения правильного набора хранилищ. Ожидается, что команда вернет `'OK'` (пусто, означает «нет пользовательской команды для инициализации»). пожалуйста, обратитесь к спецификациям вашего GSM-устройства. | +| CNMI при открытии/закрытии модема | строка | '2,1,0,2,0' / '2,0,2,2,1' | Определяет, будут ли сообщения сохраняться на SIM-карте или доставляться мгновенно. Пожалуйста, ознакомьтесь со спецификациями вашего GSM-устройства. | - + ### Настройки последовательного порта -Пожалуйста, ознакомьтесь со спецификациями вашего GMS-устройства (Google поможет в большинстве случаев) +Пожалуйста, ознакомьтесь с характеристиками вашего GMS-устройства (в большинстве случаев вам поможет Google) | Имя | Тип | По умолчанию | Описание | | -------- | ------- | ------- | ------------------------------------------------------- | -| скорость передачи | номер | 19200 | Скорость передачи данных порта. | -| биты данных | номер | 8 | Должно быть одно из: 8, 7, 6 или 5. | -| стопбиты | номер | 1 | Должно быть одно из: 1 или 2. | -| паритет | строка | "нет" | Должно быть одно из: «нет», «чет», «отметка», «нечет», «пробел». | -| рццц | логическое | ложный | настройка управления потоком | -| ксон | логическое | ложный | настройка управления потоком | -| хофф | логическое | ложный | настройка управления потоком | -| Ксани | логическое | ложный | настройки управления потоком | - -### Прочие настройки и рекомендации -#### Указывается как адаптер - объекты (`admin.x`) -— ваше имя (по умолчанию «ownNumber»), максимальная длина — 16 символов. -- ваш номер телефона. -- Режим работы SMS («PDU» или «SMS», «PDU» используется по умолчанию и рекомендуется). - -Все входные данные должны выполняться с параметром ack=false! - -#### Входящие/Исходящие — История -Активировав адаптер истории для объекта `inbox.messageRaw` и объекта `sendSMS.messageRaw`, вы получаете полную информацию о входящих и исходящих сообщениях вашего SMS-трафика. +| baudRate | число | 19200 | Скорость передачи данных порта. | +| dataBits | number | 8 | Должно быть одно из: 8, 7, 6 или 5. | +| stopBits | number | 1 | Должно быть одно из: 1 или 2. | +| четность | строка | "none" | Должно быть одно из: 'none', 'even', 'mark', 'odd', 'space'. | +| rtscts | логическое значение | false | настройка управления потоком | +| xon | boolean | false | настройка управления потоком | +| xoff | boolean | false | настройка управления потоком | +| xany | boolean | false | настройки управления потоком | + +### Другие настройки и рекомендации +#### Указывать как адаптер - объекты (`admin.x`) +- ваше имя (по умолчанию `ownNumber`), максимальная длина 16 символов. +- Ваш номер телефона. +- Режим работы SMS (`PDU` или `SMS`, `PDU` является режимом по умолчанию и рекомендуется). + +Все входные данные должны быть сделаны с ack=false! + +#### Входящие/Исходящие - История +Активировав адаптер истории для объектов `inbox.messageRaw` и `sendSMS.messageRaw`, вы получаете полный список входящих и исходящих сообщений вашего SMS-трафика. -## Функциональные возможности -### Получить СМС -Входящие SMS записываются в объекты `inbox.*`. `inbox.messageRaw` можно использовать в качестве триггера для дальнейших операций (например, пересылка входящих SMS с помощью адаптера электронной почты). +## Функциональность +### Получать СМС +Входящие SMS записываются в объекты `inbox.*`. `inbox.messageRaw` может использоваться как триггер для дальнейших операций (например, пересылка входящих SMS через адаптер электронной почты). -### Отправить смс -Чтобы отправить SMS, введите `sendSMS.recipient, sendSMS.message` и дополнительно `sendSMS.alert` и нажмите кнопку `sendSMS.send` -. Или установите `sendSMS.messageRaw` — Объект со строкой в следующем виде и ack=false: `{"recipient": "Number", "message":"Yourtext", "alert":"false"}`. +### Отправить СМС +Для отправки смс заполните `sendSMS.recipient, sendSMS.message` и опционально `sendSMS.alert` и нажмите кнопку `sendSMS.send` -. Или установите `sendSMS.messageRaw` - Объект со строкой в следующем виде и ack=false: `{"recipient": "Number", "message":"Yourtext", "alert":"false"}`. -Этот адаптер также предоставляет блок связи для функций блочного режима и отправки для других скриптов (sendTo("gsmsms._InstanceNo_", "send", {text: '_yourText_',recipient: '_phonenumber_', alert: '_false/true_'} );). +Этот адаптер также предоставляет comm-block для функциональности blockly и sendTo для других скриптов (sendTo("gsmsms._InstanceNo_", "send", {text: '_yourText_',recipient: '_phonenumber_', alert: '_false/true_'});). ### Выполнение команд AT+ -! Пожалуйста, обязательно знайте, что вы делаете при настройке команд AT+, это ваша SIM-карта/устройство. +! Пожалуйста, убедитесь, что вы знаете, что вы делаете при настройке команд AT+, это ваша SIM-карта/устройство. -AT+команды отправляются с установкой `admin.atCommandSLR` в формате `AT+XXXXy`. -Отправьте любую команду, которая вам нравится, но имейте в виду, что вы увидите только последнюю строку ответа. +Команды AT+ отправляются с настройкой `admin.atCommandSLR` в формате `AT+XXXXy`. +Отправьте любую команду, которую захотите, но учтите, что вы увидите только последнюю строку ответа. -## Серийный порт-GSM -Этот адаптер основан на [Плагин SerialPort-GSM](https://github.com/zabsalahid/serialport-gsm) для связи с GSM-модемами, в первую очередь для SMS. +## Последовательный порт-gsm +Этот адаптер создан на основе [Плагин SerialPort-GSM](https://github.com/zabsalahid/serialport-gsm) для связи с GSM-модемами, в первую очередь для SMS. + +## Кредиты +Этот адаптер был бы невозможен без огромной работы @forelleblau (https://github.com/forelleblau), который разработал предыдущие версии этого адаптера. ## Руководство разработчика -Этот раздел предназначен для разработчика. Его можно будет удалить позже +Этот раздел предназначен для разработчика. Его можно удалить позже. ### Начиная Вы почти закончили, осталось всего несколько шагов: -1. Перейдите в [main.js](main.js) и начните программировать! +1. Перейдите на [main.js](main.js) и начните программировать! ### Лучшие практики -Мы собрали некоторые [лучшие практики](https://github.com/ioBroker/ioBroker.repositories#development-and-coding-best-practices), касающиеся разработки и кодирования ioBroker в целом. Если вы новичок в ioBroker или Node.js, вам следует их проверить. Если у вас уже есть опыт, вам также стоит взглянуть на них — возможно, вы узнаете что-то новое :) +Мы собрали несколько [лучшие практики](https://github.com/ioBroker/ioBroker.repositories#development-and-coding-best-practices) относительно разработки ioBroker и кодирования в целом. Если вы новичок в ioBroker или Node.js, вам стоит с ними ознакомиться. Если вы уже опытный, вам также стоит с ними ознакомиться — возможно, вы узнаете что-то новое :) ### Скрипты в `package.json` -Для вашего удобства предопределено несколько сценариев npm. Вы можете запустить их, используя `npm run `. +Несколько скриптов npm предопределены для вашего удобства. Вы можете запустить их с помощью `npm run ` -| Имя сценария | Описание | +| Имя скрипта | Описание | \|-------------\|-------------\| -\| `test:js` | Выполняет тесты, определенные вами в файлах `*.test.js`. | +\| `test:js` | Выполняет тесты, которые вы определили в файлах `*.test.js`. | \| `test:package` | Гарантирует, что ваши `package.json` и `io-package.json` действительны. | -\| `test:unit` | Проверяет запуск адаптера с помощью модульных тестов (быстро, но для работы может потребоваться макет модуля). | -\| `test:integration` | Тестирует запуск адаптера с помощью реального экземпляра ioBroker. | -\| `test` | Выполняет минимальный тестовый запуск файлов пакета и ваших тестов. | -\| `check` | Выполняет проверку типа вашего кода (без компиляции). | -\| `lint` | Запускает `ESLint`, чтобы проверить ваш код на наличие ошибок форматирования и потенциальных ошибок. | -\| `release` | Создает новый выпуск, подробности см. в [`@alcalzone/release-script`](https://github.com/AlCalzone/release-script#usage). | +\| `test:unit` | Тестирует запуск адаптера с помощью модульных тестов (быстро, но для работы могут потребоваться имитации модулей). | +\| `test:integration` | Тестирует запуск адаптера с помощью фактического экземпляра ioBroker. | +\| `test` | Выполняет минимальный тестовый запуск файлов пакетов и ваших тестов. | +\| `check` | Выполняет проверку типов вашего кода (без компиляции чего-либо). | +\| `lint` | Запускает `ESLint` для проверки вашего кода на наличие ошибок форматирования и потенциальных ошибок. | +\| `release` | Создает новый выпуск, см. [`@alcalzone/release-script`](https://github.com/AlCalzone/release-script#usage) для получения более подробной информации. | ### Написание тестов -Если все сделано правильно, тестирование кода имеет неоценимую ценность, поскольку оно дает вам уверенность в том, что вы сможете изменить свой код, точно зная, когда что-то сломается. Полезную информацию по теме разработки через тестирование можно найти . -Хотя написание тестов до написания кода может на первый взгляд показаться странным, но у этого есть очевидные преимущества. +При правильном выполнении тестирование кода бесценно, поскольку оно дает вам уверенность в том, что вы можете изменить свой код, точно зная, сломается ли что-то и когда. Хорошее чтение по теме разработки через тестирование — . +Хотя написание тестов перед кодом может показаться странным на первый взгляд, у него есть очень явные преимущества. -Шаблон предоставляет базовые тесты для файлов запуска адаптера и пакетов. -Рекомендуется добавить в этот микс свои собственные тесты. +Шаблон предоставляет вам базовые тесты для запуска адаптера и файлы пакета. +Рекомендуется добавлять собственные тесты в смесь. ### Публикация адаптера -Используя действия GitHub, вы можете включить автоматические выпуски в npm всякий раз, когда вы отправляете новый тег git, соответствующий форме `v..`. Мы **настоятельно рекомендуем** это сделать. Необходимые шаги описаны в `.github/workflows/test-and-release.yml`. +Используя GitHub Actions, вы можете включить автоматические релизы на npm всякий раз, когда вы отправляете новый тег git, соответствующий форме `v..`. Мы **настоятельно** рекомендуем вам это сделать. Необходимые шаги описаны в `.github/workflows/test-and-release.yml`. -Поскольку вы установили сценарий выпуска, вы можете создать новый выпуск, просто вызвав: +После установки скрипта релиза вы можете создать новый релиз, просто вызвав: ```bash npm run release ``` -Дополнительные параметры командной строки для сценария выпуска описаны в [документации сценария выпуска](). +Дополнительные параметры командной строки для скрипта выпуска описаны в [документации по скрипту выпуска]( ). -Чтобы выпустить адаптер в ioBroker, обратитесь к документации [ioBroker.repositories](https://github.com/ioBroker/ioBroker.repositories#requirements-for-adapter-to-get-added-to-the-latest-repository). +Чтобы выпустить свой адаптер в ioBroker, обратитесь к документации [ioBroker.репозитории](https://github.com/ioBroker/ioBroker.repositories#requirements-for-adapter-to-get-added-to-the-latest-repository). -### Проверьте адаптер вручную с помощью dev-сервера -Поскольку вы настроили `dev-server`, вы можете использовать его для запуска, тестирования и отладки вашего адаптера. +### Тестирование адаптера вручную с помощью dev-server +После настройки `dev-server` вы можете использовать его для запуска, тестирования и отладки вашего адаптера. -Вы можете запустить `dev-server`, вызвав из каталога разработки: +Вы можете запустить `dev-server`, вызвав из вашего каталога dev: ```bash dev-server watch ``` -Интерфейс ioBroker.admin будет доступен по адресу . +Интерфейс ioBroker.admin будет доступен по адресу -Для получения более подробной информации обратитесь к [документация `dev-server`](https://github.com/ioBroker/dev-server#command-line). +Более подробную информацию см. в разделе [документация `dev-server`](https://github.com/ioBroker/dev-server#command-line). ## Changelog @@ -173,33 +175,36 @@ dev-server watch Placeholder for the next version (at the beginning of the line): ### **WORK IN PROGRESS** --> +### 1.0.0 (2024-11-23) +- (mcm1957) Adapter requires node.js 20 now. +- (mcm1957) Adapter requires js-controller 5.0.19 and admin 6.17.14 now. +- (mcm1957) Adapter has been moved to iobroker-community-adapters organization +- (mcm1957) Some issues reported by adapter checker have been fixed. +- (mcm1957) Dependencies have been update -### **WORK IN PROGRESS** +### 0.0.6 +- (forelleblau) jsonConfig.json, notifications-manager ### 0.0.5 - -- (forelleblau) bug fixed (adapter set "undefined" into state values) +- (forelleblau) bug fixed (adapter set "undefined" into state values) ### 0.0.4 - -- (Apollon77) Optimizations, brush up to comply with ioBroker.repositories requirements +- (Apollon77) Optimizations, brush up to comply with ioBroker.repositories requirements ### 0.0.3 - -- (forelleblau) dependencies updated, bugs fixed +- (forelleblau) dependencies updated, bugs fixed ### 0.0.2 - -- (forelleblau) first published version +- (forelleblau) first published version ### 0.0.1 - -- (forelleblau) initial release +- (forelleblau) initial release ## License MIT License +Copyright (c) 2023-2024 ioBroker Community Developers Copyright (c) 2022-2023 forelleblau Permission is hereby granted, free of charge, to any person obtaining a copy @@ -220,4 +225,4 @@ 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. - ## Changelog -### 1.24.1 (2024-08-06) +### 1.25.0 (2024-11-08) +* (bluefox) Updated packages +* (bluefox) User prettier for code +* (bluefox) Added GUI test for the admin component + +### 1.24.3 (2024-09-02) * (bluefox) GUI was migrated for Admin 7 +* (bluefox) Removed gulp ### 1.23.4 (2024-07-07) * (Apollon77) previousShutterLevel and hardwareColorTemperatureColdWhite datatype corrected @@ -348,4 +354,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. +THE SOFTWARE. \ No newline at end of file diff --git a/docs/ru/adapterref/iobroker.imap/README.md b/docs/ru/adapterref/iobroker.imap/README.md index 1b45303f8..c152b61ca 100644 --- a/docs/ru/adapterref/iobroker.imap/README.md +++ b/docs/ru/adapterref/iobroker.imap/README.md @@ -8,13 +8,14 @@ BADGE-GitHub commit activity: https://img.shields.io/github/commit-activity/m/Lu BADGE-GitHub commits since latest release: https://img.shields.io/github/commits-since/Lucky-ESA/ioBroker.imap/latest BADGE-GitHub last commit: https://img.shields.io/github/last-commit/Lucky-ESA/ioBroker.imap BADGE-GitHub issues: https://img.shields.io/github/issues/Lucky-ESA/ioBroker.imap -BADGE-Beta: https://img.shields.io/npm/v/iobroker.imap.svg?color=red&label=beta +BADGE-Current version in stable repository: https://iobroker.live/badges/imap-stable.svg BADGE-NPM: https://nodei.co/npm/iobroker.imap.png?downloads=true +BADGE-Known Vulnerabilities: https://snyk.io/test/github/Lucky-ESA/ioBroker.imap/badge.svg translatedFrom: de -translatedWarning: Если вы хотите отредактировать этот документ, удалите поле «translatedFrom», в противном случае этот документ будет снова автоматически переведен +translatedWarning: Если вы хотите отредактировать этот документ, удалите поле «translationFrom», в противном случае этот документ будет снова автоматически переведен editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/ru/adapterref/iobroker.imap/README.md title: ioBroker.imap -hash: LNk2CBO2kvK/Fj1IY3zLUsUnJ7v6kVAMY/5qnGBDHt0= +hash: BE8xTSdendU5kOGm3Qc7OzvaA15xSrafXCkQWeHNWpQ= --- ![логотип](../../../de/admin/imap.png) @@ -35,8 +36,8 @@ hash: LNk2CBO2kvK/Fj1IY3zLUsUnJ7v6kVAMY/5qnGBDHt0= - [точки данных imap.0](#точки данных-imap0) - [datapoints imap.0.username](#datapoints-imap0username) - [Точки данных imap.0.username.email.emails_xx](#data Points-imap0usernameemailemail_xx) - - [Точки данных imap.0.username.infos](#datapoints-imap0usernameinfos) - - [точки данных imap.0.username.remote](#data Points-imap0usernameremote) + - [точки данных imap.0.username.infos](#data Points-imap0usernameinfos) + - [точки данных imap.0.username.remote](#datapoints-imap0usernameremote) - [точки данных imap.0.username.remote.copy](#datapoints-imap0usernameremotecopy) - [datapoints imap.0.username.remote.flag](#datapoints-imap0usernameremoteflag) - [точки данных imap.0.username.remote.html](#datapoints-imap0usernameremotehtml) @@ -64,7 +65,7 @@ hash: LNk2CBO2kvK/Fj1IY3zLUsUnJ7v6kVAMY/5qnGBDHt0= ``` - «Активно»: активировать соединение IMAP. -- `Хост`: например. Например, imap.gmail.com. +- `Хост`: например. Например, imap.gmail.com - `Входящие`: стандартные INBOX - Ящик, который следует отслеживать - Возможный выбор см. imap.0.xxx.remote.change_folder - «Порт»: по умолчанию 993. - `Username`: Имя пользователя - Экземпляр должен быть активирован!!! @@ -73,7 +74,7 @@ hash: LNk2CBO2kvK/Fj1IY3zLUsUnJ7v6kVAMY/5qnGBDHt0= ![imap_create_1.png](../../../de/adapterref/iobroker.imap/img/imap_create_1.png) - `max.`: максимальная система в виде точек данных email_01...email_02... (1-99) -- `макс. HTML`: Максимальное количество писем в формате HTML. Должно быть больше максимального значения точек данных (1–99). +- `макс. HTML`: Максимальное количество писем в формате HTML. Должно быть больше макс. точек данных (1–99). - `TLS`: использовать соединение TLS - по умолчанию установлено значение true. - `Флаги`: флаг для запроса IMAP. Возможные флаги: @@ -111,7 +112,7 @@ UNSEEN - ungesehen – Nachrichten, bei denen das Flag „Gesehen“ nicht geset ![imap_create_3.png](../../../de/adapterref/iobroker.imap/img/imap_create_3.png) - `макс. Ограничение MEMRSS: С момента, когда, среди прочего, действие срабатывает. -- `Перезапуск:` Если достигнут предел MEMRSS, адаптер будет перезапущен. Однако проверка осуществляется только каждые 24 часа. +- `Перезапуск:` Если предел MEMRSS достигнут, адаптер будет перезапущен. Однако проверка осуществляется только каждые 24 часа. ![imap_create_restart.png](../../../de/adapterref/iobroker.imap/img/imap_create_restart.png) @@ -152,9 +153,9 @@ UNSEEN - ungesehen – Nachrichten, bei denen das Flag „Gesehen“ nicht geset | Объект | Описание | | --------------------- | ----------------------------------------------------------------------------------------------- | | imap.0.json_imap | Имя соединения IMAP с последней активностью. Триггер для входящих писем или обновлений. | -| imap.0.json_table | Последнее обновление соединения IMAP в виде таблицы JSON для VIS. | -| imap.0.online_counter | Количество активных соединений IMAP. | -| imap.0.online_history | История действий подключения в формате JSON — [Пример](#array-json-imap0online_history). | +| imap.0.json_table | Последнее обновление соединения IMAP в виде таблицы JSON для VIS. | +| imap.0.online_counter | Количество активных соединений IMAP. | +| imap.0.online_history | История действий подключения в формате JSON — [Пример](#array-json-imap0online_history). | ![imap_total_overview.png](../../../de/adapterref/iobroker.imap/img/imap_total_overview.png) @@ -207,22 +208,22 @@ UNSEEN - ungesehen – Nachrichten, bei denen das Flag „Gesehen“ nicht geset | imap.0.xxx.infos.auth_cram-md5 | Метод аутентификации auth_cram-md5 | | imap.0.xxx.infos.auth_xoauth | Метод аутентификации xoauth | | imap.0.xxx.infos.auth_xoauth2 | Метод аутентификации xoauth2 | -| imap.0.xxx.infos.condstore | Возможен запрос MODSEQ [пожалуйста, обратитесь](https://datatracker.ietf.org/doc/html/rfc4551#page-18) | -| imap.0.xxx.infos.id | [Пожалуйста, обратитесь](https://www.iana.org/assignments/imap-capabilities/imap-capabilities.xhtml) | -| imap.0.xxx.infos.idle | [Пожалуйста, обратитесь](https://www.iana.org/assignments/imap-capabilities/imap-capabilities.xhtml) | -| imap.0.xxx.infos.literal\* | [Пожалуйста, обратитесь](https://www.iana.org/assignments/imap-capabilities/imap-capabilities.xhtml) | -| imap.0.xxx.infos.logindisabled | [Пожалуйста, обратитесь](https://www.iana.org/assignments/imap-capabilities/imap-capabilities.xhtml) | -| imap.0.xxx.infos.move | Письма можно перемещать. [Пожалуйста, обратитесь](https://www.iana.org/assignments/imap-capabilities/imap-capabilities.xhtml) | -| imap.0.xxx.infos.пространство имен | [Пожалуйста, обратитесь](https://www.iana.org/assignments/imap-capabilities/imap-capabilities.xhtml) | -| imap.0.xxx.infos.quota | [Пожалуйста, обратитесь](https://www.iana.org/assignments/imap-capabilities/imap-capabilities.xhtml) | -| imap.0.xxx.infos.sasl-ir | [Пожалуйста, обратитесь](https://www.iana.org/assignments/imap-capabilities/imap-capabilities.xhtml) | -| imap.0.xxx.infos.sort | Сообщения электронной почты будут отсортированы [Пожалуйста, обратитесь](https://www.iana.org/assignments/imap-capabilities/imap-capabilities.xhtml) | -| imap.0.xxx.infos.sort_display | Информация заголовка отсортирована.[Пожалуйста, обратитесь](https://www.iana.org/assignments/imap-capabilities/imap-capabilities.xhtml) | -| imap.0.xxx.infos.starttls | starttls поддерживается. Затем можно установить в конфигурации экземпляра. [Пожалуйста, обратитесь](https://www.iana.org/assignments/imap-capabilities/imap-capabilities.xhtml) | -| imap.0.xxx.infos.thread_orderedsubject | [Пожалуйста, обратитесь](https://www.iana.org/assignments/imap-capabilities/imap-capabilities.xhtml) | -| imap.0.xxx.infos.thread_references | [Пожалуйста, обратитесь](https://www.iana.org/assignments/imap-capabilities/imap-capabilities.xhtml) | -| imap.0.xxx.infos.unselect | [Пожалуйста, обратитесь](https://www.iana.org/assignments/imap-capabilities/imap-capabilities.xhtml) | -| imap.0.xxx.infos.x-gm-ext-1 | [Пожалуйста, обратитесь](https://www.iana.org/assignments/imap-capabilities/imap-capabilities.xhtml) | +| imap.0.xxx.infos.condstore | Возможен запрос MODSEQ [видеть](https://datatracker.ietf.org/doc/html/rfc4551#page-18) | +| imap.0.xxx.infos.id | [Видеть](https://www.iana.org/assignments/imap-capabilities/imap-capabilities.xhtml) | +| imap.0.xxx.infos.idle | [Видеть](https://www.iana.org/assignments/imap-capabilities/imap-capabilities.xhtml) | +| imap.0.xxx.infos.literal\* | [Видеть](https://www.iana.org/assignments/imap-capabilities/imap-capabilities.xhtml) | +| imap.0.xxx.infos.logindisabled | [Видеть](https://www.iana.org/assignments/imap-capabilities/imap-capabilities.xhtml) | +| imap.0.xxx.infos.move | Письма можно перемещать. [Видеть](https://www.iana.org/assignments/imap-capabilities/imap-capabilities.xhtml) | +| imap.0.xxx.infos.пространство имен | [Видеть](https://www.iana.org/assignments/imap-capabilities/imap-capabilities.xhtml) | +| imap.0.xxx.infos.quota | [Видеть](https://www.iana.org/assignments/imap-capabilities/imap-capabilities.xhtml) | +| imap.0.xxx.infos.sasl-ir | [Видеть](https://www.iana.org/assignments/imap-capabilities/imap-capabilities.xhtml) | +| imap.0.xxx.infos.sort | Сообщения электронной почты будут отсортированы [Видеть](https://www.iana.org/assignments/imap-capabilities/imap-capabilities.xhtml) | +| imap.0.xxx.infos.sort_display | Информация заголовка отсортирована.[Видеть](https://www.iana.org/assignments/imap-capabilities/imap-capabilities.xhtml) | +| imap.0.xxx.infos.starttls | starttls поддерживается. Затем можно установить в конфигурации экземпляра. [Видеть](https://www.iana.org/assignments/imap-capabilities/imap-capabilities.xhtml) | +| imap.0.xxx.infos.thread_orderedsubject | [Видеть](https://www.iana.org/assignments/imap-capabilities/imap-capabilities.xhtml) | +| imap.0.xxx.infos.thread_references | [Видеть](https://www.iana.org/assignments/imap-capabilities/imap-capabilities.xhtml) | +| imap.0.xxx.infos.unselect | [Видеть](https://www.iana.org/assignments/imap-capabilities/imap-capabilities.xhtml) | +| imap.0.xxx.infos.x-gm-ext-1 | [Видеть](https://www.iana.org/assignments/imap-capabilities/imap-capabilities.xhtml) | | imap.0.xxx.infos.x-gm-ext-1 | [См.](https://www.iana.org/assignments/imap-capabilities/imap-capabilities.xhtml) | ![imap_overview_capability.png](img/imap_overview_capability.png) ![imap_overview_capability_1.png](../../../de/adapterref/iobroker.imap/img/imap_overview_capability_1.png) @@ -231,24 +232,30 @@ UNSEEN - ungesehen – Nachrichten, bei denen das Flag „Gesehen“ nicht geset [Краткое содержание](#zusammenfassung) | Объект | Описание | -| ------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| imap.0.xxx.remote.apply_html | Примените изменения к imap.0.xxx.remote.html. | -| imap.0.xxx.remote.change_folder | Конфигурация экземпляра: изменение почтовой папки, которую следует отслеживать и отображать. Сбрасывается только после перезагрузки. | -| imap.0.xxx.remote.criteria | Конфигурация экземпляра: изменить поиск. Сбрасывается только после перезагрузки. | -| imap.0.xxx.remote.reload_emails | Перезагрузите электронную почту. | +| -------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| imap.0.xxx.remote.apply_html | Примените изменения к imap.0.xxx.remote.html. | +| imap.0.xxx.remote.change_folder | Конфигурация экземпляра: изменение почтовой папки, которую следует отслеживать и отображать. Сбрасывается только после перезагрузки. | +| imap.0.xxx.remote.criteria | Конфигурация экземпляра: изменить поиск. Сбрасывается только после перезагрузки. | +| imap.0.xxx.remote.mailbox_folder_change_name | Пример изменения имени папки почтового ящика [«INBOX.imap», «INBOX.newimap»] [см.](#ordnername) | +| imap.0.xxx.remote.mailbox_folder_create | Создать папку почтового ящика | +| imap.0.xxx.remote.mailbox_folder_delete | Удалить папку почтового ящика с содержимым | +| imap.0.xxx.remote.reload_emails | Перезагрузите электронную почту. | | imap.0.xxx.remote.search_start | Применить изменения к Change_folder, критериям и show_mails | -| imap.0.xxx.remote.show_mails | Конфигурация экземпляра: количество электронных писем (макс. HTML), которые будут загружены. Сбрасывается только после перезагрузки. Конечно, оно должно быть больше значения max.| -| imap.0.xxx.remote.vis_command | Команда из VIS для перемещения писем из полей выбора. Используется только VIS. | +| imap.0.xxx.remote.show_mails | Конфигурация экземпляра: количество электронных писем (макс. HTML), которые будут загружены. Сбрасывается только после перезагрузки. Конечно, оно должно быть больше значения max | +| imap.0.xxx.remote.vis_command | Команда из VIS для перемещения писем из полей выбора. Используется только VIS. | ![imap_overview_remote.png](../../../de/adapterref/iobroker.imap/img/imap_overview_remote.png) +### Имя папки +Старые имена папок можно просмотреть в объекте imap.0.xxx.remote.change_folder. + ### Точки данных `imap.0.benutzername.remote.copy` [Краткое содержание](#zusammenfassung) | Объект | Описание | | --------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | -| imap.0.xxx.remote.copy.apply_copy | Применить папку и изменить UID. | -| imap.0.xxx.remote.copy.folder | Выберите папку, в которую следует скопировать выбранное электронное письмо. | +| imap.0.xxx.remote.copy.apply_copy | Применить папку и изменить UID. | +| imap.0.xxx.remote.copy.folder | Выберите папку, в которую следует скопировать выбранное электронное письмо. | | imap.0.xxx.remote.copy.uid | Введите UID электронного письма, которое необходимо скопировать здесь. UID можно найти в imap.0.xxx.json или в папках электронной почты | ![imap_overview_remote_copy.png](../../../de/adapterref/iobroker.imap/img/imap_overview_remote_copy.png) @@ -258,7 +265,7 @@ UNSEEN - ungesehen – Nachrichten, bei denen das Flag „Gesehen“ nicht geset | Объект | Описание | | --------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | -| imap.0.xxx.remote.flag.apply_flag | Примените набор, тип и изменение uid. | +| imap.0.xxx.remote.flag.apply_flag | Примените набор, тип и изменение uid. | | imap.0.xxx.remote.flag.set | Выбор setFlag для установки флага, addFlag для добавления флага и delFlag для удаления флага | | imap.0.xxx.remote.flag.type | Выберите флаг, который нужно добавить, установить или удалить | | imap.0.xxx.remote.flag.uid | UID, для которого следует изменить флаг. UID можно найти в imap.0.xxx.json или в папках электронной почты | @@ -280,14 +287,14 @@ UNSEEN - ungesehen – Nachrichten, bei denen das Flag „Gesehen“ nicht geset | imap.0.xxx.remote.html.header_tag_border_color | Заголовок цвета границы — по умолчанию # 424242 — Все возможно | | imap.0.xxx.remote.html.header_text_color | Цвет текста заголовка — по умолчанию #BDBDBD | | imap.0.xxx.remote.html.header_width | Ширина заголовка — по умолчанию авто — возможно в пикселях или % | -| imap.0.xxx.remote.html.headline_align_column_1 | Выравнивание текста. Столбец 1 заголовка — по умолчанию по центру
Возможно по центру, слева, справа и автоматически | +| imap.0.xxx.remote.html.headline_align_column_1 | Столбец заголовка 1 для выравнивания текста — по умолчанию по центру
Возможно по центру, слева, справа и автоматически | ![imap_overview_remote_html_1.png](../../../de/adapterref/iobroker.imap/img/imap_overview_remote_html_1.png) | Объект | Описание | | ----------------------------------------------- | --------------------------------------------------------------------------------------------- | | imap.0.xxx.remote.html.headline_align_column_2 | Столбец заголовка 2 для выравнивания текста — по умолчанию по центру
Возможно по центру, слева, справа и автоматически | -| imap.0.xxx.remote.html.headline_align_column_3 | Выравнивание текста. Столбец 3 заголовка — по умолчанию по центру
Возможно по центру, слева, справа и автоматически | +| imap.0.xxx.remote.html.headline_align_column_3 | Столбец заголовка 3 для выравнивания текста — по умолчанию по центру
Возможно по центру, слева, справа и автоматически | | imap.0.xxx.remote.html.headline_align_column_4 | Столбец заголовка 4 для выравнивания текста — по умолчанию по центру
Возможно по центру, слева, справа и автоматически | | imap.0.xxx.remote.html.headline_align_column_5 | Столбец заголовка 5 для выравнивания текста — по умолчанию по центру
Возможно по центру, слева, справа и автоматически | | imap.0.xxx.remote.html.headline_align_column_6 | Столбец 6 заголовка выравнивания текста — по умолчанию по центру
Возможно по центру, слева, справа и автоматически | @@ -309,11 +316,11 @@ UNSEEN - ungesehen – Nachrichten, bei denen das Flag „Gesehen“ nicht geset | imap.0.xxx.remote.html.headline_column_width_5 | Ширина столбца, столбец 5 — по умолчанию авто — возможные пиксели или % | | imap.0.xxx.remote.html.headline_column_width_6 | Ширина столбца, столбец 6 — по умолчанию авто — возможные пиксели или % | | imap.0.xxx.remote.html.headline_column_width_7 | Ширина столбца, столбец 7 — по умолчанию авто — возможные пиксели или % | -| imap.0.xxx.remote.html.headline_column_width_8 | Ширина столбца, столбец 8 — по умолчанию авто — возможные пиксели или % | +| imap.0.xxx.remote.html.headline_column_width_8 | Ширина столбца Столбец 8 — по умолчанию авто — возможно в пикселях или % | | imap.0.xxx.remote.html.headline_column_width_9 | Ширина столбца, столбец 9 — по умолчанию авто — возможные пиксели или % | | imap.0.xxx.remote.html.headline_font_size | Размер текста в строках — по умолчанию 16 пикселей | | imap.0.xxx.remote.html.headline_height | Высота ячейки — по умолчанию 35 пикселей | -| imap.0.xxx.remote.html.headline_style | Стиль ячеек – Нормальный по умолчанию – Возможен обычный или полужирный | +| imap.0.xxx.remote.html.headline_style | Стиль ячеек — Нормальный по умолчанию — Возможен обычный или полужирный | ![imap_overview_remote_html_3.png](../../../de/adapterref/iobroker.imap/img/imap_overview_remote_html_3.png) @@ -326,7 +333,7 @@ UNSEEN - ungesehen – Nachrichten, bei denen das Flag „Gesehen“ nicht geset | imap.0.xxx.remote.html.mails_nextday_color_even | Цвет фона строк для прямых идентификаторов вчера — стандартный #F7FFE0 | | imap.0.xxx.remote.html.mails_nextday_color_odd | Цвет фона строк для нечетных идентификаторов вчера — по умолчанию #F7FFE0 | | imap.0.xxx.remote.html.mails_odd_color | Цвет фона линии для нечетных идентификаторов — по умолчанию #FFE32E | -| imap.0.xxx.remote.html.mails_today_color | Цвет фона строк для текущего дня прямого идентификатора — по умолчанию #ffffff | +| imap.0.xxx.remote.html.mails_today_color | Цвет фона строк для прямых идентификаторов текущего дня — по умолчанию #ffffff | | imap.0.xxx.remote.html.mails_today_color_odd | Цвет фона строк для нечетных идентификаторов текущего дня — по умолчанию #ffffff | | imap.0.xxx.remote.html.p_tag_text_align | Выравнивание текста верхнего и нижнего колонтитула — по умолчанию по центру
Возможно по центру, слева, справа и автоматически | | imap.0.xxx.remote.html.short_content | Ограничение по содержанию букв - стандарт 35 | @@ -361,7 +368,7 @@ UNSEEN - ungesehen – Nachrichten, bei denen das Flag „Gesehen“ nicht geset | imap.0.xxx.remote.html.text_select_delflag | Начальный текст в поле выбора флага — по умолчанию delFlags — | | imap.0.xxx.remote.html.text_select_move | Начало текста в поле выбора копии — перемещение по умолчанию | | imap.0.xxx.remote.html.text_select_setflag | Начальный текст в поле выбора флага — по умолчанию setFlags — | -| imap.0.xxx.remote.html.text_seq | Столбец 6 текста заголовка — стандартный SEQ | +| imap.0.xxx.remote.html.text_seq | Столбец текста заголовка 6 – стандартный SEQ | | imap.0.xxx.remote.html.text_setflag | Столбец текста заголовка 10 — Стандартное действие флага | | imap.0.xxx.remote.html.text_subject | Столбец текста заголовка 3 — Тема по умолчанию | | imap.0.xxx.remote.html.text_uid | Столбец текста заголовка 8 — UID по умолчанию | @@ -383,8 +390,8 @@ UNSEEN - ungesehen – Nachrichten, bei denen das Flag „Gesehen“ nicht geset | Объект | Описание | | --------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | -| imap.0.xxx.remote.move.apply_move | Применить папку и изменить UID. | -| imap.0.xxx.remote.move.folder | Выберите папку, в которую следует переместить выбранное электронное письмо. | +| imap.0.xxx.remote.move.apply_move | Применить папку и изменить UID. | +| imap.0.xxx.remote.move.folder | Выберите папку, в которую следует переместить выбранное электронное письмо. | | imap.0.xxx.remote.move.uid | Введите UID электронного письма, которое следует переместить сюда. UID можно найти в imap.0.xxx.json или в папках электронной почты | ![imap_overview_remote_move.png](../../../de/adapterref/iobroker.imap/img/imap_overview_remote_move.png) @@ -396,7 +403,7 @@ UNSEEN - ungesehen – Nachrichten, bei denen das Flag „Gesehen“ nicht geset - Это позволяет вам установить эти [точки данных](#datapoints-imap0usernameremote). - Возможные флаги можно найти [в конфигурации экземпляра] (#instance-configuration-tab-imap-create). - Выбор соединения IMAP возможен или применяется ко всем. -- Разрешено максимум 100 электронных писем. +- Разрешено максимум 100 писем. ![blockly_imap_1.png](img/blockly_imap_1.png) ![blockly_imap_2.png](../../../de/adapterref/iobroker.imap/img/blockly_imap_2.png) @@ -407,7 +414,7 @@ UNSEEN - ungesehen – Nachrichten, bei denen das Flag „Gesehen“ nicht geset - Затем данные доставляются в формате JSON. - При выводе журнала файл журнала становится очень большим. Поэтому позже удалите вывод журнала еще раз. - Необходимо создать переменную с именем result. -- Разрешено максимум 100 электронных писем. +- Разрешено максимум 100 писем. - [Примеры](/docs/de/EXAMPLE.md) ![blockly_imap_request.png](../../../de/adapterref/iobroker.imap/img/blockly_imap_request.png) @@ -573,13 +580,48 @@ UNSEEN - ungesehen – Nachrichten, bei denen das Flag „Gesehen“ nicht geset ## Changelog - - ### **WORK IN PROGRESS** +- (Lucky-ESA) Mailbox folder delete added +- (Lucky-ESA) Mailbox folder create added +- (Lucky-ESA) Change Mailbox Folder name added +- (Lucky-ESA) IMAP package changed + +### 0.2.2 (2024-11-07) + +- (Lucky-ESA) New design for settings page added +- (Lucky-ESA) Crash if uid is empty for new emails + +### 0.2.1 (2024-09-16) + +- (Lucky-ESA) Update dependencies +- (Lucky-ESA) Changed Log info to debug +- (Lucky-ESA) Fixed blockly setFlag crash + +### 0.2.0 (2024-06-15) + +- (Lucky-ESA) Updated Blockly definitions +- (Lucky-ESA) JS-Controller >= 5.0.19 required +- (Lucky-ESA) Admin >=6.13.16 required + +### 0.1.3 (2024-03-06) + +- (Lucky-ESA) Fixed setFlag +- (Lucky-ESA) Fixed sendTo error during instance deletion ([#57](https://github.com/Lucky-ESA/ioBroker.imap/issues/57)) +- (Lucky-ESA) Mass email shift intercepted + +### 0.1.2 (2024-01-24) + +- (Lucky-ESA) Added missing translate +- (Lucky-ESA) Updated package +- (Lucky-ESA) Bug fixes + +### 0.1.1 (2023-09-11) + +- (Lucky-ESA) Delete wrong error parse message + +### 0.1.0 (2023-09-06) + - (Lucky-ESA) Added RAM consumption - Instance Settings - (Lucky-ESA) Added german documention - (Lucky-ESA) Added Mailparser options @@ -642,7 +684,7 @@ UNSEEN - ungesehen – Nachrichten, bei denen das Flag „Gesehen“ nicht geset MIT License -Copyright (c) 2023 Lucky-ESA +Copyright (c) 2023-2024 Lucky-ESA Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -660,4 +702,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/ru/adapterref/iobroker.innoxel/README.md b/docs/ru/adapterref/iobroker.innoxel/README.md index 47d97ac5b..f8af439c5 100644 --- a/docs/ru/adapterref/iobroker.innoxel/README.md +++ b/docs/ru/adapterref/iobroker.innoxel/README.md @@ -1,69 +1,71 @@ --- translatedFrom: en -translatedWarning: Если вы хотите отредактировать этот документ, удалите поле «translatedFrom», в противном случае этот документ будет снова автоматически переведен +translatedWarning: Если вы хотите отредактировать этот документ, удалите поле «translationFrom», в противном случае этот документ будет снова автоматически переведен editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/ru/adapterref/iobroker.innoxel/README.md title: ioBroker.innoxel -hash: DYyTobJiWFCFHEUKBVPRm8iV5QBcZWMfhs3JkLncA9I= +hash: TqfTBZ14ipWOHZEM5vYMcTxv//UOU3mtRfvsOq3kFj8= --- ![Логотип](../../../en/adapterref/iobroker.innoxel/admin/innoxel.png) ![узел](https://img.shields.io/node/v-lts/iobroker.innoxel) -![НПМ-версия](https://img.shields.io/npm/v/iobroker.innoxel.svg) +![версия НПМ](https://img.shields.io/npm/v/iobroker.innoxel.svg) ![Загрузки](https://img.shields.io/npm/dm/iobroker.innoxel.svg) ![лицензия](https://img.shields.io/npm/l/iobroker.innoxel) ![Количество установок](https://iobroker.live/badges/innoxel-installed.svg) -![Текущая версия в стабильном репозитории.](https://iobroker.live/badges/innoxel-stable.svg) +![Текущая версия в стабильном репозитории](https://iobroker.live/badges/innoxel-stable.svg) ![Статус зависимости](https://img.shields.io/david/matthsc/iobroker.innoxel.svg) ![НПМ](https://nodei.co/npm/iobroker.innoxel.png?downloads=true) # IoBroker.innoxel Адаптер для Innoxel Master 3 (https://innoxel.ch) -![Тестирование и выпуск](https://github.com/matthsc/ioBroker.innoxel/workflows/Test%20and%20Release/badge.svg) +![Тест и выпуск](https://github.com/matthsc/ioBroker.innoxel/workflows/Test%20and%20Release/badge.svg) ## Требования -- NodeJS >= 18.x -- ioBroker >= 4.x, с администратором >= 5.x -- Система «Умный дом Innoxel Master 3» +- NodeJS >= 20.x +- ioBroker >= 6.0.11, с администратором >= 6.x +- Система «Умный дом» Innoxel Master 3 -## Монтаж -Пока адаптер не является частью стабильного репозитория, вы можете установить последнюю версию, включив экспертный режим в ioBroker, и установить адаптер из npm. Не устанавливайте его напрямую с Github, это приведет к ошибке при запуске адаптера («невозможно найти стартовый файл»). +## Установка +Пока адаптер не является частью стабильного репозитория, вы можете установить последнюю версию, включив экспертный режим в ioBroker и установив адаптер из npm. Не устанавливайте его напрямую из Github, это приведет к ошибке при запуске адаптера ("не удается найти файл запуска"). -После установки создайте новый экземпляр и настройте параметры: +Адаптер можно установить прямо из стабильных/бета-репозиториев. После установки создайте новый экземпляр и настройте параметры: -- Настройки подключения для доступа к мастеру innoxel - - айпи адрес - - порт - - имя пользователя - - пароль +- Настройки подключения для доступа к innoxel master +- IP-адрес +- порт + - имя пользователя + - пароль - Интервалы опроса для разных областей - - изменения состояния (т.е. переключатели, диммер) - - комнатный климат/термостаты - - погода - - сведения о главном устройстве innoxel (требуются права администратора для пользователя, подключающегося к мастеру innoxel) +- изменения состояния (т.е. переключатели, диммер) +- климат в помещении / термостаты + - погода +- сведения об устройстве innoxel master (требуются права администратора для пользователя, подключающегося к innoxel master) + +Обратите внимание: не устанавливайте адаптер напрямую из Github, это приведет к ошибке при запуске адаптера («не удается найти файл запуска»). ## Поддерживаемые модули и прошивки -Предварительная версия этого адаптера работает уже более 2 лет с прошивкой 1.4.1.0, а затем 1.5.1.0. +Предварительная версия этого адаптера работала более 2 лет с прошивкой 1.4.1.0, а затем 1.5.1.0. -Эта первоначально выпущенная версия была протестирована с прошивкой 1.6.0.0. +Первоначально выпущенная версия была протестирована с прошивкой 1.6.0.0. -Следующие модули были протестированы/поддерживаются: +Были протестированы/поддерживаются следующие модули: - Инноксель Мастер 3 - Переключатель 8 G1 - Двигатель 4 x 230 В переменного тока G1 -- Размер 4 x 600 ВА +- Мощность 4 x 600 ВА - Дегустатор RGB - Термо - Станция влажной уборки P03/3-RS485-CET -Если у вас работает с другими модулями или у вас есть другие модули, которые не работают, пожалуйста, смело открывайте проблему. +Если у вас все работает с другими модулями или у вас есть другие модули, которые не работают, пожалуйста, не стесняйтесь открывать проблему. ## Сообщения Адаптер поддерживает сообщения, описанные в следующих разделах. ### ТриггерВМодуле -Имитируйте нажатие кнопки на «Дегустаторе». +Имитация нажатия кнопки на «Тестере». ```ts sendTo("innoxel.0", "triggerInModule", ":", callback); @@ -71,50 +73,60 @@ sendTo("innoxel.0", "triggerInModule", ":", callback); // i.e. to trigger button 1 on "Taster" with id/address 20 sendTo("innoxel.0", "triggerInModule", "20:1"); sendTo("innoxel.0", "triggerInModule", "20:1", () => { - // do something after the button press has been executed + // do something after the button press has been executed }); ``` -- moduleId — идентификатор/адрес «Дегустатора» -channelId - индекс кнопки на "Дегустаторе" -- callback (необязательно) функция обратного вызова для вызова при выполнении действия +- moduleId — это идентификатор/адрес «Тестер» +- channelId - это индекс кнопки на "Тестере" +- callback (необязательно) функция обратного вызова, вызываемая после выполнения действия ### SetDimValue -Имитируйте нажатие кнопки на «Дегустаторе». +Имитация нажатия кнопки на «Тестере». ```ts -sendTo("innoxel.0", "setDimValue", ":::", callback); +sendTo( + "innoxel.0", + "setDimValue", + ":::", + callback +); // i.e. to set the value of channel 7 on dim module 1 to 80% sendTo("innoxel.0", "setDimValue", "1:7:80"); sendTo("innoxel.0", "setDimValue", "1:7:80", () => { - // do something after value has been set + // do something after value has been set }); ``` -- moduleId — идентификатор/адрес модуля диммера. -channelId - канал диммера на модуле -- dimValue — устанавливаемое значение в процентах (0–100). -- dimSpeed (необязательно) — используемая скорость затемнения (0–15). -- callback (необязательно) функция обратного вызова для вызова при выполнении действия +- moduleId — идентификатор/адрес модуля диммера +- channelId - канал диммера на модуле +- dimValue — это значение в процентах для установки (0-100) +- dimSpeed (необязательно) — скорость затемнения, которую следует использовать (0-15) +- callback (необязательно) функция обратного вызова, вызываемая после выполнения действия -### Установка температуры +### Установить температуру Установите температуру нагрева или охлаждения. ```ts -sendTo("innoxel.0", "setTemperature", "::", callback); +sendTo( + "innoxel.0", + "setTemperature", + "::", + callback +); // i.e. to set setTemperatureHeating to 20° on room climate module 0 sendTo("innoxel.0", "setTemperature", "1:setTemperature:20"); sendTo("innoxel.0", "setTemperature", "1:setTemperature:20", () => { - // do something after the button press has been executed + // do something after the button press has been executed }); ``` -- moduleId — это идентификатор/адрес модуля климата в помещении. -temperatureType — тип температуры, который необходимо установить (absenceSetbackTemperatureCooling, отсутсвиеSetbackTemperatureHeating, nightSetbackTemperatureCooling, nightSetbackTemperatureHeating, setTemperatureCooling, setTemperatureHeating, ) -- устанавливаемая temperature с шагом 0,5°. Также есть минимальное/максимальное значение в зависимости от типа. -- callback (необязательно) функция обратного вызова для вызова при выполнении действия +- moduleId - это идентификатор/адрес модуля климата помещения +- temperatureType — тип температуры, который необходимо задать (absenceSetbackTemperatureCooling, lackSetbackTemperatureHeating, nightSetbackTemperatureCooling, nightSetbackTemperatureHeating, setTemperatureCooling, setTemperatureHeating, ) +- temperature температура для установки, с шагом 0,5°. Также есть мин/макс значение в зависимости от типа +- callback (необязательно) функция обратного вызова, вызываемая после выполнения действия ## Changelog @@ -122,60 +134,71 @@ sendTo("innoxel.0", "setTemperature", "1:setTemperature:20", () => { Placeholder for the next version (at the beginning of the line): ### **WORK IN PROGRESS** --> +### 1.0.0 (2024-11-17) + +- (matthsc) drop support for Node 18 +- (matthsc) switch admin to json config +- (matthsc) prepare for future controller versions (fix deprecation warnings) +- (matthsc & dependabot) dependency updates + +### 0.4.2 (2024-08-11) + +- (matthsc & dependabot) dependency updates + ### 0.4.1 (2024-03-23) -- (matthsc) log soap messages in log level silly -- (matthsc) fix another potential error when updating modules -- (matthsc & dependabot) dependency updates +- (matthsc) log soap messages in log level silly +- (matthsc) fix another potential error when updating modules +- (matthsc & dependabot) dependency updates ### 0.4.0 (2024-03-20) -- (matthsc) fix potential error when processing identities -- (matthsc) drop support for Node 16 +- (matthsc) fix potential error when processing identities +- (matthsc) drop support for Node 16 ### 0.3.1 (2023-05-23) -- (matthsc) change actual value from temperature sensor if it doesn't provide values -- (matthsc & dependabot) dependency updates +- (matthsc) change actual value from temperature sensor if it doesn't provide values +- (matthsc & dependabot) dependency updates ### 0.3.0 (2023-04-22) -- (matthsc) allow to set heating/cooling temperatures -- (matthsc & dependabot) dependency updates +- (matthsc) allow to set heating/cooling temperatures +- (matthsc & dependabot) dependency updates ### 0.2.0 (2022-09-28) -- (matthsc) drop support for Node 12 and js-controller 3 -- (matthsc) implement migrations from create-adapter -- (matthsc & dependabot) dependency updates +- (matthsc) drop support for Node 12 and js-controller 3 +- (matthsc) implement migrations from create-adapter +- (matthsc & dependabot) dependency updates ### 0.1.5 (2022-02-12) -- (matthsc) don't always terminate adapter on errors while updating identities -- (matthsc) improve error messages +- (matthsc) don't always terminate adapter on errors while updating identities +- (matthsc) improve error messages ### 0.1.4 (2022-01-25) -- (matthsc) fix double decryption issues with password in adapter admin -- (matthsc) change input field types in adapter admin +- (matthsc) fix double decryption issues with password in adapter admin +- (matthsc) change input field types in adapter admin ### 0.1.3 (2022-01-16) -- (matthsc) improve error messages +- (matthsc) improve error messages ### 0.1.2 (2022-01-07) -- (matthsc) catch authentication errors -- (matthsc) fix authentication -- (matthsc) remove build folders from git +- (matthsc) catch authentication errors +- (matthsc) fix authentication +- (matthsc) remove build folders from git ### 0.1.1 (2022-01-01) -- (matthsc) implement adapter review feedback +- (matthsc) implement adapter review feedback ### 0.1.0 (2021-12-30) -- (matthsc) initial release +- (matthsc) initial release ## License @@ -199,4 +222,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/ru/adapterref/iobroker.iot/README.md b/docs/ru/adapterref/iobroker.iot/README.md index d3a7237f8..43ffd1421 100644 --- a/docs/ru/adapterref/iobroker.iot/README.md +++ b/docs/ru/adapterref/iobroker.iot/README.md @@ -3,7 +3,7 @@ translatedFrom: en translatedWarning: Если вы хотите отредактировать этот документ, удалите поле «translationFrom», в противном случае этот документ будет снова автоматически переведен editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/ru/adapterref/iobroker.iot/README.md title: Адаптер Интернета вещей ioBroker -hash: QLCR8kdkbOC6tKocRTAIZVdUsr+AB33jinpbjQHEiJc= +hash: xYoZavDQBapgTH7h8L59dJHYyDlHBTnwId/tEUu+sbA= --- ![Логотип](../../../en/adapterref/iobroker.iot/admin/iot.png) @@ -49,19 +49,19 @@ hash: QLCR8kdkbOC6tKocRTAIZVdUsr+AB33jinpbjQHEiJc= Пример: -- Предположим, что *уровень ВЫКЛ* составляет 30%. -- Виртуальное устройство «Свет» имеет два физических устройства: *выключатель* и *диммер*. -- Команда: "установить свет на 40%". Адаптер запомнит это значение для *диммера*, установит его для "диммера" и включит *выключатель*. -- Команда: "выключить свет". Адаптер установит *диммер* на 0% и выключит *выключатель*. -- Команда: «включить свет». *диммер* => 40%, *выключатель* => ВКЛ. -- Команда: "установить свет на 20%". *диммер* => 20%, *переключатель* => ВЫКЛ. Значение для диммера не будет сохранено, так как оно ниже *уровня ВЫКЛ*. -- Команда: «включить свет». *диммер* => 40%, *выключатель* => ВКЛ. +- Предположим, что _уровень ВЫКЛ_ составляет 30%. +- Виртуальное устройство «Свет» имеет два физических устройства: _выключатель_ и _диммер_. +- Команда: "установить свет на 40%". Адаптер запомнит это значение для _dimmer_, установит его для "dimmer" и включит _switch_. +- Команда: "выключить свет". Адаптер установит _диммер_ на 0% и выключит _выключатель_. +- Команда: «включить свет». _диммер_ => 40%, _выключатель_ => ВКЛ. +- Команда: "установить свет на 20%". _dimmer_ => 20%, _switch_ => OFF. Значение для диммера не будет сохранено, так как оно ниже _уровня OFF_. +- Команда: «включить свет». _диммер_ => 40%, _выключатель_ => ВКЛ. ### От ON Вы можете выбрать поведение команды ON, которая придет для состояния числа. Можно выбрать конкретное значение или будет использовано последнее ненулевое значение. ### Написать ответ -Для каждой команды будет сгенерирован текстовый ответ. Здесь можно определить идентификатор объекта, куда должен быть записан этот текст. Например, *sayit.0.tts.text*. +Для каждой команды будет сгенерирован текстовый ответ. Здесь можно определить идентификатор объекта, куда этот текст должен быть записан. Например, _sayit.0.tts.text_. ### Цвета Каналу необходимо 3-5 штатов со следующими ролями: @@ -69,7 +69,7 @@ hash: QLCR8kdkbOC6tKocRTAIZVdUsr+AB33jinpbjQHEiJc= - `level.color.saturation` - требуется для определения канала, - `уровень.цвет.оттенок`, - `level.dimmer`, -- `переключатель` - необязательно, +- `switch` - необязательно, - `уровень.цвет.температура` (необязательно) ``` @@ -96,10 +96,10 @@ Alexa, lock the "lock name" Комнаты такие: гостиная, ванная, спальня. Функции такие: свет, жалюзи, отопление. -Для попадания состояния в автоматически сгенерированный список необходимо выполнить следующие условия: +Для попадания штата в автоматически сгенерированный список необходимо выполнить следующие условия: - состояние должно быть в некотором перечислении «функций». -- состояние должно иметь роль («состояние», «переключатель» или «уровень.*», например, уровень.диммер), если оно напрямую не включено в «функции». +- состояние должно иметь роль («состояние», «переключатель» или «уровень.\*», например, уровень.диммер), если оно напрямую не включено в «функции». Может быть, что канал находится в «функциях», но само состояние отсутствует. @@ -109,9 +109,9 @@ Alexa, lock the "lock name" Если состояние находится только в «функциях» и не находится ни в одной «комнате», будет использовано название состояния. -Имена состояний будут сгенерированы из функции и комнаты. Например, все *светильники* в *гостиной* будут собраны в виртуальном устройстве *светильник в гостиной*. -Пользователь не может изменить это имя, так как оно генерируется автоматически. -Но если имя перечисления изменится, это имя также изменится. (например, функция "свет" изменится на "светильники", поэтому *светильник в гостиной* будет изменен на *светильники в гостиной*) +Имена состояний будут сгенерированы из функции и комнаты. Например, все _светильники_ в _гостиной_ будут собраны в виртуальном устройстве _светильник_ в гостиной. +Пользователь не может изменить это имя, поскольку оно генерируется автоматически. +Но если имя перечисления изменится, это имя также изменится. (например, функция "свет" изменится на "светильники", поэтому _светильник_ в гостиной будет изменен на _светильники_ в гостиной) Все правила будут проигнорированы, если состояние имеет common.smartName. В этом случае будет использоваться только смарт-имя. @@ -129,7 +129,7 @@ Alexa, lock the "lock name" Вы можете указать строки, которые могут быть автоматически заменены в именах устройств. Например, если вы установите replaces на: `.STATE,.LEVEL`, то все `.STATE` и `.LEVEL` будут удалены из имен. Будьте осторожны с пробелами. Если вы установите `.STATE, .LEVEL`, то будут заменены `.STATE` и `.LEVEL`, а не `.LEVEL`. -## Вспомогательные состояния +## Состояния помощника - `smart.lastObjectID`: это состояние будет установлено, если только одно устройство управлялось домашним навыком (Alexa, Google Home). - `smart.lastFunction`: Имя функции (если существует), для которой была выполнена последняя команда. - `smart.lastRoom`: Имя комнаты (если существует), для которой была выполнена последняя команда. @@ -158,9 +158,9 @@ Alexa v3 поддерживает режим переключения. Это о `[GET]https://service.iobroker.in/v1/iotService?service=custom_&key=&user=&data=myString` -Если в настройках поля «Белый список для сервисов» задать имя `custom_test` и вызвать с именем сервиса «custom_test», то состояние **cloud.0.services.custom_test** будет установлено в *myString*. +Если в настройках поля «Белый список для сервисов» задать имя `custom_test` и вызвать с именем сервиса «custom_test», то состояние **cloud.0.services.custom_test** будет установлено в _myString_. -Вы можете написать «*» в белом списке и все сервисы будут разрешены. +Вы можете написать «\*» в белом списке и все сервисы будут разрешены. Здесь вы можете найти инструкции по использованию с [таскер](doc/tasker.md). @@ -171,17 +171,18 @@ Alexa v3 поддерживает режим переключения. Это о Вы также можете запросить действительный URL-адрес для сервиса, отправив сообщение: ```js -sendTo('iot.0', 'getServiceEndpoint', {serviceName: 'custom_myService'}, result => - console.log(JSON.stringify(result))); - // Output: {"result": - // {"url": "https://service.iobroker.in/v1/iotService?key=xxx&user=uuu&service=custom_myService", - // "stateID":"iot.0.services.myService", - // "warning":"Service name is not in white list" - // }} +sendTo('iot.0', 'getServiceEndpoint', { serviceName: 'custom_myService' }, result => + console.log(JSON.stringify(result)), +); +// Output: {"result": +// {"url": "https://service.iobroker.in/v1/iotService?key=xxx&user=uuu&service=custom_myService", +// "stateID":"iot.0.services.myService", +// "warning":"Service name is not in white list" +// }} ``` ### `text2command` -Вы можете записать `text2command` в белый список, вы можете отправить POST-запрос на `https://service.iobroker.in/v1/iotService?service=text2command&key=&user=`, чтобы записать данные в переменную *text2command.X.text*. +Вы можете записать `text2command` в белый список, вы можете отправить POST-запрос на `https://service.iobroker.in/v1/iotService?service=text2command&key=&user=` для записи данных в переменную _text2command.X.text_. Вы также можете использовать метод GET `https://service.iobroker.in/v1/iotService?service=text2command&key=&user=&data=` @@ -201,33 +202,33 @@ sendTo('iot.0', 'getServiceEndpoint', {serviceName: 'custom_myService'}, result ### `Javascript` Есть возможность обработать вопрос напрямую скриптом. Он активируется по умолчанию, если не выбран ни один экземпляр `text2command`. -Если определен экземпляр `text2command`, то этот экземпляр должен предоставить ответ, а ответ из *script* будет проигнорирован. +Если определен экземпляр `text2command`, то этот экземпляр должен предоставить ответ, а ответ из _script_ будет проигнорирован. Адаптер предоставит данные в двух состояниях с разным уровнем детализации. -* `smart.lastCommand` содержит полученный текст, включая информацию о типе запроса (намерение). Пример: `askDevice Status Rasenmäher` -* `smart.lastCommandObj` содержит строку JSON, которую можно преобразовать в объект, содержащий следующую информацию -* `words` содержат полученные слова в массиве -* `intent` содержит тип запроса. Возможные значения на данный момент: -* v1 Навык: `askDevice`, `controlDevice`, `actionStart`, `actionEnd`, `askWhen`, `askWhere`, `askWho` -* v2 Skill: `queryIntent`, если захвачен весь указанный текст, `controlDevice` для отката только с частичным текстом -* `deviceId` содержит deviceId, идентифицирующий устройство, на которое был отправлен запрос, предоставленный Amazon, будет пустой строкой, если не указан -* `deviceRoom` содержит сопоставленный идентификатор комнаты, который можно настроить в пользовательском интерфейсе администратора IoT для собранных deviceIds -* `sessionId` содержит sessionId сеанса навыка, должен быть одинаковым, если было произнесено несколько команд, предоставляется Amazon, будет пустой строкой, если не указано -* `userId` содержит идентификатор пользователя от владельца устройства (или, возможно, позже, пользователя, который взаимодействовал с навыком), предоставленный Amazon, будет пустой строкой, если не указан -* `userName` содержит сопоставленное имя пользователя, которое можно настроить в пользовательском интерфейсе администратора IoT для собранных идентификаторов пользователей. +- `smart.lastCommand` содержит полученный текст, включая информацию о типе запроса (намерение). Пример: `askDevice Status Rasenmäher` +- `smart.lastCommandObj` содержит строку JSON, которую можно преобразовать в объект, содержащий следующую информацию +- `words` содержат полученные слова в массиве +- `intent` содержит тип запроса. Возможные значения на данный момент: +- v1 Навык: `askDevice`, `controlDevice`, `actionStart`, `actionEnd`, `askWhen`, `askWhere`, `askWho` +- v2 Skill: `queryIntent`, если захвачен весь указанный текст, `controlDevice` для отката только с частичным текстом +- `deviceId` содержит deviceId, идентифицирующий устройство, на которое был отправлен запрос, предоставленный Amazon, будет пустой строкой, если не указан +- `deviceRoom` содержит сопоставленный идентификатор комнаты, который можно настроить в пользовательском интерфейсе администратора IoT для собранных deviceIds +- `sessionId` содержит sessionId сеанса навыка, должен быть одинаковым, если было произнесено несколько команд, предоставляется Amazon, будет пустой строкой, если не указано +- `userId` содержит идентификатор пользователя от владельца устройства (или, возможно, позже, пользователя, который взаимодействовал с навыком), предоставленный Amazon, будет пустой строкой, если не указан +- `userName` содержит сопоставленное имя пользователя, которое можно настроить в пользовательском интерфейсе администратора IoT для собранных идентификаторов пользователей. Более подробную информацию о том, как распознаются слова и какие типы запросов различает Alexa Custom Skill, можно найти на странице https://forum.iobroker.net/viewtopic.php?f=37&t=17452. -**Вернуть результат через состояние smart.lastResponse** +**Возврат результата через состояние smart.lastResponse** Ответ должен быть отправлен в течение 200 мс в состоянии `smart.lastResponse` и может быть простой текстовой строкой или объектом JSON. Если это текстовая строка, то этот текст будет отправлен в качестве ответа на навык. Если текст является объектом JSON, то можно использовать следующие ключи: -* `responseText` должен содержать текст для возврата на Amazon -* `shouldEndSession` — логическое значение, которое управляет закрытием сеанса после произнесения ответа или его сохранением для приема другого голосового ввода. -* `sessionId` должен содержать sessionId, для которого предназначен ответ. В идеале предоставьте его, чтобы разрешить параллельные сеансы. Если не указано, предполагается первый сеанс, ожидающий ответа. +- `responseText` должен содержать текст для возврата на Amazon +- `shouldEndSession` — логическое значение, которое управляет закрытием сеанса после произнесения ответа или его сохранением для приема другого голосового ввода. +- `sessionId` должен содержать sessionId, для которого предназначен ответ. В идеале предоставьте его, чтобы разрешить параллельные сеансы. Если не указано, предполагается первый сеанс, ожидающий ответа. **Вернуть результат через сообщение экземпляру IoT** @@ -238,7 +239,7 @@ sendTo('iot.0', 'getServiceEndpoint', {serviceName: 'custom_myService'}, result ```js // important, that ack=true -on({id: 'iot.0.smart.lastCommand', ack: true, change: 'any'}, obj => { +on({ id: 'iot.0.smart.lastCommand', ack: true, change: 'any' }, obj => { // you have 200ms to prepare the answer and to write it into iot.X.smart.lastResponse setState('iot.0.smart.lastResponse', 'Received phrase is: ' + obj.state.val); // important, that ack=false (default) }); @@ -248,13 +249,13 @@ on({id: 'iot.0.smart.lastCommand', ack: true, change: 'any'}, obj => { ```js // important, that ack=true -on({id: 'iot.0.smart.lastCommandObj', ack: true, change: 'any'}, obj => { +on({ id: 'iot.0.smart.lastCommandObj', ack: true, change: 'any' }, obj => { // you have 200ms to prepare the answer and to write it into iot.X.smart.lastResponse const request = JSON.parse(obj.state.val); const response = { - 'responseText': 'Received phrase is: ' + request.words.join(' ') + '. Bye', - 'shouldEndSession': true, - 'sessionId': request.sessionId + responseText: 'Received phrase is: ' + request.words.join(' ') + '. Bye', + shouldEndSession: true, + sessionId: request.sessionId, }; // Return response via state @@ -273,7 +274,7 @@ on({id: 'iot.0.smart.lastCommandObj', ack: true, change: 'any'}, obj => { ```js const OBJECT_FROM_ALISA_SERVICE = {}; // object from alisa service or empty object OBJECT_FROM_ALISA_SERVICE.alisa = '/path/v1.0/user/devices'; // called URL, 'path' could be any text, but it must be there -sendTo('iot.0', 'private', {type: 'alisa', request: OBJECT_FROM_ALISA_SERVICE}, response => { +sendTo('iot.0', 'private', { type: 'alisa', request: OBJECT_FROM_ALISA_SERVICE }, response => { // Send this response back to alisa service console.log(JSON.stringify(response)); }); @@ -318,387 +319,510 @@ setState('iot.0.app.message', JSON.stringify({ ### **РАБОТА В ХОДЕ** --> ## Changelog +### 3.4.3 (2024-11-05) + +- (@GermanBluefox) corrected the addition of the devices for Alexa +- (@GermanBluefox) changed compilation of GUI to remove deprecated packages + ### 3.4.2 (2024-09-17) -* (@GermanBluefox) Updated GUI packages and removed `gulp` -* (@foxriver76) do not override custom `result` attribute on `sendToAdapter` response (Visu App - only relevant for developers) + +- (@GermanBluefox) Updated GUI packages and removed `gulp` +- (@foxriver76) do not override custom `result` attribute on `sendToAdapter` response (Visu App - only relevant for developers) ### 3.4.0 (2024-08-26) -* (@foxriver76) added new commands for the visu app -* (bluefox) updated packages -* (bluefox) Migrated GUI for admin v7 + +- (@foxriver76) added new commands for the visu app +- (bluefox) updated packages +- (bluefox) Migrated GUI for admin v7 ### 3.3.0 (2024-05-09) -* (foxriver76) Fix error on reconnecting -* (foxriver76) prepared adapter for new ioBroker Visu app states -* (bluefox) updated packages + +- (foxriver76) Fix error on reconnecting +- (foxriver76) prepared adapter for new ioBroker Visu app states +- (bluefox) updated packages ### 3.2.2 (2024-04-11) -* (foxriver76) remove some warnings that should only be debug log + +- (foxriver76) remove some warnings that should only be debug log ### 3.2.1 (2024-04-11) -* (foxriver76) fixed issue that only valid JSON could be sent to app via message state + +- (foxriver76) fixed issue that only valid JSON could be sent to app via message state ### 3.2.0 (2024-04-10) -* (foxriver76) implemented geofence with ioBroker Visu app + +- (foxriver76) implemented geofence with ioBroker Visu app ### 3.1.0 (2024-02-05) -* (bluefox) Updated packages -* (bluefox) Disabled the state change report for alexa v3 + +- (bluefox) Updated packages +- (bluefox) Disabled the state change report for alexa v3 ### 3.0.0 (2023-10-24) -* (bluefox) Updated packages -* (bluefox) The minimal supported node.js version is 16 + +- (bluefox) Updated packages +- (bluefox) The minimal supported node.js version is 16 ### 2.0.11 (2023-06-20) -* (bluefox) Added support for the state toggling (alexa 3) -* (bluefox) Done small improvements for alexa 3 + +- (bluefox) Added support for the state toggling (alexa 3) +- (bluefox) Done small improvements for alexa 3 ### 2.0.9 (2023-06-15) -* (bluefox) Working on support for amazon alexa v3 + +- (bluefox) Working on support for amazon alexa v3 ### 2.0.2 (2023-06-05) -* (bluefox) Added support for amazon alexa v3 -* (bluefox) Removed support for sugar blood indication + +- (bluefox) Added support for amazon alexa v3 +- (bluefox) Removed support for sugar blood indication ### 1.14.6 (2023-05-12) -* (bluefox) Corrected translations + +- (bluefox) Corrected translations ### 1.14.5 (2023-03-01) -* (bluefox) Corrected names of enums in GUI + +- (bluefox) Corrected names of enums in GUI ### 1.14.3 (2023-01-10) -* (kirovilya) Fixed processing for lights with CT and RGB in Alisa + +- (kirovilya) Fixed processing for lights with CT and RGB in Alisa ### 1.14.2 (2022-12-23) -* (bluefox) Updated GUI packages + +- (bluefox) Updated GUI packages ### 1.14.1 (2022-12-22) -* (bluefox) Downgraded the axios version to 0.27.2 + +- (bluefox) Downgraded the axios version to 0.27.2 ### 1.14.0 (2022-12-13) -* (bluefox) Added netatmo support + +- (bluefox) Added netatmo support ### 1.13.0 (2022-12-08) -* (Apollon77) Added support vor Custom Skill v2 + +- (Apollon77) Added support vor Custom Skill v2 ### 1.12.5 (2022-11-09) -* (bluefox) Small changes on configuration GUI + +- (bluefox) Small changes on configuration GUI ### 1.12.4 (2022-11-03) -* (bluefox) Added ukrainian language -* (bluefox) Corrected blockly for unknown languages + +- (bluefox) Added ukrainian language +- (bluefox) Corrected blockly for unknown languages ### 1.12.2 (2022-10-01) -* (Apollon77) Fixed crash case + +- (Apollon77) Fixed crash case ### 1.12.1 (2022-09-27) -* (bluefox) Corrected error in GUI with empty password + +- (bluefox) Corrected error in GUI with empty password ### 1.12.0 (2022-09-27) -* (Apollon77) Do not control saturation with a percentage request via alexa -* (bluefox) Migrated GUI to v5 + +- (Apollon77) Do not control saturation with a percentage request via alexa +- (bluefox) Migrated GUI to v5 ### 1.11.9 (2022-07-22) -* (Apollon77) Fix temperature controlling for thermostats via alexa + +- (Apollon77) Fix temperature controlling for thermostats via alexa ### 1.11.8 (2022-06-24) -* (Apollon77) Update dependencies to allow better automatic rebuild + +- (Apollon77) Update dependencies to allow better automatic rebuild ### 1.11.7 (2022-06-13) -* (bluefox) Tried to correct URL key creation for Google home + +- (bluefox) Tried to correct URL key creation for Google home ### 1.11.5 (2022-06-03) -* (kirovilya) Alisa: update for binary-sensor "motion" and "contact" + +- (kirovilya) Alisa: update for binary-sensor "motion" and "contact" ### 1.11.4 (2022-03-29) -* (Apollon77) Fix crash cases reported by Sentry + +- (Apollon77) Fix crash cases reported by Sentry ### 1.11.3 (2022-03-23) -* (bluefox) Added the generation of URL key for services + +- (bluefox) Added the generation of URL key for services ### 1.11.2 (2022-03-20) -* (Apollon77) Fix crash case reported by Sentry (IOBROKER-IOT-3P) + +- (Apollon77) Fix crash case reported by Sentry (IOBROKER-IOT-3P) ### 1.11.1 (2022-03-18) -* (Apollon77) Optimize logging when many devices are used + +- (Apollon77) Optimize logging when many devices are used ### 1.11.0 (2022-03-17) -* (Apollon77) Also support "stored" when a rgb state is turned on/off -* (Apollon77) Fixed control percent value to respect min/max correctly -* (bluefox) Support for response messages longer than 128k (zip) + +- (Apollon77) Also support "stored" when a rgb state is turned on/off +- (Apollon77) Fixed control percent value to respect min/max correctly +- (bluefox) Support for response messages longer than 128k (zip) ### 1.10.0 (2022-03-09) -* (Apollon77) Respect min/max when calculating the value for byOn with % values + +- (Apollon77) Respect min/max when calculating the value for byOn with % values ### 1.9.7 (2022-02-20) -* (Apollon77) Fix crash case reported by Sentry (IOBROKER-IOT-3C) + +- (Apollon77) Fix crash case reported by Sentry (IOBROKER-IOT-3C) ### 1.9.6 (2022-02-19) -* (Apollon77) Make sure to not remember the off value when using stored values for on -* (Apollon77) Fix crash case reported by Sentry (IOBROKER-IOT-3A) + +- (Apollon77) Make sure to not remember the off value when using stored values for on +- (Apollon77) Fix crash case reported by Sentry (IOBROKER-IOT-3A) ### 1.9.5 (2022-02-08) -* (bluefox) Fixed Google home error with color control + +- (bluefox) Fixed Google home error with color control ### 1.9.4 (2022-02-08) -* (bluefox) Fixed error with the certificates fetching + +- (bluefox) Fixed error with the certificates fetching ### 1.9.3 (2022-02-03) -* (bluefox) Removed deprecated package `request` -* (bluefox) Refactoring and better error handling + +- (bluefox) Removed deprecated package `request` +- (bluefox) Refactoring and better error handling ### 1.9.2 (2022-01-26) -* (bluefox) Added experimental support for remote access + +- (bluefox) Added experimental support for remote access ### 1.8.25 (2021-11-18) -* (bluefox) Corrected the enabling of the category + +- (bluefox) Corrected the enabling of the category ### 1.8.24 (2021-09-19) -* (bluefox) Respect the min/max limits by controlling + +- (bluefox) Respect the min/max limits by controlling ### 1.8.23 (2021-09-18) -* (bluefox) Fixed the response for the heating control + +- (bluefox) Fixed the response for the heating control ### 1.8.22 (2021-05-16) -* (bluefox) Make it admin4 compatible + +- (bluefox) Make it admin4 compatible ### 1.8.21 (2021-05-16) -* (bluefox) Fixed the encryption of the password. Warning: if you see the message in the log, that password is invalid, please enter the password in configuration dialog one more time and save. + +- (bluefox) Fixed the encryption of the password. Warning: if you see the message in the log, that password is invalid, please enter the password in configuration dialog one more time and save. ### 1.8.20 (2021-05-16) -* (foxriver76) we now write data received from custom services with the acknowledge flag + +- (foxriver76) we now write data received from custom services with the acknowledge flag ### 1.8.19 (2021-05-14) -* (bluefox) Only added one debug output + +- (bluefox) Only added one debug output ### 1.8.16 (2021-03-13) -* (bluefox) fixed the blind functionality in alisa + +- (bluefox) fixed the blind functionality in alisa ### 1.8.15 (2021-03-12) -* (bluefox) implemented the sensor functionality in alisa + +- (bluefox) implemented the sensor functionality in alisa ### 1.8.14 (2021-03-12) -* (bluefox) allowed the control of the blinds in alisa + +- (bluefox) allowed the control of the blinds in alisa ### 1.8.13 (2021-02-04) -* (Apollon77) add missing object smart.lastObjectID + +- (Apollon77) add missing object smart.lastObjectID ### 1.8.12 (2021-02-02) -* (bluefox) Fixed the dimmer issue with alisa. + +- (bluefox) Fixed the dimmer issue with alisa. ### 1.8.11 (2021-01-20) -* (Morluktom) Alexa - Corrected the request for percentage values + +- (Morluktom) Alexa - Corrected the request for percentage values ### 1.8.10 (2021-01-20) -* (bluefox) Added the reconnection strategy if DNS address cannot be resolved + +- (bluefox) Added the reconnection strategy if DNS address cannot be resolved ### 1.8.9 (2020-12-27) -* (bluefox) Updated configuration GUI to the latest state + +- (bluefox) Updated configuration GUI to the latest state ### 1.8.8 (2020-12-14) -* (bluefox) Corrected the "Google home" error + +- (bluefox) Corrected the "Google home" error ### 1.8.6 (2020-12-13) -* (bluefox) Try to fix google home error + +- (bluefox) Try to fix google home error ### 1.8.5 (2020-11-23) -* (bluefox) Corrected the configuration table for Google home + +- (bluefox) Corrected the configuration table for Google home ### 1.8.4 (2020-11-18) -* (bluefox) Corrected the configuration table for Google home + +- (bluefox) Corrected the configuration table for Google home ### 1.8.3 (2020-11-16) -* (bluefox) Trying to fix the set to false at start for Google home + +- (bluefox) Trying to fix the set to false at start for Google home ### 1.8.2 (2020-11-15) -* (bluefox) Added the debug outputs for Google home + +- (bluefox) Added the debug outputs for Google home ### 1.8.1 (2020-11-13) -* (bluefox) The deletion of google home devices was corrected + +- (bluefox) The deletion of google home devices was corrected ### 1.8.0 (2020-11-12) -* (bluefox) The Google home table was rewritten + +- (bluefox) The Google home table was rewritten ### 1.7.15 (2020-11-05) -* (Morluktom) Corrected the request for temperature + +- (Morluktom) Corrected the request for temperature ### 1.7.14 (2020-11-05) -* (bluefox) Updated the select ID dialog. + +- (bluefox) Updated the select ID dialog. ### 1.7.12 (2020-09-25) -* (bluefox) Updated the select ID dialog. + +- (bluefox) Updated the select ID dialog. ### 1.7.9 (2020-09-17) -* (bluefox) Updated GUI for config. + +- (bluefox) Updated GUI for config. ### 1.7.7 (2020-09-02) -* (bluefox) Added information about changed linking process. + +- (bluefox) Added information about changed linking process. ### 1.7.6 (2020-08-25) -* (bluefox) Some colors were changed in the dark mode. + +- (bluefox) Some colors were changed in the dark mode. ### 1.7.5 (2020-08-21) -* (Apollon77) Crash prevented (Sentry IOBROKER-IOT-W) -* (bluefox) Values for modes will be converted to number in Alisa + +- (Apollon77) Crash prevented (Sentry IOBROKER-IOT-W) +- (bluefox) Values for modes will be converted to number in Alisa ### 1.7.3 (2020-08-16) -* (bluefox) Added vacuum cleaner to Alisa + +- (bluefox) Added vacuum cleaner to Alisa ### 1.7.1 (2020-08-16) -* (bluefox) Added blinds, lock and thermostat to Alisa + +- (bluefox) Added blinds, lock and thermostat to Alisa ### 1.6.4 (2020-08-06) -* (Apollon77) crash prevented (Sentry IOBROKER-IOT-V) + +- (Apollon77) crash prevented (Sentry IOBROKER-IOT-V) ### 1.6.3 (2020-08-04) -* (bluefox) Added french letters to allowed symbols + +- (bluefox) Added french letters to allowed symbols ### 1.6.1 (2020-07-10) -* (bluefox) Used new SelectID Dialog in GUI + +- (bluefox) Used new SelectID Dialog in GUI ### 1.5.3 (2020-05-28) -* (bluefox) Small change for nightscout + +- (bluefox) Small change for nightscout ### 1.5.2 (2020-05-21) -* (bluefox) Changed requirements for password -* (bluefox) Do not try to load the "sharp" if the blood sugar not enabled + +- (bluefox) Changed requirements for password +- (bluefox) Do not try to load the "sharp" if the blood sugar not enabled ### 1.4.18 (2020-05-11) -* (Apollon77) Make sure that invalid configured states or values without a timestamp do not crash adapter (Sentry IOBROKER-IOT-8) -* (Apollon77) Make sure publishes after the disconnect to not break adapter (Sentry IOBROKER-IOT-A) + +- (Apollon77) Make sure that invalid configured states or values without a timestamp do not crash adapter (Sentry IOBROKER-IOT-8) +- (Apollon77) Make sure publishes after the disconnect to not break adapter (Sentry IOBROKER-IOT-A) ### 1.4.17 (2020-05-11) -* (bluefox) Better error output is implemented + +- (bluefox) Better error output is implemented ### 1.4.14 (2020-05-01) -* (bluefox) Fixed the problem if admin is not on 8081 port + +- (bluefox) Fixed the problem if admin is not on 8081 port ### 1.4.12 (2020-04-30) -* (Apollon77) error case handled where system.config objects does not exist (Sentry IOBROKER-IOT-5) + +- (Apollon77) error case handled where system.config objects does not exist (Sentry IOBROKER-IOT-5) ### 1.4.11 (2020-04-26) -* (bluefox) fixed IOBROKER-IOT-REACT-F + +- (bluefox) fixed IOBROKER-IOT-REACT-F ### 1.4.10 (2020-04-24) -* (bluefox) Fixed crashes reported by sentry + +- (bluefox) Fixed crashes reported by sentry ### 1.4.7 (2020-04-23) -* fixed iot crash when timeouts in communications to Google happens (Sentry IOBROKER-IOT-2) -* fixed iot crash when google answers without customData (Sentry IOBROKER-IOT-1) + +- fixed iot crash when timeouts in communications to Google happens (Sentry IOBROKER-IOT-2) +- fixed iot crash when google answers without customData (Sentry IOBROKER-IOT-1) ### 1.4.6 (2020-04-18) -* (Apollon77) Add the Sentry error reporting to `React Frontend` + +- (Apollon77) Add the Sentry error reporting to `React Frontend` ### 1.4.4 (2020-04-14) -* (Apollon77) remove js-controller 3.0 warnings and replace `adapter.objects` access -* (Apollon77) add linux dependencies for canvas library -* (Apollon77) add sentry configuration + +- (Apollon77) remove js-controller 3.0 warnings and replace `adapter.objects` access +- (Apollon77) add linux dependencies for canvas library +- (Apollon77) add sentry configuration ### 1.4.2 (2020-04-08) -* (TA2k) Fix updateState for Google Home + +- (TA2k) Fix updateState for Google Home ### 1.4.1 (2020-04-04) -* (bluefox) The blood glucose request supported now + +- (bluefox) The blood glucose request supported now ### 1.3.4 (2020-02-26) -* (TA2k) Fixed deconz issues in Google Home + +- (TA2k) Fixed deconz issues in Google Home ### 1.3.3 (2020-02-12) -* (Apollon77) fix alisa error with invalid smartName attributes + +- (Apollon77) fix alisa error with invalid smartName attributes ### 1.3.2 (2020-02-10) -* (Apollon77) usage with all kinds of admin ports and reverse proxies optimized + +- (Apollon77) usage with all kinds of admin ports and reverse proxies optimized ### 1.3.1 (2020-02-09) -* (Apollon77) Dependency updates -* (Apollon77) Make compatible with Admin > 4.0 because of updated socket.io + +- (Apollon77) Dependency updates +- (Apollon77) Make compatible with Admin > 4.0 because of updated socket.io ### 1.2.1 (2020-01-18) -* (bluefox) Fixed problem if the port of admin is not 8081 + +- (bluefox) Fixed problem if the port of admin is not 8081 ### 1.2.0 (2020-01-04) -* (TA2k) Google Home handling and visualization improved. + +- (TA2k) Google Home handling and visualization improved. ### 1.1.10 (2020-01-03) -* (bluefox) Now is allowed to select the temperature values as alexa states -* (bluefox) Allowed the setting type immediately after insertion of new state + +- (bluefox) Now is allowed to select the temperature values as alexa states +- (bluefox) Allowed the setting type immediately after insertion of new state ### 1.1.9 (2019-11-27) -* (bluefox) Fixed: sometimes the configuration could not be loaded + +- (bluefox) Fixed: sometimes the configuration could not be loaded ### 1.1.8 (2019-09-12) -* (bluefox) Optimization of google home communication was done + +- (bluefox) Optimization of google home communication was done ### 1.1.7 (2019-09-11) -* (bluefox) The sending rate to google home is limited now + +- (bluefox) The sending rate to google home is limited now ### 1.1.6 (2019-09-11) -* (TA2k) Room fix for Google Home and LinkedDevices + +- (TA2k) Room fix for Google Home and LinkedDevices ### 1.1.4 (2019-09-10) -* (bluefox) decreased keepalive value to fix issue with disconnect + +- (bluefox) decreased keepalive value to fix issue with disconnect ### 1.1.3 (2019-09-09) -* (TA2k) Google Home problem fixed with LinkedDevices + +- (TA2k) Google Home problem fixed with LinkedDevices ### 1.1.0 (2019-09-06) -* (bluefox) Added support of aliases + +- (bluefox) Added support of aliases ### 1.0.8 (2019-09-03) -* (TA2k) Improved support for Google Home -* (TA2k) Added auto detection for RGB, RGBSingle, Hue, CT, MediaDevice, Switch, Info, Socket, Light, Dimmer, Thermostat, WindowTilt, Blinds, Slider -* (TA2k) Added support for manually adding states as devices -* (TA2k) Fix update state after Sync -* (TA2k) Added typical Google Home devices and traits/actions -* (TA2k) Fix only process update message when Alexa is checked in the options + +- (TA2k) Improved support for Google Home +- (TA2k) Added auto detection for RGB, RGBSingle, Hue, CT, MediaDevice, Switch, Info, Socket, Light, Dimmer, Thermostat, WindowTilt, Blinds, Slider +- (TA2k) Added support for manually adding states as devices +- (TA2k) Fix update state after Sync +- (TA2k) Added typical Google Home devices and traits/actions +- (TA2k) Fix only process update message when Alexa is checked in the options ### 1.0.4 (2019-08-01) -* (bluefox) Fixed password encoding. Please enter password anew! + +- (bluefox) Fixed password encoding. Please enter password anew! ### 1.0.3 (2019-07-30) -* (bluefox) Fixed language issues for google home and yandex alice + +- (bluefox) Fixed language issues for google home and yandex alice ### 1.0.1 (2019-07-26) -* (bluefox) Support of private skills/actions was added. + +- (bluefox) Support of private skills/actions was added. ### 1.0.0 (2019-07-14) -* (TA2k) Google Home list was added + +- (TA2k) Google Home list was added ### 0.5.0 (2019-06-29) -* (bluefox) tried to add yandex Alisa + +- (bluefox) tried to add yandex Alisa ### 0.4.3 (2019-04-14) -* (Apollon77) Change enable/disable of Amazon Alexa and of Google Home from configuration to be really "active if selected". + +- (Apollon77) Change enable/disable of Amazon Alexa and of Google Home from configuration to be really "active if selected". ### 0.4.2 (2019-03-10) -* (bluefox) Allowed the enablement and disable of Amazon Alexa and of Google Home from configuration. + +- (bluefox) Allowed the enablement and disable of Amazon Alexa and of Google Home from configuration. ### 0.4.1 (2019-02-19) -* (bluefox) Add version check to google home + +- (bluefox) Add version check to google home ### 0.3.1 (2019-01-13) -* (bluefox) Blockly was fixed + +- (bluefox) Blockly was fixed ### 0.3.0 (2018-12-30) -* (bluefox) Detection of google devices was fixed + +- (bluefox) Detection of google devices was fixed ### 0.2.2 (2018-12-21) -* (bluefox) Generation of new URL key was added + +- (bluefox) Generation of new URL key was added ### 0.2.0 (2018-12-18) -* (bluefox) Change the name of adapter + +- (bluefox) Change the name of adapter ### 0.1.8 (2018-10-21) -* (bluefox) Added extended diagnostics + +- (bluefox) Added extended diagnostics ### 0.1.7 (2018-10-14) -* (bluefox) The configuration dialog was corrected -* (bluefox) The possibility to create the answer with script for the custom skill was implemented. + +- (bluefox) The configuration dialog was corrected +- (bluefox) The possibility to create the answer with script for the custom skill was implemented. ### 0.1.4 (2018-09-26) -* (bluefox) Initial commit + +- (bluefox) Initial commit ## License + The MIT License (MIT) Copyright (c) 2018-2024 bluefox diff --git a/docs/ru/adapterref/iobroker.jarvis/README.md b/docs/ru/adapterref/iobroker.jarvis/README.md index 69856fb67..a8bc8f672 100644 --- a/docs/ru/adapterref/iobroker.jarvis/README.md +++ b/docs/ru/adapterref/iobroker.jarvis/README.md @@ -3,7 +3,7 @@ translatedFrom: en translatedWarning: Если вы хотите отредактировать этот документ, удалите поле «translationFrom», в противном случае этот документ будет снова автоматически переведен editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/ru/adapterref/iobroker.jarvis/README.md title: ioBroker.jarvis -hash: KSvW8ve4ZT7Jk52w78rJmlfhmgzdUxEPaSPja/wZZsA= +hash: 7dGnIcESzpt2hq2CRF8X0hdehc4Sx3hFqFZfOmFh0Ic= --- ![Логотип](../../../en/adapterref/iobroker.jarvis/admin/jarvis.png) @@ -17,7 +17,7 @@ hash: KSvW8ve4ZT7Jk52w78rJmlfhmgzdUxEPaSPja/wZZsA= ![в стадии тестирования или ожидания обратной связи](https://img.shields.io/github/issues-search/Zefau/ioBroker.jarvis?query=is%3Aissue%20is%3Aopen%20label%3A%22%23status%3A%20ready-to-test%20%3Aheavy_check_mark%3A%22%2C%22%23status%3A%20waiting-for-feedback%20%3Ahourglass%3A%22%20&label=in%20testing%20or%20waiting%20for%20feedback&color=green) # IoBroker.jarvis jarvis - просто еще один замечательный vis -[![npm публикация](https://github.com/Zefau/ioBroker.jarvis/actions/workflows/publish-npm.yml/badge.svg)](https://github.com/Zefau/ioBroker.jarvis/actions/workflows/publish-npm.yml) +[![Тестирование и выпуск](https://github.com/Zefau/ioBroker.jarvis/actions/workflows/test-and-release.yml/badge.svg)](https://github.com/Zefau/ioBroker.jarvis/actions/workflows/test-and-release.yml) ## Anleitung / Установка / Hilfe Сиехе [Коллекция ссылок в Wiki](https://github.com/Zefau/ioBroker.jarvis/wiki). diff --git a/docs/ru/adapterref/iobroker.kisshome-research/README.md b/docs/ru/adapterref/iobroker.kisshome-research/README.md index b48968753..23527fe95 100644 --- a/docs/ru/adapterref/iobroker.kisshome-research/README.md +++ b/docs/ru/adapterref/iobroker.kisshome-research/README.md @@ -3,7 +3,7 @@ translatedFrom: en translatedWarning: Если вы хотите отредактировать этот документ, удалите поле «translationFrom», в противном случае этот документ будет снова автоматически переведен editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/ru/adapterref/iobroker.kisshome-research/README.md title: ioBroker KISSHome исследование -hash: fAGv4G+hivk/fDF9RiPUhvcTaET15Nf61udWouped1E= +hash: 1XWos8WsmSfOwyeFOimaVrYdFl5uCky6s/FppPchK7Q= --- ![Логотип](../../../en/adapterref/iobroker.kisshome-research/admin/kisshome-research.png) @@ -26,72 +26,101 @@ hash: fAGv4G+hivk/fDF9RiPUhvcTaET15Nf61udWouped1E= - Маршрутизатор Fritz!Box. Без `Fritz!Box` адаптер работать не будет. - iobroker должен работать на Debian/Raspbian (или, по крайней мере, на Linux, где доступны следующие команды: `which`, `rsync`) -## То, что нужно сделать -Определить IP-адреса из: +## Деинсталляция +Открытый ключ, необходимый для связи, хранится в `0_userdata.0.kisshomeResearchPublicKey`. +После удаления адаптера ключ необходимо удалить вручную. -- [ ] хоумконнект, +Это было необходимо для того, чтобы можно было без проблем удалить и установить адаптер снова. ## Changelog +### 1.2.4 (2024-11-19) + +- Empty MAC addresses will be ignored + +### 1.2.3 (2024-11-15) + +- (@GermanBluefox) Do not start recording if no one MAC address was provided +- (@GermanBluefox) The keys are stored in `0_userdata.0.kisshomeResearchPublicKey` to make it possible to uninstall and install the adapter again without any problems +- (@GermanBluefox) Corrected problem with PCAP files without the META-description + +### 1.1.2 (2024-11-12) + +- (@GermanBluefox) Corrected the input of IP addresses in the configuration + +### 1.1.1 (2024-10-30) + +- (@GermanBluefox) Removed unused code +- (@GermanBluefox) Creation of META file if not exists +- (@GermanBluefox) Description for address must be longer than three characters +- (@GermanBluefox) Added adapter version to the meta file name + +### 1.0.13 (2024-10-17) + +- (gsenkowski) Used actual IP and TCP header length for the PCAP file + ### 1.0.11 (2024-09-26) -- (bluefox) Trying to fix CI -- (bluefox) Do not allow the traffic recording of FritzBox -- (bluefox) Do not allow recording the traffic if no any MAC provided -- (bluefox) Corrected links to web page + +- (@GermanBluefox) Trying to fix CI +- (@GermanBluefox) Do not allow the traffic recording of FritzBox +- (@GermanBluefox) Do not allow recording the traffic if no any MAC provided +- (@GermanBluefox) Corrected links to web page ### 1.0.7 (2024-09-21) -- (bluefox) Corrected the error if MAC address cannot be determined + +- (@GermanBluefox) Corrected the error if MAC address cannot be determined ### 1.0.6 (2024-09-21) + - (ChrisDietrich) Corrected the link in readme.md -- (bluefox) Corrected the Big-Endian PCAP format -- (bluefox) the Fixed build pipeline +- (@GermanBluefox) Corrected the Big-Endian PCAP format +- (@GermanBluefox) the Fixed build pipeline ### 1.0.4 (2024-09-19) -- (bluefox) Corrected GUI -- (bluefox) Filter out not used interfaces -- (bluefox) Added notification to admin if public key not accepted -- (bluefox) Try to detect zero bytes interfaces +- (@GermanBluefox) Corrected GUI +- (@GermanBluefox) Filter out not used interfaces +- (@GermanBluefox) Added notification to admin if public key not accepted +- (@GermanBluefox) Try to detect zero bytes interfaces ### 1.0.2 (2024-09-15) -- (bluefox) Added error logging +- (@GermanBluefox) Added error logging ### 1.0.1 (2024-09-14) -- (bluefox) Implemented the support for the big endian format of a PCAP file +- (@GermanBluefox) Implemented the support for the big endian format of a PCAP file ### 1.0.0 (2024-09-06) -- (bluefox) Corrected configuration page +- (@GermanBluefox) Corrected configuration page ### 0.3.1 (2024-08-31) -- (bluefox) Added detection of some IPs +- (@GermanBluefox) Added detection of some IPs ### 0.2.1 (2024-08-28) -- (bluefox) used valid URL address +- (@GermanBluefox) used valid URL address ### 0.1.1 (2024-08-20) -- (bluefox) Used MD5 for the file consistency check +- (@GermanBluefox) Used MD5 for the file consistency check ### 0.1.0 (2024-08-19) -- (bluefox) File upload was implemented +- (@GermanBluefox) File upload was implemented ### 0.0.3 (2024-08-14) -- (bluefox) Added the recording enabled option +- (@GermanBluefox) Added the recording enabled option ### 0.0.2 (2024-07-22) -- (bluefox) Initial commit +- (@GermanBluefox) Initial commit ## License diff --git a/docs/ru/adapterref/iobroker.libre/README.md b/docs/ru/adapterref/iobroker.libre/README.md index 7ba8f109b..866a9326d 100644 --- a/docs/ru/adapterref/iobroker.libre/README.md +++ b/docs/ru/adapterref/iobroker.libre/README.md @@ -1,45 +1,55 @@ --- translatedFrom: en -translatedWarning: Если вы хотите отредактировать этот документ, удалите поле «translatedFrom», в противном случае этот документ будет снова автоматически переведен +translatedWarning: Если вы хотите отредактировать этот документ, удалите поле «translationFrom», в противном случае этот документ будет снова автоматически переведен editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/ru/adapterref/iobroker.libre/README.md title: ioBroker.libre -hash: QtphTuSjYnDaRYvGnj0sSh4zJGwX4OdPanA4RN5P9cs= +hash: 04ToZkj7gRRYLr77st19b2kTTOVGNspsAhOwI2zrLe0= --- ![Логотип](../../../en/adapterref/iobroker.libre/admin/libre.png) -![версия NPM](https://img.shields.io/npm/v/iobroker.libre.svg) +![версия НПМ](https://img.shields.io/npm/v/iobroker.libre.svg) ![Загрузки](https://img.shields.io/npm/dm/iobroker.libre.svg) -![Количество установок (последние)](https://iobroker.live/badges/libre-installed.svg) +![Количество установок (последнее)](https://iobroker.live/badges/libre-installed.svg) ![Количество установок (стабильно)](https://iobroker.live/badges/libre-stable.svg) ![Статус зависимости](https://img.shields.io/david/TA2k/iobroker.libre.svg) ![НПМ](https://nodei.co/npm/iobroker.libre.png?downloads=true) # IoBroker.libre -**Тесты:** ![Тестируйте и выпускайте](https://github.com/TA2k/ioBroker.libre/workflows/Test%20and%20Release/badge.svg) +**Тесты:** ![Тест и выпуск](https://github.com/TA2k/ioBroker.libre/workflows/Test%20and%20Release/badge.svg) -## Бесплатный адаптер для ioBroker +## Свободный адаптер для ioBroker Адаптер для Libre через LibreLinkUp -## Войти -Für LibreLinkUp добавлен. В Freestyle Libre App с LibreLinkUp добавлена и установлена LibreLinkUp Zugangsdaten в собственном адаптере. +## Логинаблауф +Для перехода к бесплатной ссылке. В бесплатном приложении Freestyle с LibreLinkUp используется и LibreLinkUp устанавливается в адаптер. -## Штойерн и Верте -Актуальный Бесплатный.0.id.graph.connection.GlucoseMeasurement.Value Graph Бесплатный.0.id.graph.graphData01.Value +## Штейерн и Верте +Aktueller Wert libre.0.id.graph.connection. глюкозыMeasurement.Value Graph Werte libre.0.id.graph.graphData01.Value -libre.0.vin.remote.refresh вручную Обновить +libre.0.vin.remote.refresh мануал Обновить -## Обсуждение и обсуждение +## Обсуждение и Фрагменты ## Changelog +### 0.1.3 (2024-11-15) + +- login fixed + +### 0.0.3 + +- (TA2k) fix login + ### 0.0.2 -* (TA2k) initial release + +- (TA2k) initial release ## License + MIT License -Copyright (c) 2022 TA2k +Copyright (c) 2022-2030 TA2k Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -57,4 +67,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/ru/adapterref/iobroker.libre/admin/libre.png b/docs/ru/adapterref/iobroker.libre/admin/libre.png new file mode 100644 index 000000000..45358a500 Binary files /dev/null and b/docs/ru/adapterref/iobroker.libre/admin/libre.png differ diff --git a/docs/ru/adapterref/iobroker.mytime/README.md b/docs/ru/adapterref/iobroker.mytime/README.md index f6aefb584..5bf1151a2 100644 --- a/docs/ru/adapterref/iobroker.mytime/README.md +++ b/docs/ru/adapterref/iobroker.mytime/README.md @@ -1,371 +1,509 @@ --- translatedFrom: en -translatedWarning: Если вы хотите отредактировать этот документ, удалите поле «translatedFrom», в противном случае этот документ будет снова автоматически переведен +translatedWarning: Если вы хотите отредактировать этот документ, удалите поле «translationFrom», в противном случае этот документ будет снова автоматически переведен editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/ru/adapterref/iobroker.mytime/README.md title: ioBroker.mytime -hash: xMMKU/tNSgObOEGe6ERoprb7/chSmR7eBPmGaK7+758= +hash: ax4tDlfs/QvLWwcZZJKewqLbZCoPQo+iQVspBBHpW18= --- ![Логотип](../../../en/adapterref/iobroker.mytime/admin/mytime.png) -![версия NPM](http://img.shields.io/npm/v/iobroker.mytime.svg) +![версия НПМ](https://img.shields.io/npm/v/iobroker.mytime.svg) ![Загрузки](https://img.shields.io/npm/dm/iobroker.mytime.svg) -![Количество установок (последние)](http://iobroker.live/badges/mytime-installed.svg) -![Количество установок (стабильно)](http://iobroker.live/badges/mytime-stable.svg) -![Статус зависимости](https://img.shields.io/david/oweitman/iobroker.mytime.svg) -![Известные уязвимости](https://snyk.io/test/github/oweitman/ioBroker.mytime/badge.svg) -![Трэвис-CI](http://img.shields.io/travis/oweitman/ioBroker.mytime/master.svg) +![Количество установок](https://iobroker.live/badges/mytime-installed.svg) +![Текущая версия в стабильном репозитории](https://iobroker.live/badges/mytime-stable.svg) +![НПМ](https://nodei.co/npm/iobroker.mytime.png?downloads=true) # IoBroker.mytime +**Тесты:** ![Тест и выпуск](https://github.com/oweitman/ioBroker.mytime/workflows/Test%20and%20Release/badge.svg) + ## ВАЖНЫЙ -Действительна только документация на английском языке, так как автоматический перевод переводит области, которые не должны переводиться. +Действительна только документация на английском языке, поскольку автоматический перевод переводит те разделы, которые не следует переводить. -## Адаптер mytime для ioBroker -Этот адаптер обрабатывает время (например, обратный отсчет и т. д.). -Функция обратного отсчета предоставляет точки данных, которые можно использовать для управления обратным отсчетом (например, в сценарии). Адаптер также включает в себя несколько виджетов для визуализации этих обратных отсчетов. -Временные ряды можно использовать для создания сложных временных рядов, в которых запускаются точки данных. +## Mytime адаптер для ioBroker +Этот адаптер обрабатывает время (например, обратный отсчет и т. д.). Функциональность обратного отсчета предоставляет точки данных, которые можно использовать для управления обратным отсчетом (например, в скрипте). Адаптер также включает несколько виджетов для визуализации этих обратных отсчетов. Временные ряды можно использовать для создания сложных временных рядов, в которых запускаются точки данных. ### Конфигурация #### Обратный отсчет -В диалоговом окне конфигурации на вкладке «Обратный отсчет» вы можете создать новый обратный отсчет, например, «тест», установить таймер на 10 секунд и импортировать следующие виджеты. -Точки данных предварительно настроены для обратного отсчета под названием test. +В диалоговом окне конфигурации на вкладке «Обратный отсчет» вы можете создать новый обратный отсчет, например «тест», установить таймер на 10 секунд и импортировать следующие виджеты. +Точки данных предварительно настроены для обратного отсчета с именем тест. + +##### Остановить таймер поведения +После того, как обратный отсчет останавливается сигналом, отсчет сбрасывается до времени, установленного таймером. -##### Останов таймера поведения -После того, как обратный отсчет получает сигнал остановки, обратный отсчет сбрасывается до времени, установленного таймером. +##### Остановить поведение ноль +После того, как обратный отсчет останавливается сигналом, обратный отсчет остается на 0. -##### Нулевой режим остановки После того, как обратный отсчет получает сигнал остановки, обратный отсчет остается равным 0. #### Временные ряды -В диалоговом окне конфигурации на вкладке «Временные ряды» вы можете создать новый временной ряд с одним или несколькими временными правилами. Для каждого временного правила вы можете определить разные параметры. Каждая временная серия создает отдельную точку данных, которая срабатывает в расчетных временных событиях. -Временные события рассчитываются в режиме реального времени. Однако используемая библиотека правил еще не идеальна для всех комбинаций параметров. +В диалоговом окне конфигурации на вкладке «Временные ряды» можно создать новый временной ряд с одним или несколькими временными правилами. Для каждого временного правила можно определить различные параметры. Каждый временной ряд создает отдельную точку данных, которая срабатывает при вычисленных временных событиях. +Временные события вычисляются в реальном времени. Однако используемая библиотека правил еще не идеальна во всех комбинациях параметров. Это показывает, что при некоторых комбинациях страница переходит в бесконечный цикл. -Демонстрационную страницу http://jakubroztocil.github.io/rrule/ также можно использовать для экспериментов. -Кроме того, чтобы добавить правило времени, вы можете добавить правило времени для исключения временных событий, добавления одиночных событий времени, а также для исключения одиночных событий времени. +Демонстрационная страница также может использоваться для экспериментов. +Помимо добавления временного правила, вы можете добавить временное правило для исключения временных событий, для добавления отдельных временных событий, а также для исключения отдельных временных событий. ### Использование -#### Временные ряды -##### Доступные точки данных -После настройки новой временной серии адаптер создает следующие точки данных: +#### Использование временных рядов +##### Доступные точки данных временной серии +После настройки нового временного ряда адаптер создает следующие точки данных: | точка данных | описание | -|-----------|---------------------------------------------------------------------------| -| действие | фактическое состояние таймсерии. возможные значения стоп, запуск | -| команда | нет функции банкомата | +| --------- | ------------------------------------------------------------ | +| действие | фактическое состояние временной серии. Возможные значения: остановить, запустить | +| cmd | нет функции atm | ##### Доступные состояния действия | действие | описание | -|-----------|-------------------------------------------------------------------------------------------------------| -| остановка | в данный момент не активно событие времени | -| бежать | произошло событие времени. по истечении настроенного времени продолжительность точка данных меняется на стоп | +| ------ | --------------------------------------------------------------------------------------------- | +| остановить | в данный момент нет активного временного события | +| запустить | произошло событие времени. по истечении заданного времени точка данных изменяется на остановку | -#### Обратный отсчет -##### Доступные точки данных +#### Использование обратного отсчета +##### Доступные точки данных обратного отсчета После настройки нового обратного отсчета адаптер создает следующие точки данных: | точка данных | описание | -|-----------|---------------------------------------------------------------------------| -| действие | фактическое состояние обратного отсчета. возможные значения: стоп, запуск, пауза, конец | -| команда | точка данных для команд. возможные команды описаны ниже | -| начать | точка данных для времени начала в миллисекундах | +| --------- | ---------------------------------------------------------------------- | +| действие | фактическое состояние обратного отсчета. Возможные значения: стоп, запуск, пауза, конец | +| cmd | datapoint для команд. Возможные команды описаны ниже | +| начало | точка данных для времени начала в миллисекундах | | конец | точка данных для конечного времени в миллисекундах | -| таймер | точка данных для общего времени, установленного в миллисекундах | +| таймер | точка данных для общего времени, заданного в миллисекундах | -##### Доступные состояния действий +##### Доступные состояния действия обратного отсчета | действие | описание | -|-----------|-------------------------------------------------------------------------------------------------------| -| остановка | обратный отсчет остановлен, время начала и окончания установлено на 0 | -| бежать | обратный отсчет идет. если обратный отсчет достигает конечного времени. действие переключается на конец | -| пауза | обратный отсчет находится в режиме паузы. время окончания было установлено на время паузы | -| конец | обратный отсчет окончен. это состояние можно использовать как триггер для дальнейших действий (звук, всплывающие окна и т.д.) | | +| ------ | ----------------------------------------------------------------------------------------------------- | +| остановить | обратный отсчет остановлен, время начала и окончания установлено на 0 | +| запустить | обратный отсчет запущен. если обратный отсчет достигает времени окончания. действие переключается на завершение | +| пауза | обратный отсчет находится в режиме паузы. конечное время установлено на время паузы | +| конец | обратный отсчет завершен. это состояние можно использовать как триггер для дальнейших действий (звук, всплывающие окна и т. д.) | ##### Доступные команды для точки данных cmd | команда | пример | описание | -|---------------|----------------------|----------------------------------------------------------------------------------------------| +| ------------- | --------------------- | --------------------------------------------------------------------------------------------- | | +значение | +1:10 | добавляет время к настройке обратного отсчета. настройка будет учтена при следующем запуске | +| +!value | +!1:10 | как оператор + и продлевает работающий таймер | | -значение | -1:2:3 | вычитает время из обратного отсчета. настройка будет учтена при следующем запуске | -| =значение | =5:00 | установите таймер обратного отсчета на это время. | -| #ISO-Дата | #2020-01-01T10:00:00 | установите таймер обратного отсчета на целевое время. Время должно быть отформатировано как ISO-Datestring | -| $Время | $20:15 | установите таймер обратного отсчета на целевое время. Если время предшествует текущему времени. установлен следующий день.| -| начать | начать | начинает обратный отсчет | -| остановка | остановка | останавливает обратный отсчет. время обратного отсчета сбрасывается на настройку | -| пауза | пауза | приостанавливает обратный отсчет | -| конец | конец | останавливает обратный отсчет. обратный отсчет установлен на 0 | +| -!value | -!1:2:3 | как оператор - и уменьшите запущенный таймер | +| =значение | =5:00 | установить таймер обратного отсчета на это время. | +| =!value | =!5:00 | как оператор = и установить работающий таймер на указанное время | +| #ISO-Date | #2025-01-01T10:00:00 | установите таймер обратного отсчета на целевое время. Время должно быть отформатировано как ISO-Datestring | +| #!ISO-Date | #!2025-01-01T10:00:00 | как оператор # и установка работающего таймера на заданное целевое время | +| $Time | $20:15 | установить таймер обратного отсчета на целевое время. Если Time опережает текущее время, то устанавливается следующий день. | +| $!Время | $!20:15 | как оператор $ и установка работающего таймера на заданное целевое время | +| старт | старт | начинает обратный отсчет | +| остановить | остановить | останавливает обратный отсчет. время обратного отсчета сбрасывается до установленного значения | +| пауза | пауза | приостанавливает обратный отсчёт | +| конец | конец | останавливает обратный отсчет. обратный отсчет устанавливается на 0 | +| сброс | сброс | сброс таймера в состояние конфигурации | | setstop2timer | setstop2timer | установить конфигурацию поведения остановки на таймер | -| setstop2zero | setstop2zero | установить нулевое значение для конфигурации поведения при остановке | +| setstop2zero | setstop2zero | установить конфигурацию поведения остановки на нули | | сохранить | сохранить | сохранить конфигурацию, определенную в точках данных, в конфигурацию iobroker | | | | iobroker автоматически перезапускает адаптер после сохранения | ##### Формат значения для установки таймера обратного отсчета -Вы можете установить обратный отсчет на неограниченное время. -обозначение значения: [дни:[часы:[минуты:[секунды]]]] дни, часы и минуты не являются обязательными. -если вы хотите установить таймер на один день, вы должны установить часы, минуты и секунды, а также вам не нужно соблюдать нормальные диапазоны значений (например, часы 0-24). Вы также можете установить 48 часов. -если вы хотите, вы можете установить нерегулярные обозначения времени. время суммируется отдельно +вы можете установить обратный отсчет на неограниченное время. +обозначение значения - [дни:[часы:[минуты:[секунды]]]] дней, часы и минуты необязательны. +если вы хотите установить таймер на один день, вам нужно установить часы, минуты и секунды, вам не обязательно соблюдать обычные диапазоны значений (например, часы 0-24). +Вы также можете установить 48 часов. +Если хотите, вы можете установить нерегулярные обозначения времени. время суммируется отдельно -**Примеры** +**Примеры:** | настройка | описание | -|-----------|---------------------------------------------| -| 1:0:0:0 | установить/добавить/вычесть 1 день к таймеру | -| 2:0:0 | установить/прибавить/вычесть 2 часа к таймеру | -| 3:0 | установить/прибавить/вычесть 3 минуты к таймеру | -| 120 | установить/прибавить/вычесть 120 секунд к таймеру | -| 48:0:0 | установить/прибавить/вычесть 48 часов к таймеру | -| 48:75:120 | установить/добавить/вычесть таймер | +| --------- | ------------------------------------------- | +| 1:0:0:0 | устанавливает/добавляет/вычитает 1 день к таймеру | +| 2:0:0 | устанавливает/добавляет/вычитает 2 часа к таймеру | +| 3:0 | устанавливает/добавляет/вычитает 3 минуты к таймеру | +| 120 | устанавливает/добавляет/вычитает 120 секунд к таймеру | +| 48:0:0 | устанавливает/добавляет/вычитает 48 часов к таймеру | +| 48:75:120 | устанавливает/прибавляет/вычитает таймер | ##### Формат шаблона для форматирования вывода обратного отсчета в виджете Доступны следующие заполнители: | заполнитель | описание | -|-------------|-----------------------------------------------------------------| -| д | дней без ведущих нулей | -| дд | дней с ведущими нулями | -| Н | часы без ведущих нулей | +| ----------- | --------------------------------------------------------------- | +| d | дни без начальных нулей | +| дд | дни с ведущими нулями | +| H | часы без начальных нулей | | ЧЧ | часы с ведущими нулями | -| м | минут без ведущих нулей | -| мм | минут с ведущими нулями | -| с | секунды без ведущих нулей | +| м | минуты без начальных нулей | +| мм | минуты с ведущими нулями | +| с | секунды без начальных нулей | | сс | секунды с ведущими нулями | -| \ | Экранирующий символ, если вы хотите использовать заполнитель в выводе | +| \ | Экранирующий символ, если вы хотите использовать заполнитель в выходных данных | -**Примеры** +**Примеры:** -Все следующие примеры с таймером обратного отсчета 1:2:3:4 +Все последующие примеры с таймером обратного отсчета 1:2:3:4 | шаблон | пример | результат | -|-----------------------|-------------------|--------------------------------------------------| -| д\д Чч м\м с\с | 1д 2ч 3м 4с | с escape-символами и без начальных нулей | -| дд\д ЧЧч мм\м сс\с | 01д 02ч 03м 04с | с escape-символами и ведущими нулями | -| сс\с | 93784с | только секунды | +| ------------------ | --------------- | ------------------------------------------------ | +| d\d Hh m\m s\s | 1d 2h 3m 4s | с экранированными символами и без начальных нулей | +| dd\d HHh mm\m ss\s | 01d 02h 03m 04s | с escape-символами и ведущими нулями | +| ss\s | 93784s | только секунды | | дд\д ЧЧ\ч | 01д 02ч | только дни и часы | | ЧЧ\ч мм\м | 26ч 03м | только часы и минуты | ### Виджеты -#### Простой виджет обратного отсчета +Начиная с версии 1.2.0 виджеты должны быть совместимы с vis1 и vis2. + +#### Виджет Обратный отсчет простой Виджет обратного отсчета для простого текстового вывода ##### Свойства виджета -###### Oid Точка данных таймера точки данных обратного отсчета. -###### Format Форматирует вывод таймера. по умолчанию мм:сс. подробности см. в шаблоне формата главы +###### Оид +Точка данных таймера точки данных обратного отсчета. + +###### Формат +Форматирует вывод таймера. По умолчанию — мм:сс. Подробности см. в шаблоне формата главы. + ##### Пример кода виджета -виджеты предварительно настроены для обратного отсчета под названием test. +Виджеты предварительно настроены для обратного отсчета с именем test. +Есть 2 отдельные версии для vis1 и vis2 -``` -[{"tpl":"tplMyTimeCountdownPlain","data":{"g_fixed":false,"g_visibility":false,"g_css_font_text":false,"g_css_background":false,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"g_last_change":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"countdown_oid":"mytime.0.Countdown.test.timer","format":"d H m s"},"style":{"left":"771px","top":"143px","width":"151px","height":"16px"},"widgetSet":"mytime"},{"tpl":"tplJquiButtonState","data":{"oid":"mytime.0.Countdown.test.cmd","g_fixed":true,"g_visibility":false,"g_css_font_text":true,"g_css_background":true,"g_css_shadow_padding":true,"g_css_border":true,"g_gestures":false,"g_signals":false,"g_last_change":false,"buttontext":"+10s","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"value":"+10","visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","class":"mytime"},"style":{"left":"742px","top":"111px","color":"white","font-weight":"lighter","font-size":"x-small","background":"","border-width":"2px","border-style":"solid","border-color":"white","border-radius":"10px","background-color":"#303030 !important","box-shadow":"2px 2px 3px rgba(20, 20, 20, 50)","width":"55px"},"widgetSet":"jqui"},{"tpl":"tplJquiButtonState","data":{"oid":"mytime.0.Countdown.test.cmd","g_fixed":true,"g_visibility":false,"g_css_font_text":true,"g_css_background":true,"g_css_shadow_padding":true,"g_css_border":true,"g_gestures":false,"g_signals":false,"g_last_change":false,"buttontext":"-10s","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"value":"-10","visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","class":"mytime"},"style":{"left":"801px","top":"111px","color":"white","font-weight":"lighter","font-size":"x-small","background":"","border-width":"2px","border-style":"solid","border-color":"white","border-radius":"10px","background-color":"#303030 !important","box-shadow":"2px 2px 3px rgba(20, 20, 20, 50)","width":"55px"},"widgetSet":"jqui"},{"tpl":"tplJquiButtonState","data":{"oid":"mytime.0.Countdown.test.cmd","g_fixed":true,"g_visibility":false,"g_css_font_text":true,"g_css_background":true,"g_css_shadow_padding":true,"g_css_border":true,"g_gestures":false,"g_signals":false,"g_last_change":false,"buttontext":"=10","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"value":"=10","visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","class":"mytime"},"style":{"left":"864px","top":"111px","color":"white","font-weight":"lighter","font-size":"x-small","background":"","border-width":"2px","border-style":"solid","border-color":"white","border-radius":"10px","background-color":"#303030 !important","box-shadow":"2px 2px 3px rgba(20, 20, 20, 50)","width":"55px"},"widgetSet":"jqui"},{"tpl":"tplJquiButtonState","data":{"oid":"mytime.0.Countdown.test.cmd","g_fixed":true,"g_visibility":false,"g_css_font_text":true,"g_css_background":true,"g_css_shadow_padding":true,"g_css_border":true,"g_gestures":false,"g_signals":false,"g_last_change":false,"buttontext":"start","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"value":"start","visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","class":"mytime"},"style":{"left":"742px","top":"163px","color":"white","font-weight":"lighter","font-size":"x-small","background":"","border-width":"2px","border-style":"solid","border-color":"white","border-radius":"10px","background-color":"#303030 !important","box-shadow":"2px 2px 3px rgba(20, 20, 20, 50)","width":"55px"},"widgetSet":"jqui"},{"tpl":"tplJquiButtonState","data":{"oid":"mytime.0.Countdown.test.cmd","g_fixed":true,"g_visibility":false,"g_css_font_text":true,"g_css_background":true,"g_css_shadow_padding":true,"g_css_border":true,"g_gestures":false,"g_signals":false,"g_last_change":false,"buttontext":"pause","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"value":"pause","visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","class":"mytime"},"style":{"left":"801px","top":"163px","color":"white","font-weight":"lighter","font-size":"x-small","background":"","border-width":"2px","border-style":"solid","border-color":"white","border-radius":"10px","background-color":"#303030 !important","box-shadow":"2px 2px 3px rgba(20, 20, 20, 50)","width":"55px"},"widgetSet":"jqui"},{"tpl":"tplJquiButtonState","data":{"oid":"mytime.0.Countdown.test.cmd","g_fixed":true,"g_visibility":false,"g_css_font_text":true,"g_css_background":true,"g_css_shadow_padding":true,"g_css_border":true,"g_gestures":false,"g_signals":false,"g_last_change":false,"buttontext":"stop","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"value":"stop","visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","class":"mytime"},"style":{"left":"864px","top":"163px","color":"white","font-weight":"lighter","font-size":"x-small","background":"","border-width":"2px","border-style":"solid","border-color":"white","border-radius":"10px","background-color":"#303030 !important","box-shadow":"2px 2px 3px rgba(20, 20, 20, 50)","width":"55px"},"widgetSet":"jqui"}] -``` +**ВИС1:** -##### Фактическое состояние действия (cdstop,cdrun,cdpause,cdend) обратного отсчета доступно как селектор класса CSS. -``` +
Подробности
 [{"tpl":"tplMyTimeCountdownPlain","data":{"g_fixed":false,"g_visibility":false,"g_css_font_text":false,"g_css_background":false,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"g_last_change":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"countdown_oid":"mytime.0.Countdown.test.timer","format":"d H ms"},"style":{"left":"771px","top":"143px","width":"151px","height":"16px"},"widgetSet":"mytime"},{"tpl":"tplJquiButtonState","data":{"oid":"mytime.0.Countdown.test.cmd","g_fixed":true,"g_visibility":false,"g_css_font_text":true,"g_css_background":true,"g_css_shadow_padding":true,"g_css_border":true,"g_gestures":false,"g_signals":false,"g_last_change":false,"buttontext":"+10s","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"value":"+10","visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","class":"mytime"},"style":{"left":"742px","top":"111px","color":"white","font-weight":"lighter","font-size":"x-small","background":"","border-width":"2px","border-style":"solid","border-color":"white","border-radius":"10px","background-color":"#303030 !important","box-shadow":"2px 2px 3px rgba(20, 20, 20, 50)","width":"55px"},"widgetSet":"jqui"},{"tpl":"tplJquiButtonState","data":{"oid":"mytime.0.Countdown.test.cmd","g_fixed":true,"g_visibility":false,"g_css_font_text":true,"g_css_background":true,"g_css_shadow_padding":true,"g_css_border":true,"g_gestures":false,"g_signals":false,"g_last_change":false,"buttontext":"-10s","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"value":"-10","visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","class":"mytime"},"style":{"left":"801px","top":"111px","color":"white","font-weight":"lighter","font-size":"x-small","background":"","border-width":"2px","border-style":"solid","border-color":"white","border-radius":"10px","background-color":"#303030 !important","box-shadow":"2px 2px 3px rgba(20, 20, 20, 50)","width":"55px"},"widgetSet":"jqui"},{"tpl":"tplJquiButtonState","data":{"oid":"mytime.0.Countdown.test.cmd","g_fixed":true,"g_visibility":false,"g_css_font_text":true,"g_css_background":true,"g_css_shadow_padding":true,"g_css_border":true,"g_gestures":false,"g_signals":false,"g_last_change":false,"buttontext":"=10","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"value":"=10","visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","class":"mytime"},"style":{"left":"864px","top":"111px","color":"white","font-weight":"lighter","font-size":"x-small","background":"","border-width":"2px","border-style":"solid","border-color":"white","border-radius":"10px","background-color":"#303030 !important","box-shadow":"2px 2px 3px rgba(20, 20, 20, 50)","width":"55px"},"widgetSet":"jqui"},{"tpl":"tplJquiButtonState","data":{"oid":"mytime.0.Countdown.test.cmd","g_fixed":true,"g_visibility":false,"g_css_font_text":true,"g_css_background":true,"g_css_shadow_padding":true,"g_css_border":true,"g_gestures":false,"g_signals":false,"g_last_change":false,"buttontext":"start","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"value":"start","visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","class":"mytime"},"style":{"left":"742px","top":"163px","color":"white","font-weight":"lighter","font-size":"x-small","background":"","border-width":"2px","border-style":"solid","border-color":"white","border-radius":"10px","background-color":"#303030 !important","box-shadow":"2px 2px 3px rgba(20, 20, 20, 50)","width":"55px"},"widgetSet":"jqui"},{"tpl":"tplJquiButtonState","data":{"oid":"mytime.0.Countdown.test.cmd","g_fixed":true,"g_visibility":false,"g_css_font_text":true,"g_css_background":true,"g_css_shadow_padding":true,"g_css_border":true,"g_gestures":false,"g_signals":false,"g_last_change":false,"buttontext":"pause","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"value":"pause","visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","class":"mytime"},"style":{"left":"801px","top":"163px","color":"white","font-weight":"lighter","font-size":"x-small","background":"","border-width":"2px","border-style":"solid","border-color":"white","border-radius":"10px","background-color":"#303030 !important","box-shadow":"2px 2px 3px rgba(20, 20, 20, 50)","width":"55px"},"widgetSet":"jqui"},{"tpl":"tplJquiButtonState","data":{"oid":"mytime.0.Countdown.test.cmd","g_fixed":true,"g_visibility":false,"g_css_font_text":true,"g_css_background":true,"g_css_shadow_padding":true,"g_css_border":true,"g_gestures":false,"g_signals":false,"g_last_change":false,"buttontext":"stop","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"value":"stop","visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","class":"mytime"},"style":{"left":"864px","top":"163px","color":"white","font-weight":"lighter","font-size":"x-small","background":"","border-width":"2px","border-style":"solid","border-color":"white","border-radius":"10px","background-color":"#303030 !important","box-shadow":"2px 2px 3px rgba(20, 20, 20, 50)","width":"55px"},"widgetSet":"jqui"}]
+ +**ВИС2:** + +
Подробности
 [{"tpl":"tplIconState","data":{"bindings":[],"oid":"mytime.0.Countdowns.test.cmd","type":"value","g_common":true,"step":1,"minmax":1,"repeat_delay":800,"repeat_interval":300,"min":0,"max":100,"variant":"contained","g_style":true,"text":"pause","value":"pause"},"style":{"bindings":[],"left":"423.0000305175781px","top":"402.00001525878906px","width":"59px","height":"26px"},"widgetSet":"jqui","_id":"i000001"},{"tpl":"tplIconState","data":{"bindings":[],"oid":"mytime.0.Countdowns.test.cmd","type":"value","g_common":true,"step":1,"minmax":1,"repeat_delay":800,"repeat_interval":300,"min":0,"max":100,"variant":"contained","g_style":true,"text":"start","value":"start"},"style":{"bindings":[],"left":"361.0000305175781px","top":"402.00001525878906px","width":"59px","height":"26px"},"widgetSet":"jqui","_id":"i000002"},{"tpl":"tplIconState","data":{"bindings":[],"oid":"mytime.0.Countdowns.test.cmd","type":"value","g_common":true,"step":1,"minmax":1,"repeat_delay":800,"repeat_interval":300,"min":0,"max":100,"variant":"contained","g_style":true,"text":"stop","value":"stop"},"style":{"bindings":[],"left":"485.0000305175781px","top":"402.00001525878906px","width":"59px","height":"26px"},"widgetSet":"jqui","_id":"i000003"},{"tpl":"tplIconState","data":{"bindings":[],"oid":"mytime.0.Countdowns.test.cmd","type":"value","g_common":true,"step":1,"minmax":1,"repeat_delay":800,"repeat_interval":300,"min":0,"max":100,"variant":"contained","g_style":true,"text":"+10","value":"+10"},"style":{"bindings":[],"left":"423.0000305175781px","top":"349.00001525878906px","width":"59px","height":"26px"},"widgetSet":"jqui","_id":"i000004"},{"tpl":"tplIconState","data":{"bindings":[],"oid":"mytime.0.Countdowns.test.cmd","type":"value","g_common":true,"step":1,"minmax":1,"repeat_delay":800,"repeat_interval":300,"min":0,"max":100,"variant":"contained","g_style":true,"text":"=100","value":"=100"},"style":{"bindings":[],"left":"361.0000305175781px","top":"349.00001525878906px","width":"59px","height":"26px"},"widgetSet":"jqui","_id":"i000005"},{"tpl":"tplIconState","data":{"bindings":[],"oid":"mytime.0.Countdowns.test.cmd","type":"value","g_common":true,"step":1,"minmax":1,"repeat_delay":800,"repeat_interval":300,"min":0,"max":100,"variant":"contained","g_style":true,"text":"-10","value":"-10"},"style":{"bindings":[],"left":"485.0000305175781px","top":"349.00001525878906px","width":"59px","height":"26px"},"widgetSet":"jqui","_id":"i000006"},{"tpl":"tplIconState","data":{"bindings":[],"oid":"mytime.0.Countdowns.test.cmd","type":"value","g_common":true,"step":1,"minmax":1,"repeat_delay":800,"repeat_interval":300,"min":0,"max":100,"variant":"contained","g_style":true,"text":"+!10","value":"+!10"},"style":{"bindings":[],"left":"423.0000305175781px","top":"320.00001525878906px","width":"59px","height":"26px"},"widgetSet":"jqui","_id":"i000007"},{"tpl":"tplIconState","data":{"bindings":[],"oid":"mytime.0.Countdowns.test.cmd","type":"value","g_common":true,"step":1,"minmax":1,"repeat_delay":800,"repeat_interval":300,"min":0,"max":100,"variant":"contained","g_style":true,"text":"=!100","value":"=!100"},"style":{"bindings":[],"left":"361.0000305175781px","top":"320.00001525878906px","width":"59px","height":"26px"},"widgetSet":"jqui","_id":"i000008"},{"tpl":"tplIconState","data":{"bindings":[],"oid":"mytime.0.Countdowns.test.cmd","type":"value","g_common":true,"step":1,"minmax":1,"repeat_delay":800,"repeat_interval":300,"min":0,"max":100,"variant":"contained","g_style":true,"text":"-!10","value":"-!10"},"style":{"bindings":[],"left":"485.0000305175781px","top":"320.00001525878906px","width":"59px","height":"26px"},"widgetSet":"jqui","_id":"i000009"},{"tpl":"tplMyTimeCountdownPlain","data":{"bindings":[],"countdown_format":"dd\\d HH\\h mm\\m ss\\s","g_common":true,"g_css_border":true,"countdown_oid":"mytime.0.Countdowns.test.timer","g_css_font_text":true},"style":{"bindings":[],"left":"361.0000305175781px","top":"375.00001525878906px","width":"182px","height":"24px","border-width":"0","border-style":"solid","border-color":"rgba(237,235,243,1)","text-align":"center"},"widgetSet":"mytime","_id":"i000010"}]
+ +**Фактическое состояние действия (cdstop,cdrun,cdpause,cdend) обратного отсчета доступно как селектор CSS-класса:** + +```css #w00000 .timer.cdend { - color:red; + color: red; } #w00000 .timer.cdrun { - color:green; + color: green; } ``` -#### Виджет обратного обратного отсчета -Виджет, который показывает прошедшее время с заданного момента времени - -##### Свойства виджета -###### datetime Строка DateTime времени начала. -Выражение должно интерпретироваться функцией javascript new Date(expression). -См. также https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/parse. -Пример: 2022-01-10 23:12 2022-01-104T23:12:00.000Z - -###### Формат -Форматирует вывод таймера. по умолчанию мм:сс. подробности см. в шаблоне формата главы +#### Виджет Обратный отсчет простой +Виджет, показывающий прошедшее время с заданного момента времени. -###### HTML-дополнение -Этот текст или html добавляется к выводу виджета. +##### Свойства виджета обратного отсчета +| Точка данных | Описание | +| ------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| datetime | Строка DateTime начального времени. Выражение должно интерпретироваться функцией javascript new Date(expression). См. также Пример: 2022-01-10 23:12 или 2022-01-104T23:12:00.000Z | +| Формат | Форматирует вывод таймера. По умолчанию — мм:сс. Подробнее см. Шаблон формата главы | +| HTML-Prepend | Этот текст или HTML добавляется в начало вывода виджета | +| HTML-Append | Этот текст или HTML добавляется к выводу виджета | -###### HTML-Append Этот текст или html добавляется к выходным данным виджета -#### Круг обратного отсчета виджета +#### Виджет Круг обратного отсчета Виджет обратного отсчета в виде кольца/круга. -##### Свойства виджета -###### Oid Точка данных таймера точки данных обратного отсчета. -###### Notimetext Отключает отображение времени над полярными часами. -###### Format Форматирует вывод таймера. по умолчанию мм:сс. подробности см. в шаблоне формата главы -###### Настройка реверса для увеличения или уменьшения кольца/окружности -###### Ширина Ширина кольца или круга. -###### Кольцевой зазор Зазор в пикселях между кольцами -###### Заглушки Установка концов кольца/окружности: круглая или прямая -###### BackgroundЦвет фона кольца/круга -###### Передний план Цвет переднего плана кольца/круга -###### Showsec Показать кольцо секунд -###### Showmin Показать кольцо минут -###### Showhrs Показать кольцо минут -###### Showday Показать кольцо дней -##### Фактическое состояние действия (cdstop,cdrun,cdpause,cdend) обратного отсчета доступно как селектор класса CSS. -``` +##### Свойства виджета круга обратного отсчета +| Точка данных | Описание | +| ---------- | --------------------------------------------------------------------------------------------------------------------------------------------- | +| oid | Точка данных таймера точки данных обратного отсчета. | +| notimetext | Отключает текст времени поверх полярных часов | +| Формат | Форматирует выходные данные таймера. По умолчанию — мм:сс. Подробнее см. в шаблоне формата главы. ReversevSetting для увеличения или уменьшения кольца/круга | +| Ширина | Ширина кольца или круга. | +| Зазор между кольцами | Зазор в пикселях между кольцами | +| Колпачки | Оправа для концов кольца/круга: круглая или прямая | +| фон | Цвет фона кольца/круга | +| передний план | Цвет переднего плана кольца/круга | +| showsec | Показать кольцо секунд | +| showmin | Показать кольцо минут | +| showhrs | Показать кольцо минут | +| showday | Показать кольцо дней | + +**Фактическое состояние действия (cdstop,cdrun,cdpause,cdend) обратного отсчета доступно как селектор CSS-класса:** + +```css #w00000 .timer.cdend { - color:red; + color: red; } #w00000 .timer.cdrun { - color:green; + color: green; } ``` #### Виджет обратного отсчета FlipClock -Виджет обратного отсчета в стиле флип-борда в аэропорту +Виджет обратного отсчета в стиле табло аэропорта -##### Свойства виджета -###### Oid Точка данных таймера точки данных обратного отсчета. -###### Countdown_showsec Показывает секунды. между двумя блоками не должно быть зазора. -###### Countdown_showmin Показывает минутную часть. между двумя блоками не должно быть зазора. -###### Countdown_showhrs Показывает часовую часть. между двумя блоками не должно быть зазора. -###### Countdown_showday Показывает часть дня. между двумя блоками не должно быть зазора. -###### Countdown_color Цвет таймера обратного отсчета -###### Countdown_background_color Цвет фона таймера обратного отсчета -###### Countdown_dot_color Цвет точек таймера обратного отсчета -##### Советы -Если вы хотите настроить размер обратного отсчета, в настройках css в vis вы можете ввести половинный размер: Group CSS-Common/transform "scale(0.5)" - -##### Фактическое состояние действия (cdstop,cdrun,cdpause,cdend) обратного отсчета доступно как селектор класса CSS. -``` +##### Свойства виджета Countdown FlipClock +| Точка данных | Описание | +| -------------------------- | --------------------------------------------------------------- | +| oid | Точка данных таймера точки данных обратного отсчета. | +| countdown_showsec | Показывает секунды. Между двумя единицами не должно быть промежутка. | +| countdown_showmin | Показывает минутную часть. Между двумя единицами не должно быть промежутка. | +| countdown_showhrs | Показывает часть часов. Между двумя единицами не должно быть разрыва. | +| countdown_showday | Показывает часть суток. Между двумя единицами не должно быть разрыва. | +| countdown_color | Цвет таймера обратного отсчета | +| countdown_background_color | Цвет фона таймера обратного отсчета | +| countdown_dot_color | Цвет точек таймера обратного отсчета | + +**Советы:** + +Если вы хотите изменить размер обратного отсчета флип-часов, в настройках CSS в vis вы можете ввести для половинного размера: Group CSS-Common / transform "scale(0.5)" + +**Фактическое состояние действия (cdstop,cdrun,cdpause,cdend) обратного отсчета доступно как селектор CSS-класса:** + +```css #w00000 .timer.cdend { - color:red; + color: red; } #w00000 .timer.cdrun { - color:green; + color: green; } ``` #### Виджет обратного отсчета NixieClock Виджет обратного отсчета в стиле Nixie-Tube/LED -##### Свойства виджета -###### Оид -Точка данных таймера точки данных обратного отсчета. +##### Свойства виджета обратного отсчета NixieClock +| Точка данных | Описание | +| -------------------------- | --------------------------------------------------------------- | +| oid | Точка данных таймера точки данных обратного отсчета. | +| countdown_showsec | Показывает секунды. Между двумя единицами не должно быть промежутка. | +| countdown_showmin | Показывает минутную часть. Между двумя единицами не должно быть промежутка. | +| countdown_showhrs | Показывает часть часов. Между двумя единицами не должно быть разрыва. | +| countdown_showday | Показывает часть суток. Между двумя единицами не должно быть разрыва. | +| countdown_color_active | Цвет таймера обратного отсчета | +| countdown_color_inactive | Цвет неактивных цифр | +| countdown_opacity_inactive | Непрозрачность цвета неактивных цифр | +| countdown_glowcolor | Цвет свечения вокруг цифр Nixie | -###### Countdown_showsec Показывает секунды. между двумя блоками не должно быть зазора. -###### Countdown_showmin Показывает минутную часть. между двумя блоками не должно быть зазора. -###### Countdown_showhrs Показывает часовую часть. между двумя блоками не должно быть зазора. -###### Countdown_showday Показывает часть дня. между двумя блоками не должно быть зазора. -###### Countdown_color_active Цвет таймера обратного отсчета -###### Countdown_color_inactive Цвет неактивных цифр -###### Countdown_opacity_inactive Непрозрачность цвета неактивных цифр -###### Countdown_glowcolor Цвет свечения вокруг Nixie-цифр #### Виджет Wordclock Виджет для отображения часов с множеством опций -##### Свойства виджета -###### Язык -Доступны несколько разных языков для WordClock. - -###### LetterActivated Цвет для выделенных слов -###### LetterDeactivated Цвет для обычных букв -###### WordclockMargin Зазор между wordclock и светодиодами -###### WithMinutes Показать индикаторы минут в углу часов -###### MinuteSize Размер индикаторов Minute в пикселях -###### MinuteColor цвет индикатора минут -###### WithSeconds Отображение секундных индикаторов WordClock -###### SecondSize Размер светодиодов секунд в пикселях -###### SecondColor цвет индикатора секунд -###### Timezone Отображается время выбранного часового пояса -##### Советы -Если вы хотите настроить размер nixieclock обратного отсчета, в настройках css в vis вы можете ввести половинный размер: Group CSS-Common/transform "scale(0.5)" - -##### Фактическое состояние действия (cdstop,cdrun,cdpause,cdend) обратного отсчета доступно как селектор класса CSS. -``` +##### Свойства виджета Wordclock +| Точка данных | Описание | +| ----------------- | -------------------------------------------------------- | +| язык | Доступны несколько разных языков для wordclock | +| letterActivated | Цвет выделенных слов | +| letterDeactivated | Цвет для обычных букв | +| wordclockMargin | Разрыв между wordclock и светодиодами | +| withMinutes | Показать светодиоды минут в углу wordclock | +| minuteSize | Размер в пикселях светодиодов Minute | +| minuteColor | цвет светодиода минут | +| withSeconds | Показать светодиоды секунд на wordclock | +| secondSize | Размер в пикселях светодиодов секунд | +| secondColor | цвет светодиода секунд | +| часовой пояс | Отображается время выбранного часового пояса | + +**Советы:** + +Если вы хотите изменить размер обратного отсчета nixieclock, в настройках css в vis вы можете ввести для половинного размера: Group CSS-Common / transform "scale(0.5)" + +**Фактическое состояние действия (cdstop,cdrun,cdpause,cdend) обратного отсчета доступно как селектор CSS-класса:** + +```css #w00000 .timer.cdend { - color:red; + color: red; } #w00000 .timer.cdrun { - color:green; + color: green; } ``` -## Сделать -* 7-сегментный дисплей -* скользящие числа -* настраиваемые шрифты -* ts: временные рамки для исключения (временной диапазон, отдельные даты) -* ~~добавить часовой пояс для wordclock~~ -* ~~таймер WordClock~~ -* ~~ планировщик по времени: планируйте одну дату/время и повторяющиеся события, такие как Outlook~~ -* ~~Никси-стиль~~ -* ~~откидной дисплей (дисплей в аэропорту)~~ -* ~~новая команда для установки только целевого времени без даты~~ -* ~~ виджет круга обратного отсчета с возможностью отключения текста обратного отсчета -* ~~Групповой разделитель '.' в имени~~ -* ~~Полярные часы~~ -* ~~круг в обратном порядке~~ -* ~~круг с круглыми заглавными буквами~~ +## То, что нужно сделать +- 7-сегментный дисплей +- скользящие числа +- настраиваемые шрифты +- ts: временные правила для исключения (диапазон времени, отдельные даты) +- ~~добавить часовой пояс для wordclock~~ +- ~~таймер Wordclock~~ +- ~~планировщик по времени: планирование отдельных дат/времени и повторяющихся событий, как в Outlook~~ +- ~~Стиль Никси~~ +- ~~дисплей с перекидной доской (дисплей аэропорта)~~ +- ~~новая команда для установки только целевого времени без даты~~ +- ~~виджет круга обратного отсчета с возможностью отключения текста обратного отсчета +- ~~Разделитель групп '.' в имени~~ +- ~~Полярные часы~~ +- ~~круг обратный~~ +- ~~круг с круглыми крышками~~ ## Changelog + + +### 1.2.2 (2024-11-18) + +- improve readme +- improve widget js +- remove word test from widgets html, sorry + +### 1.2.1 (2024-11-17) + +- interprete all commands in lowercase + +### 1.2.0 (2024-11-15) + +- widgets are now compatible with vis2 + +### 1.1.1 (2024-11-13) + +- fix problem with start of vis2, exclude widgets for vis2 + +### 1.1.0 (2024-11-12) + +- IMPORTANT: Changed Datapoint names and datastructure for the configuration, + no migration you have to enter all configurations again +- add some new commands to restart the countdown time in place +- repair save command +- removed vis dependency from io-package.json + +### 1.0.15 (2024-11-11) + +- repair issues from repochecker + +### 1.0.14 (2024-11-11) + +- improve test and release process +- update github workflow +- remove eslint command from package.json +- switch back to node 18 for testing due to airbnb error +- more repair +- add package-lock.json to git +- remove unused library +- add lint and lint +- remove iobroker eslint +- general revision +- updating the configuration dialogs for countdown and timeseries + in jsonConfig and custom react + ### 0.7.12 -* add html_prepend and html_append properties to the widget reverse countdown + +- add html_prepend and html_append properties to the widget reverse countdown + ### 0.7.10 -* add widget reverse countdown + +- add widget reverse countdown + ### 0.7.9 -* add more wordclock tests -* fix wordclock matrix swiss + +- add more wordclock tests +- fix wordclock matrix swiss + ### 0.7.8 -* add timezone for wordclock + +- add timezone for wordclock + ### 0.7.7 -* add timezone for wordclock + +- add timezone for wordclock + ### 0.7.6 -* add tests for wordclock * remove admin tab + +- add tests for wordclock \* remove admin tab + ### 0.7.5 -* Remove comments in io-package + +- Remove comments in io-package + ### 0.7.4 -* fix spanish language pack + +- fix spanish language pack + ### 0.7.3 -* * add turkish language for wordclock + +- add turkish language for wordclock + ### 0.7.2 -* * add russian and espaniol language for wordclock + +- add russian and espaniol language for wordclock + ### 0.7.1 -* add margin property for wordclock * add italiano and francais for wordclock * wordclock remove border + +- add margin property for wordclock +- add italiano and francais for wordclock +- wordclock remove border + ### 0.7.0 -* New widget wordclock + +- New widget wordclock + ### 0.6.1 -* remove beta tag from widgets * m,assive reengeneering of the react classes, add functions für exclusion rules, adding single time events and exclude single time events + +- remove beta tag from widgets \* m,assive reengeneering of the react classes, + add functions für exclusion rules, adding single time events + and exclude single time events + ### 0.6.0 -* Introduction of new functionality timeseries + +- Introduction of new functionality timeseries + ### 0.5.2 -* fix an issue and introduce a new command save to save the configuration defined in datapoints to the iobroker configuration data + +- fix an issue and introduce a new command save to save the configuration + defined in datapoints to the iobroker configuration data + ### 0.5.1 -* Migration of old counters + +- Migration of old counters + ### 0.5.0 -* Change settings dialog to react + +- Change settings dialog to react + ### 0.4.2 -* performance optimization. mytime now checks the data from internal and did not read the data allways from datapoints | update dependencies + +- performance optimization. mytime now checks the data from internal + and did not read the data allways from datapoints | update dependencies + ### 0.4.1 -* widget cd flipclock: remove dot labels + +- widget cd flipclock: remove dot labels + ### 0.4.0 -* New widget NixieClock + +- New widget NixieClock + ### 0.3.1 -* remove mytime tile in iobroker overview -* set initial visual countdown value to 0 -* prefix css classes, due css artefacts from other adapters (eg kodi and css class stop) + +- remove mytime tile in iobroker overview +- set initial visual countdown value to 0 +- prefix css classes, due css artefacts from other adapters + (eg kodi and css class stop) + ### 0.3.0 -* new command to set only target time without date -* countdown circle widget now with option to disable countdown text -* timers are now groupable in subdirectories. you can now enter dots (.) as a groupseperater in the name of a timer + +- new command to set only target time without date +- countdown circle widget now with option to disable countdown text +- timers are now groupable in subdirectories. + you can now enter dots (.) as a groupseperater in the name of a timer + ### 0.2.1 -* fix timer display in configuration dialog -* fix default template of countdown plain -* add icons for countdonw plain and countdown circle widgets -* fix startangle calculation for countdown circle if time values are 0 -* remove timer intervals in editmode due to interfer with the configuration dialog and didnt save the ne values + +- fix timer display in configuration dialog +- fix default template of countdown plain +- add icons for countdonw plain and countdown circle widgets +- fix startangle calculation for countdown circle if time values are 0 +- remove timer intervals in editmode due to interfer with + the configuration dialog and didnt save the ne values + ### 0.2.0 -* extend the countdown circle with more rings for days, hours and minutes + +- extend the countdown circle with more rings for days, hours and minutes + ### 0.1.2 -* Setting for growing or shrinking the ring/circle -* Setting for the ends of the ring/circle: round or straight -* Extend special char filtering with umlauts -* Fix state request issue in widget countdown circle + +- Setting for growing or shrinking the ring/circle +- Setting for the ends of the ring/circle: round or straight +- Extend special char filtering with umlauts +- Fix state request issue in widget countdown circle + ### 0.1.1 -* Add a countdown name datapoint -### 0.1.0 -* Forum release + +- Add a countdown name datapoint + ### 0.1.0 -* initial release + +- Forum release +- initial release ## License + MIT License -Copyright (c) 2020 oweitman +Copyright (c) 2024 oweitman Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -383,4 +521,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/ru/adapterref/iobroker.nibeuplink/README.md b/docs/ru/adapterref/iobroker.nibeuplink/README.md index 11ad088aa..266590aaa 100644 --- a/docs/ru/adapterref/iobroker.nibeuplink/README.md +++ b/docs/ru/adapterref/iobroker.nibeuplink/README.md @@ -1,58 +1,75 @@ --- translatedFrom: en -translatedWarning: Если вы хотите отредактировать этот документ, удалите поле «translatedFrom», в противном случае этот документ будет снова автоматически переведен +translatedWarning: Если вы хотите отредактировать этот документ, удалите поле «translationFrom», в противном случае этот документ будет снова автоматически переведен editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/ru/adapterref/iobroker.nibeuplink/README.md title: ioBroker.nibeuplink -hash: 6kBlzH6zxfy578l1FZq6McfUTKvGCnx0zZu0mOuGsNA= +hash: bFO4J2oEmtx4GO7FlT9xZuyTC9CdV29rY+k1Hy8OIqQ= --- # IoBroker.nibeuplink -![версия NPM](https://img.shields.io/npm/v/iobroker.nibeuplink.svg) +![версия НПМ](https://img.shields.io/npm/v/iobroker.nibeuplink.svg) ![Текущая версия в стабильном репозитории](https://iobroker.live/badges/nibeuplink-stable.svg) ![Загрузки](https://img.shields.io/npm/dm/iobroker.nibeuplink.svg) ![Количество установок](https://iobroker.live/badges/nibeuplink-installed.svg) ![НПМ](https://nodei.co/npm/iobroker.nibeuplink.png?downloads=true) -[![Статус сборки] (https://github.com/sebilm/ioBroker.nibeuplink/workflows/Test%20and%20Release/badge.svg)](https://github.com/sebilm/ioBroker.nibeuplink/actions/workflows/test-and-release.yml) +[![Статус сборки](https://github.com/sebilm/ioBroker.nibeuplink/workflows/Test%20and%20Release/badge.svg)](https://github.com/sebilm/ioBroker.nibeuplink/actions/workflows/test-and-release.yml) ## Адаптер nibeuplink для ioBroker -Этот адаптер ioBroker получает данные от теплового насоса Nibe от Nibe Uplink. +**API nibeuplink официально прекращено! По этой причине этот адаптер ioBroker больше не будет разрабатываться! Пожалуйста, используйте адаптер myUplink!** + +Этот адаптер ioBroker получает данные от теплового насоса Nibe через Nibe Uplink. Этот адаптер НЕ работает с Nibe myUplink! Поэтому он НЕ работает с тепловыми насосами серии S, такими как Nibe VVM S320. ## Использование этого адаптера 1. Вам нужен тепловой насос Nibe — купите его, если у вас его нет ;-) -2. Вам нужна учетная запись на Nibe Uplink: https://www.nibeuplink.com/ -3. После входа в систему у вас есть URL-адрес в следующем виде: https://www.nibeuplink.com/System/XXXXX/Status/Overview. -4. Вместо ХХХХХ стоит число. Это ваш идентификатор системы. Нам нужен этот идентификатор. -5. Перейдите в Nibe Uplink Api: https://api.nibeuplink.com/Account/LogIn и войдите в систему. -6. Нажмите «МОИ ПРИЛОЖЕНИЯ», а затем «Создать приложение». -7. Заполните: Имя и Описание могут быть любыми, например. ioBroker -8. URL-адрес обратного вызова важен. Вы можете использовать https://sebilm.github.io/ioBroker.nibeuplink/nibe.html -9. Примите Соглашение об услугах NIBE Uplink API и нажмите «Создать приложение». -10. Далее вы получаете Идентификатор и Секрет - они нам нужны +2. Вам нужна учетная запись в Nibe Uplink: https://www.nibeuplink.com/ +3. После входа в систему у вас будет URL-адрес в следующем виде: https://www.nibeuplink.com/System/XXXXX/Status/Overview +4. Вместо XXXXX стоит цифра. Это ваш системный ID. Нам нужен этот ID. +5. Перейдите в Nibe Uplink API: https://api.nibeuplink.com/Account/LogIn и войдите в систему. +6. Нажмите «МОИ ЗАЯВКИ», а затем «Создать заявку». +7. Заполните: Имя и Описание могут быть любыми, например, ioBroker +8. URL обратного вызова важен. Вы можете использовать https://sebilm.github.io/ioBroker.nibeuplink/nibe.html +9. Примите Соглашение об услугах API Uplink NIBE и нажмите «Создать заявку». +10. Затем вы получаете Идентификатор и Секрет — они нам нужны. 11. Установите этот адаптер в ioBroker -12. На странице настройки адаптера заполните Идентификатор и Секрет. -13. Щелкните ссылку «Щелкните здесь, чтобы сгенерировать код авторизации на восходящем канале NIBE». +12. На странице настроек адаптера заполните Идентификатор и Секрет. +13. Щелкните ссылку «Щелкните здесь, чтобы сгенерировать код аутентификации на NIBE Uplink». 14. Следуйте инструкциям. В конце вы получите свой код nibe-fetcher -15. Скопируйте этот код и вставьте его в настройках адаптера в «Код авторизации». -16. Введите свой системный идентификатор из URL-адреса Nibe Uplink. -17. Выберите свой язык. -18. Нажмите «Сохранить и закрыть». +15. Скопируйте этот код и вставьте его в настройки адаптера в поле «Код авторизации». +16. Введите идентификатор вашей системы из URL-адреса Nibe Uplink. +17. Выберите язык. +18. Нажмите «Сохранить» и «Закрыть». -Если вы (позже) получите в журнале ошибку «400 неверный запрос», вы должны получить новый код авторизации — так же, как и номера с 13 по 15 и 18. +Если (позже) в журнале появится сообщение об ошибке «400 bad request», вам необходимо будет получить новый код аутентификации — то же самое касается пунктов с 13 по 15 и 18. -## Управление/Написать поддержку -Кажется, вы можете изменить список параметров только на следующей веб-странице: +## Поддержка управления/записи +Похоже, изменить список параметров можно только на следующей веб-странице: https://api.nibeuplink.com/docs/v1/Parameters (раздел настроек) -Параметр «hot_water_boost» — это параметр ID 48132. +Параметр «hot_water_boost» имеет идентификатор 48132. -Вы можете читать другие значения, но я думаю, что вы не можете писать другие значения. Здесь перечислены другие значения: +Вы можете читать другие значения, но я думаю, что вы не можете записывать другие значения. Другие значения перечислены здесь: https://github.com/sebilm/ioBroker.nibeuplink/blob/master/nibe-fetcher.js#L41 ## Changelog +### 1.3.2 (2024-11-10) +- The nibeuplink API has been officially discontinued! For this reason, this ioBroker adapter will not be developed any further! Please use the myUplink adapter! +- Dependencies have been updated + +### 1.3.1 (2023-12-23) +- Bump dependencies + +### 1.3.0 (2023-08-27) +- Remove NodeJS 14 support +- Support strings as parameters in the management #241 +- Bump dependencies + +### 1.2.2 (2023-04-07) +- Bump dependencies + ### 1.2.1 (2022-10-03) - Fix getting data directory @@ -170,7 +187,7 @@ https://github.com/sebilm/ioBroker.nibeuplink/blob/master/nibe-fetcher.js#L41 MIT License -Copyright (c) 2022 Sebastian Häßelbarth +Copyright (c) 2024 Sebastian Häßelbarth Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -188,4 +205,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/ru/adapterref/iobroker.remeha-home/README.md b/docs/ru/adapterref/iobroker.remeha-home/README.md index 592463c12..e096814bf 100644 --- a/docs/ru/adapterref/iobroker.remeha-home/README.md +++ b/docs/ru/adapterref/iobroker.remeha-home/README.md @@ -3,7 +3,7 @@ translatedFrom: en translatedWarning: Если вы хотите отредактировать этот документ, удалите поле «translationFrom», в противном случае этот документ будет снова автоматически переведен editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/ru/adapterref/iobroker.remeha-home/README.md title: ioBroker.remeha-home -hash: +tjDsVcl86WlfF4DROO9e5GUtL207JhERDKPShWou9g= +hash: uRi77+bePrsWGCD5xccnBWjbelxfrurWjfa1VJBWsxM= --- ![Логотип](../../../en/adapterref/iobroker.remeha-home/admin/remeha-home.png) @@ -49,10 +49,13 @@ hash: +tjDsVcl86WlfF4DROO9e5GUtL207JhERDKPShWou9g= --- -### **РАБОТА В ХОДЕ** -* (simatec) Зависимости обновлены - ## Changelog +### **WORK IN PROGRESS** +* (simatec) Dependencies updated +* (simatec) Fix jsonConfig +* (simatec) Issue Action added +* (simatec) eslint-config added + ### 0.2.4 (2024-09-28) * (simatec) Fix request error * (simatec) Dependencies updated diff --git a/docs/ru/adapterref/iobroker.schedule-switcher/README.md b/docs/ru/adapterref/iobroker.schedule-switcher/README.md new file mode 100644 index 000000000..ae393ed0f --- /dev/null +++ b/docs/ru/adapterref/iobroker.schedule-switcher/README.md @@ -0,0 +1,817 @@ +--- +BADGE-NPM version: https://img.shields.io/npm/v/iobroker.schedule-switcher.svg +BADGE-Downloads: https://img.shields.io/npm/dm/iobroker.schedule-switcher.svg +BADGE-Number of Installations: https://iobroker.live/badges/schedule-switcher-installed.svg +BADGE-Current version in stable repository: https://iobroker.live/badges/schedule-switcher-stable.svg +BADGE-NPM: https://nodei.co/npm/iobroker.schedule-switcher.png?downloads=true +translatedFrom: de +translatedWarning: Если вы хотите отредактировать этот документ, удалите поле «translationFrom», в противном случае этот документ будет снова автоматически переведен +editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/ru/adapterref/iobroker.schedule-switcher/README.md +title: Переключатель ioBroker.schedule +hash: fi6Uhp2cse08EWXr9Kaa/dBSRb+eH/2zLtWX0NRl0zA= +--- +![логотип](../../../de/admin/schedule-switcher.png) + +# IoBroker.schedule-switcher +[Вернуться к README](/README.md) + +# Введение +Этот адаптер позволяет пользователю включать/выключать устройства по расписанию или 100/0. +Расписания полностью настраиваются с помощью виджета Vis или Vis 2. +Расписание изменяет одно или несколько состояний ioBroker и состоит из одного или нескольких триггеров, которые определяют, когда и как следует изменить состояние. +Можно настроить, в какое время и в какие дни недели должен срабатывать триггер. Также можно создать астро-триггеры или обратный отсчет. + +# Краткое содержание +- [Настройки экземпляра](#instance-setting-schedule-switcher) +- [Объекты](#состояния) +- [Пример триггерных событий в формате JSON](#example-triggerevents-json) +- [Пример триггера в формате JSON](#example-trigger-json) +- [Пример sendTo запускает только экспертов](#example-trigger-with-sendto-create-or-edit-experts) +- [Пример виджета в формате JSON](#example-widgets-json) +- [Пример истории в формате JSON](#example-history-json) +- [Создать виджет](#создать виджет) +- [изменить имя](#changename) +- [Добавить условия](#condition-add) +- [заменить текст](#текст-заменить) +- [Настройки CSS](#css-apply-description-see-css) +- [Создать триггер](#trigger) +- [Создать астротриггер](#astro-trigger) +- [Создать одноразовый триггер](#one-time-trigger) +- [Настройка HTML](#html-for-vis-and-vis-2) +- [Функция HTML ТОЛЬКО VIS-2](#function-only-for-vis-2) +- [CSS](#css) + +### Настройка экземпляра переключателя расписания +[Краткое содержание](#zusammenfassung) + +- `+ знак`: добавить новое расписание. +- `Идентификатор схематических данных`: созданные объекты. +- `Имя`: название виджета. +- `Количество триггеров`: количество триггеров. +- «Активный»: Активный +- `Удалить`: удалить расписание. +- `Задержка между двумя процессами переключения в мс`: предотвращает одновременную установку состояний. +- `Переключение истории в формате JSON (макс. 100/0 для выключения)` Макс. хранение истории. +- `Создать HTML для VIS и VIS-2 (VIS-2 см. описание)` Обзор HTML активации + +![экземпляр_settings.png](img/instance_settings.png)
![экземпляр_settings_1.png](../../../de/adapterref/iobroker.schedule-switcher/img/instance_settings_1.png) + +###Государства +[Краткое содержание](#zusammenfassung) + +- вкл выкл +- `schedule-switcher.0.onoff.6.data` Все триггеры в формате JSON. +- `schedule-switcher.0.onoff.6.enabled` Активен или Неактивен +- `schedule-switcher.0.onoff.6.views` Где виджеты были созданы для объектов +- Статус +- `schedule-switcher.0.counterTrigger` количество триггеров (активных и неактивных) +- `schedule-switcher.0.history` История схем +- `schedule-switcher.0.nextEvents` Следующие события переключения в виде таблицы JSON. +- `schedule-switcher.0.sendto` В VIS-2 изменения передаются адаптеру через этот объект. + +![101_remote.png](../../../de/adapterref/iobroker.schedule-switcher/img/view_states.png) + +# Пример триггерных событий JSON +[Краткое содержание](#zusammenfassung) + +```json +[ + { + "type": "TimeTrigger", // TimeTrigger, AstroTrigger oder OneTimeTrigger + "name": "Rollloade Wohn", // Name + "triggerid": 0, // Trigger ID + "action": "OnOffStateAction", // OnOffStateAction oder Condition + "states": ["0_userdata.0.test", "0_userdata.0.test5"], // States + "active": true, // enabled true oder false + "hour": 16, // Stunde + "minute": 22, // Minute + "day": 9, // Tag + "dateISO": "2024-11-09T15:22:00.000Z", // Zeit ohne Zeitzone + "timestamp": 1731165720000, // Timestamp ohne Zeitzone + "objectId": 1 // ObejektId schedule-switcher.0.onoff..data + } +] +``` + +# Пример триггера JSON +[Краткое содержание](#zusammenfassung) + +```json +{ + "type": "OnOffSchedule", + "name": "Rolllade Wohn", // Name vom letzten erstellte Widget + "onAction": { + // Action für On + "type": "OnOffStateAction", + "valueType": "number", + "onValue": 0, + "offValue": 100, + "booleanValue": true, + "idsOfStatesToSet": ["0_userdata.0.test4"] // States max. 10 + }, + "offAction": { + // Action für Off + "type": "OnOffStateAction", + "valueType": "number", + "onValue": 0, + "offValue": 100, + "booleanValue": false, + "idsOfStatesToSet": ["0_userdata.0.test4"] // States max. 10 + }, + "triggers": [ + { + "type": "AstroTrigger", // Trigger - AstroTrigger - OneTimeTrigger + "astroTime": "sunrise", + "shiftInMinutes": 0, + "weekdays": [1, 2, 3, 4, 5, 6], + "id": "0", + "action": { + "type": "ConditionAction", + "condition": { + "type": "StringStateAndConstantCondition", + "constant": "true", + "stateId": "0_userdata.0.test", + "sign": "==" + }, + "action": { + "type": "OnOffStateAction", + "name": "On" + } + } + } + ] +} +``` + +# Пример виджетов JSON +[Краткое содержание](#zusammenfassung) + +```json +{ + "vis-2.0": { + // Welche VIS Version + "main": { + // Projekt + "w000005": { + // Widget ID + "prefix": "main", // Projekt + "namespace": "vis-2.0", // Welche VIS Version + "view": "Rollladen", // Welche View + "widgetId": "w000005", // Widget ID + "newId": "schedule-switcher.0.onoff.6.data", // Neues Objekt + "oldId": "timer-switch.0.onoff.1.data", // Altes Objekt + "enabled": "schedule-switcher.0.onoff.6.enabled", // Enabled Objekt + "stateCount": 1, // Counter Zustände + "state": [ + // Zustände + { + "oid-stateId1": "0_userdata.0.test5" + } + ], + "conditionCount": 1, // Counter Bedingung + "condition": [ + // Zustände Bedingungen + { + "oid-conditionStateId1": "0_userdata.0.test" + } + ] + }, + "w000006": { + // Widget ID + "prefix": "main", // Projekt + "namespace": "vis-2.0", // Welche VIS Version + "view": "Test", // Welche View + "widgetId": "w000006", // Widget ID + "newId": "schedule-switcher.0.onoff.6.data", // Neues Objekt + "oldId": "timer-switch.0.onoff.1.data", // Altes Objekt + "enabled": "schedule-switcher.0.onoff.6.enabled", // Enabled Objekt + "stateCount": 1, // Counter Zustände + "state": [ + // Zustände + { + "oid-stateId1": "0_userdata.0.test4" + } + ], + "conditionCount": 1, // Counter Bedingung + "condition": [] // Zustände Bedingungen + } + } + } +} +``` + +# Пример создания или редактирования триггеров с помощью sendTo (эксперты) +[Краткое содержание](#zusammenfassung) + +```JSON +sendTo("schedule-switcher.0", "add-trigger", { // Neuen Auslöser anlegen + "dataId":"schedule-switcher.0.onoff.6.data", + "triggerType":"TimeTrigger", + "actionType":"OnOffStateAction" +}); + +sendTo("schedule-switcher.0", "update-trigger", { // Aktion für den neuen Auslöser festlegen + "dataId":"schedule-switcher.0.onoff.6.data", + "trigger":{ + "type":"TimeTrigger", + "hour":12, + "minute":32, + "weekdays":[1,2,3,4,5], + "id":"0", // ID abgleichen + "action":{ + "type":"OnOffStateAction", + "name":"On" + } + } +}); + +sendTo("schedule-switcher.0", "add-trigger", { // Neuen Astrotrigger anlegen + "dataId":"schedule-switcher.0.onoff.6.data", + "triggerType":"AstroTrigger", + "actionType":"OnOffStateAction" +}); + +sendTo("schedule-switcher.0", "update-trigger", { // Aktion für den neuen Auslöser festlegen + "dataId":"schedule-switcher.0.onoff.6.data", + "trigger":{ + "type":"AstroTrigger", + "astroTime":"sunrise", // sunrise, sunset or solarNoon + "shiftInMinutes":0, + "weekdays":[1,2,3,4,5], + "id":"0", // ID abgleichen + "action":{ + "type":"OnOffStateAction", + "name":"On" + } + } +}); + +sendTo("schedule-switcher.0", "disable-schedule", { // Auslöser deaktivieren + "dataId":"schedule-switcher.0.onoff.6.data" +}); + +sendTo("schedule-switcher.0", "enable-schedule", { // Auslöser aktivieren + "dataId":"schedule-switcher.0.onoff.6.data" +}); + +sendTo("schedule-switcher.0", "add-one-time-trigger", { // Einmalauslöser anlegen + "dataId":"schedule-switcher.0.onoff.6.data", + "trigger":"{\"type\":\"OneTimeTrigger\",\"date\":\"2024-10-17T06:14:22.660Z\",\"timedate\":false,\"action\":{\"type\":\"OnOffStateAction\",\"name\":\"On\"}}" +}); + +sendTo("schedule-switcher.0", "delete-trigger", { // Auslöser mit bekannter ID löschen + "dataId":"schedule-switcher.0.onoff.6.data", + "triggerId":"0" +}); +``` + +# Пример истории в формате JSON +[Краткое содержание](#zusammenfassung) + +```JSON +[ + { + "setObjectId": "0_userdata.0.test4", + "objectId": 0, + "value": "true", + "object": "0_userdata.0.test4", + "trigger": "TimeTrigger", + "astroTime": "unknown", + "shift": 0, + "date": 0, + "hour": 20, + "minute": 48, + "weekdays": [ + [ + 1, + 2, + 3, + 4, + 5, + 6, + 0 + ] + ], + "time": 1729622880040 + }, + { + "setObjectId": "0_userdata.0.test4", + "objectId": 0, + "value": "true", + "object": "0_userdata.0.test4", + "astroTime": "unknown", + "shift": 0, + "date": 0, + "hour": 20, + "minute": 47, + "weekdays": [ + [ + 1, + 2, + 3, + 4, + 5, + 6, + 0 + ] + ], + "time": 1729622820071 + } +] +``` + +# Пример представления виджета в формате JSON +[Краткое содержание](#zusammenfassung) + +```json +{ + "vis-2.0": { + "main": { + "w000004": { + "prefix": "main", // Projekt + "namespace": "vis-2.0", // VIS + "view": "default", // View + "widgetId": "w000004", // Widget ID + "newId": "schedule-switcher.0.onoff.3.data" // Objekt ID + } + } + }, + "vis.0": { + "main": { + "w00001": { + "prefix": "main", + "namespace": "vis.0", + "view": "Rollo", + "widgetId": "w00001", + "newId": "schedule-switcher.0.onoff.3.data" + } + } + } +} +``` + +### Создать виджет +[Краткое содержание](#zusammenfassung) + +- Вставить виджет в представление + +![create_widget.png](../../../de/adapterref/iobroker.schedule-switcher/img/create_widget.png) + +- Выберите идентификатор для схематических данных. +- Выберите идентификатор активации расписания. +- Выберите идентификатор переключаемого состояния (максимум 10) + +![create_widget_stateid.png](../../../de/adapterref/iobroker.schedule-switcher/img/create_widget_stateid.png) + +- Определить тип значения и значения, которые следует установить + +![create_widget_stateid_1.png](../../../de/adapterref/iobroker.schedule-switcher/img/create_widget_stateid_1.png) + +- Теперь создадим принципиальную схему. + +![create_widget_select.png](../../../de/adapterref/iobroker.schedule-switcher/img/create_widget_select.png) + +### Изменить имя +[Краткое содержание](#zusammenfassung) + +- Изменить имя - Также принято в объектах + +![create_widget_name.png](../../../de/adapterref/iobroker.schedule-switcher/img/create_widget_name.png) + +### Добавить условие +[Краткое содержание](#zusammenfassung) + +- Установите условие. + +![create_widget_select_condition.png](../../../de/adapterref/iobroker.schedule-switcher/img/create_widget_select_condition.png) + +### Заменить текст +[Краткое содержание](#zusammenfassung) + +- Изменение текста вкл/выкл и все вкл/выкл + +![create_widget_rename_1.png](img/create_widget_rename_1.png) ![create_widget_rename_2.png](../../../de/adapterref/iobroker.schedule-switcher/img/create_widget_rename_2.png) + +### Применить CSS [Описание см. css](#css) +[Краткое содержание](#zusammenfassung) + +– Используйте «Включить CSS», чтобы настроить стиль.
+ +![create_widget_css.png](img/create_widget_css.png)
![create_widget_css_1.png](img/create_widget_css_1.png)
![create_widget_css_2.png](img/create_widget_css_2.png)
![create_widget_css_3.png](img/create_widget_css_3.png)
![widget_switched.png](img/widget_switched.png)
![widget_manual.png](img/widget_manual.png)
![widget_astro_icon.png](img/widget_astro_icon.pngg)
![widget_condition_1.png](img/widget_condition_1.png)
![widget_condition_2.png](../../../de/adapterref/iobroker.schedule-switcher/img/widget_condition_2.png) + +### Триггеры +[Краткое содержание](#zusammenfassung) + +- Нажмите на ручку, чтобы ввести время, или нажмите на мусорную корзину, чтобы удалить триггер. + +![create_widget_select_time.png](../../../de/adapterref/iobroker.schedule-switcher/img/create_widget_select_time.png) + +- Выберите состояние переключения +- Выберите условие (необязательно) +- Введите время (чч:мм) + +```:warning: + ⚠ Zeigt in Firefox kein Uhrzeit-Feld an! +``` + +![create_widget_select_time_add_1.png](../../../de/adapterref/iobroker.schedule-switcher/img/create_widget_select_time_add_1.png) + +- Выберите день недели +- Нажмите «Сохранить» вверху справа. + +![create_widget_select_time_add_2.png](../../../de/adapterref/iobroker.schedule-switcher/img/create_widget_select_time_add_2.png) + +- Полный + +![create_widget_select_time_done.png](../../../de/adapterref/iobroker.schedule-switcher/img/create_widget_select_time_done.png) + +### Астротриггеры +[Краткое содержание](#zusammenfassung) + +- Нажмите на ручку, чтобы выбрать астрономическое время, или нажмите на мусорную корзину, чтобы удалить триггер. + +![create_widget_select_astro.png](../../../de/adapterref/iobroker.schedule-switcher/img/create_widget_select_astro.png) + +- Выберите состояние переключения +- Выберите условие (необязательно) +- Выберите астрономическое время (восход солнца, закат или полдень) + +![create_widget_select_astro_add_1.png](../../../de/adapterref/iobroker.schedule-switcher/img/create_widget_select_astro_add_1.png) + +- Введите смещение в минутах (необязательно) +- Выберите день недели +- Нажмите «Сохранить» вверху справа. + +![create_widget_select_astro_add_2.png](../../../de/adapterref/iobroker.schedule-switcher/img/create_widget_select_astro_add_2.png) + +- Полный + +![create_widget_select_astro_done.png](../../../de/adapterref/iobroker.schedule-switcher/img/create_widget_select_astro_done.png) + +### Одноразовый триггер +[Краткое содержание](#zusammenfassung) + +- Выберите состояние переключения +- Выберите условие (необязательно) +- Введите время (чч:мм:сс) +- Нажмите «Сохранить» вверху справа. + +![create_widget_select_onetime.png](../../../de/adapterref/iobroker.schedule-switcher/img/create_widget_select_onetime.png) + +- Полный + +![create_widget_select_onetime_done.png](../../../de/adapterref/iobroker.schedule-switcher/img/create_widget_select_onetime_done.png) + +- Выберите состояние переключения +- Выберите условие (необязательно) +- Введите/выберите время (дд.мм.гггг чч:мм:сс) +- Нажмите «Сохранить» вверху справа. + +```:warning: + ⚠ Zeigt in Firefox kein Uhrzeit-Feld an! +``` + +![create_widget_select_onetime_date.png](img/create_widget_select_onetime_date.png)
![create_widget_select_onetime_date_calendar.png](../../../de/adapterref/iobroker.schedule-switcher/img/create_widget_select_onetime_date_calendar.png) + +- Полный + +![create_widget_select_onetime_date_done.png](../../../de/adapterref/iobroker.schedule-switcher/img/create_widget_select_onetime_date_done.png) + +### HTML для VIS и VIS-2 +[Краткое содержание](#zusammenfassung) + +- `html.background_color_body` Цвет фона тела. В комплекте с ВИС и только виджет с ВИС-2 - стандарт #000000 +- `html.background_color_even` четное число триггера цвета фона – по умолчанию #1E1E1E +- `html.background_color_odd` триггер цвета фона с нечетным номером - по умолчанию #18171C +- Объект триггера цвета фона `html.background_color_trigger` — по умолчанию #000000 +- Цвет фона `html.background_color_weekdays_hover` при наведении курсора на дни недели – нажмите, чтобы активировать/деактивировать – по умолчанию синий +- `html.column_align_01` Столбец выравнивания текста заголовка 1 – по центру по умолчанию. +- `html.column_align_02` Столбец выравнивания текста заголовка 2 — по центру по умолчанию. +- `html.column_align_03` Столбец выравнивания текста заголовка 3 – по центру по умолчанию. +- `html.column_align_04` Столбец выравнивания текста заголовка 4 – по центру по умолчанию. +- `html.column_align_05` Столбец выравнивания текста заголовка 5 – по центру по умолчанию. +- `html.column_align_06` Столбец выравнивания текста заголовка 6 – по центру по умолчанию. +- `html.column_align_07` Столбец выравнивания текста заголовка 7 – по центру по умолчанию. +- `html.column_align_08` Столбец выравнивания текста заголовка 8 – по центру по умолчанию. +- `html.column_align_09` Столбец выравнивания текста заголовка 9 – по центру по умолчанию. +- `html.column_align_10` Столбец выравнивания текста заголовка 10 – по центру по умолчанию. +- `html.column_text_01` Столбец текста заголовка 1 – стандартное расписание. +- `html.column_text_02` Столбец текста заголовка 2 — Стандартные устройства +- `html.column_text_03` текстовый столбец заголовка 3 - стандартный переключатель +- `html.column_text_04` текстовый столбец заголовка 4 - по умолчанию Пн. +- `html.column_text_05` текстовый столбец заголовка 5 - по умолчанию Tu +- `html.column_text_06` Столбец текста заголовка 6 – по умолчанию We +- `html.column_text_07` Столбец текста заголовка 7 – значение по умолчанию +- `html.column_text_08` Столбец текста заголовка 8 – по умолчанию, пятница. +- `html.column_text_09` текстовый столбец заголовка 9 - стандартный суббота +- `html.column_text_10` Столбец текста заголовка 10 – по умолчанию Su +- `html.column_width_01` ширина столбца 1 – по умолчанию автоматически +- `html.column_width_02` ширина столбца 2 – по умолчанию автоматически +- `html.column_width_03` ширина столбца 3 – по умолчанию автоматически +- `html.column_width_04` ширина столбца 4 – по умолчанию автоматически +- `html.column_width_05` ширина столбца 5 – по умолчанию автоматически +- `html.column_width_06` ширина столбца 6 – по умолчанию автоматически +- `html.column_width_07` ширина столбца 7 – по умолчанию автоматически +- `html.column_width_08` ширина столбца 8 – по умолчанию автоматически +- `html.column_width_09` ширина столбца 9 – по умолчанию автоматически +- `html.column_width_70` ширина столбца 10 – по умолчанию автоматически +- `html.font_color_text_disabled` Цвет текста отключенного объекта — по умолчанию красный. +- `html.font_color_text_enabled` Цвет текста активированного объекта – желтый по умолчанию. +- `html.font_color_weekdays_disabled` Цвет текста отключенных дней недели — красный по умолчанию. +- `html.font_color_weekdays_enabled` Цвет текста включенных дней недели — желтый по умолчанию +- поле заголовка `html.header_border` в пикселях – по умолчанию 2 +- `html.header_font_family` Семейство шрифтов заголовка – стандартный Helvetica +- Размер шрифта заголовка `html.header_font_size` — по умолчанию 15 +- `html.header_linear_color_1` фоновое изображение головы: линейный градиент 1 — по умолчанию #BDBDBD +- `html.header_linear_color_2` фоновое изображение головы: линейный градиент 2 — по умолчанию #BDBDBD +- `html.header_tag_border_color` HTML-тег заголовка`
` Цвет границы — по умолчанию #424242. +- ТЕГ заголовка `html.header_width` ` Стандартный размер авто +- `html.column_align_row_01` Выравнивание текста строк в столбце 1 – по умолчанию слева +- `html.column_align_row_02` Выравнивание текста строк в столбце 2 — по умолчанию слева +- `html.column_align_row_03` Выравнивание текста строк в столбце 3 – по умолчанию по левому краю. +- `html.column_align_row_04` Выравнивание текста строк в столбце 4 — по умолчанию слева +- `html.column_align_row_05` Выравнивание текста строк в столбце 5 – по умолчанию слева +- `html.column_align_row_06` Выравнивание текста строк в столбце 6 – по умолчанию по левому краю. +- `html.column_align_row_07` Выравнивание текста строк в столбце 7 – по умолчанию по левому краю. +- `html.column_align_row_08` Выравнивание текста строк в столбце 8 — по умолчанию слева +- `html.column_align_row_09` Выравнивание текста строк в столбце 9 — по умолчанию слева +- `html.column_align_row_10` Выравнивание текста строк в столбце 10 — по умолчанию слева +- Цвет шрифта заголовка `html.headline_color` (расписание, устройство...) - по умолчанию #ffffff +- Размер шрифта заголовка `html.headline_font_size` в пикселях – по умолчанию 16 +- Высота строки заголовка `html.headline_height` в пикселях – по умолчанию 35 +- `html.headline_underlined` нижнее поле заголовка в пикселях – по умолчанию 3 +- `html.headline_underlined_color` цвет нижней границы заголовка - по умолчанию #ffffff +- толщина шрифта заголовка `html.headline_weight` — по умолчанию нормальная +- `html.html_code` HTML-код для VIS, VIS-2, Jarvis, IQontrol и т. д. +- `html.icon_false` Состояние отключения значка - стандарт ⚪ +- `html.icon_switch_symbol` Переключатель значков для активации/деактивации таймера – по умолчанию ⏱ +- `html.icon_true` Состояние включения значка - стандартное 🟡 +- `html.jarvis` Совместим с Jarvis - по умолчанию false +- `html.p_tag_text_algin` HTML `

` Выравнивание текста (последнее обновление и нижний колонтитул) — по умолчанию по центру +- `html.table_tag_border_color` Цвет границы из TAG `

` - № по умолчанию 424242 +- `html.table_tag_cell` Ограничить расстояние от TAG `
` в пикселях — по умолчанию 6 +- `html.table_tag_text_align` Выравнивание текста по TAG `
` - Центр по умолчанию +- `html.table_tag_width` Размер тега `
` - Авто по умолчанию +- `html.td_tag_border_bottom` Нижняя граница TAG `
` в пикселях — по умолчанию 1 +- `html.td_tag_border_color` Цвет нижней границы TAG ` ` - № по умолчанию 424242 +- `html.td_tag_border_right` Граница справа от TAG ` ` в пикселях — по умолчанию 1 +- `html.td_tag_cell` пространство вокруг текста TAG ` `в пикселях (отступы) — по умолчанию 6 +- Семейство шрифтов верхнего и нижнего колонтитула `html.top_font_family` — стандартный Helvetica +- размер шрифта верхнего и нижнего колонтитула `html.top_font_size` в пикселях – по умолчанию 20 +- `html.top_font_weight` толщина шрифта верхнего и нижнего колонтитула - по умолчанию нормальная" +- `html.top_text` Собственный текст для заголовка. Ваш текст по умолчанию. +- Цвет шрифта верхнего и нижнего колонтитула `html.top_text_color` — по умолчанию #ffffff. +- `html.update` Запуск обновления вручную. + +![vis_object_1.png](../../../de/adapterref/iobroker.schedule-switcher/img/vis_object_1.png) + +- Нажмите на текст «Последнее обновление», чтобы выполнить обновление вручную. +- Нажмите на иконку, чтобы активировать/деактивировать виджет +- Чтобы удалить триггер, сначала необходимо отметить его галочкой, а затем нажать кнопку «Удалить». +- Измените время/Астрономию и нажмите кнопку «Сохранить», чтобы применить изменения. +- Нажмите на день недели, чтобы активировать/деактивировать его. + +![vis_view_1.png](img/vis_view_1.png)
![vis_view_2.png](../../../de/adapterref/iobroker.schedule-switcher/img/vis_view_2.png) + +### Функция ТОЛЬКО для ВИС-2!!! +[Краткое содержание](#zusammenfassung) + +К сожалению, ТОЛЬКО с VIS-2 перечисленные ниже функции необходимо вставлять вручную (см. рисунки). + +![vis2_object.png](img/vis2_object.png)
![vis2_script.png](../../../de/adapterref/iobroker.schedule-switcher/img/vis2_script.png) + +```java +function deleteTrigger(stateId, command, id, dataid, count) { + var check = document.getElementById('delete' + count).checked; + if (ckeck) { + var data = { + "command": command, + "message": { + "triggerid": id, + "dataId": dataid, + } + }; + vis.conn.setState(stateId + '.sendto', { val: JSON.stringify(data), ack: false }); + } +} +function changeweekdays(stateId, command, dataid, id, changeid, type) { + if (type === "OneTimeTrigger") return; + var data = { + "command": command, + "message": { + "changeid": changeid, + "triggerid": id, + "dataid": dataid + } + }; + vis.conn.setState(stateId + '.sendto', { val: JSON.stringify(data), ack: false }); +} +function updateTrigger(stateId) { + vis.conn.setState(stateId + '.html.update', { val: true, ack: false }); +} +function setState(stateId, value) { + vis.conn.setState(stateId, { val: value == 'false' ? false : true, ack: false }); +} +function sendToAstro(stateId, command, dataid, id, count) { + var timeselect = document.getElementById('timeselect' + count).value; + var shift = document.getElementById('shift' + count).value; + var data = { + "command": command, + "message": { + "astrotime": timeselect, + "shift": shift, + "triggerid": id, + "dataid": dataid + } + }; + vis.conn.setState(stateId + '.sendto', { val: JSON.stringify(data), ack: false }); +} +function sendToDateTime(stateId, command, id, dataid, count) { + var value = document.getElementById('datetime' + count).value; + var data = { + "command": command, + "message": { + "time": value, + "triggerid": id, + "dataid": dataid + } + }; + vis.conn.setState(stateId + '.sendto', { val: JSON.stringify(data), ack: false }); +} +function sendToTime(stateId, command, id, dataid, count) { + var value = document.getElementById('nexttime' + count).value; + var data = { + "command": command, + "message": { + "time": value, + "triggerid": id, + "dataid": dataid + } + }; + vis.conn.setState(stateId + '.sendto', { val: JSON.stringify(data), ack: false }); +} +``` + +### CSS +[Краткое содержание](#zusammenfassung) + +``` +app-on-off-schedules-widget { + /* Primary color (button background, toggle switch color) */ + --ts-widget-primary-color: #337ab7; + + /* Background color of the widget */ + --ts-widget-bg-color: #424242; + /* Background color of the triggers */ + --ts-widget-trigger-bg-color: #272727; + + /* Foreground color (font color and scrollbar color) */ + --ts-widget-fg-color: white; + /* Font color of the switched states id */ + --ts-widget-oid-fg-color: #a5a5a5; + /* Font color in buttons */ + --ts-widget-btn-fg-color: white; + /* Font color of a disabled weekday */ + --ts-widget-weekdays-disabled-fg-color: #5D5D5D; + /* Font color of an enabled weekday */ + --ts-widget-weekdays-enabled-fg-color: white; + /* Font color of the name of the widget (defaults to --ts-widget-fg-color) */ + --ts-widget-name-fg-color: white; + /* Font color of switched time (defaults to --ts-widget-fg-color) */ + --ts-widget-switched-time-fg-color: white; + /* Font color of switched value (defaults to --ts-widget-fg-color)*/ + --ts-widget-switched-value-fg-color: white; + /* Font color of the astro time (defaults to --ts-widget-fg-color) */ + --ts-widget-astro-time-fg-color: black; + /* Font color of the astro time's shift */ + --ts-widget-astro-shift-fg-color: #5d5d5d; + /* Font color of condition (defaults to --ts-widget-fg-color) */ + --ts-widget-condition-fg-color: white; + /* Font color of toogle button off */ + --ts-widget-off-color: #c0c0c0; + /* Color background toogle button off */ + --ts-widget-off-color-container: #808080; + /* Color of next astro switching time */ + --ts-widget-astro-next-fg-color: white; + + /* Font family used in the whole widget */ + --ts-widget-font-family: 'Roboto', 'Segoe UI', BlinkMacSystemFont, system-ui, -apple-system; + /* Font size of the name of the widget */ + --ts-widget-name-font-size: 2em; + /* Font size of the switched oid */ + --ts-widget-oid-font-size: 30px; + /* Font size of switch text */ + --ts-widget-state-action-width: 65px; + /* Font size of next astro switching time */ + --ts-widget-astro-next-font-size: 2em; + /* Width of date time input */ + --ts-widget-datetime-width: 230px; + + /* Display of edit name button. Use 'none' to hide the button and 'block' to show it + --ts-widget-edit-name-button-display: block; + /* Display of condition. Use 'none' to hide the condition and 'block' to show it + -ts-widget-condition-display: block; + /* Display of time icon. Use 'none' to hide the button and 'block' to show it + --ts-widget-time-icon-display: none; + + /* Applies a filter to icons used in buttons (safe, edit, remove, cancel), for + white use invert(1) and for black invert(0) */ + --ts-widget-img-btn-filter: invert(1); + + /* Add trigger dropdown background color */ + --ts-widget-add-trigger-dropdown-bg-color: #f1f1f1; + /* Add trigger dropdown font color */ + --ts-widget-add-trigger-dropdown-fg-color: black; + /* Add trigger dropdown hover background color */ + --ts-widget-add-trigger-dropdown-hover-bg-color: #ddd; + + /* ! Changing these may break the layout, change at your own risk */ + + /* Font size of weekdays */ + --ts-widget-weekdays-font-size: 23px; + /* Font size of switched value (on/off) */ + --ts-widget-switched-value-font-size: 2em; + /* Font size of switched time */ + --ts-widget-switched-time-font-size: 2em; + /* Font size of the astro time (e.g. Sunrise, ...) */ + --ts-widget-astro-time-font-size: 1.5em; + /* Font size of the astro time's shift */ + --ts-widget-astro-shift-font-size: 1em; + /* Font size of condition */ + --ts-widget-condition-font-size: 1em; +} +``` + +## Changelog + + + +### **WORK IN PROGRESS** + +- (Lucky_ESA) HTML overview added + +### 0.0.6 (2024-11-16) + +- (Lucky_ESA) Put value of state correctly +- (Lucky_ESA) Added next triggers as JSON +- (Lucky_ESA) Added counter trigger +- (Lucky_ESA) Updating astro time fixed + +### 0.0.5 (2024-11-06) + +- (Lucky_ESA) Crash when updating astro time fixed +- (Lucky_ESA) Fixed some bugs + +### 0.0.4 (2024-11-04) + +- (Lucky_ESA) Temporary function removed +- (Lucky_ESA) Creation of objects adjusted +- (Lucky_ESA) Validation check of the states +- (Lucky_ESA) Validation check for 2 widgets with one object + +### 0.0.3 (2024-10-30) + +- (Lucky_ESA) Fixed VIS translate +- (Lucky_ESA) Added astro time in trigger +- (Lucky_ESA) Fixed OneTimeTrigger +- (Lucky_ESA) Added date for OneTimeTrigger +- (Lucky_ESA) Fixed some bugs + +### 0.0.2 (2024-10-22) + +- (Lucky_ESA) Fix translate +- (Lucky_ESA) Fix background color disable Weekdays +- (Lucky_ESA) Fix sendTo +- (Lucky_ESA) Added jsonConfig +- (Lucky_ESA) Added history + +### 0.0.1 (2024-10-19) + +- (Lucky_ESA) initial release + +## License + +MIT License + +Copyright (c) 2024 Lucky_ESA + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +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. \ No newline at end of file diff --git a/docs/ru/adapterref/iobroker.schedule-switcher/img/create_widget.png b/docs/ru/adapterref/iobroker.schedule-switcher/img/create_widget.png new file mode 100644 index 000000000..683df95ab Binary files /dev/null and b/docs/ru/adapterref/iobroker.schedule-switcher/img/create_widget.png differ diff --git a/docs/ru/adapterref/iobroker.schedule-switcher/img/create_widget_css.png b/docs/ru/adapterref/iobroker.schedule-switcher/img/create_widget_css.png new file mode 100644 index 000000000..cbf9e389b Binary files /dev/null and b/docs/ru/adapterref/iobroker.schedule-switcher/img/create_widget_css.png differ diff --git a/docs/ru/adapterref/iobroker.schedule-switcher/img/create_widget_css_1.png b/docs/ru/adapterref/iobroker.schedule-switcher/img/create_widget_css_1.png new file mode 100644 index 000000000..a66472e6d Binary files /dev/null and b/docs/ru/adapterref/iobroker.schedule-switcher/img/create_widget_css_1.png differ diff --git a/docs/ru/adapterref/iobroker.schedule-switcher/img/create_widget_css_2.png b/docs/ru/adapterref/iobroker.schedule-switcher/img/create_widget_css_2.png new file mode 100644 index 000000000..54434121c Binary files /dev/null and b/docs/ru/adapterref/iobroker.schedule-switcher/img/create_widget_css_2.png differ diff --git a/docs/ru/adapterref/iobroker.schedule-switcher/img/create_widget_css_3.png b/docs/ru/adapterref/iobroker.schedule-switcher/img/create_widget_css_3.png new file mode 100644 index 000000000..7b9aed0aa Binary files /dev/null and b/docs/ru/adapterref/iobroker.schedule-switcher/img/create_widget_css_3.png differ diff --git a/docs/ru/adapterref/iobroker.schedule-switcher/img/create_widget_name.png b/docs/ru/adapterref/iobroker.schedule-switcher/img/create_widget_name.png new file mode 100644 index 000000000..dee6aa541 Binary files /dev/null and b/docs/ru/adapterref/iobroker.schedule-switcher/img/create_widget_name.png differ diff --git a/docs/ru/adapterref/iobroker.schedule-switcher/img/create_widget_rename_1.png b/docs/ru/adapterref/iobroker.schedule-switcher/img/create_widget_rename_1.png new file mode 100644 index 000000000..e24ba601d Binary files /dev/null and b/docs/ru/adapterref/iobroker.schedule-switcher/img/create_widget_rename_1.png differ diff --git a/docs/ru/adapterref/iobroker.schedule-switcher/img/create_widget_rename_2.png b/docs/ru/adapterref/iobroker.schedule-switcher/img/create_widget_rename_2.png new file mode 100644 index 000000000..2538094fa Binary files /dev/null and b/docs/ru/adapterref/iobroker.schedule-switcher/img/create_widget_rename_2.png differ diff --git a/docs/ru/adapterref/iobroker.schedule-switcher/img/create_widget_select.png b/docs/ru/adapterref/iobroker.schedule-switcher/img/create_widget_select.png new file mode 100644 index 000000000..584c68497 Binary files /dev/null and b/docs/ru/adapterref/iobroker.schedule-switcher/img/create_widget_select.png differ diff --git a/docs/ru/adapterref/iobroker.schedule-switcher/img/create_widget_select_astro.png b/docs/ru/adapterref/iobroker.schedule-switcher/img/create_widget_select_astro.png new file mode 100644 index 000000000..431cd0db2 Binary files /dev/null and b/docs/ru/adapterref/iobroker.schedule-switcher/img/create_widget_select_astro.png differ diff --git a/docs/ru/adapterref/iobroker.schedule-switcher/img/create_widget_select_astro_add_1.png b/docs/ru/adapterref/iobroker.schedule-switcher/img/create_widget_select_astro_add_1.png new file mode 100644 index 000000000..9540979de Binary files /dev/null and b/docs/ru/adapterref/iobroker.schedule-switcher/img/create_widget_select_astro_add_1.png differ diff --git a/docs/ru/adapterref/iobroker.schedule-switcher/img/create_widget_select_astro_add_2.png b/docs/ru/adapterref/iobroker.schedule-switcher/img/create_widget_select_astro_add_2.png new file mode 100644 index 000000000..6c6e70372 Binary files /dev/null and b/docs/ru/adapterref/iobroker.schedule-switcher/img/create_widget_select_astro_add_2.png differ diff --git a/docs/ru/adapterref/iobroker.schedule-switcher/img/create_widget_select_astro_done.png b/docs/ru/adapterref/iobroker.schedule-switcher/img/create_widget_select_astro_done.png new file mode 100644 index 000000000..431cd0db2 Binary files /dev/null and b/docs/ru/adapterref/iobroker.schedule-switcher/img/create_widget_select_astro_done.png differ diff --git a/docs/ru/adapterref/iobroker.schedule-switcher/img/create_widget_select_condition.png b/docs/ru/adapterref/iobroker.schedule-switcher/img/create_widget_select_condition.png new file mode 100644 index 000000000..d5ba2e9e4 Binary files /dev/null and b/docs/ru/adapterref/iobroker.schedule-switcher/img/create_widget_select_condition.png differ diff --git a/docs/ru/adapterref/iobroker.schedule-switcher/img/create_widget_select_onetime.png b/docs/ru/adapterref/iobroker.schedule-switcher/img/create_widget_select_onetime.png new file mode 100644 index 000000000..55ff75d02 Binary files /dev/null and b/docs/ru/adapterref/iobroker.schedule-switcher/img/create_widget_select_onetime.png differ diff --git a/docs/ru/adapterref/iobroker.schedule-switcher/img/create_widget_select_onetime_date.png b/docs/ru/adapterref/iobroker.schedule-switcher/img/create_widget_select_onetime_date.png new file mode 100644 index 000000000..3ae7cf574 Binary files /dev/null and b/docs/ru/adapterref/iobroker.schedule-switcher/img/create_widget_select_onetime_date.png differ diff --git a/docs/ru/adapterref/iobroker.schedule-switcher/img/create_widget_select_onetime_date_calendar.png b/docs/ru/adapterref/iobroker.schedule-switcher/img/create_widget_select_onetime_date_calendar.png new file mode 100644 index 000000000..e679423d2 Binary files /dev/null and b/docs/ru/adapterref/iobroker.schedule-switcher/img/create_widget_select_onetime_date_calendar.png differ diff --git a/docs/ru/adapterref/iobroker.schedule-switcher/img/create_widget_select_onetime_date_done.png b/docs/ru/adapterref/iobroker.schedule-switcher/img/create_widget_select_onetime_date_done.png new file mode 100644 index 000000000..3b759b64a Binary files /dev/null and b/docs/ru/adapterref/iobroker.schedule-switcher/img/create_widget_select_onetime_date_done.png differ diff --git a/docs/ru/adapterref/iobroker.schedule-switcher/img/create_widget_select_onetime_done.png b/docs/ru/adapterref/iobroker.schedule-switcher/img/create_widget_select_onetime_done.png new file mode 100644 index 000000000..8b6b72864 Binary files /dev/null and b/docs/ru/adapterref/iobroker.schedule-switcher/img/create_widget_select_onetime_done.png differ diff --git a/docs/ru/adapterref/iobroker.schedule-switcher/img/create_widget_select_time.png b/docs/ru/adapterref/iobroker.schedule-switcher/img/create_widget_select_time.png new file mode 100644 index 000000000..05e33f441 Binary files /dev/null and b/docs/ru/adapterref/iobroker.schedule-switcher/img/create_widget_select_time.png differ diff --git a/docs/ru/adapterref/iobroker.schedule-switcher/img/create_widget_select_time_add_1.png b/docs/ru/adapterref/iobroker.schedule-switcher/img/create_widget_select_time_add_1.png new file mode 100644 index 000000000..e5c1dcf0f Binary files /dev/null and b/docs/ru/adapterref/iobroker.schedule-switcher/img/create_widget_select_time_add_1.png differ diff --git a/docs/ru/adapterref/iobroker.schedule-switcher/img/create_widget_select_time_add_2.png b/docs/ru/adapterref/iobroker.schedule-switcher/img/create_widget_select_time_add_2.png new file mode 100644 index 000000000..1e1459b97 Binary files /dev/null and b/docs/ru/adapterref/iobroker.schedule-switcher/img/create_widget_select_time_add_2.png differ diff --git a/docs/ru/adapterref/iobroker.schedule-switcher/img/create_widget_select_time_done.png b/docs/ru/adapterref/iobroker.schedule-switcher/img/create_widget_select_time_done.png new file mode 100644 index 000000000..89a5fc1c1 Binary files /dev/null and b/docs/ru/adapterref/iobroker.schedule-switcher/img/create_widget_select_time_done.png differ diff --git a/docs/ru/adapterref/iobroker.schedule-switcher/img/create_widget_stateid.png b/docs/ru/adapterref/iobroker.schedule-switcher/img/create_widget_stateid.png new file mode 100644 index 000000000..2f2d7f0fe Binary files /dev/null and b/docs/ru/adapterref/iobroker.schedule-switcher/img/create_widget_stateid.png differ diff --git a/docs/ru/adapterref/iobroker.schedule-switcher/img/create_widget_stateid_1.png b/docs/ru/adapterref/iobroker.schedule-switcher/img/create_widget_stateid_1.png new file mode 100644 index 000000000..7a2b24454 Binary files /dev/null and b/docs/ru/adapterref/iobroker.schedule-switcher/img/create_widget_stateid_1.png differ diff --git a/docs/ru/adapterref/iobroker.schedule-switcher/img/instance_settings.png b/docs/ru/adapterref/iobroker.schedule-switcher/img/instance_settings.png new file mode 100644 index 000000000..e8bffec8e Binary files /dev/null and b/docs/ru/adapterref/iobroker.schedule-switcher/img/instance_settings.png differ diff --git a/docs/ru/adapterref/iobroker.schedule-switcher/img/instance_settings_1.png b/docs/ru/adapterref/iobroker.schedule-switcher/img/instance_settings_1.png new file mode 100644 index 000000000..0f084262e Binary files /dev/null and b/docs/ru/adapterref/iobroker.schedule-switcher/img/instance_settings_1.png differ diff --git a/docs/ru/adapterref/iobroker.schedule-switcher/img/view_states.png b/docs/ru/adapterref/iobroker.schedule-switcher/img/view_states.png new file mode 100644 index 000000000..39adcfeba Binary files /dev/null and b/docs/ru/adapterref/iobroker.schedule-switcher/img/view_states.png differ diff --git a/docs/ru/adapterref/iobroker.schedule-switcher/img/vis2_object.png b/docs/ru/adapterref/iobroker.schedule-switcher/img/vis2_object.png new file mode 100644 index 000000000..c2c36580b Binary files /dev/null and b/docs/ru/adapterref/iobroker.schedule-switcher/img/vis2_object.png differ diff --git a/docs/ru/adapterref/iobroker.schedule-switcher/img/vis2_script.png b/docs/ru/adapterref/iobroker.schedule-switcher/img/vis2_script.png new file mode 100644 index 000000000..e62188328 Binary files /dev/null and b/docs/ru/adapterref/iobroker.schedule-switcher/img/vis2_script.png differ diff --git a/docs/ru/adapterref/iobroker.schedule-switcher/img/vis_object_1.png b/docs/ru/adapterref/iobroker.schedule-switcher/img/vis_object_1.png new file mode 100644 index 000000000..5b4f19602 Binary files /dev/null and b/docs/ru/adapterref/iobroker.schedule-switcher/img/vis_object_1.png differ diff --git a/docs/ru/adapterref/iobroker.schedule-switcher/img/vis_view_1.png b/docs/ru/adapterref/iobroker.schedule-switcher/img/vis_view_1.png new file mode 100644 index 000000000..06cadb480 Binary files /dev/null and b/docs/ru/adapterref/iobroker.schedule-switcher/img/vis_view_1.png differ diff --git a/docs/ru/adapterref/iobroker.schedule-switcher/img/vis_view_2.png b/docs/ru/adapterref/iobroker.schedule-switcher/img/vis_view_2.png new file mode 100644 index 000000000..6354d1701 Binary files /dev/null and b/docs/ru/adapterref/iobroker.schedule-switcher/img/vis_view_2.png differ diff --git a/docs/ru/adapterref/iobroker.schedule-switcher/img/widget_condition_1.png b/docs/ru/adapterref/iobroker.schedule-switcher/img/widget_condition_1.png new file mode 100644 index 000000000..45e96ebfc Binary files /dev/null and b/docs/ru/adapterref/iobroker.schedule-switcher/img/widget_condition_1.png differ diff --git a/docs/ru/adapterref/iobroker.schedule-switcher/img/widget_condition_2.png b/docs/ru/adapterref/iobroker.schedule-switcher/img/widget_condition_2.png new file mode 100644 index 000000000..05dd5e792 Binary files /dev/null and b/docs/ru/adapterref/iobroker.schedule-switcher/img/widget_condition_2.png differ diff --git a/docs/ru/adapterref/iobroker.schedule-switcher/img/widget_manual.png b/docs/ru/adapterref/iobroker.schedule-switcher/img/widget_manual.png new file mode 100644 index 000000000..0a18f14d2 Binary files /dev/null and b/docs/ru/adapterref/iobroker.schedule-switcher/img/widget_manual.png differ diff --git a/docs/ru/adapterref/iobroker.schedule-switcher/img/widget_switched.png b/docs/ru/adapterref/iobroker.schedule-switcher/img/widget_switched.png new file mode 100644 index 000000000..07e7fe21f Binary files /dev/null and b/docs/ru/adapterref/iobroker.schedule-switcher/img/widget_switched.png differ diff --git a/docs/ru/adapterref/iobroker.semp/README.md b/docs/ru/adapterref/iobroker.semp/README.md index 7cb13201d..479aa1981 100644 --- a/docs/ru/adapterref/iobroker.semp/README.md +++ b/docs/ru/adapterref/iobroker.semp/README.md @@ -1,56 +1,56 @@ --- translatedFrom: en -translatedWarning: Если вы хотите отредактировать этот документ, удалите поле «translatedFrom», в противном случае этот документ будет снова автоматически переведен +translatedWarning: Если вы хотите отредактировать этот документ, удалите поле «translationFrom», в противном случае этот документ будет снова автоматически переведен editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/ru/adapterref/iobroker.semp/README.md -title: ioBroker.samp -hash: dC7K359kH1AF9pJs23+dFLjAfoVtQD6sxsg/LNj7xgY= +title: ioBroker.semp +hash: 3eKCgekKBWAZFRi0xTm5M+gZjWwArpIfn2sr5r8I5gY= --- ![Логотип](../../../en/adapterref/iobroker.semp/admin/semp.png) ![Количество установок](http://iobroker.live/badges/semp-stable.svg) ![Загрузки](https://img.shields.io/npm/dm/iobroker.semp.svg) -![НПМ-версия](http://img.shields.io/npm/v/iobroker.semp.svg) +![версия НПМ](http://img.shields.io/npm/v/iobroker.semp.svg) ![Известные уязвимости](https://snyk.io/test/github/rg-engineering/ioBroker.semp/badge.svg) ![НПМ](https://nodei.co/npm/iobroker.semp.png?downloads=true) ![узел-lts](https://img.shields.io/node/v-lts/iobroker.semp?style=flat-square) ![Статус зависимости Libraries.io для последней версии](https://img.shields.io/librariesio/release/npm/iobroker.semp?label=npm%20dependencies&style=flat-square) ![GitHub](https://img.shields.io/github/license/rg-engineering/ioBroker.semp?style=flat-square) ![Размер репозитория GitHub](https://img.shields.io/github/repo-size/rg-engineering/ioBroker.semp?logo=github&style=flat-square) -![Действия по фиксации GitHub](https://img.shields.io/github/commit-activity/m/rg-engineering/ioBroker.semp?logo=github&style=flat-square) +![Активность коммита GitHub](https://img.shields.io/github/commit-activity/m/rg-engineering/ioBroker.semp?logo=github&style=flat-square) ![Последний коммит GitHub](https://img.shields.io/github/last-commit/rg-engineering/ioBroker.semp?logo=github&style=flat-square) ![Проблемы с GitHub](https://img.shields.io/github/issues/rg-engineering/ioBroker.semp?logo=github&style=flat-square) -# IoBroker.samp +# IoBroker.semp ![Действия GitHub](https://github.com/rg-engineering/ioBroker.semp/workflows/Test%20and%20Release/badge.svg) -**Этот адаптер использует библиотеки 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. -**Если вам это нравится, пожалуйста, рассмотрите возможность пожертвования:** +**Если вам понравилось, пожалуйста, рассмотрите возможность пожертвования:** -[![PayPal](https://www.paypalobjects.com/en_US/DK/i/btn/btn_donateCC_LG.gif)](https://www.paypal.com/donate/?hosted_button_id=34ESBMJ932QZC) +[![paypal](https://www.paypalobjects.com/en_US/DK/i/btn/btn_donateCC_LG.gif)](https://www.paypal.com/donate/?hosted_button_id=34ESBMJ932QZC) ## Адаптер SMA SEMP для ioBroker Интерфейс к SMA SunnyPortal через SunnyHomeManager и SEMP Добавьте свои устройства из ioBroker в SunnyPortal. -SunnyPortal сможет лучше оценить ваше энергопотребление и, таким образом, сделать более точные прогнозы и рекомендации. Но вы также можете управлять своими устройствами с помощью SunnyPortal. Если солнечной энергии достаточно, SunnyPortal может включить ваши устройства, а если солнечной энергии недостаточно, выключить их снова. Таким образом, вы оптимизируете собственное потребление, но не зависите от нескольких устройств, поддерживаемых SunnyPortal. С помощью адаптера любое устройство от ioBroker можно интегрировать в SunnyPortal. -Даже не обязательно измерять потребление одного устройства. Даже оценочных значений достаточно. +SunnyPortal может лучше оценить ваше потребление энергии и, таким образом, сделать более точные прогнозы и рекомендации. Но вы также можете управлять своими устройствами с помощью SunnyPortal. Если солнечной энергии достаточно, SunnyPortal может включить ваши устройства или, если ее недостаточно, снова выключить их. Таким образом, вы оптимизируете свое собственное потребление, но вы не зависите от нескольких устройств, поддерживаемых в SunnyPortal. С адаптером любое устройство из ioBroker может быть интегрировано в SunnyPortal. +Даже не обязательно измерять потребление одного устройства. Достаточно даже оценочных значений. ## Пользовательская документация -см. [документ](docu/docu_en.md) +см. [документ](https://github.com/rg-engineering/ioBroker.semp/blob/master/docu/docu_en.md) -Подробную информацию о протоколе и использовании см. в [Документ SMA](docu/SMA/SEMP-11ZE3315-Specification-1.0.6.pdf). +Подробную информацию о протоколе и его использовании см. в разделе [SMA документ](https://github.com/rg-engineering/ioBroker.semp/blob/master/docu/SMA/SEMP-11ZE3315-Specification-1.0.6.pdf). -Описание общего использования запросов на энергию см. [Документ SMA](docu/SMA/SSH_KANN-Zeitfenster-TI-de-10.pdf). (только немецкий) +Описание общего использования энергетических запросов см. в [SMA документ](https://github.com/rg-engineering/ioBroker.semp/blob/master/docu/SMA/SSH_KANN-Zeitfenster-TI-de-10.pdf). (только на немецком языке) ## Функции -* добавлять устройства из ioBroker в SunnyPortal через SMA SEMP -* сообщает SunnyPortal о текущем потреблении -* позвольте SunnyPortal управлять этими устройствами (включать, когда солнечной энергии достаточно, и выключать, когда солнечной энергии недостаточно) +* добавить устройства из ioBroker в SunnyPortal через SMA SEMP +* информирует SunnyPortal о текущем потреблении +* позвольте SunnyPortal управлять этими устройствами (включать, когда достаточно мощности фотоэлектрических систем, и выключать, когда солнечной энергии недостаточно) ## Требования -## Известные вопросы -* создавайте проблемы на [github](https://github.com/rg-engineering/ioBroker.semp/issues), если вы обнаружите ошибки или вам нужны новые функции. +## Известные проблемы +* пожалуйста, создавайте проблемы на [github](https://github.com/rg-engineering/ioBroker.semp/issues), если вы нашли ошибки или хотите новые функции ## Changelog @@ -58,6 +58,46 @@ SunnyPortal сможет лучше оценить ваше энергопотр Placeholder for the next version (at the beginning of the line): ### **WORK IN PROGRESS** --> +### 1.4.8 (2024-11-20) +* (René) update dependencies +* (René) issue #317: test with nodejs@22 +* (René) issue #329: links to docu updated + +### 1.4.7 (2024-09-13) +* (René) see issue #314: bug fix to use express@5.0.0 + +### 1.4.6 (2024-08-24) +* (René) update dependencies +* (René) bug fixes based on adapter checker recommendation + +### 1.4.5 (2024-05-29) +* (René) see issue #250: no Power to be send for devices without measurement in off-status + +### 1.4.4 (2024-05-28) +* (René) change of dependencies +* (René) wallbox: check and log wrong value for Wallbox3phaseSwitchDelay only if enabled + +### 1.4.3 (2024-02-20) +* (René) wallbox: unnecessary warn messages deactivated +* (René) dependencies updated + +### 1.4.2 (2024-02-16) +* (René) bug fix in create timeframes + +### 1.4.1 (2024-02-12) +* (René) minor bug fix + +### 1.4.0 (2024-02-12) +* (René) bug fix: see issue #206 - wallbox OID's selectable +* (René) bug fix: see issue #207 - wallbox maximum charge time adjustable +* (René) see issue #208: timeframe can be disabled by user (optionally) + +### 1.3.15 (2024-02-03) +* (René) bug fix: wallbox counter and status are not handled + +### 1.3.14 (2024-01-12) +* (René) dependencies updated + ### 1.3.13 (2023-11-19) * (René) dependencies updated * (René) fix exceptions reported by sentry @@ -167,7 +207,7 @@ SunnyPortal сможет лучше оценить ваше энергопотр ## License MIT License -Copyright (c) 2022-2023 rg-engineering info@rg-engineering.eu +Copyright (c) 2022-2024 René G. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -185,4 +225,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/ru/adapterref/iobroker.slideshow/README.md b/docs/ru/adapterref/iobroker.slideshow/README.md index a2c3cdaf1..7c134f17d 100644 --- a/docs/ru/adapterref/iobroker.slideshow/README.md +++ b/docs/ru/adapterref/iobroker.slideshow/README.md @@ -1,186 +1,181 @@ --- translatedFrom: en -translatedWarning: Если вы хотите отредактировать этот документ, удалите поле «translatedFrom», в противном случае этот документ будет снова автоматически переведен +translatedWarning: Если вы хотите отредактировать этот документ, удалите поле «translationFrom», в противном случае этот документ будет снова автоматически переведен editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/ru/adapterref/iobroker.slideshow/README.md -title: ioBroker.слайд-шоу -hash: 0567hUtbU7xUZRXy7s5faV7yRsbM5uJboFkUTFKLxTQ= +title: ioBroker.слайдшоу +hash: JzFpziqmjAlUpvoVt6P6xVMXV1nenar3ljFNKgEY15M= --- ![Логотип](../../../en/adapterref/iobroker.slideshow/admin/slideshow.png) -![версия NPM](http://img.shields.io/npm/v/iobroker.slideshow.svg) +![версия НПМ](http://img.shields.io/npm/v/iobroker.slideshow.svg) ![Загрузки](https://img.shields.io/npm/dm/iobroker.slideshow.svg) -![Количество установок (последние)](https://iobroker.live/badges/slideshow-installed.svg) +![Количество установок (последнее)](https://iobroker.live/badges/slideshow-installed.svg) ![Количество установок (стабильно)](https://iobroker.live/badges/slideshow-stable.svg) ![НПМ](https://nodei.co/npm/iobroker.slideshow.png?downloads=true) -# IoBroker.слайд-шоу -![Тестируйте и выпускайте](https://github.com/gaudes/ioBroker.slideshow/workflows/Test%20and%20Release/badge.svg) [![Статус перевода](https://weblate.iobroker.net/widgets/adapters/-/slideshow/svg-badge.svg)](https://weblate.iobroker.net/engage/adapters/?utm_source=widget) +# IoBroker.слайдшоу +![Тест и выпуск](https://github.com/gaudes/ioBroker.slideshow/workflows/Test%20and%20Release/badge.svg) [![Статус перевода](https://weblate.iobroker.net/widgets/adapters/-/slideshow/svg-badge.svg)](https://weblate.iobroker.net/engage/adapters/?utm_source=widget) [Deutsche Beschreibung](#deutsch) -[английское описание](#english) +[Описание на английском языке](#english) ![Демо](../../../en/adapterref/iobroker.slideshow/docs/img/demo.gif) ## Адаптер Diashow для ioBroker -Адаптер Dieser для ioBroker stellt eine Diashow почти как Bildschirmschoner für VIS zur Verfügung. +Адаптер для ioBroker может использоваться как Diashow, так и для Bildschirmschoner для VIS для Verfügung. Folgende Quellen stehen aktuell zur Verfügung: * Die letzten acht täglichen Bilder von Bing.com * Через VIS-Dateimanager hochgeladene Bilder -* Bilder aus beliebigem Pfad im Dateisystem +* Изображение из достоверной информации Pfad im Dateisystem * Фотографии Synology PhotoStation и Synology Photo -Zur Darstellung в VIS Stellt der Adapter ein Widget zur Verfügung. +Для просмотра в VIS используется адаптер и виджет для настройки. Dieses bietet auch Funktionen für Effekt beim Bildwechsel, beispielsweise sanftes Ein- und Ausblenden. -Zusätzlich kann ein Timeout eingestellt werden. Sofern auf anderen View im Projekt keine Aktion für das eingestellte Timeout erfolgt ist, wird zur View mit der Diashow gewechselt. Durck Klicken des Bilds wird entweder zurück zur letzten Ansicht oder zu einer eingestellten Ansicht gewechselt. +Время ожидания может быть изменено. В других случаях просмотр проекта должен выполняться в течение заданного времени ожидания, поэтому вы можете просмотреть его с помощью диалогового окна. Нажмите кнопку «Bilds», чтобы получить возможность получить доступ к информации или получить дополнительную информацию. -Neben dem Bild selbst as Pfad oder Base64-kodiertes Objekt werden weitere Objekte mit Informationen zum Bild in ioBroker erstellt. -Diese sind abhängig von der Ausgewählten Quelle: +Не используйте Bild в качестве Pfad или Base64-kodiertes Objekt weitere Objekte mit Informationen zum Bild в ioBroker. +Diese sind abhängig von der ausgewählten Quelle: -| Объект | Бинг | Локальная система и система дат | Синология | ----------- | ----------- | ----------- | ----------- | информация1 | Название | Название (EXIF-информация) | Название | информация2 | Информация | Betreff (EXIF-информация) | Информация | информация3 | Информация об авторских правах | Комментарии (EXIF-информация) | Дата | дата | Datum der Anzeige auf Bing-Seite | Aufnahmedatum (EXIF-информация) | Ауфнамедатум +| Объект | Бинг | Местные и датовые системы | Синология | ----------- | ----------- | ----------- | ----------- | информация1 | Название | Название (EXIF-информация) | Название | информация2 | Бесшрайбунг | Бетрефф (EXIF-информация) | Бесшрайбунг | информация3 | Информация об авторских правах | Комментарий (EXIF-информация) | Дата имя | дата | Datum der Anzeige на Bing-Seite | Aufnahmedatum (EXIF-информация) | Ауфнахмедатум -Der Button "updatepicturelist" как объект в ioBroker находится в Bilder aus den configurierten Quellen neu ein, z.B. nach Hinzufügen oder Löschen von Bildern. Die Bilder aus allen Quellen mit Ausnahme Bing werden sonst nur beim Start des Adapters eingelesen. Bing-Bilder werden stündlich Automaticisch aktualisiert. +Кнопка «updatepicturelist» также является объектом в ioBroker, который позволяет создавать изображения в новых конфигурациях, z.B. nach Hinzufügen или Löschen von Bildern. Die Bilder aus allen Quellen mit Ausnahme Bing werden sonst nur beim Start des Adapters eingelesen. Bing-Bilder автоматически актуализируется. -**Адаптер для Sentry Bibliotheken с автоматическим абстракцией и программным обеспечением и интеграцией для übermitteln.** Weitere Details und für Informationen zur Deaktivierung der Fehlerberichterstattung in der [Sentry-плагин Документация](https://github.com/ioBroker/plugin-sentry#plugin-sentry)! Sentry Reporting поддерживается JS-контроллером 3.0. +**Адаптер позволяет использовать Sentry Bibliotheken в автоматическом режиме и программировать и Entwickler zu übermitteln.** Подробные сведения и информация о деактивации Fehlerberichterstattung в [Документация по плагину Sentry](https://github.com/ioBroker/plugin-sentry#plugin-sentry)! Sentry Reporting работает с JS-Controller 3.0. ### Конфигурация -In den Einstellungen des Adapters wird die Quelle der Bilder ausgewählt, außerdem das Intervall für den Wechsel der Bilder, beispielsweise 10 Sekunden. -Außerdem kann eingestellt werden, wie часто умирают Liste der Bilder aktualisiert werden soll. Die Einstellung erfolgt in Stunden, bei 0 ist dieAutotische Aktualisierung deaktiviert. +При установке адаптеров будет установлен интервал в 10 секунд. +Außerdem kann eingestellt werden, wie часто умирает Liste der Bilder actualisiert werden soll. Когда Einstellung erfolgt in Stunden, bei 0 ist die autotische Aktualisierung deaktiviert. -Bei Auswahl der Quelle "Dateisystem" kann dann noch der Pfad im Dateisystem ausgewählt werden, außerdem das Format (Hochoder Querformat) der anzuzeigenden Bilder sowie die Reihenfolge. +При выборе «Dateisystem» можно, чтобы Pfad в Dateisystem ausgewählt был установлен, ausserdem das Format (Hoch- oder Querformat) der anzuzeigenden Bilder sowie die Reihenfolge. -Будьте уверены в том, что "Synology PhotoStation" должна иметь DSM-версию, IP-адрес или имя хоста, а также измененное имя пользователя и пароль. Загрузить изображения с изображением изображений в фотоснимках с PhotoStation, которые активны. +При выборе «Synology PhotoStation» необходимо указать версию DSM, IP-адрес или имя хоста, имя пользователя и пароль. Загрузите фон Bildern durch Benutzer muss и активируйте его в режиме PhotoStation. -### VIS-виджет -Das Widget ist в дер Kategorie "слайд-шоу" волнует. +### VIS-Виджет +Этот виджет входит в категорию «слайд-шоу». -Das Widget один в один прекрасный вид полностью интегрированы. Hierdurch lässt sich der Automaticische Start der Diashow nutzen. +Этот виджет будет доступен в вашем собственном режиме просмотра. Hierdurch lässt sich der autotische Start der Diashow nutzen. Folgende Einstellungen sind möglich: -* Абшнит "Allgemein" -* Object-ID: Hier muss der vom Adapter erzeugte Datenpunkt ausgewählt werden, beispielsweise "slideshow.0.picture" -* Виджет с полным изображением -* True (Стандарт) = Bild füllt das Widget, der Bildrand ist möglicherweise abgeschnitten -* False = Das vollständige Bild wird angezeigt, das Widget kann jedoch leere Zonen haben -* Абшнит "Эффект" -* SlideshowEffect: Als Effekt kann zwischen folgenden gewählt werden: +* Абсчнитт "Allgemein" + * Идентификатор объекта: Hier muss der vom Adaptor erzeugte Datenpunkt ausgewählt werden, beispielsweise "slideshow.0.picture" +* Виджет с заполненным изображением + * True (Standard) = Bild füllt das Widget, der Bildrand ist möglicherweise abgeschnitten + * False = Das vollständige Bild wird angezeigt, das Widget kann jedoch leere Zonen haben +* Абсчент "Эффект" + * SlideshowEffect: Другие эффекты могут быть изменены: * "Кейн" -* "Fade": Einfaches Verblassen und Erscheinen -* «Переход»: Überblenden -* "jQuery-Effekt": Разнообразный jQuery-Effekte, beispielsweise Rolladen -* Übergangsphase: Zeit in Millisekunden für den Effekt, gute Werte sind 500 или 1000 мс -* Стиль перехода: Стиль «Переход» и «Эффект jQuery». -* jQuery-Эффект: Gewünschter jQuery-Эффект -* Abschnitt "Automatischer Diashow-Start" -* Активация автоматических пусков -* Тайм-аут: Nach welcher Zeit ohne Aktion auf die Diashow-View gewechselt wird -* Ziel beim Klicken: -* Zuletzt verwendete Ansicht -* Konfigurierte Ansicht (siehe nächster Einstellung) -* Кейн, падает beispielsweise ein eigener Button integriert werden soll -* Zielansicht: Aufzurufende Ansicht beim Verlassen der Diashow - -### ВОПРОСЫ-ОТВЕТЫ + * «Fade»: Einfaches Verblassen und Erscheinen. + * «Переход»: Убербленден + * «Эффект jQuery»: разнообразные эффекты jQuery, дополнительные возможности. + * Фаза перехода: время в миллисекундах для эффекта, время ожидания составляет 500 или 1000 мс. + * Стиль перехода: стиль «переход» и «эффект jQuery». + * jQuery-Effekt: Gewünschter jQuery-Effekt +* Abschnitt "Автоматическое Диашоу-Старт" + * Активация автоматического запуска + * Тайм-аут: Nach welcher Zeit ohne Action auf die Diashow-View Gewechselt Wird +* Цели кликов: + * Zuletzt verwendete Ansicht + * Настройка конфигурации (siehe nächster Einstellung) + * Kein, Falls beispielsweise ein eigener Button integriert werden soll + * Zielansicht: Aufzurufende Ansicht beim Verlassen der Diashow + +### ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ **Quelle Dateisystem** Können Netzlaufwerke eingebunden werden? -Ja, aber nicht direkt durch den Adapter. ioBroker unterstützt mittlerweile sehr viele Betriebssysteme. Der Zugriff und das Verbinden von Netzwerkfreigaben ist je nach Betriebssystem komplett unterschiedlich. Teilweise werden auch weitere Komponenten wie z.B. Самба в Linux выгодна. Das Verbinden des Netzlaufwerks (Mappen bzw. Mount) kann aber direkt über das Betriebssystem durchgeführt werden. Unter Linux erfolgt der Mount in ein angegebenes Verzeichnis, z.B. /мнт/картинки. Dieses Verzeichnis kann dann in der Adapter-Konfiguration verwendet werden. +Да, это не лучше, чем адаптер. ioBroker unterstützt mittlerweile sehr viele Betriebssysteme. Der Zugriff und das Verbinden von Netzwerkfreigaben ist je nach Betriebssystem komplett unterschiedlich. Teilweise werden auch weitere KomComponenten wie z.B. Samba для Linux полезна. Das Verbinden des Netzlaufwerks (Mappen bzw. Mount) может быть напрямую подключен к системе Betriebs system во время работы. В Linux используется монтирование в другом месте Verzeichnis, z.B. /мнт/картинки. Эта информация может быть изменена в конфигурации адаптера. **Синология** -Контент для Synology PhotoStation weitere Einstellungen wie z.B. Auswahl des Albums integriert werden? +Информация для Synology PhotoStation weitere Einstellungen wie z.B. Целостны ли альбомы? -Der Zugriff auf bestimmte Fotoalben bzw. Заказать kann jedoch in der aktuellen Version от PhotoStation einfach realisiert werden. Hierzu unter DSM einen Benutzer für Slideshow anlegen und diesem Benutzer в дер PhotoStation nur Berechtigungen auf die gewünschten Fotoalben bzw. Заказ гебен. +Der Zugriff auf bestimmte Fotoalben bzw. Вы можете использовать актуальную версию PhotoStation, которая действительно доступна. Hierzu unter DSM einen Benutzer for Slideshow anlegen und diesem Benutzer in der PhotoStation nur Berechtigungen auf die gewünschten Fotoalben bzw. Орднер гебен. ## Адаптер слайд-шоу для ioBroker -Этот адаптер для ioBroker обеспечивает слайд-шоу для VIS, например заставку. +Этот адаптер для ioBroker обеспечивает слайд-шоу для VIS, похожее на заставку. Фактически могут быть использованы следующие источники: -* Последние восемь ежедневных изображений с Bing.com -* Изображения, загруженные VIS-File-Manager -* Картинки из пути к файловой системе -* Изображения с Synology PhotoStation или Synology Photo +* Последние восемь ежедневных фотографий с Bing.com +* Фотографии загружены с помощью VIS-File-Manager +* Фотографии из пути файловой системы +* Фотографии с Synology PhotoStation или Synology Photo -Адаптер предоставляет виджет для презентации в VIS, который предлагает эффекты изменения изображения, например, плавное исчезновение и появление. -Дополнительно можно настроить тайм-аут. Когда в других представлениях того же проекта VIS не происходит никаких действий в течение заданного времени ожидания, будет запущено представление со Слайд-шоу. Щелчком по картинке она возвращается к последнему виду или к предварительно определенному виду. +Адаптер предоставляет виджет для презентации в VIS, который предлагает эффекты для изменения изображения, например, плавное исчезновение и появление. +Кроме того, можно настроить тайм-аут. Если в других представлениях в том же проекте VIS не происходит никаких действий в течение определенного тайм-аута, будет запущено представление со слайд-шоу. При щелчке по изображению оно возвращается к последнему представлению или к предопределенному представлению. -Помимо изображения в виде пути или объекта, закодированного в Base64, есть еще объекты с информацией об изображении, созданные в ioBroker. -Они зависят от выбранного источника: +Помимо изображения в виде пути или объекта, закодированного в Base64, в ioBroker созданы дополнительные объекты с информацией об изображении. Они зависят от выбранного источника: -| Объект | Бинг | Локальная и файловая система | Синология | ----------- | ----------- | ----------- | ----------- | информация1 | Название | Заголовок (информация EXIF) | Название | информация2 | Описание | Тема (информация EXIF) | Описание | информация3 | Авторское право | Комментарий (информация EXIF) | Дата | дата | Дата отображается на странице Bing | Дата записи (данные EXIF) | Дата записи +| Объект | Bing | Локальный и файловая система | Synology | ----------- | ----------- | ----------- | ----------- | info1 | Заголовок | Заголовок (информация EXIF) | Заголовок | info2 | Описание | Тема (информация EXIF) | Описание | info3 | Авторские права | Комментарий (информация EXIF) | Dateiname | дата | Дата, отображаемая на странице Bing | Дата записи (информация EXIF) | Дата записи -Кнопка «updatepicturelist» как объект в ioBroker перечитывает картинки из настроенного источника, полезная, например, после добавления или удаления картинок из источника. Картинки со всех источников, кроме Bing, обычно загружаются при запуске Адаптера. Изображения Bing автоматически обновляются ежечасно. +Кнопка "updatepicturelist" как objekt в ioBroker перечитывает изображения из настроенного источника, полезно, например, после добавления или удаления изображений из источника. Изображения из всех источников, кроме Bing, обычно загружаются при запуске адаптера. Изображения Bing автоматически обновляются ежечасно. -**Этот адаптер использует библиотеки 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. ### Конфигурация -В настройках адаптера можно выбрать источник изображения. Хотя интервал смены картинки. -Также можно настроить частоту обновления списка изображений. Настройка производится в часах, 0 отключает автоматическое обновление. +В настройках адаптера можно выбрать источник изображения. Хотя интервал смены изображения. +Также можно настроить, как часто должен обновляться список изображений. Настройка выполняется в часах, 0 отключает автоматическое обновление. -Когда выбран источник «Файловая система», можно ввести путь и формат (альбомный или портретный) отображаемых изображений. Также порядок можно настроить. +При выборе источника "Файловая система" можно ввести путь и формат (альбомный или портретный) отображаемых изображений. Также можно настроить порядок. -Если выбран источник «Synology PhotoStation», необходимо настроить версию Synology DSM, IP-адрес или имя хоста и имя пользователя с паролем. Загрузка изображений должна быть включена в настройках PhotoStation. +Если выбран источник «Synology PhotoStation», необходимо настроить версию Synology DSM, IP-адрес или имя хоста, а также имя пользователя с паролем. -Внимание: После изменений (Добавление или Удаление) требуется перезагрузка адаптера. +Внимание: После внесения изменений (добавления или удаления) требуется перезагрузка адаптера. -### VIS-виджет +### VIS-Виджет Виджет можно найти в категории «слайд-шоу». Виджет должен быть интегрирован в собственное представление, чтобы можно было использовать автоматический запуск слайд-шоу. -Существуют следующие параметры конфигурации: +Существуют следующие варианты конфигурации: -* Категория "Общие" -* Object-ID: Должен быть предоставлен объект ioBroker, созданный адаптером, например "slideshow.0.picture" +* Категория "Общее" +* Object-ID: необходимо указать объект ioBroker, созданный адаптером, например «slideshow.0.picture» * Заполнить виджет картинкой -* True (по умолчанию) = Виджет заполняется изображением, граница изображения может быть обрезана -* False = отображается полное изображение, но виджет может иметь пустые зоны +* True (по умолчанию) = Картинка заполняет виджет, граница картинки может быть обрезана +* Ложь = Отображается полное изображение, но виджет может иметь пустые зоны * Категория "Эффект" * Эффект слайд-шоу: доступны следующие параметры: -* "Никто" -* «Fade»: простое постепенное исчезновение и постепенное появление -* "Переход": затухание -* "jQuery-Effekt": Различные эффекты jQuery, например "слепой" -* Переходный период: время в миллисекундах для эффекта, рекомендуемые значения 500 или 1000. -* Стиль перехода: стиль для «перехода» и «эффекта jQuery». -* jQuery-эффект: желаемый эффект -* Категория "Автоматический запуск слайд-шоу" + * "Никто" +* "Fade": простое затухание и нарастание звука. +* «Переход»: плавное наложение +* "jQuery-Effekt": Различные эффекты jQuery, например "blind" +* Период перехода: время в миллисекундах для эффекта, рекомендуемые значения — 500 или 1000. +* Стиль перехода: Стиль для «Transistion» и «jQuery-Effect» +* jQuery-Effect: Желаемый эффект +* Категория «Автоматический запуск слайд-шоу» * Включить автоматический запуск -* Тайм-аут: по истечении которого в секундах бездействия в других представлениях будет запущено слайд-шоу. -* Таргетинг по клику: +* Тайм-аут: по истечении указанного времени в секундах бездействия в других представлениях будет запущено слайд-шоу. +* Цель по клику: * Последний использованный вид * Настроенный вид (см. следующую настройку) * Нет, например, при интеграции другого виджета, поэтому -* Целевой вид: вид для отображения при выходе из слайд-шоу +* Целевой вид: Вид, который будет отображаться при выходе из слайд-шоу -### ВОПРОСЫ-ОТВЕТЫ +### ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ **Исходная файловая система** Можно ли интегрировать сетевые диски? -Да, но не напрямую через переходник. ioBroker теперь поддерживает большое количество операционных систем. Доступ к общим сетевым ресурсам и их подключение полностью различаются в зависимости от операционной системы. В некоторых случаях также требуются дополнительные компоненты, такие как Samba для Linux. Подключение сетевого диска (сопоставление или монтирование) может выполняться непосредственно операционной системой. В Linux монтирование происходит в указанный каталог, например. /мнт/картинки. Затем этот каталог можно использовать в конфигурации адаптера. - -**Источник Synology** - -Можно ли интегрировать в Synology PhotoStation дополнительные настройки, такие как выбор альбома? Поддерживается ли DSM 7 (Synology Photos)? - -Synology PhotoStation закончится с DSM 6. Преемник, Synology Photos, появится с DSM 7. DSM 7 в настоящее время все еще находится в стадии бета-тестирования, финальная версия, вероятно, появится летом 2021 года. Предположительно изменится и интерфейс разработчика. Поэтому я больше не буду вкладывать усилия в предыдущую версию. Как только DSM 7 выйдет официально, проверю интеграцию. К сожалению, официальной документации Synology для предыдущей версии не было. -Однако доступ к определенным фотоальбомам или папкам можно легко реализовать в текущей версии PhotoStation. Для этого создайте пользователя для слайд-шоу в DSM и предоставьте этому пользователю разрешения только на нужные фотоальбомы или папки в PhotoStation. +Да, но не напрямую через адаптер. ioBroker теперь поддерживает большое количество операционных систем. Доступ к сетевым ресурсам и их подключение полностью различаются в зависимости от операционной системы. В некоторых случаях также требуются дополнительные компоненты, такие как Samba для Linux. Подключение сетевого диска (отображение или монтирование) может быть выполнено непосредственно операционной системой. В Linux монтирование происходит в указанном каталоге, например, /mnt/pictures. Этот каталог затем можно использовать в конфигурации адаптера. ## Changelog +### 0.2.1 (2024-11-18) +* (Gaudes) Update in package.json for VIS -### __WORK IN PROGRESS__ +### 0.2.0 (2024-11-13) * (Gaudes) Include support for Synology DSM 7 -* (Gaudes) Remove support for Node 10 +* (Gaudes) Add controls for start/stop +* (Gaudes) Remove support for older Node versions * (Gaudes) Update to newest Adapter creator for internal dependencies * (Gaudes) Include adapter-dev * (Gaudes) Include Dependabot updates @@ -241,7 +236,7 @@ Synology PhotoStation закончится с DSM 6. Преемник, Synology ## License MIT License -Copyright (c) 2022 Gaudes +Copyright (c) 2024 Gaudes Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -259,4 +254,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/ru/adapterref/iobroker.trashschedule/providers.md b/docs/ru/adapterref/iobroker.trashschedule/providers.md index 7339c6245..adc34a306 100644 --- a/docs/ru/adapterref/iobroker.trashschedule/providers.md +++ b/docs/ru/adapterref/iobroker.trashschedule/providers.md @@ -1,119 +1,169 @@ --- chapters: {"pages":{"de/adapterref/iobroker.trashschedule/README.md":{"title":{"de":"ioBroker.trashschedule"},"content":"de/adapterref/iobroker.trashschedule/README.md"},"de/adapterref/iobroker.trashschedule/providers.md":{"title":{"de":"ioBroker.trashschedule"},"content":"de/adapterref/iobroker.trashschedule/providers.md"},"de/adapterref/iobroker.trashschedule/blockly.md":{"title":{"de":"ioBroker.trashschedule"},"content":"de/adapterref/iobroker.trashschedule/blockly.md"},"de/adapterref/iobroker.trashschedule/faq.md":{"title":{"de":"ioBroker.trashschedule"},"content":"de/adapterref/iobroker.trashschedule/faq.md"},"de/adapterref/iobroker.trashschedule/javascript.md":{"title":{"de":"ioBroker.trashschedule"},"content":"de/adapterref/iobroker.trashschedule/javascript.md"}}} translatedFrom: de -translatedWarning: Если вы хотите отредактировать этот документ, удалите поле «translatedFrom», в противном случае этот документ будет снова автоматически переведен +translatedWarning: Если вы хотите отредактировать этот документ, удалите поле «translationFrom», в противном случае этот документ будет снова автоматически переведен editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/ru/adapterref/iobroker.trashschedule/providers.md title: ioBroker.trashschedule -hash: Exw8fgwbMcEwHHASjLOnv2YgXMeg9UBwx7yiAqBjgLo= +hash: 2aS/qFb4J0rFteB7GOwR7fSv0anwRr2und+xTYzq1ME= --- ![логотип](../../../de/admin/trashschedule.png) # IoBroker.trashschedule -## Джумоминд (MyMüll) +## Джумомайнд (MyMüll) - Дармштадт-Дибург (ZAW) -- Дармштадт-Дибург (ZAW) -- Альтёттинг (ЛК) + - Дармштадт-Дибург (ZAW) - Альтёттинг (ЛК) + - Альтёттинг (ЛК) - Аурих (MKW) -- Аурих (MKW) + - Аурих (MKW) - Бад-Гомбург vdH -- Бад-Гомбург vdH --Барним + - Бад-Гомбург vdH -Барним + -Барним - Хаттерсхайм-на-Майне -- Хаттерсхайм-на-Майне + - Хаттерсхайм-на-Майне - Ингольштадт -- Ингольштадт -- Люббекке + - Ингольштадт - Люббекке + - Люббекке - Минден -- Минден + - Минден - Реклингхаузен -- Реклингхаузен -- Рейн-Хунсрюк + - Реклингхаузен - Рейн-Хунсрюк + - Рейн-Хунсрюк - Укермарк -- Укермарк + - Укермарк - Мой мусор (приложение) -- Ашаффенбург -- Бад-Арользен -- Беверунген -- Дармштадт -- Эссенс -- Фленсбург -- Гроскроценбург -- Хайнбург -- Холтгаст -- Камп Линтфорт -- Церковная деревня -- Район Ашаффенбург -- Биберахский район -- Район Айхштетт -- Район Фрисландия -- Леерский район -- Район Меттманн -- Район Падерборн -- Район Витмунд -- Район Витмунд -- Район Майн-Кинциг -- Мюльхайм-на-Майне -- Ненндорф -- Ноймюнстер -- Зальцгиттер -- Шмиттен-им-Таунус -- Шёнек -- Зелигенштадт -- Ульм -- Усинген -- Фолькмарсен -- Фёринген -- Вегберг -- Вестерхольт -- Вильгельмсхафен -- Нойштадт-ан-дер-Вайнштрассе + - Ашаффенбург + - Бад-Арользен + - Беверунген + - Дармштадт + - Эссенс + - Фленсбург + - Гроскроценбург + - Хайнбург + - Холтгаст + - Камп Линтфорт + - Церковная деревня + - Район Ашаффенбург + - Биберахский район + - Район Айхштетт + - Район Фрисландия + - Леерский район + - Район Меттманн + - Район Падерборн + - Район Витмунд + - Район Витмунд + - Район Майн-Кинциг + - Мюльхайм-на-Майне + - Ненндорф + - Ноймюнстер + - Зальцгиттер + - Шмиттен-им-Таунус + - Шёнек + - Зелигенштадт + - Ульм + - Усинген + - Фолькмарсен + - Фёринген + - Вегберг + - Вестерхольт + - Вильгельмсхафен - Нойштадт-ан-дер-Вайнштрассе + - Нойштадт-ан-дер-Вайнштрассе - Остгольштейн -- Остгольштейн + - Остгольштейн - Целле -- Целле -- Графство Графство + - Целле - Графство Графство + - Графство Графство - Район Гарц -- Район Гарц -- Хекстер + - Район Гарц - Хекстер -- Длинный -- Длинный -- Росбах Фор Дер Хёэ + - Хекстер +- Ланген + - Ланген - Росбах Фор Дер Хёэ + - Росбах Фор Дер Хёэ - Главный район Кинциг -- Главный район Кинциг + - Главный район Кинциг ## Отходы.io - Управление отходами в районе Бёблинген -- Айдлинген -- Альтдорф -- Бёблинген -- Бондорф -- Потолочный столб -- Энинген -- Гертринген -- Гауфельден -- Графенау -- Херренберг -- Хильдрицхаузен -- Хольцгерлинген -- Йеттинген --Леонберг --Магштадт -- Мётцинген -- Нуфринген -- Реннинген -- Рутесхайм -- Шёнайх -- Зиндельфинген -- Штайненбронн -- Книга Уолдена -- Из-за города -- Потому что в Шенбухе -- Вайссах + - Айдлинген + - Альтдорф + - Бёблинген + - Бондорф + - Потолочный столб + - Энинген + - Гертринген + - Гауфельден + - Графенау + - Херренберг + - Хильдрицхаузен + - Хольцгерлинген + - Йеттинген + -Леонберг + - Магштадт + - Мётцинген + - Нуфринген + - Реннинген + - Рутесхайм + - Шёнайх + - Зиндельфинген + - Штайненбронн + - Книга Уолдена + - Из-за города + - Потому что в Шёнбухе + - Вайссах + +## Авидо.де +- Л.К. Айхах Фридберг +- ЛК Альтенкирхен +- ЛК Ансбах +- ЛК Ашаффенбург +- ЛК Бад-Дюркгейм +- ЛК Бад Тельц - Вольфратсхаузен +- ЛК Берхтесгаден Земля +-Бурбах +- ЛК Кобург +- ЛК Дахау +- Л.К. Эрдинг +-Фульда +- ЛК Фульда +- ЛК Фюрстенфельдбрук +- Л. К. Гиссен +- ЛК Гота +- ЛК Гюнцбург +- ЛК Хасберге +- Л.К. Херсфельд Ротенбург +- Кауфбойрен +- Л. К. Кельхайм +- Л.К. Кульмбах +- Л.К. Кронах +- Л. К. Лан Дилл +- Мемминген +- ЛК Мюльдорф-ам-Инн +- Мюнхен юго-восток +- ЛК Нойбург Шробенхаузен +- ЛК Нойштадт а.д. Вальднааб +- Северная Швабия +- Пуллах +- Регенсбург +- ЛК Регенсбург +- ЛК Ремс-Мурр Аёр +- Л.К. Розенхайм +- Л.К. Рот +- LK Rottal-Inn и Дингольфинг-Ландау +- ЛК Заале-Орла и Заальфельд-Рудольштадт +- ЛК Швайнфурт +- Южный винный маршрут LK +- ЛК Тиршенройт +- ЛК Тюбинген +- Унтерхахинг +- Унтершлайсхайм +- Allmannshofen [Нет мусора] +- Херетсрид [Нет мусора] +- Братская школа таэквондо Хёнсил [Нет мусора] +- Ассоциация округа Среднего Рейна VDI [Нет мусора] \ No newline at end of file diff --git a/docs/ru/adapterref/iobroker.tvprogram/README.md b/docs/ru/adapterref/iobroker.tvprogram/README.md index 0b61d5676..99f34662c 100644 --- a/docs/ru/adapterref/iobroker.tvprogram/README.md +++ b/docs/ru/adapterref/iobroker.tvprogram/README.md @@ -1,366 +1,382 @@ --- translatedFrom: en -translatedWarning: Если вы хотите отредактировать этот документ, удалите поле «translatedFrom», в противном случае этот документ будет снова автоматически переведен +translatedWarning: Если вы хотите отредактировать этот документ, удалите поле «translationFrom», в противном случае этот документ будет снова автоматически переведен editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/ru/adapterref/iobroker.tvprogram/README.md title: ioBroker.tvпрограмма -hash: bh7exE/7l1zvVL/9jArdjpqy6TDsyLcE4vuJkJzH3gE= +hash: D6PEjRUhQ+htZHtYMcpl5ZpppPpnCvz/5zs4H8lC7dc= --- ![Логотип](../../../en/adapterref/iobroker.tvprogram/admin/tvprogram.png) -![НПМ-версия](https://img.shields.io/npm/v/iobroker.tvprogram1.svg) -![Загрузки](https://img.shields.io/npm/dm/iobroker.tvprogram1.svg) -![Количество установок](https://iobroker.live/badges/tvprogram1-installed.svg) -![Текущая версия в стабильном репозитории.](https://iobroker.live/badges/tvprogram1-stable.svg) -![НПМ](https://nodei.co/npm/iobroker.tvprogram1.png?downloads=true) -![Трэвис-CI](http://img.shields.io/travis/oweitman/ioBroker.tvprogram/master.svg) -![Статус сборки AppVeyor](https://img.shields.io/appveyor/ci/oweitman/iobroker-tvprogram.svg) +![версия НПМ](https://img.shields.io/npm/v/iobroker.tvprogram.svg) +![Загрузки](https://img.shields.io/npm/dm/iobroker.tvprogram.svg) +![Количество установок](https://iobroker.live/badges/tvprogram-installed.svg) +![Текущая версия в стабильном репозитории](https://iobroker.live/badges/tvprogram-stable.svg) +![НПМ](https://nodei.co/npm/iobroker.tvprogram.png?downloads=true) # IoBroker.tvprogram -**Тесты:** ![Тестирование и выпуск](https://github.com/oweitman/ioBroker.tvprogram1/workflows/Test%20and%20Release/badge.svg) +**Тесты:** ![Тест и выпуск](https://github.com/oweitman/ioBroker.tvprogram/workflows/Test%20and%20Release/badge.svg) -**Тесты:** +## `tvprogram` адаптер для ioBroker +Этот адаптер опрашивает информацию о телевизионной программе через регулярные промежутки времени. Данные могут отображаться в различных виджетах. -## Адаптер tvprogram для ioBroker -Этот адаптер регулярно запрашивает информацию о телевизионной программе. -Данные могут отображаться в различных виджетах. - -Для его настройки адаптер должен уже получить доступ и заполнить необходимые данные. +Для его настройки адаптер должен уже получить доступ к необходимым данным и заполнить их. Из-за своего размера данные хранятся не в точках данных, а в файлах (путь Linux: /opt/iobroker/data-files/tvprogram) и в памяти адаптера. -В конфигурации виджет должен быть заполнен только любой точкой данных адаптера (например, cmd). +В конфигурации виджету нужно только заполнить любую точку данных адаптера (например, cmd). Виджет автоматически ищет все оставшиеся точки данных. -## Монтаж -Адаптер можно установить через стабильную версию или для тестирования через репозиторий beta/latest. +## Установка +Адаптер можно установить через стабильную версию или для тестирования через бета-/последнюю версию репозитория. ### Конфигурация адаптера -Вы можете настроить, сколько разных телевизоров или хотя бы разных конфигураций у вас будет. - -### Предупреждения в журнале iobroker-log -Предупреждения типа - -«Состояние «tvprogram.0.tv1.cmd» только для чтения записано без флага подтверждения со значением «new|program|2021-01-01» - -по своей конструкции это нормально, благодаря внутреннему механизму сигнализации между адаптером и виджетами, которые сначала устанавливаются без флага подтверждения, а через некоторое время сбрасываются с флагом подтверждения. +Вы можете настроить, сколько разных телевизоров или, по крайней мере, разных конфигураций у вас будет. ### Виджеты Виджеты поддерживаются только в современных браузерах (Google Chrome, Mozilla Firefox, Opera, Safari). -Не поддерживается Internet Explorer или Microsoft Edge без Chromium (версия <79). +Не поддерживаются Internet Explorer или Microsoft Edge без Chromium (версия <79). #### Время Этот виджет показывает текущую телепрограмму на временной шкале по телеканалам. Если текст за логотипами каналов просвечивает, в виджете необходимо выбрать цвет фона. -Как правило, хорошим подходом является выбор явного цвета переднего плана и фона для представления или, по крайней мере, для виджета. +Обычно хорошим подходом является выбор явного цвета переднего плана и фона для представления или, по крайней мере, для виджета. Положение маркера обновляется каждые 15 секунд. Если после установки что-то пошло не так и виджет отображается неправильно, попробуйте выполнить следующую команду из оболочки: iobroker загрузить все -Следующие атрибуты доступны для настройки в vis. Минимальная конфигурация — установить точку данных в cmd-datapoint. +Для настройки в vis доступны следующие атрибуты. Минимальная настройка — установить точку данных в cmd-datapoint. | Атрибут | Пример | Описание | -| --------------------- | ------------------------ | ----------------------------------------------------------------------------------------------------------------- | -| tvprogram_oid | tvprogram.0.tv1.cmd | Точка данных экземпляра адаптера телепрограммы. | -| ширинаItem | 120 | Стандартная ширина в пикселях для 30-минутного сегмента | -| высотаСтрока | 35 | Высота каждой отображаемой строки | -| показатькартинки | х | Показывать изображения на временной шкале, если они доступны | -| заголовокшрифтпроцент | 125 | Размер символов в процентах для заголовка (время) | -| трансляцияфонтпроцент | 75 | Размер символов в процентах для трансляций | -| цвет выделения | желтый | цвет для избранных | -| маркерпозицияпроцент | 25 | Положение Маркера в процентах от ширины виджета | -| ширина диалогапроцент | 90 | размер диалогов в процентах от виджета | -| диалоговая высотапроцент | 90 | размер диалогов в процентах от виджета | +| ----------------------- | --------------------- | ----------------------------------------------------- | +| `tvprogram_oid` | `tvprogram.0.tv1.cmd` | Точка данных экземпляра адаптера `tvprogram`. | +| `heightRow` | 35 | Высота для каждой отображаемой строки | +| `showpictures` | x | Показывать изображения на временной шкале, если они доступны | +| `headerfontpercent` | 125 | Размер символа в процентах для заголовка (время) | +| `broadcastfontpercent` | 75 | Размер символа в процентах для трансляций | +| `highlightcolor` | желтый | цвет для избранных | +| `markerpositionpercent` | 25 | Положение маркера в процентах от ширины виджета | +| `dialogwidthpercent` | 90 | размер диалогов в процентах от виджета | +| `dialogheightpercent` | 90 | размер диалогов в процентах от виджета | +| `dialogheightpercent` | 90 | размер диалогов в процентах от виджета | ##### CSS-классы -Пожалуйста, измените w00001 на идентификатор вашего виджета. +Пожалуйста, измените `w00001` на ваш идентификатор виджета Чтобы изменить форматирование диалогов ```css #w00001channeldlg { - background-color: red !important; + background-color: red !important; } ``` ```css #w00001broadcastdlg { - background-color: red !important; + background-color: red !important; } ``` -Если вы используете некоторые дополнительные диалоги с другими настройками z-индекса, вы можете установить более высокий z-индекс для диалогов телепрограмм. -Возможно, вам придется установить большее число, чем 300. Это зависит от настроек в других диалоговых окнах, которые перекрывают или скрывают диалоговые окна телепрограммы (информация о трансляции и выбор канала). +Если вы используете некоторые дополнительные диалоги с другими настройками z-index, вы можете установить более высокий z-index для диалогов телепрограмм. +Возможно, вам придется установить большее число, чем 300. Это зависит от настроек в других диалогах, которые перекрывают или скрывают диалоги телепрограмм (информация о трансляции и выбор канала) ```css .ui-dialog.w00001 { - z-index:300 !important; + z-index: 300 !important; } ``` -Изменить форматирование чередующихся цветов фона трансляций +Чтобы изменить форматирование чередующихся фоновых цветов трансляций ```css -#w00001 .scrollcontainer ul.tv-row:nth-child(odd)> li.broadcast:nth-child(odd),#w00001 ul.tv-row:nth-child(odd)> li.time:nth-child(odd) { - background-color: rgba(128, 128, 128, 0.65); +#w00001 .scrollcontainer ul.tv-row:nth-child(odd) > li.broadcast:nth-child(odd), +#w00001 ul.tv-row:nth-child(odd) > li.time:nth-child(odd) { + background-color: rgba(128, 128, 128, 0.65); } -#w00001 .scrollcontainer ul.tv-row:nth-child(odd)> li.broadcast:nth-child(even),#w00001 ul.tv-row:nth-child(odd)> li.time:nth-child(even) { - background-color: rgba(128, 128, 128, 0.55); +#w00001 + .scrollcontainer + ul.tv-row:nth-child(odd) + > li.broadcast:nth-child(even), +#w00001 ul.tv-row:nth-child(odd) > li.time:nth-child(even) { + background-color: rgba(128, 128, 128, 0.55); } -#w00001 .scrollcontainer ul.tv-row:nth-child(even)> li.broadcast:nth-child(odd) { - background-color: rgba(128, 128, 128, 0.45); +#w00001 + .scrollcontainer + ul.tv-row:nth-child(even) + > li.broadcast:nth-child(odd) { + background-color: rgba(128, 128, 128, 0.45); } -#w00001 .scrollcontainer ul.tv-row:nth-child(even)> li.broadcast:nth-child(even) { - background-color: rgba(128, 128, 128, 0.35); +#w00001 + .scrollcontainer + ul.tv-row:nth-child(even) + > li.broadcast:nth-child(even) { + background-color: rgba(128, 128, 128, 0.35); } - ``` #### Избранное -Этот виджет показывает список выбранных избранных, отсортированный по дате и времени. +Этот виджет отображает список избранного, отсортированный по дате и времени. -Следующие атрибуты доступны для настройки в vis. Минимальная конфигурация — установить точку данных в cmd-datapoint. +Для настройки в vis доступны следующие атрибуты. Минимальная настройка — установить точку данных в cmd-datapoint. | Атрибут | Пример | Описание | -| -------------- | -------------------- | --------------------------------------------------- | -| оид | tvprogram.0.tv 1.cmd | Точка данных экземпляра адаптера телепрограммы. | -| название канала | нет | Показать логотип (выключено) или название канала | -| шоу-будний день | да | Шоу Будний день | -| максфавориты | 10 | Макс. фаворитов | -| цвет выделения | желтый | цвет для избранных | +| ---------------- | ---------------------- | ----------------------------------------------------- | +| `oid` | `tvprogram.0.tv 1.cmd` | Точка данных экземпляра адаптера `tvprogram`. | +| `showweekday` | `yes` | Показать будний день | +| `maxfavorites` | 10 | Максимальное количество избранных для показа | +| `highlightcolor` | `yellow` | цвет для избранного | +| `highlightcolor` | `yellow` | цвет для избранного | #### Контроль Этот виджет показывает все актуальные трансляции. Вы можете нажать на логотип канала, чтобы переключить канал. Вы можете нажать на трансляцию, чтобы получить подробную информацию о ней. -Следующие атрибуты доступны для настройки в vis. Минимальная конфигурация — установить точку данных в cmd-datapoint. +Для настройки в vis доступны следующие атрибуты. Минимальная настройка — установить точку данных в cmd-datapoint. | Атрибут | Пример | Описание | -| --------------------- | ------------------------ | -------------------------------------------------------------------------------------------------- | -| оид | tvprogram.0.tv1.cmd | Точка данных экземпляра адаптера телепрограммы. | -| время | | Если пусто, то будут показаны фактические трансляции | -| время | 20:15 | если бы показывалось время только трансляция в это время 120 минут, то показывается следующий день | -| время | 20:15/200 | если время с длительностью, то трансляция в это время показывалась бы 200 минут | -| время | 2021-02-15T20:15:00.000Z | Если строка даты действительна, то трансляция в это время будет показана. Помните часовые пояса | -| высотаСтрока | 35 | Высота каждой отображаемой строки | -| показатькартинки | х | Покажите фотографии, если они есть | -| трансляцияфонтпроцент | 75 | Размер символов в процентах для трансляций | -| цвет выделения | желтый | цвет для избранных | -| ширина диалогапроцент | 90 | размер диалогов в процентах от виджета | -| диалоговая высотапроцент | 90 | размер диалогов в процентах от виджета | +| ---------------------- | ------------------------ | -------------------------------------------------------------------------------------------------- | +| `oid` | `tvprogram.0.tv1.cmd` | Точка данных экземпляра адаптера `tvprogram`. | +| `time` | 20:15 | если бы время только трансляция в это время показывалась в течение 120 минут, то показывался бы следующий день | +| `time` | 20:15/200 | если время с продолжительностью, то трансляция в это время будет показана в течение 200 минут | +| `time` | 2021-02-15T20:15:00.000Z | Если допустимая Datestring, то будет показана трансляция в это время. Запомните часовые пояса | +| `heightRow` | 35 | Высота для каждой отображаемой строки | +| `showpictures` | x | Показать фотографии, если они есть | +| `broadcastfontpercent` | 75 | Размер символа в процентах для трансляций | +| `highlightcolor` | `yellow` | цвет для избранного | +| `dialogwidthpercent` | 90 | размер диалогов в процентах от виджета | +| `dialogheightpercent` | 90 | размер диалогов в процентах от виджета | +| `dialogheightpercent` | 90 | размер диалогов в процентах от виджета | ##### CSS-классы -Пожалуйста, измените w00001 на идентификатор вашего виджета. +Пожалуйста, измените `w00001` на ваш идентификатор виджета -Изменить форматирование чередующихся цветов фона трансляций +Чтобы изменить форматирование чередующихся фоновых цветов трансляций ```css #w00001 .tv-control .tv-row:nth-child(odd) { - background-color: rgba(128, 128, 128, 0.65); + background-color: rgba(128, 128, 128, 0.65); } #w00001 .tv-control .tv-row:nth-child(even) { - background-color: rgba(128, 128, 128, 0.55); + background-color: rgba(128, 128, 128, 0.55); } - ``` #### Поиск С помощью этого виджета вы можете искать трансляцию по названию, описанию, дате начала и типу трансляции. -Поле ввода «От» предварительно заполняется фактической датой. если это поле не изменено, поиск начинается с фактического времени. -если вы измените это поле на будущую или прошлую дату, поиск начнется в 00:00 этой даты. -Одно или оба поля ввода: текст поиска и категория должны быть заполнены/выбраны. +Поле ввода «От» предварительно заполнено фактической датой. Если это поле не изменено, поиск начинается с фактического времени. +Если вы измените это поле на будущую или прошедшую дату, поиск начнется с 00:00 этой даты. +Одно или оба поля ввода searchtext и category должны быть заполнены/выбраны. -Следующие атрибуты доступны для настройки в vis. Минимальная конфигурация — установить точку данных в cmd-datapoint. +Для настройки в vis доступны следующие атрибуты. Минимальная настройка — установить точку данных в cmd-datapoint. | Атрибут | Пример | Описание | -| --------------------- | ------------------- | ---------------------------------------------------- | -| Идентификатор объекта | tvprogram.0.tv1.cmd | Точка данных экземпляра адаптера телепрограммы. | -| показатькартинки | х | Покажите фотографии, если они есть | -| Максрезультат | 10 | максимальное количество результатов в списке | -| высотаСтрока | 35 | Высота каждой отображаемой строки | -| трансляцияфонтпроцент | 75 | Размер символов в процентах для трансляций | -| цвет выделения | желтый | цвет для избранных | -| ширина диалогапроцент | 90 | размер диалогов в процентах от виджета | -| диалоговая высотапроцент | 90 | размер диалогов в процентах от виджета | +| ---------------------- | --------------------- | ----------------------------------------------------- | +| `Object ID` | `tvprogram.0.tv1.cmd` | Точка данных экземпляра адаптера `tvprogram`. | +| `maxresults` | 10 | макс. результатов в списке | +| `heightRow` | 35 | Высота для каждой отображаемой строки | +| `broadcastfontpercent` | 75 | Размер символа в процентах для трансляций | +| `highlightcolor` | `yellow` | цвет для избранного | +| `dialogwidthpercent` | 90 | размер диалогов в процентах от виджета | +| `dialogheightpercent` | 90 | размер диалогов в процентах от виджета | +| `dialogheightpercent` | 90 | размер диалогов в процентах от виджета | ##### CSS-классы -Пожалуйста, измените w00001 на идентификатор вашего виджета. +Пожалуйста, измените `w00001` на ваш идентификатор виджета -Изменить форматирование чередующихся цветов фона трансляций +Чтобы изменить форматирование чередующихся фоновых цветов трансляций ```css #w00001 .tv-search .tv-row:nth-child(odd) { - background-color: rgba(128, 128, 128, 0.65); + background-color: rgba(128, 128, 128, 0.65); } #w00001 .tv-search .tv-row:nth-child(even) { - background-color: rgba(128, 128, 128, 0.55); + background-color: rgba(128, 128, 128, 0.55); } - ``` ### Предоставленные точки данных -Следующий набор данных существует для каждого созданного телевизора. +Следующий набор точек данных существует для каждого созданного телевизора -####фильтр каналов -эта точка данных содержит каналы, показанные в виджете в виде массива JSON. +#### `channelfilter` +эта точка данных содержит каналы, отображаемые в виджете в виде JSON-массива -#### Командная строка +#### `cmd` эта точка данных используется для внутренней связи между виджетами и адаптером -#### Избранное -эта точка данных содержит выбранные избранные в виде JSON-массива +#### `favorites` +эта точка данных содержит выбранные избранные элементы в виде JSON-массива -#### Записывать +#### `record` Эта точка данных устанавливается, если пользователь нажимает кнопку записи в подробном представлении трансляции. Предоставленные данные | поле | Пример | Описание | -| ----------- | -------------------------- | ---------------------- | -| время начала | 2021-01-01T00:10:00+01:00 | Время начала | -| время окончания | 2021-01-01T00:10:30+01:00 | Время окончания | -| титул | Название передачи | название передачи | -| канал | 7 | Уникальный номер канала | -| идентификатор канала | здф | Уникальный идентификатор канала | -| название канала | ЗДФ | Читабельное название канала | -| событие | 12345678 | Уникальный идентификатор трансляции | - -#### Выбор канала +| ------------- | ------------------------- | ---------------------- | +| `startTime` | 2021-01-01T00:10:00+01:00 | Время начала | +| `title` | Название трансляции | название трансляции | +| `channel` | 7 | Уникальный номер канала | +| `channelid` | `zdf` | Уникальный идентификатор канала | +| `channelname` | `ZDF` | Читаемое название канала | +| `eventid` | 12345678 | Уникальный идентификатор трансляции | +| `eventid` | 12345678 | Уникальный идентификатор трансляции | + +#### `selectchannel` Эта точка данных используется для распознавания команды переключения канала при щелчке по логотипу канала или значку переключателя в подробном представлении. -#### Показывать -эта точка данных содержит статус того, должно ли отображаться только избранное или все в виджете tvprogram +#### `show` +эта точка данных содержит статус того, следует ли отображать в виджете tvprogram только избранное или все -#### Конфигурация -эта точка данных устарела и будет удалена в следующих версиях. +#### `config` +эта точка данных устарела и будет удалена в следующих версиях -### Предоставленные команды отправки -Все данные можно запросить у адаптера с помощью sendto-команд. это можно использовать для разработки отдельных функций +### Предоставленные `Sendto`-Команды +Все данные можно запросить у адаптера с помощью команд sendto. Это можно использовать для разработки индивидуальных функций. -#### GetServerData +#### `getServerData` Запросить базовые данные у адаптера. ##### Допустимые параметры: -* категории -* жанры -* каналы +- `категории` +- `жанры` +- `каналы` **Возвраты:** -Множество +`Array` **Пример:** ```javascript -sendTo("tvprogram.0","getServerData","categories",(data)=>console.log(data)); +sendTo("tvprogram.0", "getServerData", "categories", (data) => + console.log(data), +); ``` -#### GetServerTVProgram +#### `getServerTVProgram` Запросить данные программы у адаптера. ##### Допустимые параметры: -строка даты в следующем формате: гггг-мм-дд +строка даты в следующем формате: `yyyy-mm-dd` **Возвраты:** -Множество +`Array` **Пример:** ```javascript -sendTo("tvprogram.0","getServerTVProgram","2021-02-10",(data)=>console.log(data)); +sendTo("tvprogram.0", "getServerTVProgram", "2021-02-10", (data) => + console.log(data), +); ``` -#### GetServerBroadcast +#### `getServerBroadcast` Запросите подробные данные трансляции. ##### Допустимые параметры: -объект, который содержит дату просмотра в следующем формате гггг-мм-дд — идентификатор события трансляции +объект, содержащий дату просмотра в следующем формате гггг-мм-дд, идентификатор события трансляции **Возвраты:** -Объект +`Object` **Пример:** ```javascript -sendTo("tvprogram.0","getServerBroadcast",{viewdate:"2021-02-10",eventid:"10659522"},(data)=>console.log(data)); +sendTo( + "tvprogram.0", + "getServerBroadcast", + { viewdate: "2021-02-10", eventid: "10659522" }, + (data) => console.log(data), +); ``` -#### GetFavoritesDatax -Запросите все любимые трансляции с этого момента и до конца сохраненных данных. +#### `getFavoritesData` +Запросить все избранные трансляции с текущего момента до окончания сохраненных данных. ##### Допустимые параметры: -Массив избранного +`Array` избранного **Возвраты:** -Множество +`Array` **Пример:** ```javascript -sendTo("tvprogram.0","getFavoritesDatax",['heute','Tagesschau'],(data)=>console.log(data)); - +sendTo("tvprogram.0", "getFavoritesData", ["heute", "Tagesschau"], (data) => + console.log(data), +); ``` -#### GetServerBroadcastNow -Запрашивает все трансляции, которые в данный момент идут. +#### `getServerBroadcastNow` +Запрашивает все трансляции, которые в данный момент идут ##### Допустимые параметры: -Массив идентификаторов ваших любимых каналов. +Массив идентификаторов ваших любимых каналов **Возвраты:** -Множество +`Array` **Пример:** ```javascript -sendTo("tvprogram.0","getServerBroadcastNow",[1,6,22,7],(data)=>console.log(data)); - +sendTo("tvprogram.0", "getServerBroadcastNow", [1, 6, 22, 7], (data) => + console.log(data), +); ``` -#### GetServerBroadcastDate -Запрашивает все трансляции, которые выполняются в определенное время. +#### `getServerBroadcastDate` +Запрашивает все трансляции, запущенные в указанную дату и время ##### Допустимые параметры: Массив идентификаторов каналов ваших любимых каналов datetime **Возвраты:** -Множество +`Array` **Пример:** ```javascript -sendTo("tvprogram.0","getServerBroadcastDate",{channelfilter:[1,6,22,7],date:"2021-02-10T20:15:00.000Z"},(data)=>console.log(data)); - +sendTo( + "tvprogram.0", + "getServerBroadcastDate", + { channelfilter: [1, 6, 22, 7], date: "2021-02-10T20:15:00.000Z" }, + (data) => console.log(data), +); ``` -#### GetServerBroadcastFind -Поиск трансляций за разное время и по категориям (по желанию). +#### `getServerBroadcastFind` +Поиск трансляций в определенном диапазоне времени и по желанию с категориями ##### Допустимые параметры: -Channelfilter: массив идентификаторов каналов ваших любимых каналов. Categoryfilter: необязательно. Массив идентификаторов категорий. datetimefrom: datetime от datetimetill: datetime до textfilter: необязательный заголовок или часть заголовка для поиска максимального количества результатов: необязательно максимальное количество результатов. Значение по умолчанию — 10. +`channelfilter`: Массив идентификаторов каналов ваших любимых каналов `categoryfilter`: Необязательный массив идентификаторов категорий `datetimefrom`: дата и время от `datetimetill`: дата и время до `textfilter`: Необязательный заголовок или часть заголовка для поиска `maxresults`: Необязательное максимальное количество результатов. Значение по умолчанию — 10 **Возвраты:** -Множество +`Array` **Пример:** ```javascript -sendTo("tvprogram.0","getServerBroadcastFind",{ - channelfilter:[1,6,22,7], - categoryfilter:[], - datefrom:"2021-02-10T10:00:00.000Z", - datetill:"2021-02-10T23:00:00.000Z", - textfilter:"", - maxresults:10 -},(data)=>console.log(data)); +sendTo( + "tvprogram.0", + "getServerBroadcastFind", + { + channelfilter: [1, 6, 22, 7], + categoryfilter: [], + datefrom: "2021-02-10T10:00:00.000Z", + datetill: "2021-02-10T23:00:00.000Z", + textfilter: "", + maxresults: 10, + }, + (data) => console.log(data), +); ``` -#### GetServerInfo +#### `getServerInfo` Запросить доступные даты трансляции в памяти адаптера ##### Допустимые параметры: @@ -368,18 +384,17 @@ sendTo("tvprogram.0","getServerBroadcastFind",{ **Возвраты:** -Множество +`Array` **Пример:** ```javascript -sendTo("tvprogram.0","getServerInfo","{}",(data)=>console.log(data)); - +sendTo("tvprogram.0", "getServerInfo", "{}", (data) => console.log(data)); ``` -### Сообщество предоставляет виджеты и скрипты -#### Гармония и MagentaTV -Скрипт предоставляет пиксель. После щелчка по логотипу канала скрипт устанавливает сопоставленный идентификатор канала в точку данных гармонии. +### Сообщество предоставляет виджеты/скрипты +#### `Harmony` и `MagentaTV` +Скрипт предоставлен pix После нажатия на логотип канала скрипт устанавливает сопоставленный идентификатор канала в harmonity-datapoint ```javascript /* TV Programm Adapter @@ -396,135 +411,146 @@ Adapter von 1/2021 von oweitmann https://github.com/oweitman/ioBroker.tvprogram const logging = true; const idKanalWahl = "tvprogram.0.tv1.selectchannel"; // Dateingabe aus VIS const fbdelay = 1000; // delay zwischen Tastendrücken der IR_Fernbedienung in ms -const channelList = { // Ausgabe vom Adapter : Kanalnummer im Receiver - "ard" : 1, - "zdf" : 2, - "rtl" : 3, - "sat1": 4, - "pro7": 5, - "vox" : 6, - "kaka":7, - "rtl2":8, - "superrtl":9, - "kika":10, - /* nickelodeon 11 */ - "3sat":12, - "welt":13, - "ntv":14, - "phoenix":15, - "tele5":16, - "zdfneo":17, - /* #dabeiTV 18 */ - /* disneyplus 19 */ - /* lokalTV 20 */ - "bayern3":21, - "hessen3":25, - "mdr":27, - "nord3":29, - /* "bremen":30, */ - /* "rbb berlin":31, */ - /* "sr":36, */ - "sw3":37, // bw - /* "sw3":38, // rp */ - "west3":39, - /* "eurosport1":50, */ - "sport1":51, - /* sky sport news 52 */ - "arte":55, - "one":56, - /* anixe 60 */ - "dmax":64, - "pro7maxx":69, - "nitro":70, - /* sat1 gold 73 */ - "sixx":75, - /* ard alpha 80 */ - /* DW 85 */ - /* euronews */ - /* Kabel Eins Doku 89 */ - /* N24 Doku 90 */ - "tagesschau24":91, - /* Welt der Wunder 92 */ - /* zdfinfo 93 */ - "mtv":99, +const channelList = { + // Ausgabe vom Adapter : Kanalnummer im Receiver + ard: 1, + zdf: 2, + rtl: 3, + sat1: 4, + pro7: 5, + vox: 6, + kaka: 7, + rtl2: 8, + superrtl: 9, + kika: 10, + /* nickelodeon 11 */ + "3sat": 12, + welt: 13, + ntv: 14, + phoenix: 15, + tele5: 16, + zdfneo: 17, + /* #dabeiTV 18 */ + /* disneyplus 19 */ + /* lokalTV 20 */ + bayern3: 21, + hessen3: 25, + mdr: 27, + nord3: 29, + /* "bremen":30, */ + /* "rbb berlin":31, */ + /* "sr":36, */ + sw3: 37, // bw + /* "sw3":38, // rp */ + west3: 39, + /* "eurosport1":50, */ + sport1: 51, + /* sky sport news 52 */ + arte: 55, + one: 56, + /* anixe 60 */ + dmax: 64, + pro7maxx: 69, + nitro: 70, + /* sat1 gold 73 */ + sixx: 75, + /* ard alpha 80 */ + /* DW 85 */ + /* euronews */ + /* Kabel Eins Doku 89 */ + /* N24 Doku 90 */ + tagesschau24: 91, + /* Welt der Wunder 92 */ + /* zdfinfo 93 */ + mtv: 99, }; -function selectChannel (chNo) { - // Zerlegen mehrstelliger Zahlen - let ch_arr = new Array(); - ch_arr = []; - if (logging) log("Kanalnummer gewählt: " + chNo); - while (chNo > 0) { // rückwärts - if (logging) log("erkannte Ziffer: " + chNo % 10 ); - ch_arr.push(chNo % 10); // letzte Ziffer hinten dran hängen - chNo = chNo / 10; - chNo = parseInt(chNo); - } - // array umdrehen und wieder auslesen und Taste(n) der HARMONY+Fernbedienung drücken - ch_arr.reverse(); - if (logging) log ("Senderplatz hat " + ch_arr.length + " Ziffern" + ch_arr); - for (let i = 0; i < ch_arr.length; i++) { - // passende OID füllen - setStateDelayed("harmony.0.Harmony_Hub.Telekom-DVR.Number" + ch_arr[i], 1, fbdelay, function() { - if (logging) log ((i+1) + ". Taste: " + ch_arr[i] + " gedrückt"); - }); - } +function selectChannel(chNo) { + // Zerlegen mehrstelliger Zahlen + let ch_arr = new Array(); + ch_arr = []; + if (logging) log("Kanalnummer gewählt: " + chNo); + while (chNo > 0) { + // rückwärts + if (logging) log("erkannte Ziffer: " + (chNo % 10)); + ch_arr.push(chNo % 10); // letzte Ziffer hinten dran hängen + chNo = chNo / 10; + chNo = parseInt(chNo); + } + // array umdrehen und wieder auslesen und Taste(n) der HARMONY+Fernbedienung drücken + ch_arr.reverse(); + if (logging) log("Senderplatz hat " + ch_arr.length + " Ziffern" + ch_arr); + for (let i = 0; i < ch_arr.length; i++) { + // passende OID füllen + setStateDelayed( + "harmony.0.Harmony_Hub.Telekom-DVR.Number" + ch_arr[i], + 1, + fbdelay, + function () { + if (logging) log(i + 1 + ". Taste: " + ch_arr[i] + " gedrückt"); + }, + ); + } } on(idKanalWahl, function (obj) { - log("Neues TV Programm: " + obj.state.val + " auf Kanal " + channelList[obj.state.val] + " gewählt"); - selectChannel(channelList[obj.state.val]); + log( + "Neues TV Programm: " + + obj.state.val + + " auf Kanal " + + channelList[obj.state.val] + + " gewählt", + ); + selectChannel(channelList[obj.state.val]); }); - ``` -### Функции не реализованы в адаптере, но предоставляются в виде скриптов для javascript-адаптера -#### Список записей +### Функции не реализованы в адаптере, но предоставляются в виде скриптов для javascript-adapter +#### `Recordlist` Список всех текущих времен записи, записанных точкой данных записи и обновляемых каждую минуту. -Вам необходимо настроить имя точки данных вашего RecorderList и имя точки данных, которую нужно наблюдать. -Как только сценарий добавляет запись в список, точка данных записи очищается. +Вам необходимо настроить имя точки данных вашего RecorderList и имя точки данных, которую нужно отслеживать. +Как только скрипт добавит запись в список, точка данных записи будет очищена. ```javascript // datapoint where the List should be saved var recorderListDP = "0_userdata.0.tvprogram.RecorderList"; // datapoint who should be monitored of new data -var recorderDP ="tvprogram.0.tv1.record"; +var recorderDP = "tvprogram.0.tv1.record"; on(recorderDP, function (obj) { - var recorderList; - var index; - console.log(obj.state.val); - try { - var recObj = JSON.parse(obj.state.val); - } catch { - return; - } - var s = getState(recorderListDP).val; - s = (s=="") ? s="[]":s; - recorderList = JSON.parse(s) || []; - index = recorderList.findIndex(function(el) { - return JSON.stringify(el)==JSON.stringify(recObj); - }); - if (index>-1) { - recorderList.splice(index,1); - } - recorderList.push(recObj); - setState(recorderListDP,JSON.stringify(recorderList)); - setState(recorderDP,""); - + var recorderList; + var index; + console.log(obj.state.val); + try { + var recObj = JSON.parse(obj.state.val); + } catch { + return; + } + var s = getState(recorderListDP).val; + s = s == "" ? (s = "[]") : s; + recorderList = JSON.parse(s) || []; + index = recorderList.findIndex(function (el) { + return JSON.stringify(el) == JSON.stringify(recObj); + }); + if (index > -1) { + recorderList.splice(index, 1); + } + recorderList.push(recObj); + setState(recorderListDP, JSON.stringify(recorderList)); + setState(recorderDP, ""); }); -var timer = setInterval(function() { - var recorderList; - var s = getState(recorderListDP).val; - s = (s=="") ? s="[]":s; - recorderList = JSON.parse(s) || []; - recorderList=recorderList.filter( (el) => new Date(el.endTime)>new Date()); - setState(recorderListDP,JSON.stringify(recorderList)); -},1000*60); - ``` - -Визуализировать эти данные поможет JSON-шаблон виджета из адаптера myTime со следующим шаблоном. -Введите в качестве json_oid точку данных со списком записей и в качестве json_template следующий код: +var timer = setInterval(function () { + var recorderList; + var s = getState(recorderListDP).val; + s = s == "" ? (s = "[]") : s; + recorderList = JSON.parse(s) || []; + recorderList = recorderList.filter((el) => new Date(el.endTime) > new Date()); + setState(recorderListDP, JSON.stringify(recorderList)); +}, 1000 * 60); +``` + +Для визуализации этих данных шаблон виджета JSON из адаптера myTime может помочь со следующим шаблоном. +Введите как json_oid точку данных с `recordlist` и как json_template следующий код: ```javascript <% data.sort((a,b)=>new Date(a.startTime) - new Date(b.startTime)) %> @@ -546,7 +572,7 @@ var timer = setInterval(function() { ``` -####Любимая трансляция на данный момент +#### Любимая трансляция на данный момент Следующий скрипт раз в минуту определяет, запущена ли в данный момент любимая программа. ```javascript @@ -555,24 +581,26 @@ var favoritesDP = "tvprogram.0.tv1.favorites"; // channelfilter datapoint of your tv var channelfilterDP = "tvprogram.0.tv1.channelfilter"; // datapoint where the result should be saved -var favoritesBool ="0_userdata.0.tvprogram.favoriteNow"; - -var timer = setInterval(function() { - var favorites = JSON.parse(getState(favoritesDP).val); - var channelfilter = JSON.parse(getState(channelfilterDP).val); - sendTo("tvprogram.0","getServerBroadcastNow",channelfilter,(data)=>{ - setState(favoritesBool,data.some((el) => favorites.includes(el.events[0].title))) - }); -},1000*60); - +var favoritesBool = "0_userdata.0.tvprogram.favoriteNow"; + +var timer = setInterval(function () { + var favorites = JSON.parse(getState(favoritesDP).val); + var channelfilter = JSON.parse(getState(channelfilterDP).val); + sendTo("tvprogram.0", "getServerBroadcastNow", channelfilter, (data) => { + setState( + favoritesBool, + data.some((el) => favorites.includes(el.events[0].title)), + ); + }); +}, 1000 * 60); ``` -#### Раскраска программ, которые расположены в точке данных списка записей в виджете tvprogram -Следующий шаблон предназначен для шаблона JSON виджета из адаптера rssfeed. -этот шаблон не генерирует никаких видимых результатов, но генерирует инструкции CSS, которые раскрашивают текущие программы. +#### Раскрашивание программ, которые находятся в точке данных `recordlist` в виджете tvprogram +следующий шаблон предназначен для шаблона виджета JSON из адаптера rssfeed. +этот шаблон не генерирует видимый вывод, но генерирует инструкции css, которые окрашивают текущие программы. он также окрашивает кнопку записи в подробном представлении. -Чтобы использовать этот шаблон, выберите точку данных списка записей в свойствах виджета json_oid и вставьте следующий шаблон в json_template. +Чтобы использовать этот шаблон, выберите точку данных recordlist в свойствах виджета json_oid и вставьте следующий шаблон в json_template ```javascript <% @@ -597,64 +625,79 @@ var timer = setInterval(function() { ``` ### Функции -* показывать телевизионные данные на временной шкале по телеканалам -* показать подробную информацию о телетрансляции, если она доступна -* показывать маркер фактического положения с автоматической прокруткой -* настроить и упорядочить отображаемые телеканалы, изменение порядка возможно с помощью перетаскивания. -* команда переключения через точку данных после нажатия на логотип -* увеличение/уменьшение масштаба -* навигация на следующий и предыдущий дни -* кнопка воспроизведения для переключения точки данных канала -* центральное увеличение в ближайшие дни -* вернуться в сегодняшний день -* сбросить масштаб -* любимые передачи -* скопировать текст из Detailview -* положение маркера настраивается -* ширина и высота диалога настраивается -* Запись Datenpunkt, которую нужно выпить с Knopf mit Aufnahmedaten gefüllt wird -* Виджет для избранного -* скрыть неизбранное - -### Делать -виджет телепрограммы: - -* возможно, виджет основных трансляций -* Адаптер данных для других источников (Интернет, оборудование типа Enigma, VU-Box). В настоящее время рассмотрение этого вопроса приостановлено из-за низкого спроса. -* ~~улучшение документации по настройке виджетов~~ -* ~~транслировать изображения, если они доступны на главном экране виджета времени~~ -* ~~ищите по всему тексту, чтобы найти режиссёров и актёров~~ -* ~~подсказки для кнопок виджета времени~~ -* ~~Идеи дальнейших виджетов на основе существующего сценария телепрограммы~~ -* ~~Проблема: бесконечная прокрутка в Firefox~~ -* ~~обсуждается: Datenpunkt, mit allen Aufnahmedaten, должен быть реализован на адаптере видеомагнитофона или в отдельном скрипте~~ -* ~~адаптивный дизайн для детального просмотра->нет возможности адаптивного дизайна для диалогового окна jquery, найдено другое решение с фиксированными макетами для высоты>ширины~~ -* ~~Проблема: небольшой сбой пикселей, если панель прокрутки слева заполнена~~ +- показывать данные ТВ на временной шкале по ТВ каналу +- показать подробности о телетрансляции, если они доступны +- показывать маркер фактического положения с автоматической прокруткой +- настроить отображаемые телеканалы и порядок, изменение порядка возможно с помощью dragNdrop. +- команда переключения через точку данных после нажатия на логотип +- увеличить/уменьшить масштаб +- навигация по следующим и предыдущим дням +- кнопка воспроизведения для переключения точки данных канала +- центральный зум в ближайшие дни +- вернуться к сегодняшнему дню +- сбросить масштаб +- любимые трансляции +- скопировать текст из Detailview +- положение маркера настраивается +- ширина и высота диалогового окна настраиваются +- Datenpunkt Record, der nach druck auf Knopf mit Aufnahmedaten gefüllt wird. +- Виджет для избранного +- скрыть неизбранное + +### То, что нужно сделать +виджет твпрограмма: + +- возможно, виджет трансляций лучших моментов +- Адаптер данных для других источников (Интернет, оборудование, такое как Enigma, VU-Box). Рассмотрение этого вопроса в настоящее время приостановлено из-за низкого спроса +- ~~улучшить документацию по настройке виджетов~~ +- ~~транслировать изображения, если они доступны в главном окне виджета времени~~ +- ~~исследуйте весь текст, чтобы также найти режиссеров и актеров~~ +- ~~подсказки для кнопок в виджете времени~~ +- ~~Идеи для дальнейших виджетов на основе существующего сценария телепрограммы~~ +- ~~Проблема: бесконечная прокрутка в Firefox~~ +- ~~на обсуждение: Datenpunkt, mit allen Aufnahmedaten, должен быть реализован на адаптере видеомагнитофона или в отдельном скрипте~~ +- ~~адаптивный дизайн для подробного представления->адаптивный дизайн для диалогового окна jquery невозможен, нашел другое решение с фиксированными макетами для высоты>ширины~~ +- ~~Проблема: небольшая ошибка пикселей, если панель прокрутки полностью прокручена с левой стороны~~ ## Changelog + -### 1.1.3-alpha.1 (2024-06-04) -* fix lint errors +### **WORK IN PROGRESS** + +- Change sento command from getFavoritesDatax to getFavoritesData + +### 2.0.2 (2024-11-17) + +- fix jsonconfig +- add node 22 to testing + +### 2.0.1 (2024-11-16) + +- fix lint errors -### 1.1.3-alpha.0 (2024-06-04) +### 2.0.0 (2024-11-16) -* align structures and files +- fix lint errors +- align structures and files +- switch to jsonconfig +- config translations +- make vis2 compatible (maybe some glitches included, please report) ### 1.1.1 (2021-08-10) -* remove dead code / extend doku about the warnings in the iobroker log * change the method of setting for configuration data from widget to datapoint +- remove dead code / extend doku about the warnings in the iobroker log \* change the method of setting for configuration data from widget to datapoint ### 1.1.0 (2021-05-06) -* tooltips for the buttons in the time widget / search through the whole text to also find directors and actors / add showpictures option in time,control and search widget / improve documentation +- tooltips for the buttons in the time widget / search through the whole text to also find directors and actors / add showpictures option in time,control and search widget / improve documentation ### 1.0.0 -* (oweitman) stable version +- (oweitman) stable version ## License @@ -678,4 +721,4 @@ 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. -Copyright (c) 2024 oweitman +Copyright (c) 2024 oweitman \ No newline at end of file diff --git a/docs/ru/adapterref/iobroker.vis-2-widgets-jaeger-design/README.md b/docs/ru/adapterref/iobroker.vis-2-widgets-jaeger-design/README.md index 0d176cf9a..f221f3980 100644 --- a/docs/ru/adapterref/iobroker.vis-2-widgets-jaeger-design/README.md +++ b/docs/ru/adapterref/iobroker.vis-2-widgets-jaeger-design/README.md @@ -3,7 +3,7 @@ translatedFrom: en translatedWarning: Если вы хотите отредактировать этот документ, удалите поле «translationFrom», в противном случае этот документ будет снова автоматически переведен editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/ru/adapterref/iobroker.vis-2-widgets-jaeger-design/README.md title: Специальные виджеты Jaeger Design для ioBroker.vis 2.0 -hash: 5lVnGUkghKSehN1aDAMXEmrP6XnAxenBvUzyN+8W8ko= +hash: KRfOLZ4R4Szd49jBaBhDpNY2gI8fC0T5/XIDnd5MNn0= --- ![Логотип](../../../en/adapterref/iobroker.vis-2-widgets-jaeger-design/admin/vis-2-widgets-jaeger-design.png) @@ -28,7 +28,7 @@ Das Video wie man die Widgets benutzt kann man [здесь](https://youtu.be/Rpl Для использования этого виджета вам необходимо создать небольшой скрипт в адаптере Javascript: -``` +```js const axios = require('axios'); function readRss() { @@ -49,6 +49,9 @@ createState('javascript.0.rss', {type: 'string'}, () => { ### **РАБОТА В ХОДЕ** --> ## Changelog +### 1.3.2 (2024-11-22) +* (bluefox) Corrected "close on click" option for shutter and dimmer + ### 1.3.1 (2024-09-23) * (bluefox) Removed gulp from a build process * (bluefox) Added the possibility to select camera from the "cameras" adapter diff --git a/docs/ru/adapterref/iobroker.vis-2-widgets-material/README.md b/docs/ru/adapterref/iobroker.vis-2-widgets-material/README.md index 593cad5f6..35562699c 100644 --- a/docs/ru/adapterref/iobroker.vis-2-widgets-material/README.md +++ b/docs/ru/adapterref/iobroker.vis-2-widgets-material/README.md @@ -1,18 +1,18 @@ --- translatedFrom: en -translatedWarning: Если вы хотите отредактировать этот документ, удалите поле «translatedFrom», в противном случае этот документ будет снова автоматически переведен +translatedWarning: Если вы хотите отредактировать этот документ, удалите поле «translationFrom», в противном случае этот документ будет снова автоматически переведен editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/ru/adapterref/iobroker.vis-2-widgets-material/README.md -title: Виджеты материалов для ioBroker.vis 2.0 -hash: NbZzVpDRzjaniHO/LzukDm6Up4OwVLs7vxfalnkaoR8= +title: Материальные виджеты для ioBroker.vis 2.0 +hash: A/LUw2OF9kxJI2ckvXSi8c0DcJINowASCGR9R9TSL98= --- ![Логотип](../../../en/adapterref/iobroker.vis-2-widgets-material/admin/vis-2-widgets-material.png) ![Количество установок](http://iobroker.live/badges/vis-2-widgets-material-stable.svg) -![НПМ-версия](http://img.shields.io/npm/v/iobroker.vis-2-widgets-material.svg) +![версия НПМ](http://img.shields.io/npm/v/iobroker.vis-2-widgets-material.svg) ![Загрузки](https://img.shields.io/npm/dm/iobroker.vis-2-widgets-material.svg) ![НПМ](https://nodei.co/npm/iobroker.vis-2-widgets-material.png?downloads=true) -# Виджеты материалов для ioBroker.vis 2.0 +# Материальные виджеты для ioBroker.vis 2.0 ## Виджеты ### Кнопки и переключатели ![Переключатели](../../../en/adapterref/iobroker.vis-2-widgets-material/img/material-switches.png) @@ -26,11 +26,11 @@ hash: NbZzVpDRzjaniHO/LzukDm6Up4OwVLs7vxfalnkaoR8= ![Аналоговые часы](../../../en/adapterref/iobroker.vis-2-widgets-material/img/material-clock-analog-1.png) -- Аналоговый вариант +- Аналоговая вариация ![Аналоговые часы 2](../../../en/adapterref/iobroker.vis-2-widgets-material/img/material-clock-analog-2.png) -- Цифровой +- Цифровой ![Цифровой](../../../en/adapterref/iobroker.vis-2-widgets-material/img/material-clock-digital-1.png) @@ -39,32 +39,32 @@ hash: NbZzVpDRzjaniHO/LzukDm6Up4OwVLs7vxfalnkaoR8= ![Цифровой2](../../../en/adapterref/iobroker.vis-2-widgets-material/img/material-clock-digital-2.png) ### Простое состояние -С помощью этого виджета вы сможете управлять одним устройством. Логическое значение или число. +С помощью этого виджета вы можете управлять одним устройством. Логическое значение или число. -- Число +- Число ![Простое состояние](../../../en/adapterref/iobroker.vis-2-widgets-material/img/material-simple-state-1.png) -- Контроль +- Контроль ![Простое состояние](../../../en/adapterref/iobroker.vis-2-widgets-material/img/material-simple-state-2.png) ### Посмотреть в виджете ![Посмотреть в виджете](../../../en/adapterref/iobroker.vis-2-widgets-material/img/material-view-in-widget-1.png) -Не как кнопка: представление может отображаться в полном размере, и вы можете управлять отображаемыми элементами. +Не как кнопка: Вид может отображаться в полном размере, и вы можете управлять элементами в виде. -![Посмотреть в виджете - кнопка](../../../en/adapterref/iobroker.vis-2-widgets-material/img/material-view-in-widget-2.png) +![Просмотреть в виджете - кнопка](../../../en/adapterref/iobroker.vis-2-widgets-material/img/material-view-in-widget-2.png) -Кнопка «Как»: вы можете показать небольшую миниатюру изображения, а нажав на нее, она отобразится в полном размере. +В виде кнопки: Вы можете отобразить небольшую миниатюру вида, а нажав на нее, вы увидите ее в полном размере. ### Термостат ![Термостат](../../../en/adapterref/iobroker.vis-2-widgets-material/img/material-thermostat-1.png) -Кроме того, он может отображать историю, если вы его активировали. +Кроме того, он может отображать историю, если вы ее активировали. ### Фактическое значение с диаграммой -![Реальная стоимость](../../../en/adapterref/iobroker.vis-2-widgets-material/img/material-actual-value-1.png) +![Фактическое значение](../../../en/adapterref/iobroker.vis-2-widgets-material/img/material-actual-value-1.png) ![Фактическое значение с диаграммой](../../../en/adapterref/iobroker.vis-2-widgets-material/img/material-actual-value-2.png) @@ -75,7 +75,7 @@ hash: NbZzVpDRzjaniHO/LzukDm6Up4OwVLs7vxfalnkaoR8= Вы можете определить задержку в секундах. -При активации определенный идентификатор будет записан с указанием количества секунд задержки, а после окончания задержки определенный идентификатор будет установлен на 0, а идентификатор сигнала тревоги будет установлен на истинное значение. +При активации определенный идентификатор будет записан с числом секунд задержки, а после окончания задержки определенный идентификатор будет установлен на 0, а идентификатор тревоги будет установлен на значение true. ![Контроль безопасности](../../../en/adapterref/iobroker.vis-2-widgets-material/img/material-security-2.png) @@ -85,7 +85,7 @@ hash: NbZzVpDRzjaniHO/LzukDm6Up4OwVLs7vxfalnkaoR8= ### Карта ![Игрок](../../../en/adapterref/iobroker.vis-2-widgets-material/img/material-map-1.png) -Позиция может быть определена как объединенное состояние, например `9.2344;41.374652` - (долгота;широта), или как два отдельных состояния. +Положение может быть определено как комбинированное состояние, например `9.2344;41.374652` - (долгота;широта) или как два отдельных состояния. ### Камера ![Игрок](../../../en/adapterref/iobroker.vis-2-widgets-material/img/material-camera-1.png) @@ -93,8 +93,8 @@ hash: NbZzVpDRzjaniHO/LzukDm6Up4OwVLs7vxfalnkaoR8= ### HTML-шаблон ![Игрок](../../../en/adapterref/iobroker.vis-2-widgets-material/img/material-html-1.png) -HTML-шаблон можно использовать для отображения любого HTML-кода. -Кроме того, с помощью этого виджета вы также можете отображать изображения или iframe. +Шаблон Html можно использовать для отображения любого кода HTML. +Кроме того, с помощью этого виджета можно отображать изображение или iframe. ### Жалюзи ![Жалюзи](../../../en/adapterref/iobroker.vis-2-widgets-material/img/material-blinds-1.png) @@ -102,168 +102,249 @@ HTML-шаблон можно использовать для отображен ![Игрок](../../../en/adapterref/iobroker.vis-2-widgets-material/img/material-blinds-2.png) ### Цветная лампа -С помощью виджета RGB-лампы вы можете управлять различными типами RGB-ламп. Вот некоторые примеры: +С помощью виджета RGB-лампы вы можете управлять различными типами RGB-ламп. Вот несколько примеров: -- Цвета RGB установлены в одном состоянии, например «#RRGGBB». -- Цвета R/G/B установлены в разных состояниях от 0 до 255. +- Цвета RGB устанавливаются в одном состоянии, например, «#RRGGBB» +- Цвета R/G/B устанавливаются в различных состояниях от 0 до 255 - RGBW как одна переменная, например '#RRGGBBWW' -- Цвета R/G/B/W установлены в разных состояниях от 0 до 255. -- оттенок/спутник/яркость в 3 разных состояниях +- Цвета R/G/B/W устанавливаются в различных состояниях от 0 до 255 +- оттенок/насыщенность/яркость как 3 различных состояния - цветовая температура как одно состояние от 2700 до 6500 или определяется мин/макс объекта -- Состояние белого режима можно использовать для переключения между RGB и белым режимом через специальное состояние. +- Состояние белого режима можно использовать для переключения между режимами RGB и белого через специальное состояние. ![RGB-лампа 1](../../../en/adapterref/iobroker.vis-2-widgets-material/img/material-rgb-1.png) ![RGB-лампа 2](../../../en/adapterref/iobroker.vis-2-widgets-material/img/material-rgb-2.png) -### Замок -![Замок](../../../en/adapterref/iobroker.vis-2-widgets-material/img/material-lock.png) +### Дверной замок +![Дверной замок](../../../en/adapterref/iobroker.vis-2-widgets-material/img/material-lock.png) ### Пылесос -Этот виджет является основным для пылесоса Xiaomi. Но его можно использовать и для любого другого пылесоса. +Этот виджет в первую очередь предназначен для пылесоса Xiaomi. Но его можно использовать и для любого другого пылесоса. -Разница лишь в том, что Xiaomi поддерживает уборку помещений. +Единственное отличие в том, что Xiaomi поддерживает уборку помещения. ![Пылесос](../../../en/adapterref/iobroker.vis-2-widgets-material/img/material-vacuum.png) ### Выбор времени -## Делать -- Выдвижные жалюзи со ставнями +## То, что нужно сделать +- Раздвижные жалюзи со шторой - +### **РАБОТА В ХОДЕ** --> ## Changelog + +### **WORK IN PROGRESS** + +- (bluefox) Corrected thermostat slider + +### 1.4.10 (2024-08-09) + +- (Steiger04) Corrected recursive icon search on a channel, device, instance and adapter. + +### 1.4.9 (2024-08-03) + +- (bluefox) Corrected blinds dialog +- (bluefox) Added the invert option for blinds + +### 1.4.8 (2024-07-12) + +- (bluefox) Small changes for SweetHome3D + +### 1.4.7 (2024-07-11) + +- (bluefox) Corrected thermostat chart button + +### 1.4.6 (2024-07-10) + +- (bluefox) Better detection of modes for thermostat +- (bluefox) Round temperature in charts + +### 1.4.1 (2024-07-07) + +- (bluefox) removed withStyles package +- (bluefox) Better thermostat visualization by narrow height + +### 1.3.33 (2024-06-10) + +- (bluefox) Wait for data before the map is shown +- (bluefox) Round of value is possible now in the actual value widget (with chart) + +### 1.3.32 (2024-05-14) + +- (bluefox) Corrected error with multi-language names + ### 1.3.31 (2024-04-26) -* (bluefox) Improved wizard layout + +- (bluefox) Improved wizard layout ### 1.3.28 (2024-04-19) -* (bluefox) Improved resolving of icons + +- (bluefox) Improved resolving of icons ### 1.3.27 (2024-04-09) -* (bluefox) Updated packages -* (bluefox) improved RGB widget + +- (bluefox) Updated packages +- (bluefox) improved RGB widget ### 1.3.25 (2024-03-07) -* (bluefox) Corrected filter property in the widget settings + +- (bluefox) Corrected filter property in the widget settings ### 1.3.23 (2024-03-05) -* (bluefox) Added possibility to change the icon size in simple widget + +- (bluefox) Added possibility to change the icon size in simple widget ### 1.3.21 (2024-02-22) -* (bluefox) Corrected small input fields + +- (bluefox) Corrected small input fields ### 1.3.18 (2024-01-16) -* (bluefox) Corrected long click for RGB widget on touch devices -* (bluefox) Corrected dimmer widget + +- (bluefox) Corrected long click for RGB widget on touch devices +- (bluefox) Corrected dimmer widget ### 1.3.17 (2023-12-19) -* (bluefox) Added option to hide the line in switches widget + +- (bluefox) Added option to hide the line in switches widget ### 1.3.15 (2023-12-17) -* (foxriver76) Added option to rotate video + +- (foxriver76) Added option to rotate video ### 1.3.14 (2023-12-05) -* (bluefox) Allowed with on click on the widget toggling the ON/OFF state of RGB widget -* (bluefox) Added class names to ON/OFF widgets to allow styling + +- (bluefox) Allowed with on click on the widget toggling the ON/OFF state of RGB widget +- (bluefox) Added class names to ON/OFF widgets to allow styling ### 1.3.11 (2023-11-17) -* (bluefox) Allowed opening/closing dialogs of some widgets by command + +- (bluefox) Allowed opening/closing dialogs of some widgets by command ### 1.3.9 (2023-11-10) -* (bluefox) updated packages + +- (bluefox) updated packages ### 1.3.8 (2023-11-08) -* (bluefox) Corrected RGB widget if minimal is equal with maximal + +- (bluefox) Corrected RGB widget if minimal is equal with maximal ### 1.3.5 (2023-11-06) -* (bluefox) Corrected layout of RGB widget -* (bluefox) Added option for RGB widget to hide brightness control -* (bluefox) Added option for white mode in RGB widget + +- (bluefox) Corrected layout of RGB widget +- (bluefox) Added option for RGB widget to hide brightness control +- (bluefox) Added option for white mode in RGB widget ### 1.3.3 (2023-10-26) -* (bluefox) Corrected layout of RGB widget -* (bluefox) Added color settings to actual -* (bluefox) Vacuum settings were hidden + +- (bluefox) Corrected layout of RGB widget +- (bluefox) Added color settings to actual +- (bluefox) Vacuum settings were hidden ### 1.3.2 (2023-10-14) -* (bluefox) Small improvements done + +- (bluefox) Small improvements done ### 1.3.1 (2023-10-13) -* (bluefox) Added the vacuum cleaner widget + +- (bluefox) Added the vacuum cleaner widget ### 1.2.1 (2023-09-18) -* (bluefox) Added door lock, rgb and thermostat to switches widget + +- (bluefox) Added door lock, rgb and thermostat to switches widget ### 1.1.3 (2023-09-10) -* (bluefox) Door lock improved + +- (bluefox) Door lock improved ### 1.1.0 (2023-09-08) -* (bluefox) Added door lock + +- (bluefox) Added door lock ### 1.0.0 (2023-08-21) -* (bluefox) Added RGB widget + +- (bluefox) Added RGB widget ### 0.8.5 (2023-08-11) -* (bluefox) Improvement of the widget loading + +- (bluefox) Improvement of the widget loading ### 0.8.4 (2023-08-10) -* (bluefox) Improvement of wizard + +- (bluefox) Improvement of wizard ### 0.8.3 (2023-07-30) -* (bluefox) Font styles are applied to all buttons + +- (bluefox) Font styles are applied to all buttons ### 0.8.2 (2023-07-19) -* (bluefox) Corrected small layout problems + +- (bluefox) Corrected small layout problems ### 0.8.0 (2023-07-18) -* (bluefox) Added wizard for widgets + +- (bluefox) Added wizard for widgets ### 0.7.1 (2023-07-02) -* (bluefox) Added washer widget + +- (bluefox) Added washer widget ### 0.6.2 (2023-06-29) -* (bluefox) Allowed usage without a frame for all widgets + +- (bluefox) Allowed usage without a frame for all widgets ### 0.6.0 (2023-06-28) -* (bluefox) Added blinds to switches widget -* (bluefox) Allowed to place widgets in widgets + +- (bluefox) Added blinds to switches widget +- (bluefox) Allowed to place widgets in widgets ### 0.5.3 (2023-06-21) -* (bluefox) Corrected errors with view in widget + +- (bluefox) Corrected errors with view in widget ### 0.5.1 (2023-06-20) -* (bluefox) Added widget to switch the theme -* (bluefox) Improved HTML widget to show iframe and image + +- (bluefox) Added widget to switch the theme +- (bluefox) Improved HTML widget to show iframe and image ### 0.4.0 (2023-06-16) -* (bluefox) Added button texts for switches widget -* (bluefox) Removed static widget, as it was replaced by switches widget + +- (bluefox) Added button texts for switches widget +- (bluefox) Removed static widget, as it was replaced by switches widget ### 0.3.1 (2023-06-14) -* (bluefox) Improved buttons widget + +- (bluefox) Improved buttons widget ### 0.2.13 (2023-03-22) -* (bluefox) BREAKING CHANGE: The names of widgets must be entered anew -* (bluefox) update packages + +- (bluefox) BREAKING CHANGE: The names of widgets must be entered anew +- (bluefox) update packages ### 0.2.9 (2023-02-27) -* (bluefox) Made this adapter singleton + +- (bluefox) Made this adapter singleton ### 0.2.2 (2023-02-22) -* (bluefox) Update packages + +- (bluefox) Update packages ### 0.2.1 (2022-11-26) -* (bluefox) Implemented the blinds widget + +- (bluefox) Implemented the blinds widget ### 0.1.5 (2022-10-27) -* (bluefox) First beta version + +- (bluefox) First beta version ### 0.1.2 (2022-10-21) -* (bluefox) initial commit + +- (bluefox) initial commit ## License + The MIT License (MIT) Copyright (c) 2022-2024 Denis Haev @@ -284,4 +365,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. +THE SOFTWARE. \ No newline at end of file diff --git a/docs/ru/adapterref/iobroker.ws/README.md b/docs/ru/adapterref/iobroker.ws/README.md index adeff7f77..d458071d4 100644 --- a/docs/ru/adapterref/iobroker.ws/README.md +++ b/docs/ru/adapterref/iobroker.ws/README.md @@ -1,45 +1,45 @@ --- translatedFrom: en -translatedWarning: Если вы хотите отредактировать этот документ, удалите поле «translatedFrom», в противном случае этот документ будет снова автоматически переведен +translatedWarning: Если вы хотите отредактировать этот документ, удалите поле «translationFrom», в противном случае этот документ будет снова автоматически переведен editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/ru/adapterref/iobroker.ws/README.md title: ioBroker.ws -hash: zKTgZVeQJsBGilNqWUYw/aKgx+wN0bIVIdvX7ciePq0= +hash: nTPtVkzKPbkqwG4ZqyA5Utge6xM5EauqFIYXv23k87Q= --- ![Логотип](../../../en/adapterref/iobroker.ws/admin/ws.png) ![Количество установок](http://iobroker.live/badges/ws-stable.svg) -![НПМ-версия](http://img.shields.io/npm/v/iobroker.ws.svg) +![версия НПМ](http://img.shields.io/npm/v/iobroker.ws.svg) ![Загрузки](https://img.shields.io/npm/dm/iobroker.ws.svg) ![НПМ](https://nodei.co/npm/iobroker.ws.png?downloads=true) # IoBroker.ws -Этот адаптер используется WEB-приложениями и адаптерами для связи с ioBroker с помощью веб-сокетов. +Этот адаптер используется веб-приложениями и адаптерами для связи с ioBroker с помощью веб-сокетов. -Он почти такой же, как `ioBroker.socketio`, но не использует библиотеку Socket.io, а только имитирует ее. +Он почти такой же, как `ioBroker.socketio`, но не использует библиотеку socket.io, а только имитирует ее. -**Важное примечание: начиная с версии 4.0 этого адаптера используются исключительно чистые веб-сокеты! Socket.io больше не реализуется библиотекой Socket.io, а моделируется с помощью чистых WebSockets!** +**Важное примечание: начиная с версии 4.0 этого адаптера используются исключительно чистые WebSockets! Socket.io больше не реализуется библиотекой socket.io, а моделируется через чистые WebSockets!** Пользователи могут использовать этот адаптер для подключения своих продуктов к ioBroker через веб-сокеты. На самом деле, этот адаптер может использоваться echarts, vis и многими другими адаптерами для извлечения данных из ioBroker. В примере [каталог](https://github.com/ioBroker/ioBroker.ws/tree/master/example) вы можете найти простое приложение, которое использует этот интерфейс для отображения некоторых данных. -Используя интерфейс Socket.io, пользователь должен понимать [основы и концепция](https://github.com/ioBroker/ioBroker) системы. +Используя интерфейс socket.io, пользователь должен понимать [основы и концепция](https://github.com/ioBroker/ioBroker) системы. -Полезно также прочитать о [структура объектов](https://github.com/ioBroker/ioBroker/blob/master/doc/SCHEMA.md). +Полезно также почитать о [структура объектов](https://github.com/ioBroker/ioBroker/blob/master/doc/SCHEMA.md). -**Этот адаптер использует библиотеки 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. ## Краткое описание концепции ### Объект -Объект — это описание точки или группы данных. Группа может содержать другие точки данных, в данном случае она называется каналом. Если группа состоит из других каналов, в этом случае она называется устройством. +Объект — это описание точки данных или группы. Группа может содержать другие точки данных, в этом случае она называется каналом. Если группа состоит из других каналов, в этом случае она называется устройством. -Объект — это метаинформация, которая описывает точку данных и может содержать: максимальное/минимальное значение, единицу измерения, имя, значение по умолчанию, тип значения, информацию для адаптера для связи (например, IP-адрес) и т. д. +Объект — это метаинформация, которая описывает точку данных и может содержать: максимальное/минимальное значение, единицу измерения, имя, значение по умолчанию, тип значения, информацию об адаптере для связи (например, IP-адрес) и т. д. ### Состояние Состояние — это фактическое значение точки данных, представленное объектом JavaScript: -``` +```js { val: VALUE, ack: ACKNOWLEDGED, @@ -50,34 +50,46 @@ hash: zKTgZVeQJsBGilNqWUYw/aKgx+wN0bIVIdvX7ciePq0= } ``` -Состояния изменяются очень часто по сравнению с объектами. (Обычно объекты должны быть изменены один раз при создании и все) +Состояния изменяются очень часто по сравнению с объектами. (Обычно объекты должны быть изменены один раз при создании и это все) ### Подтверждение Каждое состояние имеет атрибут `ack`. Он показывает направление команды. -- Если ack=false, это означает, что какой-то другой адаптер хочет управлять (записывать) эту переменную, чтобы команда была выполнена (например, включился свет). -- Если ack=true, это означает, что устройство сообщает о новом значении. (например, свет был включен вручную или обнаружено движение) +- Если ack=false, это означает, что какой-то другой адаптер хочет управлять (записывать) эту переменную, поэтому команда будет выполнена (например, включится свет). +- Если ack=true, это означает, что устройство сообщает о новом значении. (например, свет был включен вручную или было обнаружено движение) **Пример**: у нас есть адаптер домашней автоматизации (HAA), к которому подключена одна лампа по адресу `haa.0.lamp1`. -- Лампу можно включить вручную физическим выключателем или через Wi-Fi с помощью HAA. +- Лампу можно включить вручную с помощью физического выключателя или через Wi-Fi с помощью HAA. - Если vis хочет включить лампу через Wi-Fi, он должен установить новое значение с помощью `{value: true, ack: false}`. - Когда лампа включается, она обычно информирует HAA о новом состоянии, и значение должно быть немедленно перезаписано на `{value: true, ack: true}`. -- Если лампа выключается вручную с помощью физического переключателя, она информирует HAA о новом состоянии с помощью `{value: false, ack: true}`. +- Если лампа выключена вручную с помощью физического переключателя, она информирует HAA о новом состоянии с помощью `{value: false, ack: true}`. ### Качество Каждая точка данных имеет атрибут `q` - *качество*. ## Использование -Вы можете найти описание каждого поддерживаемого метода [здесь](https://github.com/ioBroker/ioBroker.socket-classes#web-methods). +Описание каждого поддерживаемого метода можно найти [здесь](https://github.com/ioBroker/ioBroker.socket-classes#web-methods). Для связи предлагается использовать [класс сокета](https://github.com/ioBroker/socket-client). - +### **РАБОТА В ХОДЕ** --> ## Changelog +### 2.7.0 (2024-11-17) +* (bluefox) Update ws-server library + +### 2.6.2 (2024-06-26) +* (bluefox) Corrected call of getObjectView with null parameter + +### 2.6.1 (2024-04-22) +* (foxriver76) fixed require of webserver + +### 2.6.0 (2024-04-21) +* (foxriver76) use `@iobroker/webserver` + ### 2.5.11 (2024-02-22) * (bluefox) Some packages were updated @@ -126,4 +138,4 @@ hash: zKTgZVeQJsBGilNqWUYw/aKgx+wN0bIVIdvX7ciePq0= ## License The MIT License (MIT) -Copyright (c) 2014-2024 bluefox +Copyright (c) 2014-2024 bluefox \ No newline at end of file diff --git a/docs/ru/adapterref/iobroker.zendure-solarflow/README.md b/docs/ru/adapterref/iobroker.zendure-solarflow/README.md index 76a969050..6f2f0ce3f 100644 --- a/docs/ru/adapterref/iobroker.zendure-solarflow/README.md +++ b/docs/ru/adapterref/iobroker.zendure-solarflow/README.md @@ -1,49 +1,178 @@ --- translatedFrom: en -translatedWarning: Если вы хотите отредактировать этот документ, удалите поле «translatedFrom», в противном случае этот документ будет снова автоматически переведен +translatedWarning: Если вы хотите отредактировать этот документ, удалите поле «translationFrom», в противном случае этот документ будет снова автоматически переведен editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/ru/adapterref/iobroker.zendure-solarflow/README.md -title: ioBroker.zendure-солнечный поток -hash: NVvuNG/1GXEw/ohtnb5LWEtYsvkNdkchQH2aE8Wxjp8= +title: ioBroker.zendure-solarflow +hash: AVn5YzHd9CTBo8vIgT61hMQK4ryROLtKMXW09AeSWz4= --- ![Логотип](../../../en/adapterref/iobroker.zendure-solarflow/admin/zendure-solarflow.png) -![НПМ-версия](https://img.shields.io/npm/v/iobroker.zendure-solarflow.svg) +![версия НПМ](https://img.shields.io/npm/v/iobroker.zendure-solarflow.svg) ![Загрузки](https://img.shields.io/npm/dm/iobroker.zendure-solarflow.svg) ![Количество установок](https://iobroker.live/badges/zendure-solarflow-installed.svg) -![Текущая версия в стабильном репозитории.](https://iobroker.live/badges/zendure-solarflow-stable.svg) +![Текущая версия в стабильном репозитории](https://iobroker.live/badges/zendure-solarflow-stable.svg) ![НПМ](https://nodei.co/npm/iobroker.zendure-solarflow.png?downloads=true) ![Пожертвовать](https://img.shields.io/badge/PayPal-00457C?style=for-the-badge&logo=paypal&logoColor=white) # IoBroker.zendure-solarflow -**Тесты:** ![Тестирование и выпуск](https://github.com/nograx/ioBroker.zendure-solarflow/workflows/Test%20and%20Release/badge.svg) +**Тесты:** ![Тест и выпуск](https://github.com/nograx/ioBroker.zendure-solarflow/workflows/Test%20and%20Release/badge.svg) ## Адаптер Zendure Solarflow для ioBroker -Этот проект представляет собой адаптер ioBroker для чтения данных из Zendure Solarflow Cloud API. Он использует официальный API, предоставленный Zendure. -Подробнее об API можно прочитать здесь: https://github.com/Zendure/developer-device-data-report. +Этот проект представляет собой адаптер ioBroker для чтения данных из API Zendure Solarflow Cloud. Он использует официальный API, предоставленный Zendure. +Подробнее об API можно прочитать здесь: https://github.com/Zendure/developer-device-data-report ## Функции -- Получите все данные телеметрии с ваших устройств Solarflow, в том числе те, которые не отображаются в официальном приложении, например напряжение батареи. -- Управляйте своим Solarflow HUB, как в официальном приложении. Доступна большая часть настроек. -- Контролируйте предел выходной мощности — вы не ограничены в использовании Shelly Pro EM для реализации нулевой подачи. Вы также можете разрабатывать более сложные сценарии с помощью скрипта или блочно в ioBroker. -- Прекратите подачу питания, если напряжение одной батареи упадет до низкого напряжения (защита батареи). Работает только при установке лимита вывода через адаптер -- Управляйте более чем одним Solarflow одновременно! +- Получайте все телеметрические данные с ваших устройств Solarflow, включая те, которые не отображаются в официальном приложении, например, напряжение батареи. +- Управляйте Solarflow HUB как в официальном приложении. Большинство настроек доступны. +- Управляйте пределом выхода - вы не ограничены использованием Shelly Pro EM для реализации нулевой подачи. Вы также можете разрабатывать более сложные сценарии через скрипт или блок в ioBroker. +- Остановка входа, если напряжение одной батареи падает до низкого уровня (защита батареи). Работает только при установке выходного предела через адаптер +- Управляйте несколькими Solarflow одновременно! - Получите более точные расчеты! -- Работает со всеми устройствами Zendure SolarFlow: HUB1200 (проверено), HUB2000 и AIO (оба не тестировались)! +- Работает со всеми устройствами Zendure SolarFlow: HUB1200, Hyper2000, HUB2000 и AIO! Я могу протестировать только на HUB1200, так как у меня нет других устройств... ## Примечания -1. Пожалуйста, деактивируйте/снимите флажки со всех режимов в приложении Zendure, иначе невозможно будет установить предел вывода! +1. Пожалуйста, деактивируйте/снимите флажки со всех режимов в приложении Zendure, в противном случае невозможно будет установить предел выходной мощности! ![Окно настроек Solarflow](https://raw.github.com/nograx/ioBroker.zendure-solarflow/master/Screenshots/ZendureSolarflowSettings.png) -2. После входа в систему с помощью адаптера ioBroker вы выйдете из официального приложения iOS или Android. Это нормальное поведение. В качестве обходного пути вы можете создать вторую учетную запись Zendure с другим адресом электронной почты и предоставить этой учетной записи доступ к вашему Solarflow HUB. Затем используйте вторую учетную запись для ioBroker/адаптера Zendure Solarflow. +2. Вы выйдете из официального приложения iOS или Android после входа с помощью адаптера ioBroker. Это нормальное поведение. В качестве обходного пути вы можете создать вторую учетную запись Zendure с другим адресом электронной почты и предоставить доступ к Solarflow HUB этой учетной записи. Затем используйте вторую учетную запись для ioBroker / адаптера Zendure Solarflow. + +3. Адаптер покажет использование +10 Вт от батареи, если нет солнечного входа и устройство находится в сети. Это будет отражать «резервное» использование устройства. ## Кредиты -Благодарность передается по адресу https://github.com/reinhard-brandstaedter/solarflow, который очень помог мне получить знания о сервере MQTT от Zendure! Спасибо! +Благодарность за это выражается https://github.com/reinhard-brandstaedter/solarflow, который очень помог со знаниями о сервере MQTT от Zendure! Спасибо! ## Пожертвовать -Если вы считаете адаптер полезным для себя и хотите поддержать мою работу, сделайте пожертвование через Paypal. Спасибо! (это персональная ссылка для пожертвований для Nograx, не имеющая отношения к проекту ioBroker!)
+Если вы найдете этот адаптер полезным для себя и захотите поддержать мою работу, не стесняйтесь сделать пожертвование через Paypal. Спасибо! (это персональная ссылка для пожертвований для Nograx, не имеющая никакого отношения к проекту ioBroker!)
## Changelog +### 1.9.3 (2024-11-22) + +- Fix for Low Voltage Block not deactivated. + +### 1.9.2 (2024-11-21) + +- Fix some state definitions + +### 1.9.1 (2024-11-21) + +- Improvement for 'Low Voltage Block'. +- Changed the state "hubState" a an option value. + +### 1.9.0 (2024-11-20) + +- New option to force Solarflow device to go offline when "Low Voltage Block"-option is used. + +### 1.8.8 (2024-09-20) + +- Improve connection retry, expand the time with every retry attempt. +- Start "restart adapter job" regardless of connection. +- Fix Hyper setInputLimit with step + +### 1.8.7 (2024-09-09) + +- Fix missing control states for AIO + +### 1.8.6 (2024-09-06) + +- Change login method: Added a retry loop for connecting to Zendure Cloud, if the Cloud Service "hangs" or is not available it will retry the connection 3 times. + +### 1.8.5 (2024-08-26) + +- Fix missing states for new HUB Firmware when connected to ACE +- Fix correct max value for AIO + +### 1.8.4 (2024-08-16) + +- Add support for Smart Plug, but only Power is available at the moment - unstable as often data is not updated by MQTT +- Some code improvements + +### 1.8.3 (2024-08-12) + +- Fix SOC and energyWhMax Value (counted by type of attached batteries) +- Add Calculation for Grid Input (only for Ace 1500 and Hyper 2000) +- Fix suggestions by ioBroker repository checker + +### 1.7.7 (2024-08-02) + +- Fix Input and Output limit for Hyper 2000 + +### 1.7.6 (2024-08-01) + +- Fix support for 'Hyper_Test' devices +- Improved code for state creation + +### 1.7.5 (2024-07-31) + +- Fix controlling AC mode for Hyper 2000 (set acMode to 1: Charge by AC, 2: Output to AC) +- Show product name in channel name +- Show battery type as state in packData +- Show Hyper Temperature in States + +### 1.7.4 (2024-07-31) + +- Set max value and step for setInputLimit + +### 1.7.3 (2024-07-30) + +- Fix AC input value for Hyper to max. 1200W +- Fix dcSwitch and acSwitch value + +### 1.7.2 (2024-07-29) + +- Fix acSwitch for ACE and Hyper + +### 1.7.1 (2024-07-29) + +- Fix missing ACE 1500 when connected with HUB1200 / HUB2000 +- Fix some missing states + +### 1.7.0 (2024-07-26) + +- Add support for Hyper 2000 and ACE 1500. Maybe not all states and control parameter are available. Still need to do some investigation. +- Some minor bugfixes. + +### 1.6.7 (2024-06-23) + +- Fix reconnect again. Adapter will now restart every 3 hours to cleanup fully. + +### 1.6.6 (2024-06-21) + +- Tweaked recurring refresh of access token. + +### 1.6.5 (2024-06-20) + +- Fix reconnect issue. Adapter will now restart if connection semms to be broken. + +### 1.6.4 (2024-06-03) + +- Fix services + +### 1.6.3 (2024-06-03) + +- Fixed reconnect when connection seems to be dead. + +### 1.6.2 (2024-05-21) + +- Changed standby usage to 10W + +### 1.6.1 (2024-05-13) + +- Fix issue that sometime data is not updated +- Add standby usage of HUB (20W) when solarinput is low + +### 1.5.3 (2024-04-19) + +- Fix autoRecover datatype issue + +### 1.5.2 (2024-04-17) + +- Minor bugfixes and improvements + +### 1.5.0 (2024-04-12) + +- Add the possibility to connect to the 'Fallback' MQTT server known as 'Developer MQTT'. This server is read-only - so no control is possible! + ### 1.4.0 (2024-04-03) - Add calculation states for solar input 1 & 2 @@ -179,7 +308,7 @@ hash: NVvuNG/1GXEw/ohtnb5LWEtYsvkNdkchQH2aE8Wxjp8= ### 1.0.1 (2023-11-03) - Fix translationscd so -- Use 'extendObjectAsync' instead of 'setObjectNotExistsAsync' +- Use 'extendObject' instead of 'setObjectNotExistsAsync' - First official release version ### 0.1.0-alpha.2 (2023-10-27) @@ -225,4 +354,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/ru/dev/adapterjsonconfig.md b/docs/ru/dev/adapterjsonconfig.md index 1e0584ea8..ffb0b0db2 100644 --- a/docs/ru/dev/adapterjsonconfig.md +++ b/docs/ru/dev/adapterjsonconfig.md @@ -2,40 +2,194 @@ translatedFrom: en translatedWarning: Если вы хотите отредактировать этот документ, удалите поле «translationFrom», в противном случае этот документ будет снова автоматически переведен editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/ru/dev/adapterjsonconfig.md -title: Конфигурация JSON ioBroker -hash: selFI/h/82dTNnFQIjRwfWcPY1bQ/0yfhIDXpb/O0sY= +title: Конфигурация ioBroker JSON: руководство для начинающих +hash: 0+vcILNwunjmaoGO6kZVRE4N3k4LfLysxnL3sxxjB/Y= --- -# Конфигурация JSON ioBroker -Admin (начиная с версии 6) поддерживает конфигурацию JSON для адаптеров. -Можно определить конфигурацию в файле JSON, а затем использовать ее в Admin. +# Конфигурация JSON ioBroker: руководство для начинающих +В этом руководстве объясняется, как определить параметры конфигурации для вашего адаптера ioBroker с помощью JSON. Этот подход предлагает более удобный и гибкий способ управления настройками адаптера в интерфейсе администратора ioBroker. -Пример файла `jsonConfig.json` с несколькими вкладками можно найти здесь: https://github.com/ioBroker/ioBroker.admin/blob/master/admin/jsonConfig.json5, а пример с одной панелью — здесь: https://github.com/ioBroker/ioBroker.dwd/blob/master/admin/jsonConfig.json +## Что вам понадобится +- ioBroker Admin версии 6 (или новее) +- Базовое понимание синтаксиса JSON -Вы можете определить настройки в формате JSON или JSON5. JSON5 более удобен для восприятия человеком и поддерживает комментарии. +## Преимущества конфигурации JSON +- Улучшен пользовательский интерфейс для настройки адаптеров +- Более простая интеграция сложных вариантов конфигурации +- Четкое разделение между кодом адаптера и конфигурацией -Кроме того, в файле JSON необходимо определить в части `io-package.json` в `common`: +## Начиная +1. **Определите файл конфигурации:** + +- Создайте файл с именем `jsonConfig.json` или `jsonConfig.json5` в административном каталоге вашего адаптера. +- JSON5 — это надмножество JSON, которое позволяет добавлять комментарии, что делает файл конфигурации более читабельным. + +2. **Включить конфигурацию JSON:** + +- В файле `io-package.json` вашего адаптера добавьте следующую строку в раздел `common`: ```json -{ - "common": { - "adminUI": { - "config": "json" - } +"common": { + "adminUI": { + "config": "json" } } ``` -сказать, что адаптер поддерживает конфигурацию JSON. +3. **Структура файла конфигурации:** + +Файл конфигурации определяет иерархическую структуру вкладок, панелей и элементов управления. \ Каждый элемент имеет определенные атрибуты, которые определяют его поведение и внешний вид в интерфейсе администратора. -Вы можете увидеть почти все компоненты в действии, если протестируете этот адаптер: https://github.com/mcm4iob/ioBroker.jsonconfig-demo. -Вы можете установить его через значок GitHub в админке, введя `iobroker.jsonconfig-demo` на вкладке npm. +jsonConfig автоматически обеспечивает запись собранных данных в качестве данных конфигурации адаптера и их внутреннее хранение для возможности их извлечения и дальнейшей обработки в адаптере. -Схема для файла конфигурации JSON определена здесь: https://github.com/ioBroker/adapter-react-v5/blob/main/schemas/jsonConfig.json +В следующем примере будет создан следующий объект конфигурации: -Все метки, тексты, тексты справки могут быть многоязычными или просто строками. +```json5 +{ + options1: { + myPort: 1234, + options: { + myType: 1, + }, + myBool: false, + }, +} +``` _Если имя атрибута начинается с «\_», оно не будет сохранено в объекте._ +## Пример jsonConfig с несколькими вкладками +```json5 +{ + "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 level + "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", + }, + "_notSaved":"abc" + } + }, + "tab2": { + "label": "Tab2", + "type": "panel", + "disabled": "data.myType === 1", + "hidden": "data.myType === 2", + } + }, +} +``` + +Дополнительные примеры можно найти во многих других адаптерах на GitHub в соответствующем административном каталоге. + +## Поддержка инструментов разработки +### VS Код +Чтобы включить проверку jsonConfig в VS code, необходимо добавить следующий раздел в файл «.vscode/settings.json». + +```json5 + "json.schemas": [ + { + "fileMatch": ["admin/jsonConfig.json", "admin/jsonCustom.json", "admin/jsonTab.json"], + "url": "https://raw.githubusercontent.com/ioBroker/adapter-react-v5/main/schemas/jsonConfig.json" + } + ] +``` + +## Общие элементы управления +jsonConfig состоит из нескольких элементов, которые структурированы иерархически. \ Каждый из элементов может быть одного из следующих типов.\ Некоторые элементы могут содержать дополнительные дочерние элементы. + +Вы можете увидеть почти все компоненты в действии, если протестируете этот адаптер: [jsonconfig-демо](https://github.com/mcm4iob/ioBroker.jsonconfig-demo).\ Вы можете установить его с помощью значка GitHub в панели администратора, введя `iobroker.jsonconfig-demo` на вкладке npm. + +- [**`accordion`:**](#accordion) Элемент аккордеона для сворачиваемого содержимого (Admin 6.6.0 или новее) +- [**`alive`:**](#alive) Отображает, запущен ли экземпляр (только для чтения) +- [**`autocomplete`:**](#autocomplete) Поле ввода с предложениями автозаполнения +- [**`autocompleteSendTo`:**](#autocompletesendto) Элемент управления автозаполнением со значениями экземпляров для отправки данных +- [**`certificate`:**](#certificate) Управляет сертификатами для безопасных соединений. +- [**`certificateCollection`:**](#certificatecollection) Выбирает коллекцию для сертификатов Let's Encrypt +- [**`certificates`:**](#certificates) Универсальный тип для управления различными типами сертификатов (начиная с Admin 6.4.0) +- [**`checkbox`:**](#checkbox) Флажок для логических значений +- [**`checkLicense`:**](#checklicense) Очень специальный компонент для проверки лицензии онлайн +- [**`chips`:**](#chips) Пользователь может вводить слова, которые добавляются в массив +- [**`color`:**](#color) Выбор цвета +- [**`cron`:**](#cron) Настраивает выражения cron для планирования задач +- [**`custom`:**](#custom) Интегрирует пользовательские компоненты для определенных функций (только Admin 6) +- [**`datePicker`:**](#datepicker) Позволяет пользователям выбирать дату +- [**`deviceManager`:**](#devicemanager) показать диспетчер устройств +- [**`divider`:**](#divider) Создает горизонтальную линию-разделитель +- [**`file`:**](#file) Поле ввода с выбором файла и дополнительными возможностями загрузки/выгрузки (только Admin 6) +- [**`fileSelector`:**](#fileselector) Позволяет пользователям выбирать файлы из системы (только Admin6) +- [**`func`:**](#func) Выбирает функцию из списка enum.func (только Admin 6) +- [**`header`:**](#header) Создает заголовок с разными размерами (h1-h5) +- [**`image`:**](#image) Загружает или отображает изображение +- [**`imageSendTo`:**](#imagesendto) Отображает изображение, полученное от бэкэнда, и отправляет данные на основе команды. +- [**`instance`:**](#instance) Выбирает экземпляр адаптера +- [**`interface`:**](#interface) Выбирает интерфейс хоста, на котором запущен экземпляр +- [**`ip`:**](#ip) Поле ввода IP-адресов с расширенными параметрами +- [**`jsonEditor`:**](#jsoneditor) Редактор JSON для сложных данных конфигурации +- [**`language`:**](#language) Выбор языка пользовательского интерфейса +- [**`license`:**](#license) показывает информацию о лицензии, если она еще не принята. +- [**`number`:**](#number) Числовое поле ввода с минимальными/максимальными значениями и размером шага +- [**`objectId`:**](#objectid) Выбирает идентификатор объекта с именем, цветом и значком +- [**`panel`:**](#panel) Вкладка с элементами +- [**`password`:**](#password) Поле ввода пароля +- [**`pattern`:**](#pattern) Поле только для чтения, показывающее шаблон (например, URL) +- [**`port`:**](#port) Специальный ввод для портов +- [**`qrCode`:**](#qrcode) Отображает данные в виде QR-кода (Admin 7.0.18 или новее) +- [**`room`:**](#room) Выбирает комнату из списка `enum.room` (только Admin 6) +- [**`select`:**](#select) Выпадающее меню с предопределенными параметрами +- [**`selectSendTo`:**](#selectsendto) Раскрывающееся меню со значениями экземпляров для отправки данных +- [**`sendTo`:**](#sendto) Кнопка, которая отправляет запрос экземпляру +- [**`setState`:**](#setstate) Кнопка, которая устанавливает состояние экземпляра +- [**`slider`:**](#slider) Ползунок для выбора значения в диапазоне (только Admin 6) +- [**`state`:**](#state) Показать элемент управления или информацию из состояния (admin >= 7.1.0) +- [**`staticImage`:**](#staticimage) Отображает статическое изображение +- [**`staticInfo`:**](#staticinfo) Показывает статическую информацию в предварительно отформатированном виде, например «Заголовок: единица измерения» (admin >= 7.3.3) +- [**`staticLink`:**](#staticlink) Создает статическую ссылку +- [**`staticText`:**](#statictext) Отображает статический текст (например, описание) +- [**`coordinates`:**](#coordinates) Определяет текущее местоположение и использует координаты `system.config`, если это невозможно в формате "широта,долгота" +- [**`table`:**](#table) Таблица со строками, которые можно добавлять, удалять или переупорядочивать +- [**`tabs`:**](#tabs) Вкладки с элементами +- [**`text`:**](#text) Одно- или многострочное поле ввода текста +- [**`textSendTo`:**](#textsendto) Показывает элемент управления только для чтения с указанными в экземпляре значениями. +- [**`timePicker`:**](#timepicker) Позволяет пользователям выбирать время +- [**`user`:**](#user) Выбирает пользователя из списка `system.user` +- [**`uuid`:**](#uuid) Показать UUID iobroker + +Используя конфигурацию JSON, вы можете создать удобную и адаптируемую среду настройки для вашего адаптера ioBroker. + +## Примеры проектов +| Тип | Ссылка | +|-------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| Несколько вкладок: | [`ioBroker.admin`](https://github.com/ioBroker/ioBroker.admin/blob/master/admin/jsonConfig.json5) | +| Пользовательский компонент: | [`telegram`](https://github.com/iobroker-community-adapters/ioBroker.telegram/tree/master/src-admin) или в [`pushbullet`](https://github.com/Jens1809/ioBroker.pushbullet/tree/master/src-admin) | +| Пользовательский компонент: | [`telegram`](https://github.com/iobroker-community-adapters/ioBroker.telegram/tree/master/src-admin) или в [`pushbullet`](https://github.com/Jens1809/ioBroker.pushbullet/tree/master/src-admin) | +| Проверка: | | + +## Разделение больших конфигураций ## Включает Требуется администратор 6.17.1 или более поздняя версия. @@ -44,101 +198,268 @@ _Если имя атрибута начинается с «\_», оно не б ```json5 { - tabs: { - tab1: { - type: 'panel', // data will be combined with the content of "tab1.json". If the same attribute is defined in both files, the value from the included file will be used. - '#include': 'tab1.json', - }, + tabs: { + tab1: { + type: "panel", // data will be combined with the content of "tab1.json". If the same attribute is defined in both files, the value from the included file will be used. + "#include": "tab1.json", }, + }, } ``` -## Возможные типы управления -Возможные типы: - -- `tabs` - Вкладки с элементами -- `items` - Объект с панелями `{"tab1": {}, "tab2": {}...}` -- `iconPosition` - `bottom`, `end`, `start` или `top`. Только для панелей с атрибутом `icon`. По умолчанию: `start` -- `tabsStyle` - стили CSS в формате React (`marginLeft`, а не `margin-left`) для компонента Mui-Tabs - -- `panel` - Вкладка с элементами -- `icon` - вкладка может содержать значок (base64, например `data:image/svg+xml;base64,...`) или изображения `jpg/png` (заканчиваются на `.png`) -- `label` - Метка вкладки -- `items` - Объект `{"attr1": {}, "attr2": {}}...` -- `collapsable` - возможно только как часть вкладок[jsonConfig.json](..%2F..%2F..%2F..%2F..%2FioBroker.ring%2Fadmin%2FjsonConfig.json) -- `color` - цвет сворачиваемого заголовка `primary` или `secondary` или ничего -- `innerStyle` - CSS-стили для внутреннего div в формате React (`marginLeft`, а не `margin-left`) для компонента Panel. Не используется для сворачиваемых панелей. - -- `text` - Текстовый компонент -- `maxLength` - максимальная длина текста в поле -- `readOnly` - поле только для чтения -- `trim` - по умолчанию true. Установите этот атрибут на `false`, если обрезка нежелательна. -- `minRows` - по умолчанию 1. Установите для этого атрибута значение `2` или больше, если вы хотите иметь текстовую область с более чем одной строкой. -- `maxRows` - максимальное количество строк текстовой области. Используется только если `minRows` > 1. -- `noClearButton` - если true, кнопка очистки не будет отображаться (admin >= 6.17.13) -- `validateJson` - если true, текст будет проверен как JSON -- `allowEmpty` - если true, JSON будет проверен только в том случае, если значение не пустое -- `time` - значение - время в мс или строка. Используется только с флагом readOnly - -- `число` -- `min` - минимальное значение -- `max` - максимальное значение -- `шаг` - шаг - -- `color` - выбор цвета -- `noClearButton` - если true, кнопка очистки не будет отображаться (admin >= 6.17.13) - -- `checkbox` - показать флажок - -- `slider` - показать слайдер (только Admin6) -- `min` - (по умолчанию 0) -- `макс` - (по умолчанию 100) -- `шаг` - (по умолчанию `(макс - мин) / 100`) -- `unit` - Единица измерения ползунка - -- `qrCode` - показывать данные в QR-коде (admin >= 7.0.18) -- `data` - данные, которые будут закодированы в QR-коде -- `size` - размер QR-кода -- `fgColor` - Цвет переднего плана -- `bgColor` - Цвет фона -- `level` - уровень QR-кода (`L` `M` `Q` `H`) - -- `ip` - адрес привязки -- `listenOnAllPorts` - добавьте 0.0.0.0 к опции -- `onlyIp4` - показывать только адреса IP4 -- `onlyIp6` - показывать только адреса IP6 -- `noInternal` - не показывать внутренние IP-адреса - -- `user` - Выбор пользователя из system.user. (С цветом и значком) -- `short` - нет системного пользователя. - -- `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`, чтобы текстовое поле могло содержать любое произвольное значение. - -- `image` - сохраняет изображение как файл объекта `adapter.X` или как base64 в атрибуте -- `filename` - имя файла - это имя структуры. В примере ниже `login-bg.png` - это имя файла для `writeFile("myAdapter.INSTANCE", "login-bg.png")` -- `accept` - атрибут принятия HTML, например `{ 'image/**': [], 'application/pdf': ['.pdf'] }`, по умолчанию `{ 'image/*': [] }` -- `maxSize` - максимальный размер файла для загрузки -- `base64` - если true, изображение будет сохранено как data-url в атрибуте, в противном случае как двоичный файл в файловом хранилище -- `crop` - если true, разрешить пользователю обрезать изображение -- `!максШирина` -- `!maxHeight` -- `!square` - ширина должна быть равна высоте, или обрезка должна допускать только квадратную форму +## I18n - Интернационализация +Есть несколько вариантов предоставления переводов. Только первый из них совместим с нашим инструментом перевода сообщества Weblate, поэтому его следует предпочесть другим! + +Чтобы включить функцию перевода, необходимо предоставить и включить свойство i18n на верхнем уровне объекта конфигурации JSON. +```json5 +{ + i18n: true, +} +``` + +### Перевод в отдельных файлах: совместимо с weblate +По умолчанию файлы должны располагаться в следующих каталогах: + +```text +admin/i18n/de/translations.json +admin/i18n/en/translations.json +``` + +или + +```text +admin/i18n/de.json +admin/i18n/en.json +``` + +Кроме того, пользователь может указать путь к файлам `i18n`, `i18n`: `customI18n` и указать файлы в админке: + +```json5 + i18n: "customI18n", +``` + +```text +admin/customI18n/de/translations.json +admin/customI18n/en/translations.json +``` + +или + +```text +admin/customI18n/de.json +admin/customI18n/en.json +``` + +Структура файла соответствует следующей структуре + +**en.json:** + +```json5 +{ + i18nText1: "Open", + i18nText2: "Close", + "This is a Text": "This is a Text", +} +``` + +**de.json:** + +```json5 +{ + i18nText1: "Öffnen", + i18nText2: "Schließen", + "This is a Text": "Dies ist ein Text", +} +``` + +При поиске перевода информация в определенном поле используется для поиска свойства с текстом в файлах. Если свойство не найдено, информация из поля остается. Рекомендуется вводить текст на английском языке. + +### Предоставляйте перевод прямо в полях +Переводы могут быть указаны во всех полях, которые могут содержать текст. Примерами полей являются метка, заголовок, подсказка, текст и т. д. + +```json5 + "type": "text", + "label: { + "en": "house", + "de": "Haus" + } +} +``` + +### Предоставляйте перевод прямо в i18n +Переводы также могут быть предоставлены непосредственно как объект в атрибуте `i18n` на верхнем уровне объекта `jsonConfig`. + +При поиске перевода информация в определенном поле используется для поиска свойства с текстом в объекте i18n. +Если свойство не найдено, информация из поля остается. +Рекомендуется вводить текст на английском языке. + +## Типы элементов +Каждый элемент может иметь [общие атрибуты](#common-attributes-of-controls) и специальные атрибуты, принадлежащие соответствующему типу, как указано ниже. + +### `tabs` +Вкладки с элементами + +| Недвижимость | Описание | +|-----------------|------------------------------------------------------------------------------------------------| +| `items` | Объект с панелями `{"tab1": {}, "tab2": {}...}` | +| `tabsStyle` | Стили CSS в формате React (`marginLeft`, а не `margin-left`) для компонента Mui-Tabs | +| `tabsStyle` | Стили CSS в формате React (`marginLeft`, а не `margin-left`) для компонента Mui-Tabs | + +### `panel` +Вкладка с элементами + +| Недвижимость | Описание | +|---------------|-----------------------------------------------------------------------------------------------------------------------------------------| +| `icon` | вкладка может иметь значок (base64, например, `data:image/svg+xml;base64,...`) или изображения `jpg/png` (заканчивается на `.png`) | +| `items` | Объект `{"attr1": {}, "attr2": {}}...` | +| `collapsable` | возможно только как часть вкладок[jsonConfig.json](..%2F..%2F..%2F..%2F..%2FioBroker.ring%2Fadmin%2FjsonConfig.json) | +| `color` | цвет сворачиваемого заголовка `primary` или `secondary` или ничего | +| `innerStyle` | CSS-стили для внутреннего div в формате React (`marginLeft`, а не `margin-left`) для компонента Panel. Не используется для сворачиваемых панелей. | +| `innerStyle` | CSS-стили для внутреннего div в формате React (`marginLeft`, а не `margin-left`) для компонента Panel. Не используется для сворачиваемых панелей. | + +### `text` +Текстовый компонент + +| Недвижимость | Описание | +|-------------------|--------------------------------------------------------------------------------------------------------| +| `maxLength` | максимальная длина текста в поле | +| `copyToClipboard` | показать кнопку копирования в буфер обмена, но только если отключено или доступно только для чтения | +| `trim` | по умолчанию true. Установите этот атрибут на `false`, если обрезка не требуется. | +| `minRows` | по умолчанию 1. Установите этот атрибут на `2` или больше, если вы хотите иметь текстовую область с более чем одной строкой. | +| `maxRows` | максимальное количество строк текстовой области. Используется только если `minRows` > 1. | +| `noClearButton` | если true, кнопка очистки не будет отображаться (admin >= 6.17.13) | +| `validateJson` | если true, текст будет проверен как JSON | +| `allowEmpty` | если true, JSON будет проверен только в том случае, если значение не пустое | +| `time` | значение — время в мс или строка. Используется только с флагом readOnly | +| `time` | значение — время в мс или строка. Используется только с флагом readOnly | + +### `number` +| Недвижимость | Описание | +|----------|---------------| +| `min` | минимальное значение | +| `step` | шаг | +| `шаг` | шаг | + +### `color` +выбор цвета + +| Недвижимость | Описание | +|-----------------|----------------------------------------------------------------| +| `noClearButton` | если true, кнопка очистки не будет отображаться (admin >= 6.17.13) | + +### `checkbox` +показать флажок + +### `slider` +показать слайдер (только Admin6) + +| Недвижимость | Описание | +| -------- | ----------------------------- | +| `min` | (по умолчанию 0) | +| `step` | (по умолчанию `(max - min) / 100`) | +| `unit` | Единица ползунка | +| `unit` | Единица измерения ползунка | + +### `qrCode` +показать данные в QR-коде (admin >= 7.0.18) + +| Недвижимость | Описание | +| --------- | ------------------------------------- | +| `data` | данные, которые будут закодированы в QR-коде | +| `fgColor` | Цвет переднего плана | +| `bgColor` | Цвет фона | +| `level` | Уровень QR-кода (`L` `M` `Q` `H`) | +| `уровень` | Уровень QR-кода (`L` `M` `Q` `H`) | + +### `ip` +привязать адрес + +| Недвижимость | Описание | +|--------------------|-----------------------------------| +| `listenOnAllPorts` | добавить 0.0.0.0 к опции | +| `onlyIp6` | показать только адреса IP6 | +| `noInternal` | не показывать внутренние IP-адреса | +| `noInternal` | не показывать внутренние IP-адреса | + +### `user` +выбрать пользователя из system.user. (С цветом и значком) + +| Недвижимость | Описание | +|----------|-----------------| +| `short` | нет системного.пользователя. | + +### `room` +Выберите комнату из `enum.room` (с цветом и значком) - (только Admin6) + +| Недвижимость | Описание | +|-------------------|--------------------------| +| `short` | нет `enum.rooms.` | +| `allowDeactivate` | разрешить оставлять комнату пустой | + +### `func` +Выберите функцию из `enum.func` (с цветом и значком) - (только Admin6) + +| Недвижимость | Описание | +|-------------------|-----------------------------------| +| `short` | нет `enum.func.` | +| `allowDeactivate` | разрешить оставить функциональность пустой | + +### `select` +| Недвижимость | Описание | +|-----------|-------------------------------------------------------------------------| +| `options` | объект с метками, необязательными переводами, необязательной группировкой и значениями | + +#### Пример для `select options` +```json +[ + {"label": {"en": "option 1"}, "value": 1}, ... +] +``` + +или + +```json +[ + { + "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} +] +``` + +### `autocomplete` +| Недвижимость | Описание | +|------------|---------------------------------------------------------------------------------------------------------------| +| `options` | `["value1", "value2", ...]` или `[{"value": "value", "label": "Value1"}, "value2", ...]` (ключи должны быть уникальными) | +| `freeSolo` | Установите `freeSolo` в `true`, чтобы текстовое поле могло содержать любое произвольное значение. | + +### `image` +сохраняет изображение как файл объекта `adapter.X` или как base64 в атрибуте + +| Недвижимость | Описание | +|--------------|----------------------------------------------------------------------------------------------------------------------------------------| +| `filename` | имя файла — это имя структуры. В приведенном ниже примере `login-bg.png` — это имя файла для `writeFile("myAdapter.INSTANCE", "login-bg.png")` | +| `maxSize` | максимальный размер файла для загрузки | +| `base64` | если true, изображение будет сохранено как data-url в атрибуте, в противном случае как двоичный файл в файловом хранилище | +| `crop` | если true, разрешить пользователю обрезать изображение | +| `!maxWidth` | | +| `!maxHeight` | | +| `!square` | ширина должна быть равна высоте, или обрезка должна допускать только квадратную форму | +| `!square` | ширина должна быть равна высоте, или обрезка должна допускать только квадратную форму | + +#### Пример для `image` ```json "login-bg.png": { "type": "image", @@ -160,380 +481,574 @@ _Если имя атрибута начинается с «\_», оно не б } ``` -- `objectId` - идентификатор объекта: показать его с именем, цветом и значком -- `types` - Желаемый тип: `channel`, `device`, ... (по умолчанию имеет только `state`). Множественное число, потому что `type` уже занято. -- `root` - [необязательно] Показывать только этот корневой объект и его дочерние объекты -- `customFilter` - [необязательно] Нельзя использовать вместе с настройками `type`. Это объект, а не строка JSON. Примеры -- `{common: {custom: true}}` - показывать только объекты с некоторыми пользовательскими настройками -- `{common: {custom: 'sql.0'}}` - показывать только объекты с пользовательскими настройками sql.0 (только определенного экземпляра) -- `{common: {custom: '_dataSources'}}` - показывать только объекты адаптеров `influxdb` или `sql` или `history` -- `{common: {custom: 'adapterName.'}}` - показывать только объекты пользовательских настроек определенного адаптера (все экземпляры) -- `{type: 'channel'}` - показать только каналы -- `{type: ['channel', 'device']}` - показывать только каналы и устройства -- `{common: {type: 'number'}` - показывать только состояния типа 'number' -- `{common: {type: ['number', 'string']}` - показывать только состояния типа 'number' и 'string' -- `{common: {role: 'switch'}` - показывать только состояния с ролями, начинающимися с switch -- `{common: {role: ['switch', 'button']}` - показывать только состояния с ролями, начинающимися с `switch` и `button` -- `filterFunc` - [необязательно] Нельзя использовать вместе с настройками `type`. Это функция, которая будет вызываться для каждого объекта и должна возвращать true или false. Пример: `obj.common.type === 'number'` - -- `password` - поле пароля - -Этот тип поля просто влияет на пользовательский интерфейс. -Пароли и другие конфиденциальные данные должны храниться в зашифрованном виде! Для этого ключ должен быть указан в io-package.json в [роднойЗашифрованный](https://github.com/ioBroker/ioBroker.js-controller#automatically-encryptdecrypt-configuration-fields). -Кроме того, вы можете защитить это свойство от обслуживания другими адаптерами, кроме `admin` и `cloud`, добавив его в `protectedNative` в файле `io-package.json`. +### `objectId` +ID объекта: показать его с именем, цветом и значком + +| Недвижимость | Описание | +|----------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `types` | Желаемый тип: `channel`, `device`, ... (по умолчанию есть только `state`). Это множественное число, потому что `type` уже занято. | +| `customFilter` | [необязательно] Нельзя использовать вместе с настройками `type`. Это объект, а не строка JSON. | +| `filterFunc` | [необязательно] Нельзя использовать вместе с настройками `type`. Это функция, которая будет вызываться для каждого объекта и должна возвращать значение true или false. Пример: `obj.common.type === 'number'` | +| `filterFunc` | [необязательно] Нельзя использовать вместе с настройками `type`. Это функция, которая будет вызываться для каждого объекта и должна возвращать true или false. Пример: `obj.common.type === 'number'` | + +#### Примеры для `customFilter` +##### Показывать только объекты с некоторыми пользовательскими настройками +`{common: {custom: true}}` + +##### Показывать только объекты с пользовательскими настройками sql.0 (только определенного экземпляра) +`{common: {custom: 'sql.0'}}` -- `repeat` - повторный пароль необходимо сравнить с паролем -- `visible` - true, если разрешено просматривать пароль путем переключения кнопки просмотра (только для нового пароля при вводе) -- `readOnly` - флаг только для чтения. Visible автоматически становится истинным, если readOnly является истинным -- `maxLength` - максимальная длина текста в поле +##### Показать только объекты адаптеров `influxdb` или `sql` или `history` +`{common: {custom: '_dataSources'}}` -- `экземпляр` -- `adapter` - имя адаптера. С помощью специального имени `_dataSources` можно получить все адаптеры с флагом `common.getHistory`. -- `adapters` - необязательный список адаптеров, которые должны быть показаны. Если не определено, будут показаны все адаптеры. Активно только если атрибут `adapter` не определен. -- `allowDeactivate` - если true. Показывается дополнительная опция "deactivate" -- `onlyEnabled` - если true. Будут показаны только включенные экземпляры -- `long` - значение будет выглядеть как `system.adapter.ADAPTER.0`, а не `ADAPTER.0` -- `short` - значение будет выглядеть как `0`, а не `ADAPTER.0` -- `all` - Добавить к параметрам параметр «all» со значением `*` +##### Показывать только объекты пользовательских настроек для определенного адаптера (все экземпляры) +`{common: {custom: 'adapterName.'}}` -- `chips` - пользователь может ввести слово, и оно будет добавлено (см. облако => сервисы => Белый список). Вывод - массив, если `delimiter` не определен. -- `delimiter` - если он определен, то опция будет сохранена как строка с разделителем, а не как массив. Например, с помощью `delimiter=;` вы получите `a;b;c` вместо `['a', 'b', 'c']` +##### Показывать только каналы +`{type: 'channel'}` -- `alive` - просто указание, активен ли экземпляр, и его можно использовать в состояниях «скрытый» и «отключенный» (не будет сохранено в конфигурации) +##### Показывать только каналы и устройства +`{type: ['channel', 'device']}` + +##### Показывать только состояния типа «число» +`{common: {type: 'number'}` + +##### Показать только состояния типа «число» и «строка» +`{common: {type: ['number', 'string']}` + +##### Показать только состояния с ролями, начинающимися с switch +`{common: {role: 'switch'}` + +##### Показать только состояния с ролями, начинающимися с `switch` и `button` +`{common: {role: ['switch', 'button']}` + +### `password` +Этот тип поля влияет только на пользовательский интерфейс. +Пароли и другие конфиденциальные данные должны храниться в зашифрованном виде! Для этого ключ должен быть указан в io-package.json в [роднойЗашифрованный](https://github.com/ioBroker/ioBroker.js-controller#automatically-encryptdecrypt-configuration-fields). +Кроме того, вы можете защитить это свойство от передачи другим адаптерам, кроме `admin` и `cloud`, добавив его в `protectedNative` в файле `io-package.json`. + +| Недвижимость | Описание | +|-------------|---------------------------------------------------------------------------------------------------------| +| `repeat` | повторите пароль, его необходимо сравнить с паролем | +| `readOnly` | флаг только для чтения. Visible автоматически становится истинным, если readOnly является истинным | +| `maxLength` | максимальная длина текста в поле | +| `maxLength` | максимальная длина текста в поле | + +### `instance` +| Недвижимость | Описание | +|-------------------|-------------------------------------------------------------------------------------------------------------------------------------------------| +| `adapter` | имя адаптера. Со специальным именем `_dataSources` вы можете получить все адаптеры с флагом `common.getHistory`. | +| `allowDeactivate` | если true. Отображается дополнительная опция «деактивировать» | +| `onlyEnabled` | если true. Будут показаны только включенные экземпляры | +| `long` | значение будет выглядеть как `system.adapter.ADAPTER.0`, а не `ADAPTER.0` | +| `short` | значение будет выглядеть как `0`, а не `ADAPTER.0` | +| `all` | Добавить к параметрам параметр «все» со значением `*` | +| `all` | Добавить к параметрам параметр «all» со значением `*` | + +### `chips` +Пользователь может ввести слово, и оно будет добавлено (см. облако => сервисы => Белый список). Вывод — массив, если не определено `delimiter`. + +| Недвижимость | Описание | +|-------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `delimiter` | если он определен, то опция будет сохранена как строка с разделителем, а не как массив. Например, по `delimiter=;` вы получите `a;b;c` вместо `['a', 'b', 'c']` | + +### `alive` +просто указание, активен ли экземпляр, и его можно использовать в состоянии «скрытый» или «отключенный» (не будет сохранено в конфигурации) Просто текст: Экземпляр запущен, Экземпляр не запущен -- `instance` - проверка, активен ли экземпляр. Если не определен, будет использован текущий экземпляр. В тексте можно использовать шаблон `${data.number}`. -- `textAlive` - текст по умолчанию `Экземпляр %s жив`, где %s будет заменен на `ADAPTER.0`. Перевод должен существовать в файлах i18n -- `textNotAlive` - текст по умолчанию `Экземпляр %s не жив`, где %s будет заменен на `ADAPTER.0`. Перевод должен существовать в файлах i18n - -- `pattern` - поле только для чтения с шаблоном типа 'https://${data.ip}:${data.port}' (не будет сохранено в конфигурации) - -Ввод текста с флагом «только для чтения», отображающим шаблон. - -- `copyToClipboard` - если true - показать кнопку -- `pattern` - мой шаблон - -- `sendto` - кнопка, которая отправляет запрос экземпляру (https://github.com/iobroker-community-adapters/ioBroker.email/blob/master/admin/index_m.html#L128) -- `команда` - (по умолчанию `отправить`) -- `jsonData` - string - `"{\"subject1\": \"${data.subject}\", \"options1\": {\"host\": \"${data.host}\"}}"`. Вы можете использовать специальные переменные `data._origin` и `data._originIp` для отправки экземпляру URL-адреса вызывающего объекта, например `http://127.0.0.1:8081/admin`. -- `data` - object - `{"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` имеет значение true, это имя нового окна. Может быть перезаписано, если ответ содержит атрибут `window`. - -`this.props.socket.sendTo(adapterName.instance, command || 'send', data, result => {});` - -- `icon` - если значок должен быть показан: `auth`, `send`, `web`, `warning`, `error`, `info`, `search`. Вы можете использовать значки `base64` (например, `data:image/svg+xml;base64,...`) или изображения `jpg/png` (заканчиваются на `.png`). (Запросите через issue, если вам нужно больше значков) -- `useNative` - если адаптер возвращает результат с атрибутом `native`, он будет использован для конфигурации. Если `saveConfig` имеет значение true, пользователю будет предложено сохранить конфигурацию. -- `showProcess` - Показывать счетчик во время выполнения запроса -- `timeout` - таймаут для запроса в мс. По умолчанию: нет. -- `onLoaded` - выполнить логику кнопки один раз изначально - -- `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}` -- `target` - `_blank` или `_self` или имя окна -- `close` - если true, GUI будет закрыт (используется не для JsonConfig в админке, а для динамического GUI) -- `button` - показать ссылку как кнопку -- `вариант` - тип кнопки (`контурная`, `содержащая`, `текстовая`) -- `color` - цвет кнопки (например, `primary`) -- `icon` - если значок должен быть показан: `auth`, `send`, `web`, `warning`, `error`, `info`, `search`, `book`, `help`, `upload`. Вы можете использовать значки `base64` (они начинаются с `data:image/svg+xml;base64,...`) или изображения `jpg/png` (заканчиваются на `.png`). (Запрос через 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, enabled: false}}` -- `objValueName` - (устаревшая настройка, не использовать!) - имя значения в `{"192.168.1.1": "value1", "192.168.1.2": "value2"}` -- `allowAddByFilter` - если добавление разрешено, даже если установлен фильтр -- `showSecondAddAt` - Количество строк, начиная с которых будет отображаться вторая кнопка добавления внизу таблицы. По умолчанию 5 -- `showFirstAddOnTop` - Показывать первую кнопку «плюс» вверху первого столбца, а не слева. -- `clone` - [необязательно] - если кнопка клонирования должна быть показана. Если true, кнопка клонирования будет показана. Если имя атрибута, это имя будет уникальным. -- `export` - [необязательно] - если кнопка экспорта должна быть отображена. Экспортировать как файл csv. -- `import` - [необязательно] - если кнопка импорта должна быть отображена. Импорт из файла csv. -- `uniqueColumns` - [необязательно] - укажите массив столбцов, которые должны иметь уникальные записи -- `encryptedAttributes` - [необязательно] - укажите массив столбцов, которые следует зашифровать -- `compact` - [необязательно] - если true, таблица будет отображаться в компактном режиме - -- `accordion` - аккордеон с элементами, которые можно удалять, добавлять, перемещать вверх, перемещать вниз (Admin 6.6.0 и новее) -- `items` - `[{"type": см. выше, "attr": "name", "default": ""}]` - элементы можно размещать как на `panel` (xs, sm, md, lg и newLine) -- `titleAttr` - ключ списка элементов, который следует использовать в качестве имени -- `noDelete` - логическое значение, если удаление или добавление отключены. Если `noDelete` равно false, то должны работать добавление, удаление и перемещение вверх/вниз. -- `clone` - [необязательно] - если кнопка клонирования должна быть показана. Если true, кнопка клонирования будет показана. Если имя атрибута, это имя будет уникальным. - -- `jsonEditor` - редактор json -- `validateJson` - если false, текст не будет проверен как JSON -- `allowEmpty` - если true, JSON будет проверен только в том случае, если значение не пустое - -- `язык` - выбрать язык -- `system` - разрешить использование системного языка из `system.config` по умолчанию (при выборе будет иметь пустое строковое значение) - -- `сертификат` -- `certType` - из: `public`, `private`, `chained`. Но с версии 6.4.0 можно использовать тип `certificates`. - -- `certificates` - это универсальный тип, который управляет атрибутами `certPublic`, `certPrivate`, `certChained` и `leCollection`. - - Пример: +| Недвижимость | Описание | +|----------------|-------------------------------------------------------------------------------------------------------------------------------------| +| `instance` | проверить, активен ли экземпляр. Если не определено, будет использоваться текущий экземпляр. Вы можете использовать шаблон `${data.number}` в тексте. | +| `textNotAlive` | текст по умолчанию `Instance %s is not alive`, где %s будет заменен на `ADAPTER.0`. Перевод должен существовать в файлах i18n | +| `textNotAlive` | текст по умолчанию `Экземпляр %s не жив`, где %s будет заменен на `ADAPTER.0`. Перевод должен существовать в файлах i18n | + +### `pattern` +Поле только для чтения с шаблоном типа «https://${data.ip}:${data.port}» (не будет сохранено в конфигурации) Текстовый ввод с флагом только для чтения, который отображает шаблон. + +| Недвижимость | Описание | +|-------------------|-----------------------| +| `copyToClipboard` | если true - показать кнопку | +| `pattern` | мой шаблон | + +### `sendTo` +кнопка, которая отправляет запрос экземпляру () + +| Недвижимость | Описание | +|-----------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `command` | (По умолчанию `send`) | +| `data` | объект - `{"subject1": 1, "data": "static"}`. Можно указать jsonData или data, но не оба. | +| `result` | `{result1: {en: 'A'}, result2: {en: 'B'}}` | +| `error` | `{error1: {en: 'E'}, error2: {en: 'E2'}}` | +| `variant` | `contained`, `outlined` или ничего | +| `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` (например, `data:image/svg+xml;base64,...`) или изображения `jpg/png` (заканчиваются на `.png`). (Запрос через issue, если вам нужно больше значков) | +| `useNative` | если адаптер возвращает результат с атрибутом `native`, он будет использован для конфигурации. Если `saveConfig` имеет значение true, пользователю будет предложено сохранить конфигурацию. | +| `showProcess` | Показывать счетчик во время выполнения запроса | +| `timeout` | время ожидания запроса в мс. По умолчанию: нет. | +| `onLoaded` | выполнить логику кнопки один раз изначально | +| `onLoaded` | выполнить логику кнопки один раз изначально | + +### `setState` +кнопка, которая устанавливает состояние экземпляра + +| Недвижимость | Описание | +|-----------|-----------------------------------------------------------------------------------------------------------------------------------| +| `id` | `system.adapter.myAdapter.%INSTANCE%.test`, вы можете использовать заполнитель `%INSTANCE%`, чтобы заменить его на имя текущего экземпляра | +| `val` | `${data.myText}\_test` или число. Тип будет определен автоматически из типа состояния и преобразование также выполнено | +| `okText` | Оповещение, которое будет показано при нажатии кнопки | +| `variant` | `contained`, `outlined`, '' | +| `вариант` | `содержался`, `очерчен`, '' | + +### `staticText` +статический текст, как описание + +| Недвижимость | Описание | +|----------|---------------------| +| `label` | многоязычный текст | +| `текст` | то же, что и метка | + +### `staticLink` +| Недвижимость | Описание | +|-----------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `label` | многоязычный текст | +| `target` | `_blank` или `_self` или имя окна | +| `close` | если true, GUI будет закрыт (используется не для JsonConfig в админке, а для динамического GUI) | +| `button` | показать ссылку как кнопку | +| `variant` | тип кнопки (`outlined`, `contained`, `text`) | +| `color` | цвет кнопки (например, `primary`) | +| `icon` | если значок должен быть показан: `auth`, `send`, `web`, `warning`, `error`, `info`, `search`, `book`, `help`, `upload`. Вы можете использовать значки `base64` (они начинаются с `data:image/svg+xml;base64,...`) или изображения `jpg/png` (они заканчиваются на `.png`). (Запросите через issue, если вам нужно больше значков) | +| `icon` | если значок должен быть показан: `auth`, `send`, `web`, `warning`, `error`, `info`, `search`, `book`, `help`, `upload`. Вы можете использовать значки `base64` (они начинаются с `data:image/svg+xml;base64,...`) или изображения `jpg/png` (заканчиваются на `.png`). (Запрос через issue, если вам нужно больше значков) | + +### `staticImage` +| Недвижимость | Описание | +|----------|----------------------------------------| +| `href` | необязательная ссылка HTTP | +| `src` | имя изображения (из каталога администратора) | + +### `table` +таблица с элементами, которые можно удалять, добавлять, перемещать вверх, перемещать вниз + +| Недвижимость | Описание | +|-----------------------|-------------------------------------------------------------------------------------------------------------------------------------------------| +| `items` | `[{"type": see above, "width": px or %, "title": {"en": "header"}, "attr": "name", "filter": false, "sort": true, "default": ""}]` | +| `objKeyName` | (устаревшая настройка, не использовать!) - имя ключа в `{"192.168.1.1": {delay: 1000, enabled: true}, "192.168.1.2": {delay: 2000, enabled: false}}` | +| `objValueName` | (устаревшая настройка, не использовать!) - имя значения в `{"192.168.1.1": "value1", "192.168.1.2": "value2"}` | +| `allowAddByFilter` | если добавление разрешено, даже если установлен фильтр | +| `showSecondAddAt` | Количество строк, с которых будет отображаться вторая кнопка добавления внизу таблицы. По умолчанию 5 | +| `showFirstAddOnTop` | Показывать первую кнопку «плюс» вверху первого столбца, а не слева. | +| `clone` | [необязательно] - если кнопка клонирования должна быть показана. Если true, кнопка клонирования будет показана. Если имя атрибута, это имя будет уникальным. | +| `export` | [необязательно] - если кнопка экспорта должна быть показана. Экспортировать как файл csv. | +| `import` | [необязательно] - если кнопка импорта должна быть показана. Импорт из файла csv. | +| `uniqueColumns` | [необязательно] - укажите массив столбцов, которые должны иметь уникальные записи | +| `encryptedAttributes` | [необязательно] - указать массив столбцов, которые следует зашифровать | +| `compact` | [необязательно] - если true, таблица будет показана в компактном режиме | +| `compact` | [необязательно] - если true, таблица будет показана в компактном режиме | + +### `accordion` +аккордеон с элементами, которые можно удалять, добавлять, перемещать вверх, перемещать вниз (Admin 6.6.0 и новее) + +| Недвижимость | Описание | +|-------------|-------------------------------------------------------------------------------------------------------------------------------------| +| `items` | `[{"type": see above, "attr": "name", "default": ""}]` элементы можно размещать как на `panel` (xs, sm, md, lg и newLine) | +| `noDelete` | логическое значение, если удаление или добавление отключены. Если `noDelete` имеет значение false, то добавление, удаление и перемещение вверх/вниз должны работать | +| `clone` | [необязательно] - если кнопка клонирования должна быть показана. Если true, кнопка клонирования будет показана. Если имя атрибута, это имя будет уникальным. | +| `clone` | [необязательно] - если кнопка клонирования должна быть показана. Если true, кнопка клонирования будет показана. Если имя атрибута, это имя будет уникальным. | + +### `jsonEditor` +| Недвижимость | Описание | +|----------------|--------------------------------------------------------------------| +| `validateJson` | если false, текст не будет проверен как JSON | +| `allowEmpty` | если true, JSON будет проверен только в том случае, если значение не пустое | + +### `language` +выберите язык + +| Недвижимость | Описание | +|----------|----------------------------------------------------------------------------------------------------------------------| +| `system` | разрешить использование системного языка из `system.config` по умолчанию (при выборе будет иметь пустое строковое значение) | + +### `certificate` +| Недвижимость | Описание | +|------------|----------------------------------------------------------------------------------------| +| `certType` | из: `public`, `private`, `chained`. Но с версии 6.4.0 можно использовать тип `certificates`. | + +### `certificates` +это универсальный тип, который управляет атрибутами `certPublic`, `certPrivate`, `certChained` и `leCollection` для вас. +Пример: ```json { - "_certs": { - "type": "certificates", - "newLine": true, - "hidden": "!data.secure", - "sm": 12 - } + "_certs": { + "type": "certificates", + "newLine": true, + "hidden": "!data.secure", + "sm": 12 + } } ``` -- `certCollection` - выберите коллекцию сертификатов или просто используйте все коллекции или вообще не используйте Let's Encrypt. -- `leCollectionName` - имя коллекции сертификатов +### `certificateCollection` +выберите коллекцию сертификатов или просто используйте все коллекции или вообще не используйте Let's Encrypt. + +| Недвижимость | Описание | +|--------------------|------------------------------------| +| `leCollectionName` | название коллекции сертификатов | + +### `custom` +только Админ6 -- `пользовательский` (только Admin6) -- `name` — имя компонента, которое будет предоставлено через свойства, например ComponentInstancesEditor -- `url` - Расположение компонента +| Недвижимость | Описание | +|----------|--------------------------------------------------------------------------------------------------------------------------------| +| `name` | Имя компонента, которое будет предоставлено через свойства, например `ComponentInstancesEditor` | +| `i18n` | true, если файлы `i18n/xx.json` расположены в том же каталоге, что и компонент или объект перевода `{"text1": {"en": Text1"}}` | +| `i18n` | true, если файлы `i18n/xx.json` расположены в том же каталоге, что и компонент или объект перевода `{"text1": {"en": Text1"}}` | + +#### Пример 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"}}` - -- `datePicker` - позволяет пользователю выбирать дату, формат ввода пользовательского интерфейса берется из настроенного `dateFormat` в установке пользователя. - -компонент возвращает анализируемую строку даты. - -- `timePicker` - позволяет пользователю выбрать дату, возвращаемая строка представляет собой анализируемую строку даты или имеет формат `ЧЧ:мм:сс` -- `format` - формат, передаваемый в средство выбора даты, по умолчанию равен `HH:mm:ss` -- `views` - Настройте, какие представления должны быть показаны пользователям. По умолчанию `['hours', 'minutes', 'seconds']` -- `timeSteps` - Представляет доступные временные шаги для каждого представления. По умолчанию `{ часы: 1, минуты: 5, секунды: 5 }` -- `returnFormat` - `fullDate` или `HH:mm:ss`. По умолчанию используется полная дата для обратной совместимости. - -- `разделитель` - горизонтальная линия -- `height` - необязательная высота -- `color` - необязательный цвет разделителя или `primary`, `secondary` - -- `заголовок` -- `текст` -- `размер` - 1-5 => h1-h5 - -- `cron` -- `complex` - показывать CRON с "минутами", "секундами" и т. д. -- `simple` - показать простые настройки CRON - -- `fileSelector` (только Admin6) -- `pattern` - Шаблон расширения файла. Разрешено `**/*.ext` для показа всех файлов из подпапок, `*.ext` для показа из корневой папки или `folderName/*.ext` для показа всех файлов в подпапке `folderName`. По умолчанию `**/*.*`. -- `fileTypes` - [необязательно] тип файлов: `audio`, `image`, `text` -- `objectID` - Идентификатор объекта типа `meta`. Вы можете использовать специальный заполнитель `%INSTANCE%`: например `myAdapter.%INSTANCE%.files` -- `upload` - путь, где будут храниться загруженные файлы. Например, `folderName`. Если не определено, поле загрузки не будет показано. Чтобы загрузить в корень, установите это поле в `/`. -- `refresh` - Показывать кнопку обновления рядом с выбором. -- `maxSize` - максимальный размер файла (по умолчанию 2 МБ) -- `withFolder` - показывать имя папки, даже если все файлы находятся в одной папке -- `delete` - Разрешить удаление файлов -- `noNone` - Не показывать опцию `none` -- `noSize` - Не показывать размер файлов - -- `file` - (только Admin6) Поле ввода с выбором файла -- `disableEdit` - если пользователь может вручную ввести имя файла, а не только через диалог выбора -- `limitPath` - ограничить выборку одним конкретным объектом типа `meta` и следующим путем (не обязательно) -- `filterFiles` - например `['png', 'svg', 'bmp', 'jpg', 'jpeg', 'gif']` -- `allowUpload` - разрешена загрузка файлов -- `allowDownload` - разрешено скачивание файлов (по умолчанию true) -- `allowCreateFolder` - разрешено создание папок -- `allowView` - разрешен просмотр плиток (по умолчанию true) -- `showToolbar` - показать панель инструментов (по умолчанию true) -- `selectOnlyFolders` - пользователь может выбрать только папки (например, для пути загрузки) -- `trim` - обрезать имя файла - -- `imageSendTo` - показывает изображение, полученное от бэкэнда в виде строки base64 -- `width` - ширина QR-кода в пикселях -- `height` - высота QR-кода в пикселях -- `команда` - команда sendTo -- `jsonData` - string - `{"subject1": "${data.subject}", "options1": {"host": "${data.host}"}}`. Эти данные будут отправлены на бэкэнд -- `data` - object - `{"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)); - } +### `datePicker` +позволяют пользователю выбирать дату ввода, формат пользовательского интерфейса берется из настроенного + +### `timePicker` +разрешить пользователю выбрать дату ввода возвращаемая строка является анализируемой строкой даты или имеет формат `HH:mm:ss` + +| Недвижимость | Описание | +|----------------|------------------------------------------------------------------------------------------------------| +| `format` | формат, переданный в средство выбора даты, по умолчанию равен `HH:mm:ss` | +| `timeSteps` | Представляет доступные временные шаги для каждого представления. По умолчанию `{ hours: 1, minutes: 5, seconds: 5 }` | +| `returnFormat` | `fullDate` или `HH:mm:ss`. По умолчанию используется полная дата для обратной совместимости. | +| `returnFormat` | `fullDate` или `HH:mm:ss`. По умолчанию используется полная дата для обратной совместимости. | + +### `divider` +горизонтальная линия + +| Недвижимость | Описание | +|----------|--------------------------------------------------| +| `height` | необязательная высота | +| `цвет` | необязательный цвет разделителя или `первичный`, `вторичный` | + +### `header` +| Недвижимость | Описание | +|----------|--------------| +| `text` | | +| `размер` | 1-5 => h1-h5 | + +### `cron` +| Недвижимость | Описание | +|-----------|-----------------------------------------------| +| `complex` | показать CRON с «минутами», «секундами» и т. д. | +| `simple` | показать простые настройки CRON | + +### `fileSelector` +только Админ6 + +| Недвижимость | Описание | +|--------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `pattern` | Шаблон расширения файла. Разрешено `**/*.ext` для отображения всех файлов из подпапок, `*.ext` для отображения из корневой папки или `folderName/*.ext` для отображения всех файлов в подпапке `folderName`. По умолчанию `**/*.*`. | +| `objectID` | Идентификатор объекта типа `meta`. Вы можете использовать специальный заполнитель `%INSTANCE%`: например `myAdapter.%INSTANCE%.files` | +| `upload` | путь, где будут храниться загруженные файлы. Например, `folderName`. Если не определено, поле загрузки не будет показано. Чтобы загрузить в корень, установите это поле в `/`. | +| `refresh` | Показывать кнопку обновления рядом с выбором. | +| `maxSize` | максимальный размер файла (по умолчанию 2 МБ) | +| `withFolder` | показывать имя папки, даже если все файлы в одной папке | +| `delete` | Разрешить удаление файлов | +| `noNone` | Не показывать параметр `none` | +| `noSize` | Не показывать размер файлов | +| `noSize` | Не показывать размер файлов | + +### `file` +только Admin6. +Поле ввода с селектором файлов + +| Недвижимость | Описание | +|---------------------|------------------------------------------------------------------------------------------| +| `disableEdit` | если пользователь может вручную ввести имя файла, а не только через диалоговое окно выбора | +| `filterFiles` | нравится `['png', 'svg', 'bmp', 'jpg', 'jpeg', 'gif']` | +| `allowUpload` | разрешена загрузка файлов | +| `allowDownload` | разрешено скачивание файлов (по умолчанию true) | +| `allowCreateFolder` | разрешено создание папок | +| `allowView` | разрешенный вид плитки (по умолчанию true) | +| `showToolbar` | показать панель инструментов (по умолчанию true) | +| `selectOnlyFolders` | пользователь может выбрать только папки (например, для пути загрузки) | +| `trim` | обрезать имя файла | +| `trim` | обрезать имя файла | + +### `imageSendTo` +показывает изображение, полученное от бэкэнда в виде строки base64 + +| Недвижимость | Описание | +|------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `width` | ширина QR-кода в пикселях | +| `command` | команда sendTo | +| `jsonData` | строка - `{"subject1": "${data.subject}", "options1": {"host": "${data.host}"}}`. Эти данные будут отправлены на бэкэнд | +| `data` | object - `{"subject1": 1, "data": "static"}`. Вы можете указать jsonData или data, но не оба. Эти данные будут отправлены на бэкэнд, если jsonData не определен. | +| `data` | object - `{"subject1": 1, "data": "static"}`. Можно указать jsonData или data, но не оба. Эти данные будут отправлены на бэкэнд, если jsonData не определен. | + +#### Пример кода в бэкэнде для `imageSendTo` +```js +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) + ); + } }); ``` -- `selectSendTo` - Показывает раскрывающееся меню с указанными значениями экземпляра. -- `команда` - команда sendTo -- `jsonData` - string - `{"subject1": "${data.subject}", "options1": {"host": "${data.host}"}}`. Эти данные будут отправлены на бэкэнд -- `data` - object - `{"subject1": 1, "data": "static"}`. Вы можете указать jsonData или data, но не оба. Эти данные будут отправлены на бэкэнд, если jsonData не определен. -- `manual` - разрешить ручное редактирование. Без выпадающего меню (если экземпляр находится в автономном режиме). По умолчанию `true`. -- `multiple` - выбор множественного выбора -- `showAllValues` - показать элемент, даже если для него не найдено ни одной метки (по нескольким), по умолчанию=`true` -- `noTranslation` - не переводить метки выбора - -Чтобы использовать эту опцию, ваш адаптер должен реализовать обработчик сообщений: Результатом команды должен быть массив в форме `[{"value": 1, "label": "one"}, ...]` - -- `alsoDependsOn` - при изменении каких атрибутов команда должна быть отправлена повторно - +### `selectSendTo` +Показывает раскрывающееся меню с указанными значениями экземпляра. + +| Недвижимость | Описание | +|-----------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `command` | команда sendTo | +| `data` | object - `{"subject1": 1, "data": "static"}`. Вы можете указать jsonData или data, но не оба. Эти данные будут отправлены на бэкэнд, если jsonData не определен. | +| `manual` | разрешить ручное редактирование. Без раскрывающегося меню (если экземпляр находится в автономном режиме). По умолчанию `true`. | +| `multiple` | Выбор множественного выбора | +| `showAllValues` | показать элемент, даже если для него не найдено ни одной метки (по нескольким), по умолчанию=`true` | +| `noTranslation` | не переводить метку select. Чтобы использовать эту опцию, ваш адаптер должен реализовать обработчик сообщений. Результатом команды должен быть массив в форме `[{"value": 1, "label": "one"}, ...]` | +| `alsoDependsOn` | при изменении каких атрибутов команда должна быть отправлена повторно | +| `alsoDependsOn` | при изменении каких атрибутов команда должна быть отправлена повторно | + +#### Пример кода в бэкэнде для `selectSendTo` ```js -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; - } - } +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` - +### `autocompleteSendTo` Показывает элемент управления автозаполнением с указанными в экземпляре значениями. -- `команда` - команда sendTo -- `jsonData` - string - `{"subject1": "${data.subject}", "options1": {"host": "${data.host}"}}`. Эти данные будут отправлены на бэкэнд -- `data` - object - `{"subject1": 1, "data": "static"}`. Вы можете указать jsonData или data, но не оба. Эти данные будут отправлены на бэкэнд, если jsonData не определен. -- `freeSolo` - Установите `freeSolo` в `true`, чтобы текстовое поле могло содержать любое произвольное значение. -- `alsoDependsOn` - при изменении каких атрибутов команда должна быть отправлена повторно -- `maxLength` - максимальная длина текста в поле +| Недвижимость | Описание | +|-----------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `command` | команда sendTo | +| `data` | object - `{"subject1": 1, "data": "static"}`. Вы можете указать jsonData или data, но не оба. Эти данные будут отправлены на бэкэнд, если jsonData не определен. | +| `freeSolo` | Установите `freeSolo` на `true`, чтобы текстовое поле могло содержать любое произвольное значение. | +| `alsoDependsOn` | при изменении каких атрибутов команда должна быть отправлена повторно | +| `maxLength` | максимальная длина текста в поле | +| `maxLength` | максимальная длина текста в поле | -Чтобы использовать эту опцию, ваш адаптер должен реализовать обработчик сообщений: Результатом команды должен быть массив в форме `["value1", {"value": "value2", "label": "Value2"}, ...]` (ключи должны быть уникальными) Пример обработчика см. в `selectSendTo` +Чтобы использовать эту опцию, ваш адаптер должен реализовать обработчик сообщений: -- `textSendTo` +Результатом команды должен быть массив в форме `["value1", {"value": "value2", "label": "Value2"}, ...]` (ключи должны быть уникальными). Пример обработчика см. в `selectSendTo`. +### `textSendTo` Показывает элемент управления только для чтения с указанными в экземпляре значениями. -- `container` - div, текст, html -- `copyToClipboard` - если true - показать кнопку -- `alsoDependsOn` - при изменении каких атрибутов команда должна быть отправлена повторно -- `команда` - команда sendTo -- `jsonData` - string - `{"subject1": "${data.subject}", "options1": {"host": "${data.host}"}}`. Эти данные будут отправлены на бэкэнд -- `data` - object - `{"subject1": 1, "data": "static"}`. Вы можете указать jsonData или data, но не оба. Эти данные будут отправлены на бэкэнд, если jsonData не определен. +| Недвижимость | Описание | +|-------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `container` | div, текст, html | +| `alsoDependsOn` | при изменении каких атрибутов команда должна быть отправлена повторно | +| `command` | команда sendTo | +| `jsonData` | строка - `{"subject1": "${data.subject}", "options1": {"host": "${data.host}"}}`. Эти данные будут отправлены на бэкэнд | +| `data` | object - `{"subject1": 1, "data": "static"}`. Вы можете указать jsonData или data, но не оба. Эти данные будут отправлены на бэкэнд, если jsonData не определен. | +| `data` | object - `{"subject1": 1, "data": "static"}`. Вы можете указать jsonData или data, но не оба одновременно. Эти данные будут отправлены на бэкэнд, если jsonData не определен. | Чтобы использовать эту опцию, ваш адаптер должен реализовать обработчик сообщений: Результатом команды должна быть строка или объект со следующими параметрами: ```json5 { - text: 'text to show', // mandatory - style: { color: 'red' }, // optional - icon: 'search', // optional. It could be base64 or link to image in the same folder as jsonConfig.json file - // possible predefined names: edit, rename, delete, refresh, add, search, unpair, pair, identify, play, stop, puase, forward, backward, next, previous, lamp, backlight, dimmer, socket, settings, group, user, qrcode, connection, no-connection, visible - iconStyle: {width: 30} // optional + text: "text to show", // mandatory + style: { color: "red" }, // optional + icon: "search", // optional. It could be base64 or link to image in the same folder as jsonConfig.json file + // possible predefined names: edit, rename, delete, refresh, add, search, unpair, pair, identify, play, stop, pause, forward, backward, next, previous, lamp, backlight, dimmer, socket, settings, group, user, qrcode, connection, no-connection, visible + iconStyle: { width: 30 }, // optional } ``` -Пример: - +#### Пример для `textSendTo` ```js -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); - // or with style - obj.callback && adapter.sendTo(obj.from, obj.command, { text: 'Received ' + JSON.stringify(obj.message), style: { color: 'red' }, icon: 'search', iconStyle: { width: 30 }}, obj.callback); - // or as html - obj.callback && adapter.sendTo(obj.from, obj.command, `
${JSON.stringify(obj.message)}
`, obj.callback); - break; - } +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 + ); + // or with style + obj.callback && + adapter.sendTo( + obj.from, + obj.command, + { + text: "Received " + JSON.stringify(obj.message), + style: { color: "red" }, + icon: "search", + iconStyle: { width: 30 }, + }, + obj.callback + ); + // or as html + obj.callback && + adapter.sendTo( + obj.from, + obj.command, + `
${JSON.stringify(obj.message)}
`, + obj.callback + ); + break; } + } }); ``` -- `координаты` - +### `coordinates` Определяет текущее местоположение и использует координаты `system.config`, если это невозможно в формате «широта,долгота» -- `divider` - разделитель между широтой и долготой. По умолчанию "," (используется, если longitudeName и latitudeName не определены) -- `autoInit` - инициализация поля текущими координатами, если оно пустое -- `longitudeName` - если определено, долгота будет сохранена в этом атрибуте, разделитель будет проигнорирован -- `latitudeName` - если определено, широта будет сохранена в этом атрибуте, разделитель будет проигнорирован -- `useSystemName` - если определено, будет показан флажок «Использовать системные настройки», а широта и долгота будут считаны из `system.config`, логическое значение будет сохранено под указанным именем - -- `интерфейс` +| Недвижимость | Описание | +|-----------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `divider` | разделитель между широтой и долготой. По умолчанию "," (используется, если longitudeName и latitudeName не определены) | +| `longitudeName` | если определено, долгота будет сохранена в этом атрибуте, разделитель будет проигнорирован | +| `latitudeName` | если определено, широта будет сохранена в этом атрибуте, разделитель будет проигнорирован | +| `useSystemName` | если определено, будет показан флажок «Использовать системные настройки», а широта и долгота будут считаны из `system.config`, логическое значение будет сохранено под указанным именем | +| `useSystemName` | если определено, будет показан флажок «Использовать системные настройки», а широта и долгота будут считаны из `system.config`, логическое значение будет сохранено под указанным именем | +### `interface` Выбирает интерфейс хоста, на котором запущен экземпляр -- `ignoreLoopback` - не показывать интерфейс обратной связи (127.0.0.1) -- `ignoreInternal` - не показывать внутренние интерфейсы (обычно это тоже 127.0.0.1) - -- `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` - Специальный ввод для портов. Он автоматически проверяет, используется ли порт другими экземплярами, и выводит предупреждение -- `min` - минимально допустимый номер порта. Может быть 0. И если значение равно нулю, то проверка на занятость порта не произойдет. - -- `state` - (admin >= 7.1.0) Показать элемент управления или информацию из состояния -- `oid` - Какой идентификатор объекта следует взять для управления. Идентификатор не имеет префикса "adapter.X." -- `system` - Если true, состояние будет взято из system.adapter.XX.I., а не из XX.I. -- `control` - Как должно отображаться значение состояния: `text`, `html`, `input`, `slider`, `select`, `button`, `switch`, `number` -- `controlled` - Если true, состояние будет отображаться как переключатель, выбор, кнопка, ползунок или ввод текста. Используется только если не определено свойство управления -- `unit` - Добавить единицу измерения к значению -- `trueText` - этот текст будет показан, если значение равно true -- `trueTextStyle` - Стиль текста, если значение равно true -- `falseText` - этот текст будет показан, если значение равно false или если элемент управления является «кнопкой» -- `falseTextStyle` - Стиль текста, если значение равно false или если элемент управления является «кнопкой» -- `trueImage` - Это изображение будет показано, если значение равно true -- `falseImage` - Это изображение будет показано, если значение равно false или если элемент управления является «кнопкой». -- `min` - Минимальное значение для типа элемента управления: ползунок или число -- `max` - Максимальное значение для типа элемента управления: ползунок или число -- `step` - Значение шага для типа элемента управления: ползунок или число -- `controlDelay` - задержка в мс для ползунка или числа -- `variant` - Вариант кнопки: `contained`, `outlined`, `text` -- `readOnly` - Определяет, доступен ли элемент управления только для чтения. - -- `deviceManager` - показать диспетчер устройств. Для этого адаптер должен поддерживать протокол диспетчера устройств. См. iobroker/dm-utils. +| Недвижимость | Описание | +|------------------|----------------------------------------------------------------| +| `ignoreLoopback` | не показывать интерфейс обратной связи (127.0.0.1) | +| `ignoreInternal` | не показывать внутренние интерфейсы (обычно это тоже 127.0.0.1) | + +### `license` +показывает информацию о лицензии, если она еще не принята. Один из атрибутов `texts` или `licenseUrl` должен быть определен. Когда лицензия принята, определенный атрибут конфигурации будет установлен на `true`. + +| Недвижимость | Описание | +|--------------|------------------------------------------------------------------------------------------------------------| +| `texts` | массив абзацев с текстами, которые будут показаны каждый как отдельный абзац | +| `title` | Заголовок диалогового окна лицензии | +| `agreeText` | Текст согласованной кнопки | +| `checkBox` | Если определено, будет показан флажок с указанным именем. Если отмечено, будет включена кнопка «Согласовано». | +| `checkBox` | Если определено, будет показан флажок с указанным именем. Если отмечено, будет включена кнопка согласования. | + +### `checkLicense` +Очень специальный компонент для проверки лицензии онлайн. Требуются именно свойства `license` и `useLicenseManager` в нативном. + +| Недвижимость | Описание | +|-----------|---------------| +| `uuid` | Проверить UUID | +| `версия` | Проверить версию | + +### `uuid` +Показать UUID iobroker + +### `port` +Специальный ввод для портов. Он автоматически проверяет, используется ли порт другими экземплярами, и выводит предупреждение + +| Недвижимость | Описание | +|----------|-------------------------------------------------------------------------------------------------------------------------------| +| `min` | минимально допустимый номер порта. Это может быть 0. И если значение равно нулю, то проверка на занятость порта не будет выполнена. | + +### `state` +(admin >= 7.1.0) Показать элемент управления или информацию из штата + +| Недвижимость | Описание | +|------------------|--------------------------------------------------------------------------------------------------------------------------------------| +| `oid` | Какой идентификатор объекта следует взять для управления. Идентификатор без префикса `adapter.X.` | +| `foreign` | `oid` является абсолютным и нет необходимости добавлять `adapter.X` или `system.adapter.X.` к oid | +| `control` | Как следует отображать значение состояния: `text`, `html`, `input`, `slider`, `select`, `button`, `switch`, `number` | +| `controlled` | Если true, состояние будет отображаться как переключатель, выбор, кнопка, ползунок или ввод текста. Используется только если не определено свойство элемента управления | +| `unit` | Добавить единицу к значению | +| `trueText` | этот текст будет показан, если значение истинно | +| `trueTextStyle` | Стиль текста, если значение true | +| `falseText` | этот текст будет показан, если значение равно false или если элемент управления является «кнопкой» | +| `falseTextStyle` | Стиль текста, если значение равно false или если элемент управления является «кнопкой» | +| `trueImage` | Это изображение будет показано, если значение равно true | +| `falseImage` | Это изображение будет показано, если значение равно false или если элемент управления является «кнопкой» | +| `min` | Минимальное значение для ползунка или числа типа элемента управления | +| `max` | Максимальное значение для ползунка или числа типа элемента управления | +| `step` | Значение шага для типа управления ползунком или числом | +| `controlDelay` | задержка в мс для ползунка или числа | +| `variant` | Вариант кнопки: `contained`, `outlined`, `text` | +| `readOnly` | Определяет, доступен ли элемент управления только для чтения | +| `narrow` | Обычно заголовок и значение отображаются слева и справа от строки. С этим флагом значение будет отображаться сразу после метки | +| `blinkOnUpdate` | Значение должно мигать при обновлении (true или color) | +| `size` | Размер шрифта: маленький, нормальный, большой или число | +| `addColon` | Добавьте к метке двоеточие в конце, если его нет в метке | +| `labelIcon` | Значок Base64 для метки | +| `labelIcon` | Значок Base64 для метки | + +### `staticInfo` +(admin >= 7.3.3) Показывает статическую информацию в предварительно отформатированном виде, например «Заголовок: единица измерения». Этот элемент управления в основном используется в динамических формах. + +| Недвижимость | Описание | +|---------------------|-------------------------------------------------------------------------------------------------------------------------------------------------| +| `data` | Значение, которое будет показано | +| `unit` | (необязательно) единица (может быть многоязычной) | +| `narrow` | (необязательно) Обычно заголовок и значение отображаются слева и справа от строки. С этим флагом значение будет отображаться сразу после метки | +| `addColon` | (необязательно) Добавьте к метке двоеточие в конце, если его нет в метке | +| `blinkOnUpdate` | (необязательно) Значение должно мигать при обновлении (true или color) | +| `blink` | (необязательно) Значение должно мигать непрерывно (true или color) | +| `styleLabel` | (необязательно) CSS-стили React | +| `styleValue` | (необязательно) CSS-стили React | +| `styleUnit` | (необязательно) CSS-стили React | +| `copyToClipboard` | (необязательно) Показать кнопку «Копировать в буфер обмена» для значения | +| `labelIcon` | (необязательно) значок base64 для метки | +| `size` | (необязательно) размер шрифта: маленький, нормальный, большой или число | +| `highlight` | (необязательно) Выделение строки при наведении курсора мыши | +| `booleanAsCheckbox` | (необязательно) Показывать логические значения как флажок | +| `booleanAsCheckbox` | (необязательно) Показывать логические значения как флажки | + +### `deviceManager` +show device manager. Для этого адаптер должен поддерживать протокол device manager. См. iobroker/dm-utils. Вот пример того, как отобразить диспетчер устройств на вкладке: @@ -566,29 +1081,76 @@ adapter.on('message', obj => { ``` ## Общие атрибуты элементов управления -Все типы могут иметь: - -- `xl` - ширина в 1/12 экрана на очень больших экранах (1536 пикселей < ширина) -- `lg` - ширина в 1/12 экрана на больших экранах (1200px <= ширина < 1536px) -- `md` - ширина в 1/12 экрана на средних экранах (900px <= ширина < 1200px) -- `sm` - ширина в 1/12 экрана на маленьком экране (600px <= ширина < 900px) -- `xs` - ширина в 1/12 экрана на маленьких экранах (ширина < 600 пикселей) -- `newLine` - следует отображать с новой строки -- `label` - Строка или объект типа {en: 'Name', ru: 'Имя'} -- `hidden` - функция JS, которая может использовать `native.attribute` для вычислений -- `hideOnlyControl` - если скрыто, то место будет показано, но без управления -- `disabled` - функция JS, которая может использовать `native.attribute` для вычислений -- `help` - текст справки (многоязычный) -- `helpLink` - href для справки (может использоваться только вместе с `help`) -- `style` - стиль CSS в нотации ReactJS: `radiusBorder`, а не `radius-border`. -- `darkStyle` - стиль CSS для темного режима -- `validator` - функция JS: true - нет ошибки, false - ошибка -- `validatorErrorText` - Текст, отображаемый в случае сбоя валидатора -- `validatorNoSaveOnError` - отключить кнопку сохранения в случае ошибки -- `tooltip` - необязательная подсказка -- `default` - значение по умолчанию -- `defaultFunc` - функция JS для вычисления значения по умолчанию -- `defaultSendTo` - команда для запроса начального значения у запущенного экземпляра, пример: `"myInstance": {"type": "text", "defaultSendTo": "fill"}` +### Параметры макета `xl`,`lg`,`md`,`sm`,`xs` +Эти параметры используются для определения ширины элементов на экранах разных размеров, обеспечивая адаптивную и адаптируемую компоновку на различных устройствах. + +Допустимые числа: от 1 до 12. + +Если указать число, например 6, то ширина элемента составит 6/12 (50%) ширины экрана или например 3, то ширина элемента составит 3/12 (25%) ширины экрана. +Назначьте числа различным вариантам макета, укажите ширину элемента для различных размеров экрана. + +| вариант | описание | +|--------|------------------------------------------| +| `xl` | очень большие экраны (1536 пикселей >= ширина) | +| `md` | средние экраны (900 пикселей <= ширина < 1200 пикселей) | +| `sm` | маленький экран (600 пикселей <= ширина < 900 пикселей) | +| `xs` | маленькие экраны (ширина < 600 пикселей) | +| `xs` | маленькие экраны (ширина < 600 пикселей) | + +Следующие параметры являются рекомендуемыми предустановками, подходящими для большинства случаев. + +```json +"xs": 12, +"sm": 12, +"md": 6, +"lg": 4, +"xl": 4, +``` + +#### Рекомендуется проверить макет +Соответствующую компоновку следует проверить для каждого адаптера, чтобы увидеть, может ли она отображаться и использоваться во всех разрешениях. + +Это можно проверить, например, с помощью инструментов веб-разработчика, встроенных в каждый браузер на базе Chromium. + +Шаг 1: Откройте инструменты веб-разработчика с помощью F12. + +Шаг 2: Откройте панель инструментов устройства (1) + +Шаг 3: Выберите разные устройства (2) + +![изображение](../../en/dev/img/webdevtools.png) + +В настройках инструментов веб-разработчика вы можете создать собственные устройства с точной шириной, если захотите. + +### Дополнительные возможности +| вариант | описание | +|--------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `type` | Если у элемента нет атрибута `type`, предположим, что у него тип по умолчанию 'panel'. Тип элемента. Для текущих доступных опций см. [Общие элементы управления:](#common-control-elements) | +| `label` | Строка или объект типа {en: 'Name', ru: 'Имя'} | +| `hidden` | Функция JS, которая может использовать `native.attribute` для расчета | +| `hideOnlyControl` | если скрыто, место будет показано, но управление не будет | +| `disabled` | Функция JS, которая может использовать `native.attribute` для расчета | +| `help` | текст справки (многоязычный) | +| `helpLink` | href для справки (можно использовать только вместе с `help`) | +| `style` | Стиль CSS в нотации ReactJS: `radiusBorder`, а не `radius-border`. | +| `darkStyle` | Стиль CSS для темного режима | +| `validator` | Функция JS: true — ошибки нет, false — ошибка | +| `validatorErrorText` | Текст, отображаемый в случае сбоя валидатора | +| `validatorNoSaveOnError` | отключить кнопку сохранения при ошибке | +| `tooltip` | необязательная подсказка | +| `default` | значение по умолчанию | +| `defaultFunc` | Функция JS для расчета значения по умолчанию | +| `placeholder` | заполнитель (для управления текстом) | +| `noTranslation` | не переводить выборки или другие параметры (не для справки, метки или заполнителя) | +| `onChange` | Структура в форме `{"alsoDependsOn": ["attr1", "attr2"], "calculateFunc": "data.attr1 + data.attr2", "ignoreOwnChanges": true}` | +| `doNotSave` | Не сохраняйте этот атрибут, так как он используется только для внутренних расчетов | +| `noMultiEdit` | если этот флаг установлен в значение true, это поле не будет отображаться, если пользователь выбрал более одного объекта для редактирования. | +| `noMultiEdit` | если этот флаг установлен в значение true, это поле не будет отображаться, если пользователь выбрал более одного объекта для редактирования. | + +### Варианты с подробной конфигурацией +#### `defaultSendTo` +команда для запроса начального значения у работающего экземпляра, пример: `"myInstance": {"type": "text", "defaultSendTo": "fill"}` + - `data` - статические данные - `jsonData` - статические данные - если не определены `data` и `jsonData`, будет отправлена следующая информация `{"attr": "<имя атрибута>", "value": "<текущее значение>"}` @@ -596,70 +1158,23 @@ adapter.on('message', obj => { - `buttonTooltip` - Подсказка кнопки (по умолчанию: `Запросить данные по экземпляру`) - `buttonTooltipNoTranslation` - Не переводить подсказку кнопки - `allowSaveWithError` - Разрешить сохранение конфигурации, даже если экземпляр находится в автономном режиме -- `placeholder` - заполнитель (для управления текстом) -- `noTranslation` - не переводить выбранные или другие параметры (не для справки, метки или заполнителя) -- `onChange` - Структура в форме `{"alsoDependsOn": ["attr1", "attr2"], "calculateFunc": "data.attr1 + data.attr2", "ignoreOwnChanges": true}` -- `doNotSave` - Не сохранять этот атрибут, так как он используется только для внутренних расчетов. -- `noMultiEdit` — если этот флаг установлен в значение true, это поле не будет отображаться, если пользователь выбрал более одного объекта для редактирования. -- `подтвердить` + +#### `confirm` - `condition` - функция JS: true показать диалог подтверждения -- `text` - текст диалога подтверждения +- `text` - текст диалогового окна подтверждения - `title` - заголовок диалога подтверждения - `ok` - Текст для кнопки ОК - `cancel` - Текст для кнопки «Отмена» - `type` - Один из: `info`, `warning`, `error`, `none` - `alsoDependsOn` - массив с атрибутами, для проверки условия и по этим атрибутам -```json5 -{ - "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` поддерживают автозаполнение, чтобы разрешить выбор параметров при использовании в качестве пользовательских настроек. В этом случае значение будет предоставлено как массив всех возможных значений. Пример: -```json +```json5 // ... "timeout": { "type": "number", @@ -675,17 +1190,21 @@ data: { В этом случае ввод должен быть текстовым, где показано `__different__`, с возможностью автозаполнения трех возможных значений. Пользователи могут выбрать из раскрывающегося списка 1000, 2000 или 3000 или ввести собственное новое значение, например, 500. -Булевое значение должно поддерживать неопределенность, если значение равно [false, true] +Булево значение должно поддерживать неопределенность, если значение равно [false, true] Для неизмененного `__different__` должно быть возвращено другое значение: -``` -Input: +Вход: + +```json data: { timeout: [1000, 2000, 3000] } +``` -Output if timeout was not changed: +Вывод, если тайм-аут не был изменен: + +```json newData: { timeout: "__different__" } @@ -716,89 +1235,8 @@ newData: { - имя `port` => номер, мин=1, макс=0xFFFF - имя `timeout` => число, help="ms" -Если элемент не имеет атрибута `type`, предполагается, что он имеет тип по умолчанию «панель». - -## Стиль панели -Вы также можете задать стиль для панелей. Вот пример с фоном панели: - -```json -{ - "i18n": true, - "type": "panel", - "style": { - "backgroundImage": "url(adapter/mpd/background.png)", - "backgroundPosition": "top", - "backgroundRepeat": "no-repeat", - "backgroundSize": "cover" - }, - "items": { - "...": {} - } -} -``` - -## Интернациональный -Существует несколько вариантов предоставления переводов. -Только первый вариант совместим с нашим инструментом перевода сообщества 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. Пользователь может предоставить переводы непосредственно в метке, например: - -```json -{ - "type": "text", - "label: { - "en": "Label", - "de": "Taxt" - } -} -``` - -3. Пользователь может предоставить переводы в атрибуте i18n: - -```json -{ - "18n": { - "My Text: { - "en": "My Text", - "de": "Mein Text" - }, - "My Text2: { - "en": "My Text2", - "de": "Mein Text2" - }, - }, - "type": "panel", - ... -} -``` - -Мы рекомендуем по возможности использовать вариант 1, так как в этом случае тексты можно будет обрабатывать с помощью Weblate. +## То, что нужно сделать +Следующие главы взяты из оригинальной SCHEMA.MD. Я не понял содержание подробно, и bluefox должен был его улучшить. ## Функции JS ### Диалоговое окно конфигурации @@ -818,11 +1256,10 @@ const func = new Function( '_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 + '_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` изменится, все поля должны быть обновлены, проверены, отключены, скрыты заново. @@ -842,19 +1279,28 @@ const isValid = func(data, systemConfig.common, instanceAlive, adapter.common, t Функция JS: ```js -const myValidator = "customObj.common.type === 'boolean' && data.options.myType == 2"; +const myValidator = + "customObj.common.type === 'boolean' && data.options.myType == 2"; const func = new Function( - 'data', - 'originalData', - '_system', - 'instanceObj', - 'customObj', - '_socket', + "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); + 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 доступны следующие переменные: @@ -871,7 +1317,7 @@ const isValid = func(data || this.props.data, this.props.originalData, this.prop ## Пользовательский компонент ```jsx .json` 或 `.` 状态。 +## 在脚本中的使用 +您可以处理/修改脚本中的`.json` 或`.` 状态。 此外,如果您在适配器配置中启用了 `raw.received` 和 `raw.send` 状态,则可以使用它们。 -它们保存消息数据的字符串化 JSON 数据,并可用于独立于配置的消息处理每个接收或发送的消息。 -通过将 JSON 数据写入 `raw.send` 状态,您可以发送包含您喜欢的任何数据的 CAN 消息。 +它们保存消息数据的字符串化 JSON 数据,可用于处理与配置的消息无关的每条接收或发送消息。 +通过将 JSON 数据写入 `raw.send` 状态,您可以发送包含任何您喜欢的数据的 CAN 消息。 ### 原始消息对象示例 ```js @@ -141,75 +149,44 @@ buffer.writeInt16BE(value, 5); } ``` -`ext`和`rtr`是可选的,默认为`false`。 +`ext` 和 `rtr` 是可选的,默认为 `false`。 ## Changelog -### 1.3.0 (2022-02-07) -* (crycode-de) Added `sharedData` object in custom parsers + +### 2.1.1 (2024-11-04) -### 1.2.3 (2021-10-17) -* (crycode-de) Added missing `autoSet...` parser options to csv export/import -* (crycode-de) Fixed `TypeError: Method Promise.prototype.then called on incompatible receiver [object Object]` triggered by a bug in an old `vm2` version -* (crycode-de) Updated dependencies +* (crycode-de) Fixed get/set functions in custom parser scripts -### 1.2.2 (2021-08-22) -* (crycode-de) Fixed text colors in dark theme of admin 5 -* (crycode-de) Updated dependencies +### 2.1.0 (2024-11-03) -### 1.2.1 (2021-06-22) -* (crycode-de) Added option to automatically set a certain value in a given interval for each parser -* (crycode-de) Added checks for duplicate parser IDs -* (VeSler) Russian translation updates -* (crycode-de) Use inline sourcemaps for the adapter build files to make remote debugging work -* (crycode-de) Updated dependencies +* (crycode-de) Allow `setStateAsync` and `setForeignStateAsync` in custom parser scripts +* (crycode-de) Allow `setTimeout` and `clearTimeout` in custom parser scripts (using the adapters setTimeout implementation) +* (crycode-de) Added `wait` function to custom parser scripts -### 1.1.4 (2021-04-30) -* (crycode-de) Added license information to import of well-known configurations -* (crycode-de) Fixed "Parser returned wrong data type undefined" log message -* (crycode-de) Updated dependencies +### 2.0.0 (2024-11-02) -### 1.1.3 (2021-04-12) -* (crycode-de) Added definition of possible state values in admin -* (crycode-de) Added selection of the state role for each parser in admin -* (crycode-de) Fixed display bug of floating action buttons in admin -* (crycode-de) Export uses defaults if some config parts are not defined (e.g. if the config is from an older version) -* (crycode-de) Fixed wrong validation if a message/parser was deleted - -### 1.1.2 (2021-04-06) -* (crycode-de) Added copy/paste function for message and parser configurations in admin - -### 1.1.1 (2021-04-02) -* (crycode-de) Import bugfixes -* (crycode-de) Prevent wrong log warning if a parser returned undefined -* (crycode-de) Added react errorboundary for better clientside error handling - -### 1.1.0 (2021-04-01) -* (crycode-de) Added import/export feature for messages in json or csv format -* (crycode-de) Added import of well known configurations from GitHub -* (crycode-de) Fixed config import in admin -* (crycode-de) Added ioBroker state data type option for custom parsers - -### 1.0.2 (2021-03-26) -* (crycode-de) Fixed issue where missing state prevented custom parser write -* (DutchmanNL) Dutch translation updates -* (UncleSamSwiss) French translation updates -* (VeSler) Russian translation updates - -### 1.0.1 (2021-03-12) -* (crycode-de) Use a queue to process _parser_ and _send_ state changes in the correct order -* (crycode-de) Fixed some spelling issues +* (crycode-de) Node.js >= 18, Admin >= 6.17, js-contoller >= 5.0.19 are required +* (crycode-de) Changed how custom parser scripts are interpreted. Most custom parser scripts should work as before but they have a limited scope now. +* (crycode-de) Custom parser scripts now support `getStateAsync`, `getForeignStateAsync`, `getObjectAsync` and `getForeignObjectAsync`. If you have used `getStateAsync`/`getObjectAsync` before you need to change them to `getForeignStateAsync`/`getForeignObjectAsync` or update the IDs if you get data from the same adapter instance. +* (crycode-de) Custom write parser scripts an now return false to cancel the write * (crycode-de) Updated dependencies -### 1.0.0 (2021-02-23) -* (crycode-de) Sort messages in admin -* (VeSler) Russian admin translations +### 1.3.1 (2022-04-19) + +* (crycode-de) Fixed `autoSetValue` defaults for parsers +* (crycode-de) Fixed sentry admin integration * (crycode-de) Updated dependencies -Older changelog is in CHANGELOG_OLD.md +### 1.3.0 (2022-02-07) + +* (crycode-de) Added `sharedData` object in custom parsers ## License Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) -Copyright (c) 2020-2022 Peter Müller (https://crycode.de/) \ No newline at end of file +Copyright (c) 2020-2024 Peter Müller () \ No newline at end of file diff --git a/docs/zh-cn/adapterref/iobroker.chargemaster/README.md b/docs/zh-cn/adapterref/iobroker.chargemaster/README.md index 421831117..5e66dac82 100644 --- a/docs/zh-cn/adapterref/iobroker.chargemaster/README.md +++ b/docs/zh-cn/adapterref/iobroker.chargemaster/README.md @@ -3,7 +3,7 @@ translatedFrom: en translatedWarning: 如果您想编辑此文档,请删除“translatedFrom”字段,否则此文档将再次自动翻译 editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/zh-cn/adapterref/iobroker.chargemaster/README.md title: ioBroker.chargemaster -hash: bTuT2dMq1fYAl56LTKtWGcR+jaXJU2IaMDUOJQ5p+oI= +hash: 2EbVwumyVSdhYHp9OXAmESj0vVZpYWXZ3072v6R8Lt4= --- ![标识](../../../en/adapterref/iobroker.chargemaster/admin/chargemaster.png) @@ -34,7 +34,7 @@ hash: bTuT2dMq1fYAl56LTKtWGcR+jaXJU2IaMDUOJQ5p+oI= 适配器利用光伏剩余能量来管理一个或多个电动汽车充电器(壁挂箱)。 ## 设置 -要连接到壁挂式安装盒,请在配置中输入需要数据的状态。 +要连接到壁挂式安装盒,请在配置中输入所需数据的状态。 哨兵 此适配器使用 Sentry 库自动向开发人员报告异常和代码错误。有关如何禁用错误报告的更多详细信息和信息,请参阅[Sentry-插件文档](https://github.com/ioBroker/plugin-sentry#plugin-sentry)!Sentry 报告从 js-controller 3.0 开始启动。 @@ -49,9 +49,35 @@ hash: bTuT2dMq1fYAl56LTKtWGcR+jaXJU2IaMDUOJQ5p+oI= ! Note that missing version entries are typically dependency updates for improved security. +### 0.12.3 (2024-11-18) + +- (HombachC) fix bug in state subscription +- (HombachC) harmonize project tools +- (HombachC) bump dependencies + +### 0.12.2 (2024-10-27) + +- (HombachC) migrate eslint to >9.x +- (HombachC) bumped dependencies + +### 0.12.1 (2024-10-22) + +- (HombachC) fix error in jsonConfig.json + +### 0.12.0 (2024-10-22) + +- (HombachC) BREAKING: dropped support for admin < 7 (#544) +- (HombachC) optimized responsive design (#544) +- (HombachC) optimized translation handling + +### 0.11.1 (2024-09-16) + +- (HombachC) add node.js 22 to the adapter testing matrix (#523) +- (HombachC) Bump @iobroker/testing to 5.0.0 + ### 0.11.0 (2024-08-29) -- (HombachC) implement variable wallbox amount +- (HombachC) implement variable wallbox amount - (HombachC) fix errors in wallbox control - (HombachC) complete rework of configuration screen - (HombachC) move utils to extra class @@ -117,11 +143,11 @@ hash: bTuT2dMq1fYAl56LTKtWGcR+jaXJU2IaMDUOJQ5p+oI= ### 0.7.2 (2023-06-19) -- (HombachC) Removed Travis +- (HombachC) Removed Travis ### 0.7.1 (2023-06-13) -- (HombachC) Fixed typo in docu, added translations +- (HombachC) Fixed typo in docu, added translations ### 0.7.0 (2023-06-11) @@ -132,6 +158,7 @@ hash: bTuT2dMq1fYAl56LTKtWGcR+jaXJU2IaMDUOJQ5p+oI= ### Old Changes see [CHANGELOG OLD](CHANGELOG_OLD.md) ## License + MIT License Copyright (c) 2021-2024 Christian Hombach diff --git a/docs/zh-cn/adapterref/iobroker.energiefluss-erweitert/README.md b/docs/zh-cn/adapterref/iobroker.energiefluss-erweitert/README.md index 3e4c07d4a..493d78b75 100644 --- a/docs/zh-cn/adapterref/iobroker.energiefluss-erweitert/README.md +++ b/docs/zh-cn/adapterref/iobroker.energiefluss-erweitert/README.md @@ -2,8 +2,8 @@ translatedFrom: en translatedWarning: 如果您想编辑此文档,请删除“translatedFrom”字段,否则此文档将再次自动翻译 editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/zh-cn/adapterref/iobroker.energiefluss-erweitert/README.md -title: ioBroker.energiefluss 扩展 -hash: vsARQbYdgcw/lJBEm2U3w2stnXawxezk2ZEksje8PLY= +title: ioBroker.energiefluss-erweitert +hash: fEb4Hijmvjno9IO29UgyE9kVIKTHHbm3FlOvAUnvN7Y= --- ![标识](../../../en/adapterref/iobroker.energiefluss-erweitert/admin/energiefluss-erweitert.png) @@ -17,32 +17,124 @@ hash: vsARQbYdgcw/lJBEm2U3w2stnXawxezk2ZEksje8PLY= ![GitHub 问题](https://img.shields.io/github/issues/SKB-CGN/iobroker.energiefluss-erweitert?logo=github&style=flat-square) ![新平台](https://nodei.co/npm/iobroker.energiefluss-erweitert.png?downloads=true) -# IoBroker.energiefluss 扩展 +# IoBroker.energiefluss-erweitert ![测试与发布](https://github.com/SKB-CGN/ioBroker.energiefluss-erweitert/workflows/Test%20and%20Release/badge.svg) -## 为 ioBroker 提供能量扩展适配器 +## IoBroker 的 energiefluss-erweitert 适配器 它为您添加的所有元素提供动画能量流。这些元素可能是:光伏、电池、房屋消耗、电网馈入(电网消耗)、汽车充电等。 -文档 -* [论坛主题](https://forum.iobroker.net/topic/64734/test-adapter-energiefluss-erweitert-v0-0-x-github-latest) +## 文档 +* [论坛帖子](https://forum.iobroker.net/topic/64734/test-adapter-energiefluss-erweitert-v0-0-x-github-latest) * [英文说明](./docs/en/README.md) * [德语说明](./docs/de/README.md) -* [观点展示](https://forum.iobroker.net/topic/74890/energiefluss-erweitert-ansichten/) +* [视图展示](https://forum.iobroker.net/topic/74890/energiefluss-erweitert-ansichten/) +* [维基](https://github.com/SKB-CGN/ioBroker.energiefluss-erweitert/wiki) ## Changelog +### 0.5.1-alpha.11 (2024-11-12) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Overrides were not correctly applied (#272) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Timestamp of the last change was timestamp of the last update (#279) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Font-size could not be changed +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Improved UI +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Information Icon on the live-view, to inform the user about any errors that have occured +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Responsive Design for Adapter-Admin area added to meet new requirements +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Added: last change timestamp to datasource elements. Corresponds to fix (#279) + +### 0.5.1-alpha.10 (2024-10-24) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Applied fill color of element could not be removed or set to transparent +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Own Styles could not be modified, if they were empty or not set +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: If width or height of a rect or circle is changed, the corresponding line-connection was not updated correctly +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Less power mode was not working correctly, if line animation should be reversed +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Shadow on a line was not saved (#264) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Line can be hidden, if no animation is active (#263) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Improved Less power mode. It now uses much less resources +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Text and Datasource-Elements can be rotated continuously up to 360 degrees +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Option to make the configbar transparent, while changing settings (This is useful to see the changes on mobile devices, where the configbar could hide the element) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Update properties only if they have changed - ignore ioBroker timestamp updates on states as well +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Smoothly animate filling of of rect or circle +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Option to animate line drawing during loading live-view +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Browser-Frames can now have user defined height and width + +### 0.5.1-alpha.9 (2024-09-23) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Wording for some boxes updated and general improvements of help functions +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Support for Apple Devices including correct placement of texts and applying shadows to elements +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Error handling for 'Browser Frame' inside iFrame overlay - if the URL can not be loaded in 5 seconds, the overlay will be closed + +### 0.5.1-alpha.8 (2024-09-18) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Some basic values were not saved properly +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Skipping version check while in display-mode (reduces loading time and bandwidth) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: New option "Auto detect" for "Show source as". The source and unit (if present and not entered before) will be automatically detected +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: UI improvements + +### 0.5.1-alpha.7 (2024-09-16) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Backup routine reworked to improve storage (sending/receiving data reduced) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Elements, which have addition or subtraction in use, now create states with their values and can be re-used by the user +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Language and explanation improvements, some routines updated +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Optimized contextmenu for touch-devices + +### 0.5.1-alpha.6 (2024-08-29) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Show element coordinates when selecting and while dragging (can be deactivated inside settings) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Workspace can not be less height and width than the coordinates of the placed elements + +### 0.5.1-alpha.5 (2024-08-27) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Configbar was not opening when another element was moved before (#232) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Adapter was crashing, if a static picture from the gallery has had an associated datasource (#233) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Rounded corners inside rect were not correctly set +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: If workspace is completely empty, the first new added element could not be edited +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Overrides were not correctly applied, if source value was converted to number and should be a string instead +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Access key inside live-view was not working +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Rightclick contextmenu for quick access to some functions +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Global Undo&Redo functionality for moving, adding, removing and connecting elements (does not affect configuration dialog) + +### 0.5.1-alpha.4 (2024-08-07) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Alignments for elements refactored (Better detection if they run out of the workspace) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: New element "ForeignObject" added. This allows normal HTML content inside the workspace. +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Images can now have a shadow +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Keyboard copy, paste and delete functions added (Strg/cmd + c and Strg/cmd + v, Entf/del) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Double-Click on element or Connection-Line opens the 'extended'-tab and single click opens 'basic'-tab inside the configbar +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: The liveview can now be displayed in fullscreen via doubleclick oder double-tap +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Better handling of images through datasources (image will be hidden, if datasource is empty) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Connection-Lines can now have frame options for opening URLs +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Object-Browser scrolls the first clicked parent folder to the top +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Element with linebreak was not able to be moved after applying linebreak + +### 0.5.1-alpha.3 (2024-07-18) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Rewritten Upload engine (Using Web-POST instead of sockets) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Behaviour of the lines can be changed in the connection area. This includes the radius length (smaller and bigger) and the start of the curves (earlier and later) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Several functions are optimized +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Warn message in Web-Adapter was missleading (removed) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Message, that adapter is not configured was handling a different exception (solved) + +### 0.5.1-alpha.2 (2024-07-09) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Support for https via Web-Adapter (own certificates necessary) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Icon-Proxy is removed from the adapter settings and runs on the extension of the Web-Adapter (If you use it or not - no changes are required) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: 2 new override parameter "pos_x" and "pos_y" are available, to position text and datasource elements depending on their value +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Energiefluss-erweitert is now available through the welcome screen of the Web-Adapter +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Energiefluss-erweitert is now reachable via iobroker.net through the ioBroker-cloud adapter (No pro license required) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: If the Web-Adapter is configured to use valid certificates, the view of Energiefluss-erweitert can be installed as PWA (progressive Web App) on Android and iOS [Explained here](https://www.google.de/search?q=what+is+a+pwa) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Sometimes, the object-browser could not load states and crashed + +### 0.5.1-alpha.1 (2024-07-04) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: The image gallery has now a filter function which helps you to find the images more easily +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: The datasource object-browser has now a filter function which helps you to find the datasource more easily +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Added some crash-handler, which might throw an error, when the associated state is not found +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Linebreak was not working correctly (Delimiter was ignored) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Under some circumstances a datasource could not be modified +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Text prepend was not working correctly if source is displayed as text + ### 0.5.1-alpha.0 (2024-06-28) -- FIX: The coordinates and size of an added icon could not be changed -- FIX: Cursor as Pointer (hand) did not appear on elements with action -- FIX: NPM dependency for gallery was not fetched properly -- FIX: Newly added Text didnt save text (was empty instead) -- FIX: Under some circumstances an element could not be deleted (Error: Existing connection!) -- Added: Text-Elements can now be used as date and time element -- Added: Icons can now be rotated and flipped (even when using overrides for them) -- Added: New overrides parameter 'icon' available to change icons (Explained in [Wiki](https://github.com/SKB-CGN/ioBroker.energiefluss-erweitert/wiki/Custom-Overrides-for-elements#for-icons)) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: The coordinates and size of an added icon could not be changed +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Cursor as Pointer (hand) did not appear on elements with action +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: NPM dependency for gallery was not fetched properly +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Newly added Text didnt save text (was empty instead) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Under some circumstances an element could not be deleted (Error: Existing connection!) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Text-Elements can now be used as date and time element +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Icons can now be rotated and flipped (even when using overrides for them) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: New overrides parameter 'icon' available to change icons (Explained in [Wiki](https://github.com/SKB-CGN/ioBroker.energiefluss-erweitert/wiki/Custom-Overrides-for-elements#for-icons)) ### 0.5.0-alpha.0 (2024-06-24) **!!! Please note, this currently an Alpha-Version, because many things are changed and needed to be tested!!!** @@ -53,252 +145,252 @@ Note: save content of the state 'configuration' inside the instance as text on y After downloading the BETA Version, please manually proceed with uploading the adapter (this has to be done, after adapters are installed via Github) described here: https://www.iobroker.net/#de/documentation/tutorial/adapter.md?#uploadvonadapterdateien -- Added: Support for Websockets is now integrated. Adapter uses the faster Websockets if available. If not, the connection falls back to socket polling -- Added: Better Darkmode Support (including Log, Overrides and CSS Styles layout) -- Added: New option "Manual value change" for click options of datasources. With this you can directly modify the associated state inside ioBroker. Also predefined value(s) for quick accesses are possible. -- Added: Automatic line-break after x characters for datasources, which provide longer text (e.g. weather forecasts) -- Added: Define one Datasource as display and choose an other one to control (e.g. display the energy of a wallsocket, but switch it on or off with a different state via click-option) -- Added: Language and dependencies are updated -- Added: Better support for iOS devices as the values are not calculated via the objects itself anymore (should work for thickness and alignments) -- Added: Autocomplete when adding or modifying sources inside datasources (if active) -- Added: Import and Exports elements (e.g. for sharing a nice designed element with others) -- Added: Preview elements (circle and rect) with their fill or outline layout -- Added: Image gallery and query via web implementation of ioBroker -- Added: Select datasources which contain image paths for images (e.g. WeatherAdapter) -- Added: Improved workspace (better adding of elements, when scrolled, many design and element improvements etc.) -- FIX: Some bugs or routines where not working as they should -- FIX: Battery-Discharge was wrongly calculated, if the DoD should discharge till 0% -- FIX: Removed kW settings in calculation tab as they are already set as factor inside the datasource area +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Support for Websockets is now integrated. Adapter uses the faster Websockets if available. If not, the connection falls back to socket polling +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Better Darkmode Support (including Log, Overrides and CSS Styles layout) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: New option "Manual value change" for click options of datasources. With this you can directly modify the associated state inside ioBroker. Also predefined value(s) for quick accesses are possible. +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Automatic line-break after x characters for datasources, which provide longer text (e.g. weather forecasts) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Define one Datasource as display and choose an other one to control (e.g. display the energy of a wallsocket, but switch it on or off with a different state via click-option) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Language and dependencies are updated +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Better support for iOS devices as the values are not calculated via the objects itself anymore (should work for thickness and alignments) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Autocomplete when adding or modifying sources inside datasources (if active) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Import and Exports elements (e.g. for sharing a nice designed element with others) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Preview elements (circle and rect) with their fill or outline layout +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Image gallery and query via web implementation of ioBroker +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Select datasources which contain image paths for images (e.g. WeatherAdapter) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Improved workspace (better adding of elements, when scrolled, many design and element improvements etc.) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Some bugs or routines where not working as they should +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Battery-Discharge was wrongly calculated, if the DoD should discharge till 0% +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Removed kW settings in calculation tab as they are already set as factor inside the datasource area ### 0.4.1 (2024-04-18) - Hotfix: After uprading the Adapter, it could happen, that the first datasource was not updated properly ### 0.4.0 (2024-04-15) -- Added: The adapter provides 3 new states. charging_grid (battery charged via grid), charging_solar (battery charged via solar) and production (overall production) (#173, #152, #148) -- Added: Datasources for the battery calculation now need to be provided via the datasources tab and selected in the calculation tab (**!!! Important: !!! This is a major change**) -- Added: A Milliseconds Timestamp for Values can be selected (This can be used for custom overrides, to display what ever the user likes) -- Added: Object browser now provides the names of channels and devices and is more responsive -- Added: Better support inside configuration area for smaller devices like mobilephones and tablets -- Added: A new override property (img_url) has been added, to change pictures addresses for picture elements -- Added: Overrides can now contain states from iobroker, to directly read and for example calculate a value with an additional state. Please provide the name in curly braces. -- FIX: Wrong alignment of rectangle with border-fill if height and width are different (#172) -- FIX: The adapter could crash if the data source inside calculation was missing or deleted (#178) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: The adapter provides 3 new states. charging_grid (battery charged via grid), charging_solar (battery charged via solar) and production (overall production) (#173, #152, #148) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Datasources for the battery calculation now need to be provided via the datasources tab and selected in the calculation tab (**!!! Important: !!! This is a major change**) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: A Milliseconds Timestamp for Values can be selected (This can be used for custom overrides, to display what ever the user likes) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Object browser now provides the names of channels and devices and is more responsive +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Better support inside configuration area for smaller devices like mobilephones and tablets +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: A new override property (img_url) has been added, to change pictures addresses for picture elements +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Overrides can now contain states from iobroker, to directly read and for example calculate a value with an additional state. Please provide the name in curly braces. +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Wrong alignment of rectangle with border-fill if height and width are different (#172) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: The adapter could crash if the data source inside calculation was missing or deleted (#178) ### 0.3.0 (2024-03-12) -- Added: Up to 50% faster performance on saving data to the "data" datapoint due to removing unnecessary stuff -- Added: Support for light and dark theme manual selection with URL parameter "theme=dark" or "theme=light" for overwriting the system darkmode (if applicable) -- Added: Code optimization during start-up and releasing memory cause of not using start-up stuff during runtime anymore -- Added: When duplicating an element, the override properties are also duplicated -- Added: Elements can now be selected while holding ctrl key -- Added: New override features for all elements added. The override features are explained inside the Wiki of the adapter (#153) -- FIX: Datasource could not be deleted (#145) -- FIX: If there is more power on a line than configured, the maximum amount of dots was ignored (#160) -- FIX: If image URL from datapoint is empty or NULL - remove the displayed image (useful for weather datapoints) -- FIX: If icon or svg was duplicated, the defined color was not adopted +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Up to 50% faster performance on saving data to the "data" datapoint due to removing unnecessary stuff +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Support for light and dark theme manual selection with URL parameter "theme=dark" or "theme=light" for overwriting the system darkmode (if applicable) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Code optimization during start-up and releasing memory cause of not using start-up stuff during runtime anymore +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: When duplicating an element, the override properties are also duplicated +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Elements can now be selected while holding ctrl key +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: New override features for all elements added. The override features are explained inside the Wiki of the adapter (#153) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Datasource could not be deleted (#145) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: If there is more power on a line than configured, the maximum amount of dots was ignored (#160) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: If image URL from datapoint is empty or NULL - remove the displayed image (useful for weather datapoints) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: If icon or svg was duplicated, the defined color was not adopted ### 0.2.2 (2024-02-15) -- Added: if using datasource as an image URL, in some cases the picture url is empty (for forecasts e.g.) - Chrome displayed a broken image -- Added: current active element receives a dashed border. This helps, to identify a picture element with empty url (if served via datasource) -- Added: Changed the previous added "unit" column for watts and kilowatts inside datasources into "factor" with a description -- Added: A new button inside datsources is able to check which datasources are in use -- Added: New translations and some code optimizations -- FIX: Broken SVG corrected +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: if using datasource as an image URL, in some cases the picture url is empty (for forecasts e.g.) - Chrome displayed a broken image +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: current active element receives a dashed border. This helps, to identify a picture element with empty url (if served via datasource) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Changed the previous added "unit" column for watts and kilowatts inside datasources into "factor" with a description +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: A new button inside datsources is able to check which datasources are in use +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: New translations and some code optimizations +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Broken SVG corrected ### 0.2.1 (2024-01-25) -- Added: Support for datasources as image URL's (explanation is given via question mark) -- Added: Background for workspace can now be set in basic settings (CSS still works as well) -- FIX: SVG element was not correctly saved after saving the workspace +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Support for datasources as image URL's (explanation is given via question mark) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Background for workspace can now be set in basic settings (CSS still works as well) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: SVG element was not correctly saved after saving the workspace ### 0.2.0 (2024-01-11) -- Added: Control for not deleting sources, if they are in use as source, addition or subtraction (elements which use this one, will be displayed with additional information) -- Added: IDs for datasources will be displayed inside configuration bar, to better find the ID the element for reason mentioned before -- Added: Control for not adding duplicate datasources from ioBroker as this will lead into crashes cause of duplicate keys -- Added: Form on datasources configuration page will be deactivated during the time a datasource is edited -- Added: A unit for the datasource is selectable - this makes it easier to use those values for addition&subtraction without using Auxiliary data points -- Added: New translations, design modifcations and various code optimizations -- FIX: Crash Handler for missing datasources extended (if datasource from ioBroker was deleted and used as source, addition or subtraction in any element) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Control for not deleting sources, if they are in use as source, addition or subtraction (elements which use this one, will be displayed with additional information) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: IDs for datasources will be displayed inside configuration bar, to better find the ID the element for reason mentioned before +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Control for not adding duplicate datasources from ioBroker as this will lead into crashes cause of duplicate keys +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Form on datasources configuration page will be deactivated during the time a datasource is edited +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: A unit for the datasource is selectable - this makes it easier to use those values for addition&subtraction without using Auxiliary data points +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: New translations, design modifcations and various code optimizations +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Crash Handler for missing datasources extended (if datasource from ioBroker was deleted and used as source, addition or subtraction in any element) ### 0.1.0 (2023-11-15) -- FIX: Alignment of texts and group movement was not possible, after changing to new multiline texts -- FIX: Saved default fill and outline colors were not applied if adding new text or datasource to workspace -- Added: Extended the auto calculation to W, kW, MW and GW +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Alignment of texts and group movement was not possible, after changing to new multiline texts +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Saved default fill and outline colors were not applied if adding new text or datasource to workspace +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Extended the auto calculation to W, kW, MW and GW ### 0.0.2-alpha.24 (2023-11-14) -- Added: Lacy loading for Object-Browser. The Object-Browser will not be loaded on configuration start. It will load necessary objects on request, to not block UI anymore -- Added: Support for line-breaks inside Text or Datasource elements. Line break can be done via
or \n. (#10) -- Added: Overrides can now handle 'text', 'unit', 'append' and 'prepend' values to be replaced -- Added: Check for Datasources - inside Datasources is a button, which is able to check you sources -- Added: Faster loading due to code optimizations -- FIX: Convert Value to positiv was not working. If value is positiv, it was displayed as negative -- FIX: After waking up displaying device (phone/tablet) from standby, datasources were not refreshed anymore (#99) -- FIX: If shadow color was entered in hex instead of rgb(a) it was not saved correctly (#90) -- FIX: Alias values without acknowledge were not updating (#96) -- FIX: Border-Fill on element was not showing, if value has changed the sign and should be displayed in the other direction -- FIX: Removed javascript warnings for some icons +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Lacy loading for Object-Browser. The Object-Browser will not be loaded on configuration start. It will load necessary objects on request, to not block UI anymore +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Support for line-breaks inside Text or Datasource elements. Line break can be done via
or \n. (#10) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Overrides can now handle 'text', 'unit', 'append' and 'prepend' values to be replaced +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Check for Datasources - inside Datasources is a button, which is able to check you sources +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Faster loading due to code optimizations +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Convert Value to positiv was not working. If value is positiv, it was displayed as negative +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: After waking up displaying device (phone/tablet) from standby, datasources were not refreshed anymore (#99) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: If shadow color was entered in hex instead of rgb(a) it was not saved correctly (#90) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Alias values without acknowledge were not updating (#96) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Border-Fill on element was not showing, if value has changed the sign and should be displayed in the other direction +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Removed javascript warnings for some icons ### 0.0.2-alpha.23 (2023-10-25) -- Added: Extended the value calculation 'Calculate Value from W to kW' to: deactivated, Calculate Value from W to kW, Automatic calculation including unit (W, kW) -- Added: Some crash-handler if states were deleted -- FIX: Font face was not applied if changed -- FIX: When a state inside the "alias" environment was deleted and not removed from the workspace, the adapter could crash unexpectedly +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Extended the value calculation 'Calculate Value from W to kW' to: deactivated, Calculate Value from W to kW, Automatic calculation including unit (W, kW) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Some crash-handler if states were deleted +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Font face was not applied if changed +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: When a state inside the "alias" environment was deleted and not removed from the workspace, the adapter could crash unexpectedly ### 0.0.2-alpha.22 (2023-10-20) -- Added: Support for boolean states to apply CSS Class, if their value is true/false -- Added: Refresh Button for object browser - if a new state was added through objects, the configuration needed a complete refresh to receive the new state -- Added: Support for own Text inside a datasource element. Useful, if you want to style text depending on the value of the datasource -- FIX: Overrides were not correctly loaded when adapter starts +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Support for boolean states to apply CSS Class, if their value is true/false +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Refresh Button for object browser - if a new state was added through objects, the configuration needed a complete refresh to receive the new state +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Support for own Text inside a datasource element. Useful, if you want to style text depending on the value of the datasource +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Overrides were not correctly loaded when adapter starts ### 0.0.2-alpha.21 (2023-10-17) -- Added: Using left over space in configbar, to display wider text/number boxes and more text without using more space -- Added: Static navigation in config bar for easier switching between basic and extended settings of the element -- Added: Better handling of boxes in tab menu. Now we use flex views to grow or shrink boxes. Some boxes a re-aligned to use the available space in a more efficient way. -- Added: ACE-Editor with syntax highlighting, autocompletion for properties and error notification while using in CSS tab (more user friendly when applying styles). Style of Log output is also formated with syntax highlighting -- Added: Override function for elements with datasources. Its now possible to add overrides to any element which uses a datasource. With this function, you are able to style the element depending on the value of the datasource -- FIX: Alignment of elements was not working correctly for text append, text prepend and grouped icons -- FIX: When using animation depencies with dots, it could be the case that an icorrect amount of dots was displayed -- FIX: When using subtraction or addition on a datasource, the displayed value was not updated if one of the subtraction or addition values were changed -- FIX: Thresholds were only possible for Integers - now decimal numbers are also possible -- FIX: If values were set to be animated, they stopped being updated after some time -- FIX: Some layout fixes +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Using left over space in configbar, to display wider text/number boxes and more text without using more space +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Static navigation in config bar for easier switching between basic and extended settings of the element +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Better handling of boxes in tab menu. Now we use flex views to grow or shrink boxes. Some boxes a re-aligned to use the available space in a more efficient way. +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: ACE-Editor with syntax highlighting, autocompletion for properties and error notification while using in CSS tab (more user friendly when applying styles). Style of Log output is also formated with syntax highlighting +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Override function for elements with datasources. Its now possible to add overrides to any element which uses a datasource. With this function, you are able to style the element depending on the value of the datasource +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Alignment of elements was not working correctly for text append, text prepend and grouped icons +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: When using animation depencies with dots, it could be the case that an icorrect amount of dots was displayed +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: When using subtraction or addition on a datasource, the displayed value was not updated if one of the subtraction or addition values were changed +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Thresholds were only possible for Integers - now decimal numbers are also possible +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: If values were set to be animated, they stopped being updated after some time +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Some layout fixes ### 0.0.2-alpha.20 (2023-09-22) -- FIX: states in user environment (userdata and javascript) do not need ACK flags anymore -- FIX: Darkmode cleanups and some layout improvements -- FIX: Changed some CSS styles to be consistent -- Added: Version Checker to check the version on Github and inform the user +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: states in user environment (userdata and javascript) do not need ACK flags anymore +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Darkmode cleanups and some layout improvements +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Changed some CSS styles to be consistent +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Version Checker to check the version on Github and inform the user ### 0.0.2-alpha.19 (2023-09-14) -- FIX: Since number animation, it could occur, that decimal places got cut off on initial values -- FIX: Save & Exit was not working correctly, if an high amount of data should be saved -- Added: Made previously count up/down Animation for numbers configurable for each datasource element -- Added: Low power mode for animations (can be enabled generaly or via URL parameter on each device) -- Added: If Element is filled depending on value, it is now possible, to use the basic color as fill for the remaining space or none as transparent +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Since number animation, it could occur, that decimal places got cut off on initial values +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Save & Exit was not working correctly, if an high amount of data should be saved +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Made previously count up/down Animation for numbers configurable for each datasource element +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Low power mode for animations (can be enabled generaly or via URL parameter on each device) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: If Element is filled depending on value, it is now possible, to use the basic color as fill for the remaining space or none as transparent ### 0.0.2-alpha.18 (2023-09-11) -- Added: Count up/down Animation for numbers added. Instead of directly changing numbers, they are animated. +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Count up/down Animation for numbers added. Instead of directly changing numbers, they are animated. ### 0.0.2-alpha.17 (2023-09-07) -- FIX: Object browser did not show all states - especially not the ones in Channel or Folders +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Object browser did not show all states - especially not the ones in Channel or Folders ### 0.0.2-alpha.16 (2023-08-31) -- FIX: Adapter crashed sometimes, due to accessing invalid ids -- Added: Possibility to addition values to other values -- Added: Directly display animations and values after startup instead of waiting till first value changes -- Added: Adapter depencies and stability -- Added: New Translations for new functions +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Adapter crashed sometimes, due to accessing invalid ids +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Possibility to addition values to other values +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Directly display animations and values after startup instead of waiting till first value changes +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Adapter depencies and stability +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: New Translations for new functions ### 0.0.2-alpha.15 (2023-08-10) -- FIX: Under some circumstances symbols, texts and images could run out off workspace -- FIX: consumption calculation produced high CPU load on some systems (#43) -- FIX: Crash-Handler for animations optimized - if animation is present before value is updated, the adapter could crash -- Added: Better duplication of items -- Added: Actions for Datasources and Icons (on, off, toggle) - State can be display in Datasource as well -- Added: Consumption calculation - Added states if battery charge/discharge and public grid-feed/grid-consumption are not the same -- Added: Backup moved from states to ioBroker folder instead (saving Redis power and states loading) -- Added: Loading information for object browser (if not loaded already) -- Added: Darkmode for Layout +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Under some circumstances symbols, texts and images could run out off workspace +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: consumption calculation produced high CPU load on some systems (#43) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Crash-Handler for animations optimized - if animation is present before value is updated, the adapter could crash +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Better duplication of items +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Actions for Datasources and Icons (on, off, toggle) - State can be display in Datasource as well +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Consumption calculation - Added states if battery charge/discharge and public grid-feed/grid-consumption are not the same +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Backup moved from states to ioBroker folder instead (saving Redis power and states loading) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Loading information for object browser (if not loaded already) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Darkmode for Layout ### 0.0.2-alpha.14 (2023-08-04) -- Added: Support for SVG elements. SVG will be an area inside the workspace and allows to paste pure SVG data (#31) -- Added: Support for own images. The user is responsible how to upload the image to ioBroker, as the adapter has no upload possibility -- Added: Support to arrange pictures and elements in levels. They can now be moved to fore- or background -- Added: Consumption calculation - Currently, only single-mode (positive and negative) states are supported. Different states for battery charge/discharge and public grid-feed/grid-consumption will be added in next version -- Added: Some error handling improved +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Support for SVG elements. SVG will be an area inside the workspace and allows to paste pure SVG data (#31) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Support for own images. The user is responsible how to upload the image to ioBroker, as the adapter has no upload possibility +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Support to arrange pictures and elements in levels. They can now be moved to fore- or background +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Consumption calculation - Currently, only single-mode (positive and negative) states are supported. Different states for battery charge/discharge and public grid-feed/grid-consumption will be added in next version +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Some error handling improved ### 0.0.2-alpha.13 (2023-07-26) -- FIX: Icon-Proxy was not showing icons under some circumstances -- FIX: Reverse steps for alignment was in the wrong order (#37) -- Added: Build-in Object Browser for faster loading and saving bandwith (get rid of the default one) -- Added: Autocomplete for Datasources Boxes - Datasource will be fetched during typing -- Added: Language for some boxes were missing -- Added: Disable all other Datasources in list while editing to prevent layout mix -- Added: New states for 'battery_remaining_target', which shows the target time in Unixtime and 'battery_remaining_target_DT', which shows the time in human readable format +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Icon-Proxy was not showing icons under some circumstances +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Reverse steps for alignment was in the wrong order (#37) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Build-in Object Browser for faster loading and saving bandwith (get rid of the default one) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Autocomplete for Datasources Boxes - Datasource will be fetched during typing +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Language for some boxes were missing +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Disable all other Datasources in list while editing to prevent layout mix +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: New states for 'battery_remaining_target', which shows the target time in Unixtime and 'battery_remaining_target_DT', which shows the time in human readable format ### 0.0.2-alpha.12 (2023-07-18) -- Added: Improved Icon - Proxy, to serve icons for all symbols (if enabled) -- Added: Language translations for live-view variables +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Improved Icon - Proxy, to serve icons for all symbols (if enabled) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Language translations for live-view variables ### 0.0.2-alpha.11 (2023-07-17) -- Added: Configuration Bar can be swapped from right to left (better handling, if elements are behind bar) -- Added: Icon-Proxy-Server (if some of your devices inside the network do not have an internet connection, Energiefluss-erweitert will serve those icons and cache them as well) -- Added: Better Help-Center when hitting the question mark icon -- Added: Language translation into: english, german, espanol, french, italian, netherlands, polish language, portuguese, russian, ukrainian, chinese -- Added: Previous outline fill extended for filling reverse +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Configuration Bar can be swapped from right to left (better handling, if elements are behind bar) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Icon-Proxy-Server (if some of your devices inside the network do not have an internet connection, Energiefluss-erweitert will serve those icons and cache them as well) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Better Help-Center when hitting the question mark icon +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Language translation into: english, german, espanol, french, italian, netherlands, polish language, portuguese, russian, ukrainian, chinese +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Previous outline fill extended for filling reverse ### 0.0.2-alpha.10 (2023-07-10) -- FIX: Basic icon color was not applied correctly -- FIX: Fill placeholders for elements were created in error in some circumstances -- FIX: Subtract was not calculated correctly, if state value is negative -- FIX: Better handling of positioning elements when entering coordinates -- FIX: Icons sometimes got a faulty format if duplicated -- Added: Circles and Rectangles can now have a fill border depending on the value -- Added: Configuration backup for the last 10 versions +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Basic icon color was not applied correctly +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Fill placeholders for elements were created in error in some circumstances +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Subtract was not calculated correctly, if state value is negative +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Better handling of positioning elements when entering coordinates +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Icons sometimes got a faulty format if duplicated +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Circles and Rectangles can now have a fill border depending on the value +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Configuration backup for the last 10 versions ### 0.0.2-alpha.9 (2023-07-04) -- FIX: CSS classes were causing color errors while being applied in config mode -- FIX: Do not Load CSS class when adapter is starting - only when values change -- FIX: Threshold was not calculated correctly, if element was substracted by other values -- FIX: ID list in configbar was loosing event for choosing next element in drop-down -- Added: Subtract values from other values -- Added: Start coordinates can be specified in basic settings to better position new elements -- Added: Threshold for rectangle and circle -- Added: duplication of one or more element(s) -- Added: Fill element according to value can now have different directions (bottom to top, top to bottom, right to left, left to right) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: CSS classes were causing color errors while being applied in config mode +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Do not Load CSS class when adapter is starting - only when values change +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Threshold was not calculated correctly, if element was substracted by other values +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: ID list in configbar was loosing event for choosing next element in drop-down +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Subtract values from other values +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Start coordinates can be specified in basic settings to better position new elements +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Threshold for rectangle and circle +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: duplication of one or more element(s) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Fill element according to value can now have different directions (bottom to top, top to bottom, right to left, left to right) ### 0.0.2-alpha.8 (2023-06-26) -- FIX: Remaining Battery Calculation was not working if source has an ID 0 assigned -- FIX: Animation timing improved. Better time-handling (#20) -- FIX: Line could not be clicked/choosen (#19) -- FIX: Threshold was not working correctly -- Added: All elements can have CSS classes for their current state values. Active positive, Active negative, Inactive positive and Inactive negative -- Added: Battery Remaining Time explanation improved -- Added: Animation can run into opposite direction, if value has changed to positive/negative (#15, #18) -- Added: Datasource text elements can now have a text before and after their value +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Remaining Battery Calculation was not working if source has an ID 0 assigned +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Animation timing improved. Better time-handling (#20) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Line could not be clicked/choosen (#19) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Threshold was not working correctly +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: All elements can have CSS classes for their current state values. Active positive, Active negative, Inactive positive and Inactive negative +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Battery Remaining Time explanation improved +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Animation can run into opposite direction, if value has changed to positive/negative (#15, #18) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Datasource text elements can now have a text before and after their value ### 0.0.2-alpha.7 (2023-05-25) -- FIX: Some Icons were not moveable -- FIX: Initial configuration was broken -- Added: Existing Line can be modified as well +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Some Icons were not moveable +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Initial configuration was broken +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Existing Line can be modified as well ### 0.0.2-alpha.6 (2023-05-24) -- FIX: Line could not be restored in some circumstances -- FIX: Line was not editable anymore after modifying start and end +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Line could not be restored in some circumstances +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Line was not editable anymore after modifying start and end ### 0.0.2-alpha.5 (2023-05-24) -- Added: Calculation of battery runtime (charge & discharge) can be calculated and implemented via source -- Added: Basic settings extended to colors of elements -- Added: alignment of text is possible (right, middle, left) -- Added: last change timestamp extended to more formats -- Added: Line can be modified (new start and/or end position). Useful, if many settings applied and line needs to be moved +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Calculation of battery runtime (charge & discharge) can be calculated and implemented via source +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Basic settings extended to colors of elements +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: alignment of text is possible (right, middle, left) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: last change timestamp extended to more formats +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Line can be modified (new start and/or end position). Useful, if many settings applied and line needs to be moved ### 0.0.2-alpha.4 (2023-05-17) -- Added: String Datasource can now be displayed +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: String Datasource can now be displayed ### 0.0.2-alpha.3 (2023-05-17) -- FIX: Animations not running after adding each of them -- Added: Elements can be chosen inside side-panel (useful, if element is not clickable anymore) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Animations not running after adding each of them +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Elements can be chosen inside side-panel (useful, if element is not clickable anymore) ### 0.0.2-alpha.2 (2023-05-15) -- FIX: Source missing after saving - fill of element not possible (fix #11) -- FIX: Offset was not working -- Added: admin menu - link recolored -- Added: admin menu - access key table -- Added: question-mark icon for config-wheel -- Added: New animation-depencies added in advanced menu of animation. Choose dots or duration, to display power-amount on the line -- Added: last change timestamp of the datasource can be displayed as option: relative to now, timestamp US or timestamp DE -- Added: all elements can be moved with arrow keys for smoother alignment. Click icon and press arrow-key on keyboard to move it -- Added: noscroll is added to the workspace, while moving elements. This prevents the page being scrolled up or down -- Added: elements can be selected with the "lasso-function" - select more than one element with cursor -- Added: "lasso-catched" elements can be moved with mouse or keyboard (arrow keys) -- Added: Settings-menu has now basic settings for the elements. All values can be set as default values -- Added: displayed values can be reduced by other values (selectable) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Source missing after saving - fill of element not possible (fix #11) +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: Offset was not working +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: admin menu - link recolored +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: admin menu - access key table +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: question-mark icon for config-wheel +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: New animation-depencies added in advanced menu of animation. Choose dots or duration, to display power-amount on the line +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: last change timestamp of the datasource can be displayed as option: relative to now, timestamp US or timestamp DE +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: all elements can be moved with arrow keys for smoother alignment. Click icon and press arrow-key on keyboard to move it +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: noscroll is added to the workspace, while moving elements. This prevents the page being scrolled up or down +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: elements can be selected with the "lasso-function" - select more than one element with cursor +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: "lasso-catched" elements can be moved with mouse or keyboard (arrow keys) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Settings-menu has now basic settings for the elements. All values can be set as default values +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: displayed values can be reduced by other values (selectable) ### 0.0.2-alpha.1 (2023-04-28) -- FIX: removed local Test file, which does not belong to the project -- Added: Settings Wheel can be disabled in Live-View -- Added: Last selected Datasource can be "cached", for easier treeview (can be enabled/disabled in settings) -- Added: Alignment functions do now have an undo function for all steps -- Added: socket connection is monitored, shows a waiting screen, if instance is not started or restarted +- ![](https://placehold.co/15x15/A1D343/A1D343.png) FIX: removed local Test file, which does not belong to the project +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Settings Wheel can be disabled in Live-View +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Last selected Datasource can be "cached", for easier treeview (can be enabled/disabled in settings) +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: Alignment functions do now have an undo function for all steps +- ![](https://placehold.co/15x15/00B5DD/00B5DD.png) Added: socket connection is monitored, shows a waiting screen, if instance is not started or restarted ### 0.0.2-alpha.0 (2023-04-28) * (SKB) initial release diff --git a/docs/zh-cn/adapterref/iobroker.flexcharts/README.md b/docs/zh-cn/adapterref/iobroker.flexcharts/README.md index 54e60a733..889f20c00 100644 --- a/docs/zh-cn/adapterref/iobroker.flexcharts/README.md +++ b/docs/zh-cn/adapterref/iobroker.flexcharts/README.md @@ -3,7 +3,7 @@ translatedFrom: en translatedWarning: 如果您想编辑此文档,请删除“translatedFrom”字段,否则此文档将再次自动翻译 editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/zh-cn/adapterref/iobroker.flexcharts/README.md title: ioBroker.flexcharts -hash: HkappwCbGmLaXInEwFRFzBYV9Kx9Tctl60Noxmd77YM= +hash: bg7vZAhUrEEfOHPWcLi2QWejGsWx19+UsdyyKnWX0u4= --- ![标识](../../../en/adapterref/iobroker.flexcharts/admin/flexcharts-icon-small.png) @@ -20,11 +20,11 @@ hash: HkappwCbGmLaXInEwFRFzBYV9Kx9Tctl60Noxmd77YM= # 基本概念 ioBroker 中有多种适配器可用于查看图表。据我所知,它们都使用 UI 来配置图表的内容和选项。通常,并非所有使用的图形子系统的功能都可以以这种方式使用。例如,无法使用 eChart-Adapter 查看功能齐全的堆叠图表。 -此适配器使用不同的方法。它带来了[Apache ECharts](https://echarts.apache.org/en/index.html) 到 ioBroker。查看 [演示图表](https://echarts.apache.org/examples/en/index.html)的完整功能集。 +此适配器使用不同的方法。它几乎带来了[Apache ECharts](https://echarts.apache.org/en/index.html) 到 ioBroker。查看 [演示图表](https://echarts.apache.org/examples/en/index.html) 的完整功能集。 备注:适配器尚未在 MacOS 上测试。 -**没有 UI 可以配置任何图表。**您必须自己定义图表,适配器负责可视化。您必须通过提供内容作为 json 对象来提供图表的定义和内容 - 在 eCharts 示例中,它对应于变量 `option` 的内容。这里有一个例子来说明。要创建堆叠图表,请将其定义存储在 ioBroker 状态(json 格式)中: +**没有 UI 可以配置任何图表。**您必须自己定义图表,适配器负责可视化。您必须通过提供内容作为 json 对象来提供图表的定义和内容 - 在 eCharts 示例中,它对应于变量 `option` 的内容。下面是一个例子来说明。要创建堆叠图表,请将其定义存储在 ioBroker 状态(json 格式)中: ``` { "tooltip": {"trigger": "axis","axisPointer": {"type": "shadow"}}, @@ -47,18 +47,20 @@ ioBroker 中有多种适配器可用于查看图表。据我所知,它们都 } ``` -flexchart 适配器将显示此图表:![flexcharts_stacked1](https://github.com/user-attachments/assets/7cf6dfab-ddad-4b2f-a1e1-20fa4b876b4c) +flexchart 适配器将显示此图表: + +![flexcharts_stacked1](https://github.com/user-attachments/assets/7cf6dfab-ddad-4b2f-a1e1-20fa4b876b4c) 通常您将使用 Blockly 或 javascript 来创建和更新此状态的内容。 还有另一种可能性,即通过 javascript 中的回调函数直接传递 eCharts 数据。详情见下文。 需要明确的是:这种方法不适用于快速创建简单图表。 -但如果您对更复杂的图表有非常具体的想法,flexcharts 可以实现它。 +但如果您对更复杂的图表有特定的想法,flexcharts 可以为您提供实现它的可能性。 # 入门 ### 使用适配器 -此适配器将其功能作为 Web 扩展。因此,必须安装并运行 [网络适配器](https://www.iobroker.net/#en/adapters/adapterref/iobroker.ws/README.md) (`web.0`)。假设您使用标准端口 8082 作为 Web 适配器。 +此适配器将其功能作为 Web 扩展。因此,必须安装并运行 [网络适配器](https://www.iobroker.net/#en/adapters/adapterref/iobroker.ws/README.md) (`web.0`)。在此自述文件中,假定您使用标准端口 8082 作为 Web 适配器。 当 flexcharts 适配器处于活动状态时,您可以通过 http://localhost:8082/flexcharts/echarts.html 访问它(将`localhost` 替换为您的 ioBroker 服务器的地址)。 @@ -69,27 +71,27 @@ flexchart 适配器将显示此图表:![flexcharts_stacked1](https://github.co * `source=state` => 您以 ioBroker 状态 (json) 提供图表数据 * `source=script` => 您通过脚本(javascript 或 blockly)提供图表数据 -有一个内置的演示图表可用:http://localhost:8082/flexcharts/echarts.html?source=state&id=flexcharts.0.info.chart1 - -要使用 ECharts 的暗模式,请添加`&darkmode`,例如 http://localhost:8082/flexcharts/echarts.html?source=state&id=flexcharts.0.info.chart1&darkmode +还有其他可用选项,请参阅[参考部分](#reference) -要启用图表的定期刷新,请使用选项`&refresh`,例如 http://localhost:8082/flexcharts/echarts.html?source=state&id=flexcharts.0.info.chart1&refresh=15 每 15 秒刷新一次图表。最小值为 5 秒。默认为 60 秒。 +要检查适配器是否正确安装,请使用内置演示图表:http://localhost:8082/flexcharts/echarts.html?source=state&id=flexcharts.0.info.chart1 -### 使用 ioBroker 状态作为 echart 的源 +### 使用 ioBroker 状态作为 eChart 的来源 例如:`http://localhost:8082/flexcharts/echarts.html?source=state&id=0_userdata.0.echarts.chart1` Flexcharts 会将状态 `0_userdata.0.echarts.chart1` 评估为 eChart 的数据。尝试一下:创建这样的状态并复制上面示例的 json 数据(`{ "tooltip": { ...`)作为状态内容,然后使用浏览器访问给定的地址。 -### 使用 javascript 作为 echarts 的源代码 -这有点复杂,但效率更高。你可以直接通过 JS 脚本提供图表数据,该脚本由 flexcharts 适配器动态调用。 +### 使用 javascript 作为 eChart 的源代码 +这有点复杂,但效率更高,也更灵活。您可以直接通过 JS 脚本提供图表数据,该脚本由 flexcharts 适配器动态调用。您可以通过向 http 地址添加参数来将其他参数传递给脚本,例如 `&chart=chart1`。所有 http 参数都可以在脚本中的对象 `httpParams` 中使用(见下面的示例)。 再次强调,最好使用示例进行解释。创建一个包含以下内容的脚本(仅支持第一个 JS 实例 (**javascript.0**),脚本名称无关紧要): ``` -onMessage('flexcharts', (data, callback) => { - console.log(`data = ${JSON.stringify(data)}`); +onMessage('flexcharts', (httpParams, callback) => { + const myJsonParams = (httpParams.myjsonparams ? JSON.parse(httpParams.myjsonparams) : {} ); + console.log(`httpParams = ${JSON.stringify(httpParams)}`); + console.log(`myJsonParams = ${JSON.stringify(myJsonParams)}`); chart1(result => callback(result)); }); @@ -123,21 +125,56 @@ function chart1(callback) { 应显示与前面的示例相同的图表。 +您应该获得示例脚本的两个日志条目: + +``` +httpParams = {"message":"mylinechart","source":"script"} +myJsonParams = {} +``` + +可以将其他参数转发到脚本,并在脚本中的变量`httpParams`中提供。尝试以下命令:`http://localhost:8082/flexcharts/echarts.html?source=script&chart=chart1&myjsonparams={"period":"daily"}` + +日志条目现在应如下所示: + +``` +httpParams = {"source":"script","chart":"chart1","myjsonparams":"{\"period\":\"daily\"}"}` +myJsonParams = {"period":"daily"} +``` + 请注意,**您必须使用 `onMessage()` 功能从适配器接收触发器**。如上例所示,消息的默认值为 `flexcharts`。您可以通过提供附加参数来使用不同的消息,例如,要使用消息 `mycharts`,请将 `&message=mycharts` 添加到 http 地址:`http://localhost:8082/flexcharts/echarts.html?source=script&message=mycharts` -可以将其他参数转发到脚本,并在脚本中的变量`data`中提供。尝试以下命令:`http://localhost:8082/flexcharts/echarts.html?source=script&chart=chart1¶ms={"period":"daily"}` +## 模板 +Javascript 模板可用于以下几种用例: + +* 使用历史适配器数据的图表:[template1](templates/flexchartsTemplate1.js) +* 热曲线的简单图表:[template2](templates/flexchartsTemplate2.js) +* Viessmann E3 系列设备有一个非常具体的用例,例如热泵 Vitocal 250。请参阅 https://github.com/MyHomeMyData/ioBroker.e3oncan/discussions/35 + +## 参考 +使用**ioBroker 状态**作为数据源:`http://localhost:8082/flexcharts/echarts.html?source=state&id=my_state_id` + +使用**javascript**作为数据源:`http://localhost:8082/flexcharts/echarts.html?source=script` + +### 可选参数 +* `&message=my_message` - 将“my_message”发送到 javascript。使用 `onMessage('my_message', (httpParams, callback) => { callback(mychart); })` 提供图表数据。默认为 `flexcharts`。 +* `&darkmode` - 激活 ECharts 的暗模式可视化。 +* `&refresh=number` - 每“number”秒刷新一次图表。默认为 60 秒。允许的最小值为 5 秒。 +* `&user_defined_arguments` - 根据需要添加更多参数。所有参数均可在对象 `httpParams` 中的函数 `onMessage()` 中使用。有关更多详细信息,请参阅上述示例和模板。 + +### 内置演示图表 +有一个内置的演示图表可用:http://localhost:8082/flexcharts/echarts.html?source=state&id=flexcharts.0.info.chart1 -这应该在示例脚本中给出一个日志条目:`data = {"source":"script","chart":"chart1","params":"{\"period\":\"daily\"}"}` +当 flexcharts 和 web-adapter 运行时,这将弹出一个演示图表。 -我正在开发更复杂的 javascript 模板,以简化适配器的使用。[第一个模板](templates/flexchartsTemplate1.js) 可用,请参阅文件夹模板。 -Viessmann E3 系列设备有一个非常具体的用例,例如热泵 Vitocal 250。请参阅 https://github.com/MyHomeMyData/ioBroker.e3oncan/discussions/35 即将推出更多内容。敬请期待。 +**注意:**将`localhost`替换为您的ioBroker服务器的地址。将`8082`替换为您的Web适配器使用的端口号。 ## Changelog -### **WORK IN PROGRESS** +### 0.2.0 (2024-11-06) +* (MyHomeMyData) Updated readme. Added sections Templates and Reference. * (MyHomeMyData) Fix for issue #41 (findings of repository checker) * (MyHomeMyData) Updated ECharts to version 5.5.1, see issue #40 * (MyHomeMyData) Fix for issue #39 (html warnings) diff --git a/docs/zh-cn/adapterref/iobroker.gotify-ws/README.md b/docs/zh-cn/adapterref/iobroker.gotify-ws/README.md index 1f30c6b9d..b455aeef3 100644 --- a/docs/zh-cn/adapterref/iobroker.gotify-ws/README.md +++ b/docs/zh-cn/adapterref/iobroker.gotify-ws/README.md @@ -3,7 +3,7 @@ translatedFrom: en translatedWarning: 如果您想编辑此文档,请删除“translatedFrom”字段,否则此文档将再次自动翻译 editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/zh-cn/adapterref/iobroker.gotify-ws/README.md title: ioBroker.gotify-ws -hash: ZleT4V2h1sn7+SHyydmhlIKBDbjhJ7fAA55KqnTuJsw= +hash: oXPHjuHMHoLLlEzMSLVDiPX/+sdFb6o14PVXKItzbxo= --- ![标识](../../../en/adapterref/iobroker.gotify-ws/admin/gotify-ws.png) @@ -68,6 +68,8 @@ Gotify-WS 还需要 Gotify 服务器的 IP 地址或域和端口。 ### **正在进行中** *(simatec)依赖项已更新 +*(simatec)响应式设计修复 +*(simatec)已添加问题操作 ## Changelog ### 0.1.9 (2024-09-26) diff --git a/docs/zh-cn/adapterref/iobroker.gsmsms/README.md b/docs/zh-cn/adapterref/iobroker.gsmsms/README.md index f4b54b45a..418d774c0 100644 --- a/docs/zh-cn/adapterref/iobroker.gsmsms/README.md +++ b/docs/zh-cn/adapterref/iobroker.gsmsms/README.md @@ -3,167 +3,170 @@ translatedFrom: en translatedWarning: 如果您想编辑此文档,请删除“translatedFrom”字段,否则此文档将再次自动翻译 editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/zh-cn/adapterref/iobroker.gsmsms/README.md title: ioBroker.gsmsms -hash: dunlSMGPp9mJWEwiLsW+jZKUNdPBGcuyXoTQ6r32bAY= +hash: 4OePWk7/C7Efli5jytPaWhasTCdJuILxZpyKT1Jicr0= --- ![标识](../../../en/adapterref/iobroker.gsmsms/admin/gsmsms.png) ![安装数量](https://iobroker.live/badges/gsmsms-installed.svg) ![稳定存储库中的当前版本](https://iobroker.live/badges/gsmsms-stable.svg) -![NPM版本](https://img.shields.io/npm/v/iobroker.gsmsms.svg) +![NPM 版本](https://img.shields.io/npm/v/iobroker.gsmsms.svg) ![下载](https://img.shields.io/npm/dm/iobroker.gsmsms.svg) # IoBroker.gsmsms ![测试与发布](https://github.com/forelleblau/ioBroker.gsmsms/workflows/Test%20and%20Release/badge.svg) ## IoBroker 的 gsmsms 适配器 -使用 GSM 硬件发送和接收 SMS。 +使用 GSM 硬件发送和接收短信。 ## 硬件 -任何连接到 ioBroker 设备串行端口的 GSM 硬件(屏蔽、冲浪棒)。 -GSM 模块/棒需要大量电力。请保证充足的电力供应。 +任何 GSM 硬件(屏蔽、surfstick 等)都连接到 ioBroker 设备的串行端口。 +GSM 模块/棒需要大量电力。请确保有足够的电源。 -某些设备必须设置为正确的串行通信模式(请参阅“usb_modeswitch”)。 +某些设备必须设置为正确的串行通信模式(参见“usb_modeswitch”)。 ## 设置 ### 端口和连接设置 #### 串行端口路径 - 必需。 -例如`/dev/ttyUSB0` 或 `/dev/serial/by-id/xxxxxxxxxxx`(by-id 更稳定,ttyUSBx 可以在重新启动后更改) +例如 `/dev/ttyUSB0` 或 `/dev/serial/by-id/xxxxxxxxxxx` (by-id 更稳定,ttyUSBx 可以在重启后改变) -有些设备会暴露多个 USB 端口,因此您可能需要尝试一下。最有可能的“第一个”会起作用,但可能不会传递“传入消息通知”,然后您可以尝试另一个并发送短信,看看几秒钟后是否收到(在华为上,这是第三个端口为例)。 +有些设备有多个 USB 端口,所以您可能需要尝试一下。最有可能的是“第一个”端口可以工作,但可能无法发送“来电消息通知”,然后您可以尝试另一个端口并发送短信,看看几秒钟后是否收到短信(在华为上,这是第三个端口,作为示例)。 #### 您的 SIM 卡 PIN 码 -如果您的 SIM 卡受 PIN 码保护,请提供 PIN 码,初始化期间将使用该 PIN 码解锁 SIM 卡(空,表示“SIM 卡上不存在 PIN 码”)。 +如果您的 SIM 卡受 PIN 保护,请提供 PIN,它将用于在初始化期间解锁 SIM 卡(空,表示“SIM 卡上没有 PIN”)。 ### GSM 设置 -为了不耗尽 SIM 卡内存,所有短信在发送/读取后都会从 SIM 卡中删除。使用例如“历史记录” - 用于存储消息或任何其他方便的解决方案的适配器。 +为了不耗尽 SIM 内存,所有短信在发送/读取后都会从 SIM 中删除。例如,使用“历史记录”适配器来存储您的消息或任何其他便捷的解决方案。 -|名称 |类型 |默认 |描述 | +| 名称 | 类型 | 默认 | 描述 | | --------------------------- | ------- | ------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -|传入短信指示 |布尔 |真实|使调制解调器能够通知已收到新的 SMS 消息。 | -|启用串联 |布尔 |真实 |将串联的消息作为一条接收。 | -|自定义 Iinit 命令 |字符串| |如果您的设备需要自定义初始化命令,可以提供该命令并将在 PIN 检查后使用。即某些设备需要“AT + CPMS =“SM”,“SM”,“SM”'才能获得正确的存储集。该命令预计返回 `'OK'`(空,表示“没有用于 init 的自定义命令”)。请参考您的 GSM 设备规格。 | -| CNMI 当调制解调器打开/关闭时 |字符串| '2,1,0,2,0' / '2,0,2,2,1' |定义消息是否保存在 SIM 卡上或立即传送。请参考您的 GSM 设备规格。 | +| 传入短信指示 | 布尔值 | true | 启用调制解调器通知已收到新的短信。| +| 启用连接 | 布尔值 | true | 将连接的消息作为一个整体接收。| +| 自定义 Iinit 命令 | 字符串 | | 如果您的设备需要自定义初始化命令,则可以提供该命令,并在 PIN 检查后使用。即某些设备需要“AT+CPMS="SM","SM","SM"' 才能获得正确的存储集。该命令预计返回 `'OK'`(空,表示“没有自定义初始化命令”)。请参考您的 GSM 设备规格。| +| 调制解调器打开/关闭时的 CNMI | 字符串 | '2,1,0,2,0' / '2,0,2,2,1' | 定义消息是否保存在 SIM 卡上或立即传送。请参考您的 GSM 设备规格。| - + -### 串口设置 -请参阅您的 GMS 设备规格(Google 在大多数情况下会提供帮助) +### 串行端口设置 +请参考您的 GMS 设备规格(大多数情况下 Google 都会提供帮助) -|名称 |类型 |默认|描述 | +| 名称 | 类型 | 默认 | 描述 | | -------- | ------- | ------- | ------------------------------------------------------- | -|波特率|数量 | 19200 | 19200端口的波特率。 | -|数据位 |数量 | 8 |必须是以下之一:8、7、6 或 5。 | -|停止位 |数量 | 1 |必须是以下之一:1 或 2。 | -|平价 |字符串| “无” |必须是以下之一:“无”、“偶数”、“标记”、“奇数”、“空格”。 | -| rtscts |布尔 |假 |流量控制设置| -|克森 |布尔 |假 |流量控制设置| -|关闭 |布尔 |假 |流量控制设置| -| xany |布尔 |假 |流量控制设置| +| baudRate | number | 19200 | 端口的波特率。| +| 数据位 | 数字 | 8 | 必须是以下之一:8、7、6 或 5。| +| stopBits | 数字 | 1 | 必须是以下之一:1 或 2。| +| 奇偶校验 | 字符串 | “无” | 必须是以下之一:'无','偶数','标记','奇数','空格'。| +| rtscts | 布尔值 | false | 流量控制设置 | +| xon | boolean | false | 流量控制设置 | +| xoff | 布尔值 | false | 流量控制设置 | +| xany | boolean | false | 流控制设置 | ### 其他设置和建议 -#### 指定为适配器 - 对象 (`admin.x`) -- 您的姓名(默认为 `ownNumber`),最大长度为 16 个字符。 -- 你的电话号码。 -- SMS 操作模式(`PDU` 或 `SMS`,默认且推荐使用`PDU`)。 +#### 指定为适配器 - 对象(`admin.x`) +- 您的名字(默认为“ownNumber”),最大长度为 16 个字符。 +- 您的电话号码。 +- SMS 操作模式(“PDU” 或 “SMS”,“PDU” 是默认的和推荐的)。 -所有输入都必须使用 ack=false 进行! +所有输入都必须以 ack=false 进行! #### 收件箱/发件箱 - 历史记录 -通过激活 `inbox.messageRaw` - 对象和 `sendSMS.messageRaw` - 对象的历史记录适配器,您可以获得 SMS 流量的完整收件箱和发件箱。 +通过激活`inbox.messageRaw` 对象和`sendSMS.messageRaw` 对象的历史适配器,您可以获得 SMS 流量的完整收件箱和发件箱。 ## 功能 ### 接收短信 -传入的 SMS 会写入 `inbox.*` - 对象。 `inbox.messageRaw` 可用作进一步操作的触发器(例如通过电子邮件适配器转发传入的短信)。 +收到的短信被写入 `inbox.*` 对象。`inbox.messageRaw` 可用作进一步操作的触发器(例如通过电子邮件适配器转发收到的短信)。 -### 发简讯 -要发送短信,请填写`sendSMS.recipient, sendSMS.message` 和可选的`sendSMS.alert`,然后按`sendSMS.send` - 按钮。或者使用以下形式的字符串设置 `sendSMS.messageRaw` - 对象并 ack=false:`{"recipient": "Number", "message":"Yourtext", "alert":"false"}`。 +### 发送短信 +要发送短信,请填写`sendSMS.recipient, sendSMS.message` 和可选的`sendSMS.alert`,然后按`sendSMS.send` - 按钮。或者使用以下格式的字符串设置`sendSMS.messageRaw` - 对象,并设置 ack=false:`{"recipient": "Number", "message":"Yourtext", "alert":"false"}`。 -此适配器还为其他脚本的 blockly 和 sendTo 功能提供了一个 comm-block (sendTo("gsmsms._InstanceNo_", "send", {text: '_yourText_',recipient: '_phonenumber_',alert: '_false/true_'} );)。 +该适配器还为其他脚本的 blockly 和 sendTo 功能提供了一个通信块(sendTo(“gsmsms._InstanceNo_”,“send”,{text:'_yourText_',recipient:'_phonenumber_',alert:'_false/true_'});)。 -### 执行AT+命令 -!请务必知道您在设置 AT+ 命令时做什么,这是您的 SIM 卡/设备。 +### 执行 AT+ 命令 +!设置 AT+ 命令时,请务必了解您要做什么,它是您的 SIM 卡/设备。 -AT+命令以`admin.atCommandSLR`的格式发送,格式为`AT+XXXXy`。 -发送您喜欢的任何命令,但请注意,您只会看到响应的最后一行。 +AT+ 命令以 `AT+XXXXy` 格式设置 `admin.atCommandSLR` 发送。 +发送任何你喜欢的命令,但请注意,你只会看到响应的最后一行。 -## 串口-gsm -该适配器基于[串口-GSM 插件](https://github.com/zabsalahid/serialport-gsm),用于与 GSM 调制解调器通信,主要用于 SMS。 +## 串行端口-gsm +此适配器基于[SerialPort-GSM 插件](https://github.com/zabsalahid/serialport-gsm),用于与 GSM 调制解调器进行通信,主要用于 SMS。 + +## 致谢 +如果没有 @forelleblau (https://github.com/forelleblau) 的出色工作,这个适配器就不可能实现,他开发了此适配器的早期版本。 ## 开发者手册 -本部分适用于开发人员。稍后可以删除 +此部分供开发人员使用。稍后可以删除 ### 入门 -您快完成了,只剩下几步了: +您几乎已经完成了,只剩下几个步骤: -1. 前往 [main.js](main.js) 并开始编程! +1. 转到 [main.js](main.js)并开始编程! ### 最佳实践 -我们收集了一些有关 ioBroker 开发和编码的 [最佳实践](https://github.com/ioBroker/ioBroker.repositories#development-and-coding-best-practices)。如果您是 ioBroker 或 Node.js 的新手,您应该查看它们。如果您已经有经验,您也应该看看它们 - 您可能会学到新的东西:) +我们收集了一些关于 ioBroker 开发和编码的 [最佳实践](https://github.com/ioBroker/ioBroker.repositories#development-and-coding-best-practices)。如果您是 ioBroker 或 Node.js 的新手,您应该查看它们。如果您已经有经验,您也应该看看它们 - 您可能会学到一些新东西 :) ### `package.json` 中的脚本 -为了您的方便,预定义了几个 npm 脚本。您可以使用`npm run `运行它们 +为方便您使用,我们预定义了几个 npm 脚本。您可以使用 `npm run ` 运行它们 -|脚本名称 |描述 | +| 脚本名称 | 说明 | \|-------------\|-------------\| -\| `test:js` |执行您在 `*.test.js` 文件中定义的测试。 | -\| `test:package` |确保您的`package.json`和`io-package.json`有效。 | -\| `test:unit` |使用单元测试测试适配器启动(快速,但可能需要模块模拟才能工作)。 | -\| `test:integration` |使用 ioBroker 的实际实例测试适配器启动。 | -\| `test` |对包文件和测试执行最小测试运行。 | -\| `check` |对您的代码执行类型检查(不编译任何内容)。 | -\| `lint` |运行`ESLint`来检查代码是否存在格式错误和潜在错误。 | -\| `release` |创建新版本,请参阅[`@alcalzone/release-script`](https://github.com/AlCalzone/release-script#usage)了解更多详细信息。 | +\| `test:js` | 执行您在 `*.test.js` 文件中定义的测试。 | +\| `test:package` | 确保您的 `package.json` 和 `io-package.json` 有效。 | +\| `test:unit` | 使用单元测试测试适配器启动(快速,但可能需要模块模拟才能工作)。 | +\| `test:integration` | 使用 ioBroker 的实际实例测试适配器启动。 | +\| `test` | 对包文件和您的测试执行最少的测试运行。 | +\| `check` | 对您的代码执行类型检查(不编译任何内容)。 | +\| `lint` | 运行`ESLint` 检查代码中是否存在格式错误和潜在错误。| +\| `release` | 创建新版本,有关更多详细信息,请参阅[`@alcalzone/发布脚本`](https://github.com/AlCalzone/release-script#usage)。| ### 编写测试 -如果做得正确,测试代码是非常宝贵的,因为它让您有信心更改代码,同时准确地知道是否以及何时出现问题。关于测试驱动开发主题的好读物是。 -尽管在代码之前编写测试一开始可能看起来很奇怪,但它有非常明显的优点。 +如果做得正确,测试代码是无价的,因为它让你有信心更改代码,同时确切地知道是否以及何时会出现问题。关于测试驱动开发的一篇好文章是。 +虽然在编写代码之前编写测试乍一看可能很奇怪,但它有非常明显的好处。 -该模板为您提供适配器启动和包文件的基本测试。 -建议您将自己的测试添加到其中。 +该模板为您提供了适配器启动和包文件的基本测试。 +建议您将自己的测试添加到组合中。 ### 发布适配器 -使用 GitHub Actions,每当您推送与 `v..` 形式匹配的新 git 标签时,您都可以在 npm 上启用自动发布。我们**强烈建议**您这样做。 `.github/workflows/test-and-release.yml` 中描述了必要的步骤。 +使用 GitHub Actions,您可以在推送符合 `v..` 格式的新 git 标签时启用 npm 上的自动发布。我们 **强烈建议** 您这样做。必要的步骤在 `.github/workflows/test-and-release.yml` 中进行了描述。 -由于您安装了发布脚本,因此您只需调用以下命令即可创建新版本: +由于您安装了发布脚本,您只需调用以下命令即可创建一个新的发布: ```bash npm run release ``` -发布脚本的其他命令行选项在 [release-script 文档]( )中进行了解释。 +发布脚本的其他命令行选项在 [release-script 文档]( ) 中进行了说明。 -要在 ioBroker 中发布您的适配器,请参阅[ioBroker.存储库](https://github.com/ioBroker/ioBroker.repositories#requirements-for-adapter-to-get-added-to-the-latest-repository)的文档。 +要在 ioBroker 中发布您的适配器,请参阅[ioBroker.repositories](https://github.com/ioBroker/ioBroker.repositories#requirements-for-adapter-to-get-added-to-the-latest-repository) 的文档。 ### 使用 dev-server 手动测试适配器 由于您设置了`dev-server`,您可以使用它来运行、测试和调试您的适配器。 -您可以通过从您的开发目录调用来启动`dev-server`: +您可以通过从开发目录调用来启动`dev-server`: ```bash dev-server watch ``` -然后,ioBroker.admin 界面将在 可用 +然后 ioBroker.admin 界面将在 上可用 请参阅[`dev-server` 文档](https://github.com/ioBroker/dev-server#command-line)了解更多详情。 @@ -173,33 +176,36 @@ dev-server watch Placeholder for the next version (at the beginning of the line): ### **WORK IN PROGRESS** --> +### 1.0.0 (2024-11-23) +- (mcm1957) Adapter requires node.js 20 now. +- (mcm1957) Adapter requires js-controller 5.0.19 and admin 6.17.14 now. +- (mcm1957) Adapter has been moved to iobroker-community-adapters organization +- (mcm1957) Some issues reported by adapter checker have been fixed. +- (mcm1957) Dependencies have been update -### **WORK IN PROGRESS** +### 0.0.6 +- (forelleblau) jsonConfig.json, notifications-manager ### 0.0.5 - -- (forelleblau) bug fixed (adapter set "undefined" into state values) +- (forelleblau) bug fixed (adapter set "undefined" into state values) ### 0.0.4 - -- (Apollon77) Optimizations, brush up to comply with ioBroker.repositories requirements +- (Apollon77) Optimizations, brush up to comply with ioBroker.repositories requirements ### 0.0.3 - -- (forelleblau) dependencies updated, bugs fixed +- (forelleblau) dependencies updated, bugs fixed ### 0.0.2 - -- (forelleblau) first published version +- (forelleblau) first published version ### 0.0.1 - -- (forelleblau) initial release +- (forelleblau) initial release ## License MIT License +Copyright (c) 2023-2024 ioBroker Community Developers Copyright (c) 2022-2023 forelleblau Permission is hereby granted, free of charge, to any person obtaining a copy diff --git a/docs/zh-cn/adapterref/iobroker.hmip/README.md b/docs/zh-cn/adapterref/iobroker.hmip/README.md index 7e86c0c6e..cbbe35ca9 100644 --- a/docs/zh-cn/adapterref/iobroker.hmip/README.md +++ b/docs/zh-cn/adapterref/iobroker.hmip/README.md @@ -3,7 +3,7 @@ translatedFrom: en translatedWarning: 如果您想编辑此文档,请删除“translatedFrom”字段,否则此文档将再次自动翻译 editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/zh-cn/adapterref/iobroker.hmip/README.md title: ioBroker HomeMatic IP 云接入点适配器 -hash: ekRq8vpH7VxIxoTyjOdTaF1cYe0ObcYxRySl20Iw8Ek= +hash: AOqSLzDU2l/8FlOM/hk1/fp2CdmE5Fex9L7VLEpjPUM= --- ![标识](../../../en/adapterref/iobroker.hmip/admin/homematic.png) @@ -35,8 +35,8 @@ hash: ekRq8vpH7VxIxoTyjOdTaF1cYe0ObcYxRySl20Iw8Ek= 我会不断改进它,但这需要时间。如果社区能通过 Pull Request 等方式提供帮助,我将不胜感激。 对于无法正常工作的 HmIP 设备,请使用此信息创建一个问题(每个设备一个,如果可能,请在主题中写上技术名称)。 -将 ioBroker 中的适配器日志切换到傻瓜模式,并添加设备的 json,该 json 会打印到问题日志中。 -我可能还需要状态更改的 json。 +将 ioBroker 中的适配器日志切换到傻瓜模式,并添加设备的 JSON,该 JSON 会打印到问题日志中。 +我可能还需要状态更改的 JSON。 谢谢你! @@ -68,8 +68,14 @@ https://github.com/ioBroker/AdapterRequests/issues/62 ### **正在进行中** --> ## Changelog -### 1.24.1 (2024-08-06) +### 1.25.0 (2024-11-08) +* (bluefox) Updated packages +* (bluefox) User prettier for code +* (bluefox) Added GUI test for the admin component + +### 1.24.3 (2024-09-02) * (bluefox) GUI was migrated for Admin 7 +* (bluefox) Removed gulp ### 1.23.4 (2024-07-07) * (Apollon77) previousShutterLevel and hardwareColorTemperatureColdWhite datatype corrected diff --git a/docs/zh-cn/adapterref/iobroker.imap/README.md b/docs/zh-cn/adapterref/iobroker.imap/README.md index bd972df33..b11f24c1a 100644 --- a/docs/zh-cn/adapterref/iobroker.imap/README.md +++ b/docs/zh-cn/adapterref/iobroker.imap/README.md @@ -8,13 +8,14 @@ BADGE-GitHub commit activity: https://img.shields.io/github/commit-activity/m/Lu BADGE-GitHub commits since latest release: https://img.shields.io/github/commits-since/Lucky-ESA/ioBroker.imap/latest BADGE-GitHub last commit: https://img.shields.io/github/last-commit/Lucky-ESA/ioBroker.imap BADGE-GitHub issues: https://img.shields.io/github/issues/Lucky-ESA/ioBroker.imap -BADGE-Beta: https://img.shields.io/npm/v/iobroker.imap.svg?color=red&label=beta +BADGE-Current version in stable repository: https://iobroker.live/badges/imap-stable.svg BADGE-NPM: https://nodei.co/npm/iobroker.imap.png?downloads=true +BADGE-Known Vulnerabilities: https://snyk.io/test/github/Lucky-ESA/ioBroker.imap/badge.svg translatedFrom: de translatedWarning: 如果您想编辑此文档,请删除“translatedFrom”字段,否则此文档将再次自动翻译 editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/zh-cn/adapterref/iobroker.imap/README.md title: ioBroker.imap -hash: LNk2CBO2kvK/Fj1IY3zLUsUnJ7v6kVAMY/5qnGBDHt0= +hash: BE8xTSdendU5kOGm3Qc7OzvaA15xSrafXCkQWeHNWpQ= --- ![标识](../../../de/admin/imap.png) @@ -74,7 +75,7 @@ hash: LNk2CBO2kvK/Fj1IY3zLUsUnJ7v6kVAMY/5qnGBDHt0= - `max.`:最大系统数据点 email_01...email_02... (1-99) - `最大。 HTML`:HTML 格式的电子邮件的最大数量。必须大于最大数据点 (1-99) -- `TLS`:使用 TLS 连接 - 默认为 true +- `TLS`:使用 TLS 连接 - 默认值为 true - `Flags`:IMAP 查询的标志。可能的标志: ``` @@ -145,16 +146,16 @@ UNSEEN - ungesehen – Nachrichten, bei denen das Flag „Gesehen“ nicht geset ![imap_create_mailparser.png](../../../de/adapterref/iobroker.imap/img/imap_create_mailparser.png) -# 数据点 +# 数据点 ### 数据点`imap.0` [概括](#zusammenfassung) |对象|描述 | | --------------------- | ----------------------------------------------------------------------------------------------- | | imap.0.json_imap | imap.0.json_imap |与上次活动的 IMAP 连接的名称。触发传入电子邮件或更新。 | -| imap.0.json_table | imap.0.json_table |最后将 IMAP 连接更新为 VIS 的 JSON 表。 | -| imap.0.online_counter | imap.0.online_counter |活动 IMAP 连接数。 | -| imap.0.online_history | imap.0.online_history | JSON 格式的连接活动历史记录 - [例子](#array-json-imap0online_history)。 | +| imap.0.json_table | imap.0.json_table |最后将 IMAP 连接更新为 VIS 的 JSON 表。 | +| imap.0.online_counter | imap.0.online_counter |活动 IMAP 连接数。 | +| imap.0.online_history | imap.0.online_history | JSON 格式的连接活动历史记录 - [例子](#array-json-imap0online_history)。 | ![imap_total_overview.png](../../../de/adapterref/iobroker.imap/img/imap_total_overview.png) @@ -191,7 +192,7 @@ UNSEEN - ungesehen – Nachrichten, bei denen das Flag „Gesehen“ nicht geset | imap.0.xxx.email.email_01.receive | imap.0.xxx.email.email_01.receive |收到日期 | | imap.0.xxx.email.email_01.seq |序列号 | | imap.0.xxx.email.email_01.size | imap.0.xxx.email.email_01.size电子邮件的大小(以字节为单位)| -| imap.0.xxx.email.email_01.subject | imap.0.xxx.email.email_01.subject电子邮件主题 | +| imap.0.xxx.email.email_01.subject | imap.0.xxx.email.email_01.subject | imap.0.xxx.email.email_01.subject电子邮件主题 | | imap.0.xxx.email.email_01.texthtml |内容为 HTML | | imap.0.xxx.email.email_01.to | imap.0.xxx.email.email_01.to |接收器作为数组 | | imap.0.xxx.email.email_01.uid |唯一的UID | @@ -207,22 +208,22 @@ UNSEEN - ungesehen – Nachrichten, bei denen das Flag „Gesehen“ nicht geset | imap.0.xxx.infos.auth_cram-md5 | imap.0.xxx.infos.auth_cram-md5 | imap.0.xxx.infos.auth_cram-md5认证方式 auth_cram-md5 | | imap.0.xxx.infos.auth_xoauth | imap.0.xxx.infos.auth_xoauth |身份验证方法 xoauth | | imap.0.xxx.infos.auth_xoauth2 |身份验证方法 xoauth2 | -| imap.0.xxx.infos.condstore | imap.0.xxx.infos.condstore | MODSEQ 请求可能[请参考](https://datatracker.ietf.org/doc/html/rfc4551#page-18) | -| imap.0.xxx.infos.id | [请参考](https://www.iana.org/assignments/imap-capabilities/imap-capabilities.xhtml) | -| imap.0.xxx.infos.idle | imap.0.xxx.infos.idle | [请参考](https://www.iana.org/assignments/imap-capabilities/imap-capabilities.xhtml) | -| imap.0.xxx.infos.literal\* | imap.0.xxx.infos.literal\* | [请参考](https://www.iana.org/assignments/imap-capabilities/imap-capabilities.xhtml) | -| imap.0.xxx.infos.logindisabled | imap.0.xxx.infos.logindisabled | [请参考](https://www.iana.org/assignments/imap-capabilities/imap-capabilities.xhtml) | -| imap.0.xxx.infos.move | imap.0.xxx.infos.move |电子邮件可以移动。 [请参考](https://www.iana.org/assignments/imap-capabilities/imap-capabilities.xhtml) | -| imap.0.xxx.infos.命名空间 | [请参考](https://www.iana.org/assignments/imap-capabilities/imap-capabilities.xhtml) | -| imap.0.xxx.infos.quota | [请参考](https://www.iana.org/assignments/imap-capabilities/imap-capabilities.xhtml) | -| imap.0.xxx.infos.sasl-ir | imap.0.xxx.infos.sasl-ir | imap.0.xxx.infos.sasl-ir [请参考](https://www.iana.org/assignments/imap-capabilities/imap-capabilities.xhtml) | -| imap.0.xxx.infos.sort | imap.0.xxx.infos.sort |电子邮件将以排序方式检索 [请参考](https://www.iana.org/assignments/imap-capabilities/imap-capabilities.xhtml) | -| imap.0.xxx.infos.sort_display | imap.0.xxx.infos.sort_display | imap.0.xxx.infos.sort_display标头信息已排序。[请参考](https://www.iana.org/assignments/imap-capabilities/imap-capabilities.xhtml) | -| imap.0.xxx.infos.starttls | imap.0.xxx.infos.starttls | imap.0.xxx.infos.starttls支持starttls。然后可以在实例配置中设置。 [请参考](https://www.iana.org/assignments/imap-capabilities/imap-capabilities.xhtml) | -| imap.0.xxx.infos.thread_orderedsubject | imap.0.xxx.infos.thread_orderedsubject | imap.0.xxx.infos.thread_orderedsubject [请参考](https://www.iana.org/assignments/imap-capabilities/imap-capabilities.xhtml) | -| imap.0.xxx.infos.thread_references | imap.0.xxx.infos.thread_references [请参考](https://www.iana.org/assignments/imap-capabilities/imap-capabilities.xhtml) | -| imap.0.xxx.infos.unselect | imap.0.xxx.infos.unselect | [请参考](https://www.iana.org/assignments/imap-capabilities/imap-capabilities.xhtml) | -| imap.0.xxx.infos.x-gm-ext-1 | imap.0.xxx.infos.x-gm-ext-1 | [请参考](https://www.iana.org/assignments/imap-capabilities/imap-capabilities.xhtml) | +| imap.0.xxx.infos.condstore | imap.0.xxx.infos.condstore | MODSEQ 请求可能[看](https://datatracker.ietf.org/doc/html/rfc4551#page-18) | +| imap.0.xxx.infos.id | [看](https://www.iana.org/assignments/imap-capabilities/imap-capabilities.xhtml) | +| imap.0.xxx.infos.idle | imap.0.xxx.infos.idle | [看](https://www.iana.org/assignments/imap-capabilities/imap-capabilities.xhtml) | +| imap.0.xxx.infos.literal\* | imap.0.xxx.infos.literal\* | [看](https://www.iana.org/assignments/imap-capabilities/imap-capabilities.xhtml) | +| imap.0.xxx.infos.logindisabled | imap.0.xxx.infos.logindisabled | imap.0.xxx.infos.logindisabled [看](https://www.iana.org/assignments/imap-capabilities/imap-capabilities.xhtml) | +| imap.0.xxx.infos.move | imap.0.xxx.infos.move |电子邮件可以移动。 [看](https://www.iana.org/assignments/imap-capabilities/imap-capabilities.xhtml) | +| imap.0.xxx.infos.命名空间 | [看](https://www.iana.org/assignments/imap-capabilities/imap-capabilities.xhtml) | +| imap.0.xxx.infos.quota | [看](https://www.iana.org/assignments/imap-capabilities/imap-capabilities.xhtml) | +| imap.0.xxx.infos.sasl-ir | imap.0.xxx.infos.sasl-ir | [看](https://www.iana.org/assignments/imap-capabilities/imap-capabilities.xhtml) | +| imap.0.xxx.infos.sort | imap.0.xxx.infos.sort |电子邮件将以排序方式检索 [看](https://www.iana.org/assignments/imap-capabilities/imap-capabilities.xhtml) | +| imap.0.xxx.infos.sort_display | imap.0.xxx.infos.sort_display | imap.0.xxx.infos.sort_display标头信息已排序。[看](https://www.iana.org/assignments/imap-capabilities/imap-capabilities.xhtml) | +| imap.0.xxx.infos.starttls | imap.0.xxx.infos.starttls | imap.0.xxx.infos.starttls支持starttls。然后可以在实例配置中设置。 [看](https://www.iana.org/assignments/imap-capabilities/imap-capabilities.xhtml) | +| imap.0.xxx.infos.thread_orderedsubject | imap.0.xxx.infos.thread_orderedsubject | imap.0.xxx.infos.thread_orderedsubject [看](https://www.iana.org/assignments/imap-capabilities/imap-capabilities.xhtml) | +| imap.0.xxx.infos.thread_references | imap.0.xxx.infos.thread_references [看](https://www.iana.org/assignments/imap-capabilities/imap-capabilities.xhtml) | +| imap.0.xxx.infos.unselect | imap.0.xxx.infos.unselect | [看](https://www.iana.org/assignments/imap-capabilities/imap-capabilities.xhtml) | +| imap.0.xxx.infos.x-gm-ext-1 | imap.0.xxx.infos.x-gm-ext-1 | imap.0.xxx.infos.x-gm-ext-1 [看](https://www.iana.org/assignments/imap-capabilities/imap-capabilities.xhtml) | | imap.0.xxx.infos.x-gm-ext-1 | imap.0.xxx.infos.x-gm-ext-1 | [参见](https://www.iana.org/assignments/imap-capability/imap-capability.xhtml) | ![imap_overview_capability.png](img/imap_overview_capability.png)![imap_overview_capability_1.png](../../../de/adapterref/iobroker.imap/img/imap_overview_capability_1.png) @@ -231,24 +232,30 @@ UNSEEN - ungesehen – Nachrichten, bei denen das Flag „Gesehen“ nicht geset [概括](#zusammenfassung) |对象|描述 | -| ------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| imap.0.xxx.remote.apply_html | imap.0.xxx.remote.apply_html |将更改应用到 imap.0.xxx.remote.html。 | -| imap.0.xxx.remote.change_folder | imap.0.xxx.remote.change_folder | imap.0.xxx.remote.change_folder |实例配置:更改应监视和显示的邮件文件夹。仅在重新启动后才会重置。 | -| imap.0.xxx.remote.criteria | imap.0.xxx.remote.criteria |实例配置:更改搜索。仅在重新启动后才会重置。 | -| imap.0.xxx.remote.reload_emails | imap.0.xxx.remote.reload_emails | imap.0.xxx.remote.reload_emails重新加载电子邮件。 | +| -------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| imap.0.xxx.remote.apply_html | imap.0.xxx.remote.apply_html |将更改应用到 imap.0.xxx.remote.html。 | +| imap.0.xxx.remote.change_folder | imap.0.xxx.remote.change_folder | imap.0.xxx.remote.change_folder |实例配置:更改应监视和显示的邮件文件夹。仅在重新启动后才会重置。 | +| imap.0.xxx.remote.criteria | imap.0.xxx.remote.criteria |实例配置:更改搜索。仅在重新启动后才会重置。 | +| imap.0.xxx.remote.mailbox_folder_change_name | imap.0.xxx.remote.mailbox_folder_change_name |更改邮箱文件夹名称示例[“INBOX.imap”、“INBOX.newimap”] [参见](#ordnername) | +| imap.0.xxx.remote.mailbox_folder_create | imap.0.xxx.remote.mailbox_folder_create |创建邮箱文件夹 | +| imap.0.xxx.remote.mailbox_folder_delete | imap.0.xxx.remote.mailbox_folder_delete |删除包含内容的邮箱文件夹 | +| imap.0.xxx.remote.reload_emails | imap.0.xxx.remote.reload_emails重新加载电子邮件。 | | imap.0.xxx.remote.search_start | imap.0.xxx.remote.search_start | imap.0.xxx.remote.search_start | imap.0.xxx.remote.search_start将更改应用于change_folder、条件和show_mails | -| imap.0.xxx.remote.show_mails | imap.0.xxx.remote.show_mails实例配置:要加载的电子邮件数量(最大 HTML)。仅在重新启动后才会重置。当然它应该大于值max。 | -| imap.0.xxx.remote.vis_command | imap.0.xxx.remote.vis_command | imap.0.xxx.remote.vis_command来自 VIS 的命令从选择框中移动电子邮件。仅由 VIS 使用。 | +| imap.0.xxx.remote.show_mails | imap.0.xxx.remote.show_mails实例配置:要加载的电子邮件数量(最大 HTML)。仅在重新启动后才会重置。当然它应该大于值 max | 。 | +| imap.0.xxx.remote.vis_command | imap.0.xxx.remote.vis_command | imap.0.xxx.remote.vis_command来自 VIS 的命令从选择框中移动电子邮件。仅由 VIS 使用。 | ![imap_overview_remote.png](../../../de/adapterref/iobroker.imap/img/imap_overview_remote.png) +### 文件夹名称 +旧文件夹名称可以在 imap.0.xxx.remote.change_folder 对象中查看 + ### 数据点`imap.0.benutzername.remote.copy` [概括](#zusammenfassung) |对象|描述 | | --------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | -| imap.0.xxx.remote.copy.apply_copy | imap.0.xxx.remote.copy.apply_copy |应用文件夹和 uid 更改。 | -| imap.0.xxx.remote.copy.folder | imap.0.xxx.remote.copy.folder | imap.0.xxx.remote.copy.folder |选择应将所选电子邮件复制到的文件夹。 | +| imap.0.xxx.remote.copy.apply_copy | imap.0.xxx.remote.copy.apply_copy |应用文件夹和 uid 更改。 | +| imap.0.xxx.remote.copy.folder | imap.0.xxx.remote.copy.folder | imap.0.xxx.remote.copy.folder |选择应将所选电子邮件复制到的文件夹。 | | imap.0.xxx.remote.copy.uid | imap.0.xxx.remote.copy.uid |输入应在此处复制的电子邮件的 UID。 UID 可以在 imap.0.xxx.json 或电子邮件文件夹中找到 | ![imap_overview_remote_copy.png](../../../de/adapterref/iobroker.imap/img/imap_overview_remote_copy.png) @@ -258,7 +265,7 @@ UNSEEN - ungesehen – Nachrichten, bei denen das Flag „Gesehen“ nicht geset |对象|描述 | | --------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | -| imap.0.xxx.remote.flag.apply_flag | imap.0.xxx.remote.flag.apply_flag |应用设置、类型和 uid 更改。 | +| imap.0.xxx.remote.flag.apply_flag | imap.0.xxx.remote.flag.apply_flag |应用设置、类型和 uid 更改。 | | imap.0.xxx.remote.flag.set | imap.0.xxx.remote.flag.set选择setFlag用于设置标志,addFlag用于添加标志,delFlag用于删除标志| | imap.0.xxx.remote.flag.type | imap.0.xxx.remote.flag.type |选择要添加、设置或删除的标志 | | imap.0.xxx.remote.flag.uid | imap.0.xxx.remote.flag.uid |应对其进行标志更改的 UID。 UID 可以在 imap.0.xxx.json 或电子邮件文件夹中找到 | @@ -291,8 +298,8 @@ UNSEEN - ungesehen – Nachrichten, bei denen das Flag „Gesehen“ nicht geset | imap.0.xxx.remote.html.headline_align_column_4 |文本对齐标题列 4 - 默认居中
可能居中、左对齐、右对齐和自动 | | imap.0.xxx.remote.html.headline_align_column_5 | imap.0.xxx.remote.html.headline_align_column_5文本对齐标题栏 5 - 默认居中
可能居中、左对齐、右对齐和自动 | | imap.0.xxx.remote.html.headline_align_column_6 |文本对齐标题列 6 - 默认居中
可能居中、左对齐、右对齐和自动 | -| imap.0.xxx.remote.html.headline_align_column_7 | imap.0.xxx.remote.html.headline_align_column_7 |文本对齐标题列 7 - 默认居中
可能居中、左对齐、右对齐和自动 | -| imap.0.xxx.remote.html.headline_align_column_8 |文本对齐标题列 8 - 默认居中
可能居中、左对齐、右对齐和自动 | +| imap.0.xxx.remote.html.headline_align_column_7 | imap.0.xxx.remote.html.headline_align_column_7文本对齐标题列 7 - 默认居中
可能居中、左对齐、右对齐和自动 | +| imap.0.xxx.remote.html.headline_align_column_8 | imap.0.xxx.remote.html.headline_align_column_8文本对齐标题列 8 - 默认居中
可能居中、左对齐、右对齐和自动 | | imap.0.xxx.remote.html.headline_align_column_9 | imap.0.xxx.remote.html.headline_align_column_9文本对齐标题列 9 - 默认居中
可能居中、左对齐、右对齐和自动 | | imap.0.xxx.remote.html.headline_align_column_10 | imap.0.xxx.remote.html.headline_align_column_10文本对齐标题列 10 - 默认居中
可能居中、左对齐、右对齐和自动 | | imap.0.xxx.remote.html.headline_color | imap.0.xxx.remote.html.headline_color |边框颜色主体 - 标准 #BD5A3C | @@ -303,14 +310,14 @@ UNSEEN - ungesehen – Nachrichten, bei denen das Flag „Gesehen“ nicht geset |对象|描述 | | ---------------------------------------------- | ------------------------------------------------------------- | -| imap.0.xxx.remote.html.headline_column_width_2 | imap.0.xxx.remote.html.headline_column_width_2 |列宽第 2 列 - 默认自动 - 可能为 px 或 % | +| imap.0.xxx.remote.html.headline_column_width_2 | imap.0.xxx.remote.html.headline_column_width_2 |列宽 第 2 列 - 默认自动 - 可能为 px 或 % | | imap.0.xxx.remote.html.headline_column_width_3 | imap.0.xxx.remote.html.headline_column_width_3 |列宽第 3 列 - 默认自动 - 可能为 px 或 % | | imap.0.xxx.remote.html.headline_column_width_4 |列宽第 4 列 - 默认自动 - 可能为 px 或 % | | imap.0.xxx.remote.html.headline_column_width_5 | imap.0.xxx.remote.html.headline_column_width_5 |列宽第 5 列 - 默认自动 - 可能为 px 或 % | | imap.0.xxx.remote.html.headline_column_width_6 |列宽第 6 列 - 默认自动 - 可能为 px 或 % | | imap.0.xxx.remote.html.headline_column_width_7 | imap.0.xxx.remote.html.headline_column_width_7 |列宽第 7 列 - 默认自动 - 可能为 px 或 % | -| imap.0.xxx.remote.html.headline_column_width_8 | imap.0.xxx.remote.html.headline_column_width_8 |列宽 第 8 列 - 默认自动 - 可能为 px 或 % | -| imap.0.xxx.remote.html.headline_column_width_9 | imap.0.xxx.remote.html.headline_column_width_9 | imap.0.xxx.remote.html.headline_column_width_9列宽第 9 列 - 默认自动 - 可能为 px 或 % | +| imap.0.xxx.remote.html.headline_column_width_8 |列宽第 8 列 - 默认自动 - 可能为 px 或 % | +| imap.0.xxx.remote.html.headline_column_width_9 | imap.0.xxx.remote.html.headline_column_width_9 |列宽第 9 列 - 默认自动 - 可能为 px 或 % | | imap.0.xxx.remote.html.headline_font_size | imap.0.xxx.remote.html.headline_font_size | imap.0.xxx.remote.html.headline_font_size行中的文本大小 - 默认 16 px | | imap.0.xxx.remote.html.headline_height | imap.0.xxx.remote.html.headline_height | imap.0.xxx.remote.html.headline_height单元格高度 - 默认 35 px | | imap.0.xxx.remote.html.headline_style | imap.0.xxx.remote.html.headline_style |单元格样式 - 默认正常 - 可能正常或粗体 | @@ -360,10 +367,10 @@ UNSEEN - ungesehen – Nachrichten, bei denen das Flag „Gesehen“ nicht geset | imap.0.xxx.remote.html.text_select_copy | imap.0.xxx.remote.html.text_select_copy |在副本选择框中开始文本 - 标准副本| | imap.0.xxx.remote.html.text_select_delflag | imap.0.xxx.remote.html.text_select_delflag在标志选择框中开始文本 - 默认 delFlags - | | imap.0.xxx.remote.html.text_select_move | imap.0.xxx.remote.html.text_select_move |在复制选择框中开始文本 - 默认移动 | -| imap.0.xxx.remote.html.text_select_setflag | imap.0.xxx.remote.html.text_select_setflag |标志选择框中的起始文本 - 默认 setFlags - | +| imap.0.xxx.remote.html.text_select_setflag | imap.0.xxx.remote.html.text_select_setflag标志选择框中的起始文本 - 默认 setFlags - | | imap.0.xxx.remote.html.text_seq | imap.0.xxx.remote.html.text_seq |标题文本第 6 列 - 标准 SEQ | | imap.0.xxx.remote.html.text_setflag | imap.0.xxx.remote.html.text_setflag |标题文本第 10 列 - 标准标记操作 | -| imap.0.xxx.remote.html.text_subject | imap.0.xxx.remote.html.text_subject |标题文本列 3 - 默认主题 | +| imap.0.xxx.remote.html.text_subject | imap.0.xxx.remote.html.text_subject | imap.0.xxx.remote.html.text_subject标题文本列 3 - 默认主题 | | imap.0.xxx.remote.html.text_uid | imap.0.xxx.remote.html.text_uid |标题文本列 8 - 默认 UID | | imap.0.xxx.remote.html.top_font | imap.0.xxx.remote.html.top_font字体页眉和页脚 - 标准 Helvetica | @@ -383,8 +390,8 @@ UNSEEN - ungesehen – Nachrichten, bei denen das Flag „Gesehen“ nicht geset |对象|描述 | | --------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | -| imap.0.xxx.remote.move.apply_move | imap.0.xxx.remote.move.apply_move |应用文件夹和 uid 更改。 | -| imap.0.xxx.remote.move.folder | imap.0.xxx.remote.move.folder | imap.0.xxx.remote.move.folder选择应将所选电子邮件移动到的文件夹。 | +| imap.0.xxx.remote.move.apply_move | imap.0.xxx.remote.move.apply_move |应用文件夹和 uid 更改。 | +| imap.0.xxx.remote.move.folder | imap.0.xxx.remote.move.folder | imap.0.xxx.remote.move.folder选择应将所选电子邮件移动到的文件夹。 | | imap.0.xxx.remote.move.uid | imap.0.xxx.remote.move.uid |在此处输入应移动的电子邮件的 UID。您可以在 imap.0.xxx.json 或电子邮件文件夹中找到 UID | ![imap_overview_remote_move.png](../../../de/adapterref/iobroker.imap/img/imap_overview_remote_move.png) @@ -417,7 +424,7 @@ UNSEEN - ungesehen – Nachrichten, bei denen das Flag „Gesehen“ nicht geset - 从 IMAP 连接加载所有数据并自行处理。实例设置用作搜索条件。 - 危险! RAM消耗高 -- 然后数据以 JSON 形式传送。 +- 然后数据以 JSON 形式传递。 - 随着日志输出,日志文件变得非常大。因此稍后再次删除日志输出。 - 需要创建一个名为“result”的变量。 - [示例](/docs/de/EXAMPLE.md) @@ -573,13 +580,48 @@ UNSEEN - ungesehen – Nachrichten, bei denen das Flag „Gesehen“ nicht geset ## Changelog - - ### **WORK IN PROGRESS** +- (Lucky-ESA) Mailbox folder delete added +- (Lucky-ESA) Mailbox folder create added +- (Lucky-ESA) Change Mailbox Folder name added +- (Lucky-ESA) IMAP package changed + +### 0.2.2 (2024-11-07) + +- (Lucky-ESA) New design for settings page added +- (Lucky-ESA) Crash if uid is empty for new emails + +### 0.2.1 (2024-09-16) + +- (Lucky-ESA) Update dependencies +- (Lucky-ESA) Changed Log info to debug +- (Lucky-ESA) Fixed blockly setFlag crash + +### 0.2.0 (2024-06-15) + +- (Lucky-ESA) Updated Blockly definitions +- (Lucky-ESA) JS-Controller >= 5.0.19 required +- (Lucky-ESA) Admin >=6.13.16 required + +### 0.1.3 (2024-03-06) + +- (Lucky-ESA) Fixed setFlag +- (Lucky-ESA) Fixed sendTo error during instance deletion ([#57](https://github.com/Lucky-ESA/ioBroker.imap/issues/57)) +- (Lucky-ESA) Mass email shift intercepted + +### 0.1.2 (2024-01-24) + +- (Lucky-ESA) Added missing translate +- (Lucky-ESA) Updated package +- (Lucky-ESA) Bug fixes + +### 0.1.1 (2023-09-11) + +- (Lucky-ESA) Delete wrong error parse message + +### 0.1.0 (2023-09-06) + - (Lucky-ESA) Added RAM consumption - Instance Settings - (Lucky-ESA) Added german documention - (Lucky-ESA) Added Mailparser options @@ -642,7 +684,7 @@ UNSEEN - ungesehen – Nachrichten, bei denen das Flag „Gesehen“ nicht geset MIT License -Copyright (c) 2023 Lucky-ESA +Copyright (c) 2023-2024 Lucky-ESA 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.innoxel/README.md b/docs/zh-cn/adapterref/iobroker.innoxel/README.md index 2fb255862..b64c49271 100644 --- a/docs/zh-cn/adapterref/iobroker.innoxel/README.md +++ b/docs/zh-cn/adapterref/iobroker.innoxel/README.md @@ -3,7 +3,7 @@ translatedFrom: en translatedWarning: 如果您想编辑此文档,请删除“translatedFrom”字段,否则此文档将再次自动翻译 editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/zh-cn/adapterref/iobroker.innoxel/README.md title: ioBroker.innoxel -hash: DYyTobJiWFCFHEUKBVPRm8iV5QBcZWMfhs3JkLncA9I= +hash: TqfTBZ14ipWOHZEM5vYMcTxv//UOU3mtRfvsOq3kFj8= --- ![标识](../../../en/adapterref/iobroker.innoxel/admin/innoxel.png) @@ -22,30 +22,32 @@ Innoxel Master 3 适配器(https://innoxel.ch) ![测试与发布](https://github.com/matthsc/ioBroker.innoxel/workflows/Test%20and%20Release/badge.svg) ## 要求 --NodeJS >= 18.x -- ioBroker >= 4.x,管理员 >= 5.x +-NodeJS >= 20.x +- ioBroker >= 6.0.11,管理员 >= 6.x - Innoxel Master 3 智能家居系统 ## 安装 在适配器成为稳定存储库的一部分之前,您可以通过在 ioBroker 中启用专家模式来安装最新版本,然后从 npm 安装适配器。不要直接从 Github 安装,这会导致适配器启动时出现错误(“找不到启动文件”)。 -安装后,创建一个新的实例并配置设置: +适配器可以直接从稳定/测试版存储库安装。安装后,创建一个新实例并配置设置: - 访问 innoxel master 的连接设置 - - IP地址 - - 港口 - - 用户名 - - 密码 +- IP地址 + - 港口 +- 用户名 + - 密码 - 不同区域的轮询间隔 - 状态改变(即开关、调光器) - 室内气候/恒温器 - - 天气 + - 天气 - innoxel master 设备详细信息(需要连接到 innoxel master 的用户具有管理员权限) +请注意:不要直接从 Github 安装适配器,这将导致适配器启动时出现错误(“找不到启动文件”)。 + ## 支持的模块和固件 该适配器的预发布版本已运行 2 年多,固件版本为 1.4.1.0,之后为 1.5.1.0。 -此首次发布的版本已使用固件 1.6.0.0 进行测试。 +最初发布的版本已经使用固件 1.6.0.0 进行了测试。 以下模块已经过测试/受支持: @@ -55,7 +57,7 @@ Innoxel Master 3 适配器(https://innoxel.ch) - 暗淡 4 x 600 VA - 品尝者 RGB - 热 -- 气象站 P03/3-RS485-CET +- Wetterstation P03/3-RS485-CET 如果它适用于不同的模块,或者您有其他不起作用的模块,请随时打开问题。 @@ -71,7 +73,7 @@ sendTo("innoxel.0", "triggerInModule", ":", callback); // i.e. to trigger button 1 on "Taster" with id/address 20 sendTo("innoxel.0", "triggerInModule", "20:1"); sendTo("innoxel.0", "triggerInModule", "20:1", () => { - // do something after the button press has been executed + // do something after the button press has been executed }); ``` @@ -83,12 +85,17 @@ sendTo("innoxel.0", "triggerInModule", "20:1", () => { 模拟按下“Taster”上的按钮。 ```ts -sendTo("innoxel.0", "setDimValue", ":::", callback); +sendTo( + "innoxel.0", + "setDimValue", + ":::", + callback +); // i.e. to set the value of channel 7 on dim module 1 to 80% sendTo("innoxel.0", "setDimValue", "1:7:80"); sendTo("innoxel.0", "setDimValue", "1:7:80", () => { - // do something after value has been set + // do something after value has been set }); ``` @@ -102,12 +109,17 @@ sendTo("innoxel.0", "setDimValue", "1:7:80", () => { 设定加热或冷却温度。 ```ts -sendTo("innoxel.0", "setTemperature", "::", callback); +sendTo( + "innoxel.0", + "setTemperature", + "::", + callback +); // i.e. to set setTemperatureHeating to 20° on room climate module 0 sendTo("innoxel.0", "setTemperature", "1:setTemperature:20"); sendTo("innoxel.0", "setTemperature", "1:setTemperature:20", () => { - // do something after the button press has been executed + // do something after the button press has been executed }); ``` @@ -122,60 +134,71 @@ sendTo("innoxel.0", "setTemperature", "1:setTemperature:20", () => { Placeholder for the next version (at the beginning of the line): ### **WORK IN PROGRESS** --> +### 1.0.0 (2024-11-17) + +- (matthsc) drop support for Node 18 +- (matthsc) switch admin to json config +- (matthsc) prepare for future controller versions (fix deprecation warnings) +- (matthsc & dependabot) dependency updates + +### 0.4.2 (2024-08-11) + +- (matthsc & dependabot) dependency updates + ### 0.4.1 (2024-03-23) -- (matthsc) log soap messages in log level silly -- (matthsc) fix another potential error when updating modules -- (matthsc & dependabot) dependency updates +- (matthsc) log soap messages in log level silly +- (matthsc) fix another potential error when updating modules +- (matthsc & dependabot) dependency updates ### 0.4.0 (2024-03-20) -- (matthsc) fix potential error when processing identities -- (matthsc) drop support for Node 16 +- (matthsc) fix potential error when processing identities +- (matthsc) drop support for Node 16 ### 0.3.1 (2023-05-23) -- (matthsc) change actual value from temperature sensor if it doesn't provide values -- (matthsc & dependabot) dependency updates +- (matthsc) change actual value from temperature sensor if it doesn't provide values +- (matthsc & dependabot) dependency updates ### 0.3.0 (2023-04-22) -- (matthsc) allow to set heating/cooling temperatures -- (matthsc & dependabot) dependency updates +- (matthsc) allow to set heating/cooling temperatures +- (matthsc & dependabot) dependency updates ### 0.2.0 (2022-09-28) -- (matthsc) drop support for Node 12 and js-controller 3 -- (matthsc) implement migrations from create-adapter -- (matthsc & dependabot) dependency updates +- (matthsc) drop support for Node 12 and js-controller 3 +- (matthsc) implement migrations from create-adapter +- (matthsc & dependabot) dependency updates ### 0.1.5 (2022-02-12) -- (matthsc) don't always terminate adapter on errors while updating identities -- (matthsc) improve error messages +- (matthsc) don't always terminate adapter on errors while updating identities +- (matthsc) improve error messages ### 0.1.4 (2022-01-25) -- (matthsc) fix double decryption issues with password in adapter admin -- (matthsc) change input field types in adapter admin +- (matthsc) fix double decryption issues with password in adapter admin +- (matthsc) change input field types in adapter admin ### 0.1.3 (2022-01-16) -- (matthsc) improve error messages +- (matthsc) improve error messages ### 0.1.2 (2022-01-07) -- (matthsc) catch authentication errors -- (matthsc) fix authentication -- (matthsc) remove build folders from git +- (matthsc) catch authentication errors +- (matthsc) fix authentication +- (matthsc) remove build folders from git ### 0.1.1 (2022-01-01) -- (matthsc) implement adapter review feedback +- (matthsc) implement adapter review feedback ### 0.1.0 (2021-12-30) -- (matthsc) initial release +- (matthsc) initial release ## License diff --git a/docs/zh-cn/adapterref/iobroker.iot/README.md b/docs/zh-cn/adapterref/iobroker.iot/README.md index 843f8b83d..366f92b90 100644 --- a/docs/zh-cn/adapterref/iobroker.iot/README.md +++ b/docs/zh-cn/adapterref/iobroker.iot/README.md @@ -3,7 +3,7 @@ translatedFrom: en translatedWarning: 如果您想编辑此文档,请删除“translatedFrom”字段,否则此文档将再次自动翻译 editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/zh-cn/adapterref/iobroker.iot/README.md title: ioBroker 物联网适配器 -hash: QLCR8kdkbOC6tKocRTAIZVdUsr+AB33jinpbjQHEiJc= +hash: xYoZavDQBapgTH7h8L59dJHYyDlHBTnwId/tEUu+sbA= --- ![标识](../../../en/adapterref/iobroker.iot/admin/iot.png) @@ -20,7 +20,7 @@ hash: QLCR8kdkbOC6tKocRTAIZVdUsr+AB33jinpbjQHEiJc= **此适配器使用 Sentry 库自动向开发人员报告异常和代码错误。** 有关更多详细信息以及如何禁用错误报告的信息,请参阅[Sentry-插件文档](https://github.com/ioBroker/plugin-sentry#plugin-sentry)!从 js-controller 3.0 开始使用 Sentry 报告。 ## 设置 -要使用物联网适配器,您首先应该在ioBroker云[https://iobroker.pro](https://iobroker.pro)上注册。 +要使用物联网适配器,您应该首先在ioBroker云[https://iobroker.pro](https://iobroker.pro)上注册。 [参考google API类型设置](https://developers.google.com/actions/smarthome/guides/) @@ -39,10 +39,10 @@ hash: QLCR8kdkbOC6tKocRTAIZVdUsr+AB33jinpbjQHEiJc= ### 连接单词 您可以定义放置在功能和房间之间的单词。例如,“in”和“客厅调光器”将是“客厅调光器”。 -但不建议这样做,因为识别引擎必须多分析一个字,这会导致误解。 +但不建议这样做,因为识别引擎必须多分析一个词,这会导致误解。 ### 开关的 OFF 级别 -一些组由混合设备组成:调光器和开关。可以使用“ON”和“OFF”命令以及百分比来控制它们。 +一些组由混合设备组成:调光器和开关。允许使用“ON”和“OFF”命令以及百分比来控制它们。 如果命令为`Set to 30%`和`OFF level is 30%`,则开关将打开。通过命令“设置为 25%”,所有开关将关闭。 此外,如果命令为“OFF”,则当实际值大于或等于“30%”时,适配器将记住当前调光器级别。 @@ -50,22 +50,22 @@ hash: QLCR8kdkbOC6tKocRTAIZVdUsr+AB33jinpbjQHEiJc= 例子: -- 假设 *OFF 水平* 为 30%。 -- 虚拟设备“Light”有两个物理设备:*switch*和*dimmer*。 -- 命令:“将灯光设置为 40%”。适配器将记住 *调光器* 的这个值,将其设置为“调光器”,然后打开 *开关*。 -- 命令:“关灯”。适配器会将“调光器”设置为 0%,并关闭“开关”。 -- 命令:“打开灯”。*调光器* => 40%,*开关* => 开启。 -- 命令:“将灯光设置为 20%”。*调光器* => 20%,*开关* => OFF。调光器的值不会被记住,因为它低于 *OFF 级别*。 -- 命令:“打开灯”。*调光器* => 40%,*开关* => 开启。 +- 假设“OFF 水平”为 30%。 +- 虚拟设备“灯”有两个物理设备:_开关_和_调光器_。 +- 命令:“将灯光设置为 40%”。适配器将记住_调光器_的这个值,将其设置为“调光器”,然后打开_开关_。 +- 命令:“关灯”。适配器会将调光器设置为 0%,并关闭开关。 +- 命令:“打开灯”。_dimmer_ => 40%,_switch_ => ON。 +- 命令:“将灯光设置为 20%”。_调光器_ => 20%,_开关_ => OFF。调光器的值不会被记住,因为它低于_OFF 级别_。 +- 命令:“打开灯”。_dimmer_ => 40%,_switch_ => ON。 ### 来自 ON -您可以选择 ON 命令将针对数字状态出现的行为。可以选择具体值,或者将使用最后一个非零值。 +您可以选择 ON 命令将针对数字状态执行的行为。可以选择具体值,或者将使用最后一个非零值。 ### 写回复至 -对于每个命令,都会生成文本响应。您可以在此处定义对象 ID,此文本必须写入其中。例如 *sayit.0.tts.text*。 +对于每个命令,都会生成文本响应。您可以在此处定义对象 ID,此文本必须写入其中。例如 _sayit.0.tts.text_。 ### 颜色 -该通道需要3-5个状态,具有以下角色: +该渠道需要3-5个状态,具有以下角色: - `level.color.saturation` - 检测通道所需, - `level.color.hue`, @@ -97,10 +97,10 @@ Alexa, lock the "lock name" 房间如:客厅、浴室、卧室。 功能如:灯、窗帘、暖气。 -要想获取自动生成列表中的状态,必须满足以下条件: +要想获取自动生成的列表中的状态,必须满足以下条件: — 状态必须处于某个“功能”枚举中。 -- 如果状态没有直接包含在“功能”中,则必须具有角色(“状态”、“开关”或“级别*”,例如,level.dimmer)。 +- 如果状态没有直接包含在“功能”中,则必须具有角色(“状态”、“开关”或“级别。\*”,例如,level.dimmer)。 有可能频道处于“功能”中,但状态本身却不在。 @@ -110,11 +110,9 @@ Alexa, lock the "lock name" 如果该州仅存在于“功能”中而不存在于任何“房间”中,则将使用州的名称。 -状态名称将根据功能和房间生成。例如,*客厅*中的所有*灯*都将收集在虚拟设备*客厅灯*中。 - +状态名称将根据功能和房间生成。例如,_客厅_中的所有_灯_都将收集在虚拟设备_客厅灯_中。 用户无法更改此名称,因为它是自动生成的。 - -但如果枚举名称发生变化,此名称也会更改。(例如,功能“灯”更改为“灯”,因此*客厅灯*将更改为*客厅灯*) +但如果枚举名称发生变化,此名称也会更改。(例如,功能“灯”更改为“灯”,因此_客厅灯_将更改为_客厅灯_) 如果该州有 common.smartName,则所有规则都将被忽略。在这种情况下,只会使用智能名称。 @@ -129,7 +127,7 @@ Alexa, lock the "lock name" 为了创建自己的组,用户可以安装“场景”适配器或在 JavaScript 适配器中创建“脚本”。 ### 替换 -您可以指定可在设备名称中自动替换的字符串。例如,如果您将替换设置为:`.STATE,.LEVEL`,则所有`.STATE` 和`.LEVEL` 都将被从名称中删除。请注意空格。 +您可以指定可在设备名称中自动替换的字符串。例如,如果您将替换设置为:`.STATE,.LEVEL`,则所有`.STATE` 和`.LEVEL` 都将从名称中删除。请注意空格。 如果您设置`.STATE, .LEVEL`,则`.STATE` 和`.LEVEL` 将被替换,而不会替换`.LEVEL`。 ## 辅助状态 @@ -162,9 +160,9 @@ Alexa v3 支持切换模式。 `[GET]https://service.iobroker.in/v1/iotService?service=custom_&key=&user=&data=myString` -如果你在设置中将“服务白名单”字段设置为名称`custom_test`,并以“custom_test”作为服务名称进行调用,则状态**cloud.0.services.custom_test**将设置为*myString*。 +如果你在设置中将“服务白名单”字段设置为名称`custom_test`,并以“custom_test”作为服务名称进行调用,则状态**cloud.0.services.custom_test**将设置为_myString_。 -您可以在白名单中写入“*”,则所有服务都将被允许。 +您可以在白名单中写入“\*”,则所有服务都将被允许。 您可以在这里找到有关如何将其与[塔斯克](doc/tasker.md)一起使用的说明。 @@ -175,17 +173,18 @@ Alexa v3 支持切换模式。 您也可以通过消息询问服务的有效网址: ```js -sendTo('iot.0', 'getServiceEndpoint', {serviceName: 'custom_myService'}, result => - console.log(JSON.stringify(result))); - // Output: {"result": - // {"url": "https://service.iobroker.in/v1/iotService?key=xxx&user=uuu&service=custom_myService", - // "stateID":"iot.0.services.myService", - // "warning":"Service name is not in white list" - // }} +sendTo('iot.0', 'getServiceEndpoint', { serviceName: 'custom_myService' }, result => + console.log(JSON.stringify(result)), +); +// Output: {"result": +// {"url": "https://service.iobroker.in/v1/iotService?key=xxx&user=uuu&service=custom_myService", +// "stateID":"iot.0.services.myService", +// "warning":"Service name is not in white list" +// }} ``` ###`text2command` -您可以在白名单中写入`text2command`,您可以向`https://service.iobroker.in/v1/iotService?service=text2command&key=&user=`发送POST请求将数据写入*text2command.X.text*变量。 +您可以在白名单中写入`text2command`,您可以向`https://service.iobroker.in/v1/iotService?service=text2command&key=&user=`发送 POST 请求将数据写入 _text2command.X.text_ 变量。 您也可以使用 GET 方法`https://service.iobroker.in/v1/iotService?service=text2command&key=&user=&data=` @@ -205,21 +204,21 @@ sendTo('iot.0', 'getServiceEndpoint', {serviceName: 'custom_myService'}, result ###`Javascript` 可以直接使用脚本处理问题。如果未选择`text2command`实例,则默认激活该脚本。 -如果定义了`text2command`实例,那么该实例必须提供答案,并且来自*script*的答案将被忽略。 +如果定义了`text2command`实例,那么该实例必须提供答案,并且来自_script_的答案将被忽略。 适配器将提供两种状态下不同细节级别的细节 -* `smart.lastCommand` 包含收到的文本,包括有关查询类型(意图)的信息。示例:`askDevice Status Rasenmäher` -* `smart.lastCommandObj` 包含一个 JSON 字符串,可以解析为包含以下信息的对象 -* `words` 包含数组中接收到的单词 -* `intent` 包含查询的类型。目前可能的值有: -* v1 技能:`askDevice`、`controlDevice`、`actionStart`、`actionEnd`、`askWhen`、`askWhere`、`askWho` -* v2 技能:`queryIntent` 表示捕获到完整文本,`controlDevice` 表示仅捕获部分文本时进行回退 -* `deviceId` 包含一个设备 ID,用于标识发送请求的设备,由亚马逊提供,如果没有提供则为空字符串 -* `deviceRoom` 包含一个映射的房间标识符,您可以在 iot 管理 UI 中为收集的设备 ID 配置该标识符 -* `sessionId` 包含技能会话的 sessionId,如果由 Amazon 发出多个命令,则应相同,如果未提供,则为空字符串 -* `userId` 包含来自设备所有者(或者可能是稍后与技能交互的用户)的用户 ID,由 Amazon 提供,如果没有提供,则为空字符串 -* `userName` 包含一个映射的用户名,您可以在 iot 管理 UI 中为收集到的用户 ID 配置该用户名 +- `smart.lastCommand` 包含收到的文本,包括有关查询类型(意图)的信息。示例:`askDevice Status Rasenmäher` +- `smart.lastCommandObj` 包含一个 JSON 字符串,可以解析为包含以下信息的对象 +- `words` 包含数组中接收到的单词 +- `intent` 包含查询的类型。目前可能的值有: +- v1 技能:`askDevice`、`controlDevice`、`actionStart`、`actionEnd`、`askWhen`、`askWhere`、`askWho` +- v2 技能:当捕获完整文本时使用 `queryIntent`,当仅捕获部分文本时使用 `controlDevice` 进行回退 +- `deviceId` 包含一个设备 ID,用于标识发送请求的设备,由亚马逊提供,如果没有提供,则为空字符串 +- `deviceRoom` 包含一个映射的房间标识符,您可以在 iot 管理 UI 中为收集的设备 ID 配置该标识符 +- `sessionId` 包含技能会话的 sessionId,如果由 Amazon 发出多个命令,则应相同,如果未提供,则为空字符串 +- `userId` 包含来自设备所有者(或者可能是稍后与技能交互的用户)的用户 ID,由亚马逊提供,如果没有提供,则为空字符串 +- `userName` 包含一个映射的用户名,您可以在 iot 管理 UI 中为收集到的用户 ID 配置该用户名 有关如何检测单词以及 Alexa Custom Skill 区分哪些类型的查询的更多详细信息,请查看 https://forum.iobroker.net/viewtopic.php?f=37&t=17452 。 @@ -229,9 +228,9 @@ sendTo('iot.0', 'getServiceEndpoint', {serviceName: 'custom_myService'}, result 如果是文本字符串,则此文本将作为响应发送给技能。 如果文本是 JSON 对象,则可以使用以下键: -* `responseText` 需要包含返回给亚马逊的文本 -* `shouldEndSession` 是一个布尔值,控制会话在说出响应后是否关闭或保持打开以接受另一个语音输入。 -* `sessionId` 需要包含响应所针对的 sessionId。理想情况下,提供它以允许并发会话。如果没有提供,则假定为第一个需要响应的会话。 +- `responseText` 需要包含返回给亚马逊的文本 +- `shouldEndSession` 是一个布尔值,控制会话在说出响应后是否关闭或保持打开以接受另一个语音输入。 +- `sessionId` 需要包含响应所针对的 sessionId。理想情况下,提供它以允许并发会话。如果没有提供,则假定为第一个需要响应的会话。 **通过消息返回结果给物联网实例** @@ -241,7 +240,7 @@ sendTo('iot.0', 'getServiceEndpoint', {serviceName: 'custom_myService'}, result ```js // important, that ack=true -on({id: 'iot.0.smart.lastCommand', ack: true, change: 'any'}, obj => { +on({ id: 'iot.0.smart.lastCommand', ack: true, change: 'any' }, obj => { // you have 200ms to prepare the answer and to write it into iot.X.smart.lastResponse setState('iot.0.smart.lastResponse', 'Received phrase is: ' + obj.state.val); // important, that ack=false (default) }); @@ -251,13 +250,13 @@ on({id: 'iot.0.smart.lastCommand', ack: true, change: 'any'}, obj => { ```js // important, that ack=true -on({id: 'iot.0.smart.lastCommandObj', ack: true, change: 'any'}, obj => { +on({ id: 'iot.0.smart.lastCommandObj', ack: true, change: 'any' }, obj => { // you have 200ms to prepare the answer and to write it into iot.X.smart.lastResponse const request = JSON.parse(obj.state.val); const response = { - 'responseText': 'Received phrase is: ' + request.words.join(' ') + '. Bye', - 'shouldEndSession': true, - 'sessionId': request.sessionId + responseText: 'Received phrase is: ' + request.words.join(' ') + '. Bye', + shouldEndSession: true, + sessionId: request.sessionId, }; // Return response via state @@ -276,7 +275,7 @@ on({id: 'iot.0.smart.lastCommandObj', ack: true, change: 'any'}, obj => { ```js const OBJECT_FROM_ALISA_SERVICE = {}; // object from alisa service or empty object OBJECT_FROM_ALISA_SERVICE.alisa = '/path/v1.0/user/devices'; // called URL, 'path' could be any text, but it must be there -sendTo('iot.0', 'private', {type: 'alisa', request: OBJECT_FROM_ALISA_SERVICE}, response => { +sendTo('iot.0', 'private', { type: 'alisa', request: OBJECT_FROM_ALISA_SERVICE }, response => { // Send this response back to alisa service console.log(JSON.stringify(response)); }); @@ -321,387 +320,510 @@ setState('iot.0.app.message', JSON.stringify({ ### **正在进行中** --> ## Changelog +### 3.4.3 (2024-11-05) + +- (@GermanBluefox) corrected the addition of the devices for Alexa +- (@GermanBluefox) changed compilation of GUI to remove deprecated packages + ### 3.4.2 (2024-09-17) -* (@GermanBluefox) Updated GUI packages and removed `gulp` -* (@foxriver76) do not override custom `result` attribute on `sendToAdapter` response (Visu App - only relevant for developers) + +- (@GermanBluefox) Updated GUI packages and removed `gulp` +- (@foxriver76) do not override custom `result` attribute on `sendToAdapter` response (Visu App - only relevant for developers) ### 3.4.0 (2024-08-26) -* (@foxriver76) added new commands for the visu app -* (bluefox) updated packages -* (bluefox) Migrated GUI for admin v7 + +- (@foxriver76) added new commands for the visu app +- (bluefox) updated packages +- (bluefox) Migrated GUI for admin v7 ### 3.3.0 (2024-05-09) -* (foxriver76) Fix error on reconnecting -* (foxriver76) prepared adapter for new ioBroker Visu app states -* (bluefox) updated packages + +- (foxriver76) Fix error on reconnecting +- (foxriver76) prepared adapter for new ioBroker Visu app states +- (bluefox) updated packages ### 3.2.2 (2024-04-11) -* (foxriver76) remove some warnings that should only be debug log + +- (foxriver76) remove some warnings that should only be debug log ### 3.2.1 (2024-04-11) -* (foxriver76) fixed issue that only valid JSON could be sent to app via message state + +- (foxriver76) fixed issue that only valid JSON could be sent to app via message state ### 3.2.0 (2024-04-10) -* (foxriver76) implemented geofence with ioBroker Visu app + +- (foxriver76) implemented geofence with ioBroker Visu app ### 3.1.0 (2024-02-05) -* (bluefox) Updated packages -* (bluefox) Disabled the state change report for alexa v3 + +- (bluefox) Updated packages +- (bluefox) Disabled the state change report for alexa v3 ### 3.0.0 (2023-10-24) -* (bluefox) Updated packages -* (bluefox) The minimal supported node.js version is 16 + +- (bluefox) Updated packages +- (bluefox) The minimal supported node.js version is 16 ### 2.0.11 (2023-06-20) -* (bluefox) Added support for the state toggling (alexa 3) -* (bluefox) Done small improvements for alexa 3 + +- (bluefox) Added support for the state toggling (alexa 3) +- (bluefox) Done small improvements for alexa 3 ### 2.0.9 (2023-06-15) -* (bluefox) Working on support for amazon alexa v3 + +- (bluefox) Working on support for amazon alexa v3 ### 2.0.2 (2023-06-05) -* (bluefox) Added support for amazon alexa v3 -* (bluefox) Removed support for sugar blood indication + +- (bluefox) Added support for amazon alexa v3 +- (bluefox) Removed support for sugar blood indication ### 1.14.6 (2023-05-12) -* (bluefox) Corrected translations + +- (bluefox) Corrected translations ### 1.14.5 (2023-03-01) -* (bluefox) Corrected names of enums in GUI + +- (bluefox) Corrected names of enums in GUI ### 1.14.3 (2023-01-10) -* (kirovilya) Fixed processing for lights with CT and RGB in Alisa + +- (kirovilya) Fixed processing for lights with CT and RGB in Alisa ### 1.14.2 (2022-12-23) -* (bluefox) Updated GUI packages + +- (bluefox) Updated GUI packages ### 1.14.1 (2022-12-22) -* (bluefox) Downgraded the axios version to 0.27.2 + +- (bluefox) Downgraded the axios version to 0.27.2 ### 1.14.0 (2022-12-13) -* (bluefox) Added netatmo support + +- (bluefox) Added netatmo support ### 1.13.0 (2022-12-08) -* (Apollon77) Added support vor Custom Skill v2 + +- (Apollon77) Added support vor Custom Skill v2 ### 1.12.5 (2022-11-09) -* (bluefox) Small changes on configuration GUI + +- (bluefox) Small changes on configuration GUI ### 1.12.4 (2022-11-03) -* (bluefox) Added ukrainian language -* (bluefox) Corrected blockly for unknown languages + +- (bluefox) Added ukrainian language +- (bluefox) Corrected blockly for unknown languages ### 1.12.2 (2022-10-01) -* (Apollon77) Fixed crash case + +- (Apollon77) Fixed crash case ### 1.12.1 (2022-09-27) -* (bluefox) Corrected error in GUI with empty password + +- (bluefox) Corrected error in GUI with empty password ### 1.12.0 (2022-09-27) -* (Apollon77) Do not control saturation with a percentage request via alexa -* (bluefox) Migrated GUI to v5 + +- (Apollon77) Do not control saturation with a percentage request via alexa +- (bluefox) Migrated GUI to v5 ### 1.11.9 (2022-07-22) -* (Apollon77) Fix temperature controlling for thermostats via alexa + +- (Apollon77) Fix temperature controlling for thermostats via alexa ### 1.11.8 (2022-06-24) -* (Apollon77) Update dependencies to allow better automatic rebuild + +- (Apollon77) Update dependencies to allow better automatic rebuild ### 1.11.7 (2022-06-13) -* (bluefox) Tried to correct URL key creation for Google home + +- (bluefox) Tried to correct URL key creation for Google home ### 1.11.5 (2022-06-03) -* (kirovilya) Alisa: update for binary-sensor "motion" and "contact" + +- (kirovilya) Alisa: update for binary-sensor "motion" and "contact" ### 1.11.4 (2022-03-29) -* (Apollon77) Fix crash cases reported by Sentry + +- (Apollon77) Fix crash cases reported by Sentry ### 1.11.3 (2022-03-23) -* (bluefox) Added the generation of URL key for services + +- (bluefox) Added the generation of URL key for services ### 1.11.2 (2022-03-20) -* (Apollon77) Fix crash case reported by Sentry (IOBROKER-IOT-3P) + +- (Apollon77) Fix crash case reported by Sentry (IOBROKER-IOT-3P) ### 1.11.1 (2022-03-18) -* (Apollon77) Optimize logging when many devices are used + +- (Apollon77) Optimize logging when many devices are used ### 1.11.0 (2022-03-17) -* (Apollon77) Also support "stored" when a rgb state is turned on/off -* (Apollon77) Fixed control percent value to respect min/max correctly -* (bluefox) Support for response messages longer than 128k (zip) + +- (Apollon77) Also support "stored" when a rgb state is turned on/off +- (Apollon77) Fixed control percent value to respect min/max correctly +- (bluefox) Support for response messages longer than 128k (zip) ### 1.10.0 (2022-03-09) -* (Apollon77) Respect min/max when calculating the value for byOn with % values + +- (Apollon77) Respect min/max when calculating the value for byOn with % values ### 1.9.7 (2022-02-20) -* (Apollon77) Fix crash case reported by Sentry (IOBROKER-IOT-3C) + +- (Apollon77) Fix crash case reported by Sentry (IOBROKER-IOT-3C) ### 1.9.6 (2022-02-19) -* (Apollon77) Make sure to not remember the off value when using stored values for on -* (Apollon77) Fix crash case reported by Sentry (IOBROKER-IOT-3A) + +- (Apollon77) Make sure to not remember the off value when using stored values for on +- (Apollon77) Fix crash case reported by Sentry (IOBROKER-IOT-3A) ### 1.9.5 (2022-02-08) -* (bluefox) Fixed Google home error with color control + +- (bluefox) Fixed Google home error with color control ### 1.9.4 (2022-02-08) -* (bluefox) Fixed error with the certificates fetching + +- (bluefox) Fixed error with the certificates fetching ### 1.9.3 (2022-02-03) -* (bluefox) Removed deprecated package `request` -* (bluefox) Refactoring and better error handling + +- (bluefox) Removed deprecated package `request` +- (bluefox) Refactoring and better error handling ### 1.9.2 (2022-01-26) -* (bluefox) Added experimental support for remote access + +- (bluefox) Added experimental support for remote access ### 1.8.25 (2021-11-18) -* (bluefox) Corrected the enabling of the category + +- (bluefox) Corrected the enabling of the category ### 1.8.24 (2021-09-19) -* (bluefox) Respect the min/max limits by controlling + +- (bluefox) Respect the min/max limits by controlling ### 1.8.23 (2021-09-18) -* (bluefox) Fixed the response for the heating control + +- (bluefox) Fixed the response for the heating control ### 1.8.22 (2021-05-16) -* (bluefox) Make it admin4 compatible + +- (bluefox) Make it admin4 compatible ### 1.8.21 (2021-05-16) -* (bluefox) Fixed the encryption of the password. Warning: if you see the message in the log, that password is invalid, please enter the password in configuration dialog one more time and save. + +- (bluefox) Fixed the encryption of the password. Warning: if you see the message in the log, that password is invalid, please enter the password in configuration dialog one more time and save. ### 1.8.20 (2021-05-16) -* (foxriver76) we now write data received from custom services with the acknowledge flag + +- (foxriver76) we now write data received from custom services with the acknowledge flag ### 1.8.19 (2021-05-14) -* (bluefox) Only added one debug output + +- (bluefox) Only added one debug output ### 1.8.16 (2021-03-13) -* (bluefox) fixed the blind functionality in alisa + +- (bluefox) fixed the blind functionality in alisa ### 1.8.15 (2021-03-12) -* (bluefox) implemented the sensor functionality in alisa + +- (bluefox) implemented the sensor functionality in alisa ### 1.8.14 (2021-03-12) -* (bluefox) allowed the control of the blinds in alisa + +- (bluefox) allowed the control of the blinds in alisa ### 1.8.13 (2021-02-04) -* (Apollon77) add missing object smart.lastObjectID + +- (Apollon77) add missing object smart.lastObjectID ### 1.8.12 (2021-02-02) -* (bluefox) Fixed the dimmer issue with alisa. + +- (bluefox) Fixed the dimmer issue with alisa. ### 1.8.11 (2021-01-20) -* (Morluktom) Alexa - Corrected the request for percentage values + +- (Morluktom) Alexa - Corrected the request for percentage values ### 1.8.10 (2021-01-20) -* (bluefox) Added the reconnection strategy if DNS address cannot be resolved + +- (bluefox) Added the reconnection strategy if DNS address cannot be resolved ### 1.8.9 (2020-12-27) -* (bluefox) Updated configuration GUI to the latest state + +- (bluefox) Updated configuration GUI to the latest state ### 1.8.8 (2020-12-14) -* (bluefox) Corrected the "Google home" error + +- (bluefox) Corrected the "Google home" error ### 1.8.6 (2020-12-13) -* (bluefox) Try to fix google home error + +- (bluefox) Try to fix google home error ### 1.8.5 (2020-11-23) -* (bluefox) Corrected the configuration table for Google home + +- (bluefox) Corrected the configuration table for Google home ### 1.8.4 (2020-11-18) -* (bluefox) Corrected the configuration table for Google home + +- (bluefox) Corrected the configuration table for Google home ### 1.8.3 (2020-11-16) -* (bluefox) Trying to fix the set to false at start for Google home + +- (bluefox) Trying to fix the set to false at start for Google home ### 1.8.2 (2020-11-15) -* (bluefox) Added the debug outputs for Google home + +- (bluefox) Added the debug outputs for Google home ### 1.8.1 (2020-11-13) -* (bluefox) The deletion of google home devices was corrected + +- (bluefox) The deletion of google home devices was corrected ### 1.8.0 (2020-11-12) -* (bluefox) The Google home table was rewritten + +- (bluefox) The Google home table was rewritten ### 1.7.15 (2020-11-05) -* (Morluktom) Corrected the request for temperature + +- (Morluktom) Corrected the request for temperature ### 1.7.14 (2020-11-05) -* (bluefox) Updated the select ID dialog. + +- (bluefox) Updated the select ID dialog. ### 1.7.12 (2020-09-25) -* (bluefox) Updated the select ID dialog. + +- (bluefox) Updated the select ID dialog. ### 1.7.9 (2020-09-17) -* (bluefox) Updated GUI for config. + +- (bluefox) Updated GUI for config. ### 1.7.7 (2020-09-02) -* (bluefox) Added information about changed linking process. + +- (bluefox) Added information about changed linking process. ### 1.7.6 (2020-08-25) -* (bluefox) Some colors were changed in the dark mode. + +- (bluefox) Some colors were changed in the dark mode. ### 1.7.5 (2020-08-21) -* (Apollon77) Crash prevented (Sentry IOBROKER-IOT-W) -* (bluefox) Values for modes will be converted to number in Alisa + +- (Apollon77) Crash prevented (Sentry IOBROKER-IOT-W) +- (bluefox) Values for modes will be converted to number in Alisa ### 1.7.3 (2020-08-16) -* (bluefox) Added vacuum cleaner to Alisa + +- (bluefox) Added vacuum cleaner to Alisa ### 1.7.1 (2020-08-16) -* (bluefox) Added blinds, lock and thermostat to Alisa + +- (bluefox) Added blinds, lock and thermostat to Alisa ### 1.6.4 (2020-08-06) -* (Apollon77) crash prevented (Sentry IOBROKER-IOT-V) + +- (Apollon77) crash prevented (Sentry IOBROKER-IOT-V) ### 1.6.3 (2020-08-04) -* (bluefox) Added french letters to allowed symbols + +- (bluefox) Added french letters to allowed symbols ### 1.6.1 (2020-07-10) -* (bluefox) Used new SelectID Dialog in GUI + +- (bluefox) Used new SelectID Dialog in GUI ### 1.5.3 (2020-05-28) -* (bluefox) Small change for nightscout + +- (bluefox) Small change for nightscout ### 1.5.2 (2020-05-21) -* (bluefox) Changed requirements for password -* (bluefox) Do not try to load the "sharp" if the blood sugar not enabled + +- (bluefox) Changed requirements for password +- (bluefox) Do not try to load the "sharp" if the blood sugar not enabled ### 1.4.18 (2020-05-11) -* (Apollon77) Make sure that invalid configured states or values without a timestamp do not crash adapter (Sentry IOBROKER-IOT-8) -* (Apollon77) Make sure publishes after the disconnect to not break adapter (Sentry IOBROKER-IOT-A) + +- (Apollon77) Make sure that invalid configured states or values without a timestamp do not crash adapter (Sentry IOBROKER-IOT-8) +- (Apollon77) Make sure publishes after the disconnect to not break adapter (Sentry IOBROKER-IOT-A) ### 1.4.17 (2020-05-11) -* (bluefox) Better error output is implemented + +- (bluefox) Better error output is implemented ### 1.4.14 (2020-05-01) -* (bluefox) Fixed the problem if admin is not on 8081 port + +- (bluefox) Fixed the problem if admin is not on 8081 port ### 1.4.12 (2020-04-30) -* (Apollon77) error case handled where system.config objects does not exist (Sentry IOBROKER-IOT-5) + +- (Apollon77) error case handled where system.config objects does not exist (Sentry IOBROKER-IOT-5) ### 1.4.11 (2020-04-26) -* (bluefox) fixed IOBROKER-IOT-REACT-F + +- (bluefox) fixed IOBROKER-IOT-REACT-F ### 1.4.10 (2020-04-24) -* (bluefox) Fixed crashes reported by sentry + +- (bluefox) Fixed crashes reported by sentry ### 1.4.7 (2020-04-23) -* fixed iot crash when timeouts in communications to Google happens (Sentry IOBROKER-IOT-2) -* fixed iot crash when google answers without customData (Sentry IOBROKER-IOT-1) + +- fixed iot crash when timeouts in communications to Google happens (Sentry IOBROKER-IOT-2) +- fixed iot crash when google answers without customData (Sentry IOBROKER-IOT-1) ### 1.4.6 (2020-04-18) -* (Apollon77) Add the Sentry error reporting to `React Frontend` + +- (Apollon77) Add the Sentry error reporting to `React Frontend` ### 1.4.4 (2020-04-14) -* (Apollon77) remove js-controller 3.0 warnings and replace `adapter.objects` access -* (Apollon77) add linux dependencies for canvas library -* (Apollon77) add sentry configuration + +- (Apollon77) remove js-controller 3.0 warnings and replace `adapter.objects` access +- (Apollon77) add linux dependencies for canvas library +- (Apollon77) add sentry configuration ### 1.4.2 (2020-04-08) -* (TA2k) Fix updateState for Google Home + +- (TA2k) Fix updateState for Google Home ### 1.4.1 (2020-04-04) -* (bluefox) The blood glucose request supported now + +- (bluefox) The blood glucose request supported now ### 1.3.4 (2020-02-26) -* (TA2k) Fixed deconz issues in Google Home + +- (TA2k) Fixed deconz issues in Google Home ### 1.3.3 (2020-02-12) -* (Apollon77) fix alisa error with invalid smartName attributes + +- (Apollon77) fix alisa error with invalid smartName attributes ### 1.3.2 (2020-02-10) -* (Apollon77) usage with all kinds of admin ports and reverse proxies optimized + +- (Apollon77) usage with all kinds of admin ports and reverse proxies optimized ### 1.3.1 (2020-02-09) -* (Apollon77) Dependency updates -* (Apollon77) Make compatible with Admin > 4.0 because of updated socket.io + +- (Apollon77) Dependency updates +- (Apollon77) Make compatible with Admin > 4.0 because of updated socket.io ### 1.2.1 (2020-01-18) -* (bluefox) Fixed problem if the port of admin is not 8081 + +- (bluefox) Fixed problem if the port of admin is not 8081 ### 1.2.0 (2020-01-04) -* (TA2k) Google Home handling and visualization improved. + +- (TA2k) Google Home handling and visualization improved. ### 1.1.10 (2020-01-03) -* (bluefox) Now is allowed to select the temperature values as alexa states -* (bluefox) Allowed the setting type immediately after insertion of new state + +- (bluefox) Now is allowed to select the temperature values as alexa states +- (bluefox) Allowed the setting type immediately after insertion of new state ### 1.1.9 (2019-11-27) -* (bluefox) Fixed: sometimes the configuration could not be loaded + +- (bluefox) Fixed: sometimes the configuration could not be loaded ### 1.1.8 (2019-09-12) -* (bluefox) Optimization of google home communication was done + +- (bluefox) Optimization of google home communication was done ### 1.1.7 (2019-09-11) -* (bluefox) The sending rate to google home is limited now + +- (bluefox) The sending rate to google home is limited now ### 1.1.6 (2019-09-11) -* (TA2k) Room fix for Google Home and LinkedDevices + +- (TA2k) Room fix for Google Home and LinkedDevices ### 1.1.4 (2019-09-10) -* (bluefox) decreased keepalive value to fix issue with disconnect + +- (bluefox) decreased keepalive value to fix issue with disconnect ### 1.1.3 (2019-09-09) -* (TA2k) Google Home problem fixed with LinkedDevices + +- (TA2k) Google Home problem fixed with LinkedDevices ### 1.1.0 (2019-09-06) -* (bluefox) Added support of aliases + +- (bluefox) Added support of aliases ### 1.0.8 (2019-09-03) -* (TA2k) Improved support for Google Home -* (TA2k) Added auto detection for RGB, RGBSingle, Hue, CT, MediaDevice, Switch, Info, Socket, Light, Dimmer, Thermostat, WindowTilt, Blinds, Slider -* (TA2k) Added support for manually adding states as devices -* (TA2k) Fix update state after Sync -* (TA2k) Added typical Google Home devices and traits/actions -* (TA2k) Fix only process update message when Alexa is checked in the options + +- (TA2k) Improved support for Google Home +- (TA2k) Added auto detection for RGB, RGBSingle, Hue, CT, MediaDevice, Switch, Info, Socket, Light, Dimmer, Thermostat, WindowTilt, Blinds, Slider +- (TA2k) Added support for manually adding states as devices +- (TA2k) Fix update state after Sync +- (TA2k) Added typical Google Home devices and traits/actions +- (TA2k) Fix only process update message when Alexa is checked in the options ### 1.0.4 (2019-08-01) -* (bluefox) Fixed password encoding. Please enter password anew! + +- (bluefox) Fixed password encoding. Please enter password anew! ### 1.0.3 (2019-07-30) -* (bluefox) Fixed language issues for google home and yandex alice + +- (bluefox) Fixed language issues for google home and yandex alice ### 1.0.1 (2019-07-26) -* (bluefox) Support of private skills/actions was added. + +- (bluefox) Support of private skills/actions was added. ### 1.0.0 (2019-07-14) -* (TA2k) Google Home list was added + +- (TA2k) Google Home list was added ### 0.5.0 (2019-06-29) -* (bluefox) tried to add yandex Alisa + +- (bluefox) tried to add yandex Alisa ### 0.4.3 (2019-04-14) -* (Apollon77) Change enable/disable of Amazon Alexa and of Google Home from configuration to be really "active if selected". + +- (Apollon77) Change enable/disable of Amazon Alexa and of Google Home from configuration to be really "active if selected". ### 0.4.2 (2019-03-10) -* (bluefox) Allowed the enablement and disable of Amazon Alexa and of Google Home from configuration. + +- (bluefox) Allowed the enablement and disable of Amazon Alexa and of Google Home from configuration. ### 0.4.1 (2019-02-19) -* (bluefox) Add version check to google home + +- (bluefox) Add version check to google home ### 0.3.1 (2019-01-13) -* (bluefox) Blockly was fixed + +- (bluefox) Blockly was fixed ### 0.3.0 (2018-12-30) -* (bluefox) Detection of google devices was fixed + +- (bluefox) Detection of google devices was fixed ### 0.2.2 (2018-12-21) -* (bluefox) Generation of new URL key was added + +- (bluefox) Generation of new URL key was added ### 0.2.0 (2018-12-18) -* (bluefox) Change the name of adapter + +- (bluefox) Change the name of adapter ### 0.1.8 (2018-10-21) -* (bluefox) Added extended diagnostics + +- (bluefox) Added extended diagnostics ### 0.1.7 (2018-10-14) -* (bluefox) The configuration dialog was corrected -* (bluefox) The possibility to create the answer with script for the custom skill was implemented. + +- (bluefox) The configuration dialog was corrected +- (bluefox) The possibility to create the answer with script for the custom skill was implemented. ### 0.1.4 (2018-09-26) -* (bluefox) Initial commit + +- (bluefox) Initial commit ## License + The MIT License (MIT) Copyright (c) 2018-2024 bluefox diff --git a/docs/zh-cn/adapterref/iobroker.jarvis/README.md b/docs/zh-cn/adapterref/iobroker.jarvis/README.md index c359ea3ab..97eba7a6b 100644 --- a/docs/zh-cn/adapterref/iobroker.jarvis/README.md +++ b/docs/zh-cn/adapterref/iobroker.jarvis/README.md @@ -3,7 +3,7 @@ translatedFrom: en translatedWarning: 如果您想编辑此文档,请删除“translatedFrom”字段,否则此文档将再次自动翻译 editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/zh-cn/adapterref/iobroker.jarvis/README.md title: ioBroker.jarvis -hash: KSvW8ve4ZT7Jk52w78rJmlfhmgzdUxEPaSPja/wZZsA= +hash: 7dGnIcESzpt2hq2CRF8X0hdehc4Sx3hFqFZfOmFh0Ic= --- ![标识](../../../en/adapterref/iobroker.jarvis/admin/jarvis.png) @@ -17,7 +17,7 @@ hash: KSvW8ve4ZT7Jk52w78rJmlfhmgzdUxEPaSPja/wZZsA= ![正在测试或等待反馈](https://img.shields.io/github/issues-search/Zefau/ioBroker.jarvis?query=is%3Aissue%20is%3Aopen%20label%3A%22%23status%3A%20ready-to-test%20%3Aheavy_check_mark%3A%22%2C%22%23status%3A%20waiting-for-feedback%20%3Ahourglass%3A%22%20&label=in%20testing%20or%20waiting%20for%20feedback&color=green) # IoBroker.jarvis jarvis - 又一个非凡的 vis -[![npm 发布](https://github.com/Zefau/ioBroker.jarvis/actions/workflows/publish-npm.yml/badge.svg)](https://github.com/Zefau/ioBroker.jarvis/actions/workflows/publish-npm.yml) +[![测试与发布](https://github.com/Zefau/ioBroker.jarvis/actions/workflows/test-and-release.yml/badge.svg)](https://github.com/Zefau/ioBroker.jarvis/actions/workflows/test-and-release.yml) ## Anleitung / 安装 / Hilfe 瞧[Wiki 中的链接汇总](https://github.com/Zefau/ioBroker.jarvis/wiki)。 diff --git a/docs/zh-cn/adapterref/iobroker.kisshome-research/README.md b/docs/zh-cn/adapterref/iobroker.kisshome-research/README.md index 1d9cd60e6..7d6476e5c 100644 --- a/docs/zh-cn/adapterref/iobroker.kisshome-research/README.md +++ b/docs/zh-cn/adapterref/iobroker.kisshome-research/README.md @@ -3,7 +3,7 @@ translatedFrom: en translatedWarning: 如果您想编辑此文档,请删除“translatedFrom”字段,否则此文档将再次自动翻译 editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/zh-cn/adapterref/iobroker.kisshome-research/README.md title: ioBroker KISSHome 研究 -hash: fAGv4G+hivk/fDF9RiPUhvcTaET15Nf61udWouped1E= +hash: 1XWos8WsmSfOwyeFOimaVrYdFl5uCky6s/FppPchK7Q= --- ![标识](../../../en/adapterref/iobroker.kisshome-research/admin/kisshome-research.png) @@ -26,72 +26,101 @@ hash: fAGv4G+hivk/fDF9RiPUhvcTaET15Nf61udWouped1E= - Fritz!Box 路由器。如果没有“Fritz!Box”,适配器将无法工作。 - iobroker 必须在 debian/raspbian 上运行(或者至少在 linux 上运行,其中有以下命令可用:“which”、“rsync”) -待办事项 -检测来自以下来源的 IP 地址: +## 卸载 +通信所需的公钥存储在`0_userdata.0.kisshomeResearchPublicKey`中。 +卸载适配器后,必须手动删除该密钥。 -- [ ] 家庭连接, +这是为了能够顺利卸载并再次安装适配器。 ## Changelog +### 1.2.4 (2024-11-19) + +- Empty MAC addresses will be ignored + +### 1.2.3 (2024-11-15) + +- (@GermanBluefox) Do not start recording if no one MAC address was provided +- (@GermanBluefox) The keys are stored in `0_userdata.0.kisshomeResearchPublicKey` to make it possible to uninstall and install the adapter again without any problems +- (@GermanBluefox) Corrected problem with PCAP files without the META-description + +### 1.1.2 (2024-11-12) + +- (@GermanBluefox) Corrected the input of IP addresses in the configuration + +### 1.1.1 (2024-10-30) + +- (@GermanBluefox) Removed unused code +- (@GermanBluefox) Creation of META file if not exists +- (@GermanBluefox) Description for address must be longer than three characters +- (@GermanBluefox) Added adapter version to the meta file name + +### 1.0.13 (2024-10-17) + +- (gsenkowski) Used actual IP and TCP header length for the PCAP file + ### 1.0.11 (2024-09-26) -- (bluefox) Trying to fix CI -- (bluefox) Do not allow the traffic recording of FritzBox -- (bluefox) Do not allow recording the traffic if no any MAC provided -- (bluefox) Corrected links to web page + +- (@GermanBluefox) Trying to fix CI +- (@GermanBluefox) Do not allow the traffic recording of FritzBox +- (@GermanBluefox) Do not allow recording the traffic if no any MAC provided +- (@GermanBluefox) Corrected links to web page ### 1.0.7 (2024-09-21) -- (bluefox) Corrected the error if MAC address cannot be determined + +- (@GermanBluefox) Corrected the error if MAC address cannot be determined ### 1.0.6 (2024-09-21) + - (ChrisDietrich) Corrected the link in readme.md -- (bluefox) Corrected the Big-Endian PCAP format -- (bluefox) the Fixed build pipeline +- (@GermanBluefox) Corrected the Big-Endian PCAP format +- (@GermanBluefox) the Fixed build pipeline ### 1.0.4 (2024-09-19) -- (bluefox) Corrected GUI -- (bluefox) Filter out not used interfaces -- (bluefox) Added notification to admin if public key not accepted -- (bluefox) Try to detect zero bytes interfaces +- (@GermanBluefox) Corrected GUI +- (@GermanBluefox) Filter out not used interfaces +- (@GermanBluefox) Added notification to admin if public key not accepted +- (@GermanBluefox) Try to detect zero bytes interfaces ### 1.0.2 (2024-09-15) -- (bluefox) Added error logging +- (@GermanBluefox) Added error logging ### 1.0.1 (2024-09-14) -- (bluefox) Implemented the support for the big endian format of a PCAP file +- (@GermanBluefox) Implemented the support for the big endian format of a PCAP file ### 1.0.0 (2024-09-06) -- (bluefox) Corrected configuration page +- (@GermanBluefox) Corrected configuration page ### 0.3.1 (2024-08-31) -- (bluefox) Added detection of some IPs +- (@GermanBluefox) Added detection of some IPs ### 0.2.1 (2024-08-28) -- (bluefox) used valid URL address +- (@GermanBluefox) used valid URL address ### 0.1.1 (2024-08-20) -- (bluefox) Used MD5 for the file consistency check +- (@GermanBluefox) Used MD5 for the file consistency check ### 0.1.0 (2024-08-19) -- (bluefox) File upload was implemented +- (@GermanBluefox) File upload was implemented ### 0.0.3 (2024-08-14) -- (bluefox) Added the recording enabled option +- (@GermanBluefox) Added the recording enabled option ### 0.0.2 (2024-07-22) -- (bluefox) Initial commit +- (@GermanBluefox) Initial commit ## License diff --git a/docs/zh-cn/adapterref/iobroker.libre/README.md b/docs/zh-cn/adapterref/iobroker.libre/README.md index 940936e77..d8146d96f 100644 --- a/docs/zh-cn/adapterref/iobroker.libre/README.md +++ b/docs/zh-cn/adapterref/iobroker.libre/README.md @@ -3,7 +3,7 @@ translatedFrom: en translatedWarning: 如果您想编辑此文档,请删除“translatedFrom”字段,否则此文档将再次自动翻译 editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/zh-cn/adapterref/iobroker.libre/README.md title: ioBroker.libre -hash: QtphTuSjYnDaRYvGnj0sSh4zJGwX4OdPanA4RN5P9cs= +hash: 04ToZkj7gRRYLr77st19b2kTTOVGNspsAhOwI2zrLe0= --- ![标识](../../../en/adapterref/iobroker.libre/admin/libre.png) @@ -12,34 +12,44 @@ hash: QtphTuSjYnDaRYvGnj0sSh4zJGwX4OdPanA4RN5P9cs= ![安装数量(最新)](https://iobroker.live/badges/libre-installed.svg) ![安装数量(稳定)](https://iobroker.live/badges/libre-stable.svg) ![依赖状态](https://img.shields.io/david/TA2k/iobroker.libre.svg) -![新PM](https://nodei.co/npm/iobroker.libre.png?downloads=true) +![新平台](https://nodei.co/npm/iobroker.libre.png?downloads=true) # IoBroker.libre -**测试:** ![测试和发布](https://github.com/TA2k/ioBroker.libre/workflows/Test%20and%20Release/badge.svg) +**测试:**![测试与发布](https://github.com/TA2k/ioBroker.libre/workflows/Test%20and%20Release/badge.svg) -## IoBroker 的 libre 适配器 -通过 LibreLinkUp 的 Libre 适配器 +## IoBroker 的自由适配器 +通过 LibreLinkUp 为 Libre 提供适配器 ## 登录 -Für LibreLinkUp anmelden。在 der Freestyle Libre App mit der LibreLinkUp verbinden und die LibreLinkUp Zugangsdaten in den Adapter eingeben。 +Für LibreLinkUp anmelden。在 Freestyle Libre 应用程序中,LibreLinkUp 已被启用,并且 LibreLinkUp 的更新日期已在适配器中。 -## Steuern 和 Werte +## 价值与价值 Aktueller Wert libre.0.id.graph.connection.glucoseMeasurement.Value Graph Werte libre.0.id.graph.graphData01.Value libre.0.vin.remote.refresh 手动刷新 -## 讨论和讨论 +## 讨论和提问 ## Changelog +### 0.1.3 (2024-11-15) + +- login fixed + +### 0.0.3 + +- (TA2k) fix login + ### 0.0.2 -* (TA2k) initial release + +- (TA2k) initial release ## License + MIT License -Copyright (c) 2022 TA2k +Copyright (c) 2022-2030 TA2k 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.libre/admin/libre.png b/docs/zh-cn/adapterref/iobroker.libre/admin/libre.png new file mode 100644 index 000000000..45358a500 Binary files /dev/null and b/docs/zh-cn/adapterref/iobroker.libre/admin/libre.png differ diff --git a/docs/zh-cn/adapterref/iobroker.mytime/README.md b/docs/zh-cn/adapterref/iobroker.mytime/README.md index d5ed18492..00ab0fb39 100644 --- a/docs/zh-cn/adapterref/iobroker.mytime/README.md +++ b/docs/zh-cn/adapterref/iobroker.mytime/README.md @@ -3,369 +3,508 @@ translatedFrom: en translatedWarning: 如果您想编辑此文档,请删除“translatedFrom”字段,否则此文档将再次自动翻译 editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/zh-cn/adapterref/iobroker.mytime/README.md title: ioBroker.mytime -hash: xMMKU/tNSgObOEGe6ERoprb7/chSmR7eBPmGaK7+758= +hash: ax4tDlfs/QvLWwcZZJKewqLbZCoPQo+iQVspBBHpW18= --- ![标识](../../../en/adapterref/iobroker.mytime/admin/mytime.png) -![NPM 版本](http://img.shields.io/npm/v/iobroker.mytime.svg) +![NPM 版本](https://img.shields.io/npm/v/iobroker.mytime.svg) ![下载](https://img.shields.io/npm/dm/iobroker.mytime.svg) -![安装数量(最新)](http://iobroker.live/badges/mytime-installed.svg) -![安装数量(稳定)](http://iobroker.live/badges/mytime-stable.svg) -![依赖状态](https://img.shields.io/david/oweitman/iobroker.mytime.svg) -![已知漏洞](https://snyk.io/test/github/oweitman/ioBroker.mytime/badge.svg) -![Travis-CI](http://img.shields.io/travis/oweitman/ioBroker.mytime/master.svg) +![安装数量](https://iobroker.live/badges/mytime-installed.svg) +![稳定存储库中的当前版本](https://iobroker.live/badges/mytime-stable.svg) +![新平台](https://nodei.co/npm/iobroker.mytime.png?downloads=true) # IoBroker.mytime +**测试:**![测试与发布](https://github.com/oweitman/ioBroker.mytime/workflows/Test%20and%20Release/badge.svg) + ## 重要的 只有英文文档有效,因为自动翻译会翻译不应翻译的区域。 ## IoBroker 的 mytime 适配器 -这个适配器处理时间(例如:倒计时等)。 -倒计时功能提供了可用于管理倒计时的数据点(例如在脚本中)。该适配器还包括几个小部件来可视化这些倒计时。 -时间序列可用于创建触发数据点的复杂时间序列。 +此适配器处理时间(例如:倒计时等)。 +倒计时功能提供可用于管理倒计时的数据点(例如在脚本中)。适配器还包括几个小部件来可视化这些倒计时。时间序列可用于创建触发数据点的复杂时间序列。 ### 配置 -#### 倒数 -在配置对话框“倒计时”选项卡中,您可以创建一个新的倒计时,例如“测试”,将计时器设置为 10 秒并导入以下小部件。 -数据点是为名为 test 的倒计时预先配置的。 +#### 倒计时 +在配置对话框的“倒计时”选项卡中,您可以创建一个新的倒计时,例如“测试”,将计时器设置为 10 秒并导入以下小部件。 +数据点已预先配置为名为测试的倒计时。 ##### 停止行为计时器 -倒计时得到信号停止后,倒计时复位到定时器设定的时间。 +当倒计时得到信号停止后,倒计时重置为计时器设定的时间。 + +##### 停止行为零 +倒计时得到信号停止后,倒计时仍为0。 -##### 停止行为归零 倒计时得到信号停止后,倒计时保持在 0。 -#### 时间序列 -在配置对话框“时间序列”选项卡中,您可以使用一个或多个计时器创建一个新的时间序列。对于每个时间规则,您可以定义不同的参数每个时间序列创建一个单独的数据点,该数据点在计算的时间事件中触发。 -时间事件是实时计算的。但是,使用的 rrule 库在所有参数组合中还不是完美的。 -这表明,在某些组合下,页面会进入无限循环。 -演示页面 http://jakubroztocil.github.io/rrule/ 也可用于实验。 -除了添加时间规则,您还可以添加时间规则以排除时间事件、添加单个时间事件以及排除单个时间事件。 +时间序列 +在配置对话框的“时间序列”选项卡中,您可以创建一个具有一个或多个时间规则的新时间序列。对于每个时间规则,您可以定义不同的参数。每个时间序列都会创建一个单独的数据点,该数据点在计算的时间事件时触发。 +时间事件是实时计算的。但是,所使用的规则库在所有参数组合中还不完善。 +这表明,在某些组合下,页面会陷入无限循环。 +演示页面也可用于实验。 +除了添加时间规则外,您还可以添加时间规则以排除时间事件、添加单个时间事件以及排除单个时间事件。 ### 用法 -#### 时间序列 -##### 可用数据点 -配置新时间序列后,适配器会创建以下数据点: - -|数据点 |描述 | -|-----------|---------------------------------------------------------------------------| -|行动 |时代的实际状态。可能的值为 stop,run | -|命令 |无功能自动取款机 | - -##### 可用的操作状态 -|行动 |说明 | -|-----------|-------------------------------------------------------------------------------------------------------| -|停止 |目前没有时间事件处于活动状态| -|运行 |触发了时间事件。在配置的持续时间之后,数据点变为停止 | - -#### 倒数 -##### 可用数据点 -配置新的倒计时后,适配器会创建以下数据点: - -|数据点 |描述 | -|-----------|---------------------------------------------------------------------------| -|行动 |倒计时的实际状态。可能的值为停止、运行、暂停、结束 | -|命令 |命令的数据点。可能的命令如下所述 | -|开始 |以毫秒为单位的开始时间的数据点 | -|结束 |以毫秒为单位的结束时间的数据点 | -|计时器 |以毫秒为单位设置的总时间的数据点 | - -##### 可用的操作状态 -|行动 |说明 | -|-----------|-------------------------------------------------------------------------------------------------------| -|停止 |倒计时停止,开始和结束时间设置为 0 | -|运行 |倒计时运行。如果倒计时到达结束时间。动作切换到结束| -|暂停 |倒计时处于暂停模式。结束时间设置为暂停时间 | -|结束 |倒计时结束。您可以将此状态用作进一步操作(声音、弹出窗口等)的触发器 | | - -##### Cmd 数据点的可用命令 -|命令 |示例 |描述 | -|---------------|----------------------|----------------------------------------------------------------------------------------------| -| +价值 | +1:10 |为倒计时设置增加时间。下次启动时会考虑该设置| -| -值 | -1:2:3 |从倒计时中减去时间。下次启动时会考虑该设置| -| =价值 | =5:00 |将倒数计时器设置为这个时间。 | -| #ISO-日期 | #2020-01-01T10:00:00 |将倒数计时器设置为目标时间。时间必须格式化为 ISO-Datestring | -| $时间 | $20:15 |将倒数计时器设置为目标时间。如果时间早于当前时间。第二天已定。| -|开始 |开始 |开始倒计时 | -|停止 |停止 |停止倒计时。倒计时时间重置为设置| -|暂停 |暂停 |暂停倒计时 | -|结束 |结束 |停止倒计时。倒计时设置为 0 | -| setstop2timer | setstop2timer |将停止行为配置设置为计时器 | -| setstop2zero | setstop2zero |将停止行为配置设置为零 | -|保存 |保存 |将 datapoints 中定义的配置保存到 iobroker 配置中 | -| | | iobroker 自动保存后重启适配器 | - -##### 倒数计时器设置值的格式 +时间序列的使用 +时间序列的可用数据点 +配置新的时间序列后,适配器将创建以下数据点: + +| 数据点 | 描述 | +| --------- | ------------------------------------------------------------ | +| 动作 | 此时间序列的实际状态。可能的值是停止、运行 | +| cmd | 目前无功能 | + +可用的操作状态 +| 动作 | 描述 | +| ------ | --------------------------------------------------------------------------------------------- | +| 停止 | 目前没有活动时间 | +| 运行 | 触发了时间事件。在配置的持续时间之后,数据点变为停止 | + +#### 倒计时的使用 +倒计时的可用数据点 +配置新的倒计时后,适配器将创建以下数据点: + +| 数据点 | 描述 | +| --------- | ---------------------------------------------------------------------- | +| 动作 | 倒计时的实际状态。可能的值是停止,运行,暂停,结束 | +| cmd | 命令的数据点。可能的命令如下所述 | +| 开始 | 数据点的开始时间(以毫秒为单位)| +| end | 结束时间的数据点(以毫秒为单位)| +| 计时器 | 以毫秒为单位设置的总时间的数据点 | + +##### 倒计时可用的操作状态 +| 动作 | 描述 | +| ------ | ----------------------------------------------------------------------------------------------------- | +| 停止 | 倒计时停止,开始和结束时间设置为 0 | +| 运行 | 倒计时运行。如果倒计时到达结束时间,操作将切换到结束 | +| 暂停 | 倒计时处于暂停模式。结束时间设置为暂停时间 | +| 结束 | 倒计时结束。您可以用此状态作为进一步操作的触发器(声音、弹出窗口等)| + +##### Cmd 数据点可用的命令 +| 命令 | 示例 | 描述 | +| ------------- | --------------------- | --------------------------------------------------------------------------------------------- | +| +值 | +1:10 | 将时间添加到倒计时设置。该设置将在下次启动时被考虑在内 | +| +!value | +!1:10 | 类似 + 操作符并延长正在运行的计时器 | +| -值 | -1:2:3 | 从倒计时中减去时间。该设置将在下次启动时被考虑在内 | +| -!value | -!1:2:3 | 类似 - 操作符并减少正在运行的计时器 | +| =值 | =5:00 | 将倒计时器设置为这个时间。| +| =!value | =!5:00 | 像 = 运算符一样并将运行计时器设置为给定时间 | +| #ISO-Date | #2025-01-01T10:00:00 | 将倒计时器设置为目标时间。时间必须格式化为 ISO-Datestring | +| #!ISO-Date | #!2025-01-01T10:00:00 | 像 # 运算符一样将运行计时器设置为给定的目标时间 | +| $Time | $20:15 | 将倒数计时器设置为目标时间。如果时间早于当前时间,则设置第二天。| +| $!Time | $!20:15 | 类似 $ 操作符并将正在运行的计时器设置为给定的目标时间 | +| 开始 | 开始 | 开始倒计时 | +| 停止 | 停止 | 停止倒计时。倒计时时间重置为设置值 | +| 暂停 | 暂停 | 暂停倒计时 | +| 结束 | 结束 | 停止倒计时。倒计时设置为 0 | +| 重置 | 重置 | 将计时器重置为配置状态 | +| setstop2timer | setstop2timer | 将停止行为配置设置为计时器 | +| setstop2zero | setstop2zero | 将停止行为配置设置为零 | +| 保存 | 保存 | 将 datapoints 中定义的配置保存到 iobroker 配置 | +| | | iobroker 在保存后自动重新启动适配器 | + +##### 设置倒计时器的值的格式 您可以将倒计时设置为无限时间。 -该值的表示法是 [days:[hours:[minutes:[seconds]]]] 天,小时和分钟是可选的。 -如果您想将计时器设置为一天,您必须设置小时、分钟和秒,并且您不必遵守正常值范围(例如小时 0-24)。你也可以设置48小时。 -如果你愿意,你可以设置不规则的时间符号。时间分别总结 - -**例子** - -|设置 |描述 | -|-----------|---------------------------------------------| -| 1:0:0:0 |设置/添加/减去 1 天到计时器 | -| 2:0:0 |设置/添加/减去 2 小时到计时器 | -| 3:0 |设置/添加/减去 3 分钟到计时器 | -| 120 |设置/添加/减去 120 秒到计时器 | -| 48:0:0 |设置/添加/减去 48 小时到计时器 | -| 48:75:120 |设置/添加/减去计时器 | - -##### 模板的格式以格式化小部件中的倒计时输出 -可以使用以下占位符: - -|占位符 |描述 | -|-------------|-----------------------------------------------------------------| -| d |没有前导零的日子| -| dd |前导零的日子| -| H |没有前导零的小时 | -| HH |带前导零的小时 | -|米 |没有前导零的分钟| -|毫米 |带前导零的分钟 | -|小号 |没有前导零的秒 | -|不锈钢 |带前导零的秒 | -| \ |如果要在输出中使用占位符,请转义字符 | - -**例子** - -以下所有带有倒数计时器 1:2:3:4 的示例 - -|模板 |示例 |结果 | -|-----------------------|-------------------|--------------------------------------------------| -| d\d Hh m\m s\s | 1d 2h 3m 4s |带转义字符且不带前导零 | -| dd\d HHh mm\m ss\s | 01d 02h 03m 04s |带有转义字符和前导零 | -| ss\s | 93784s |只有几秒钟| -| dd\d HH\h | 01d 02h |只有几天和几小时| -|高\h 毫米\米 | 26 小时 03 分 |只有小时和分钟| +值的表示法为 [天:[小时:[分钟:[秒]]]] 天、小时和分钟是可选的。 +如果您想将计时器设置为一天,您必须设置小时、分钟和秒,并且您不必遵守正常的值范围(例如小时 0-24)。 +您也可以设置 48 小时。 +如果您愿意,您可以设置不规则的时间符号。时间是单独总结的 + +**示例:** + +| 设置 | 描述 | +| --------- | ------------------------------------------- | +| 1:0:0:0 | 设置/增加/减少 1 天到计时器 | +| 2:0:0 | 设置/添加/减去 2 小时到计时器 | +| 3:0 | 设置/增加/减少 3 分钟到计时器 | +| 120 | 设置/增加/减少 120 秒到计时器 | +| 48:0:0 | 设置/添加/减去 48 小时到计时器 | +| 48:75:120 | 设置/添加/减去计时器 | + +##### 模板的格式,用于格式化小部件中的倒计时输出 +可用的占位符如下: + +| 占位符 | 描述 | +| ----------- | --------------------------------------------------------------- | +| d | 没有前导零的天数 | +| dd | 带有前导零的天数 | +| H | 没有前导零的小时数 | +| HH | 带前导零的小时数 | +| m | 没有前导零的分钟 | +| mm | 带有前导零的分钟 | +| s | 没有前导零的秒数 | +| ss | 带前导零的秒数 | +| \ | 如果要在输出中使用占位符,请输入转义字符 | + +**示例:** + +以下所有示例均带有倒计时器 1:2:3:4 + +| 模板 | 示例 | 结果 | +| ------------------ | --------------- | ------------------------------------------------ | +| d\d Hh m\m s\s | 1d 2h 3m 4s | 带有转义字符且不带前导零 | +| dd\d HHh mm\m ss\s | 01d 02h 03m 04s | 带有转义字符和前导零 | +| ss\s | 93784s | 仅几秒 | +| dd\d HH\h | 01d 02h | 仅日期和小时 | +| HH\h mm\m | 26h 03m | 仅小时和分钟 | ### 小部件 -#### 小部件倒计时平原 +从 1.2.0 版本开始,小部件应该与 vis1 和 vis2 兼容。 + +#### 纯文本倒计时小部件 用于纯文本输出的倒计时小部件 ##### 小部件属性 -###### Oid 倒计时数据点的计时器数据点。 -###### Format 格式化定时器输出。默认为 mm:ss。详情见章节格式模板 -##### 示例小部件代码 -这些小部件已针对名为 test 的倒计时进行了预配置。 +###### 对象 +倒计时数据点的计时器数据点。 -``` -[{"tpl":"tplMyTimeCountdownPlain","data":{"g_fixed":false,"g_visibility":false,"g_css_font_text":false,"g_css_background":false,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"g_last_change":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"countdown_oid":"mytime.0.Countdown.test.timer","format":"d H m s"},"style":{"left":"771px","top":"143px","width":"151px","height":"16px"},"widgetSet":"mytime"},{"tpl":"tplJquiButtonState","data":{"oid":"mytime.0.Countdown.test.cmd","g_fixed":true,"g_visibility":false,"g_css_font_text":true,"g_css_background":true,"g_css_shadow_padding":true,"g_css_border":true,"g_gestures":false,"g_signals":false,"g_last_change":false,"buttontext":"+10s","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"value":"+10","visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","class":"mytime"},"style":{"left":"742px","top":"111px","color":"white","font-weight":"lighter","font-size":"x-small","background":"","border-width":"2px","border-style":"solid","border-color":"white","border-radius":"10px","background-color":"#303030 !important","box-shadow":"2px 2px 3px rgba(20, 20, 20, 50)","width":"55px"},"widgetSet":"jqui"},{"tpl":"tplJquiButtonState","data":{"oid":"mytime.0.Countdown.test.cmd","g_fixed":true,"g_visibility":false,"g_css_font_text":true,"g_css_background":true,"g_css_shadow_padding":true,"g_css_border":true,"g_gestures":false,"g_signals":false,"g_last_change":false,"buttontext":"-10s","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"value":"-10","visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","class":"mytime"},"style":{"left":"801px","top":"111px","color":"white","font-weight":"lighter","font-size":"x-small","background":"","border-width":"2px","border-style":"solid","border-color":"white","border-radius":"10px","background-color":"#303030 !important","box-shadow":"2px 2px 3px rgba(20, 20, 20, 50)","width":"55px"},"widgetSet":"jqui"},{"tpl":"tplJquiButtonState","data":{"oid":"mytime.0.Countdown.test.cmd","g_fixed":true,"g_visibility":false,"g_css_font_text":true,"g_css_background":true,"g_css_shadow_padding":true,"g_css_border":true,"g_gestures":false,"g_signals":false,"g_last_change":false,"buttontext":"=10","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"value":"=10","visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","class":"mytime"},"style":{"left":"864px","top":"111px","color":"white","font-weight":"lighter","font-size":"x-small","background":"","border-width":"2px","border-style":"solid","border-color":"white","border-radius":"10px","background-color":"#303030 !important","box-shadow":"2px 2px 3px rgba(20, 20, 20, 50)","width":"55px"},"widgetSet":"jqui"},{"tpl":"tplJquiButtonState","data":{"oid":"mytime.0.Countdown.test.cmd","g_fixed":true,"g_visibility":false,"g_css_font_text":true,"g_css_background":true,"g_css_shadow_padding":true,"g_css_border":true,"g_gestures":false,"g_signals":false,"g_last_change":false,"buttontext":"start","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"value":"start","visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","class":"mytime"},"style":{"left":"742px","top":"163px","color":"white","font-weight":"lighter","font-size":"x-small","background":"","border-width":"2px","border-style":"solid","border-color":"white","border-radius":"10px","background-color":"#303030 !important","box-shadow":"2px 2px 3px rgba(20, 20, 20, 50)","width":"55px"},"widgetSet":"jqui"},{"tpl":"tplJquiButtonState","data":{"oid":"mytime.0.Countdown.test.cmd","g_fixed":true,"g_visibility":false,"g_css_font_text":true,"g_css_background":true,"g_css_shadow_padding":true,"g_css_border":true,"g_gestures":false,"g_signals":false,"g_last_change":false,"buttontext":"pause","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"value":"pause","visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","class":"mytime"},"style":{"left":"801px","top":"163px","color":"white","font-weight":"lighter","font-size":"x-small","background":"","border-width":"2px","border-style":"solid","border-color":"white","border-radius":"10px","background-color":"#303030 !important","box-shadow":"2px 2px 3px rgba(20, 20, 20, 50)","width":"55px"},"widgetSet":"jqui"},{"tpl":"tplJquiButtonState","data":{"oid":"mytime.0.Countdown.test.cmd","g_fixed":true,"g_visibility":false,"g_css_font_text":true,"g_css_background":true,"g_css_shadow_padding":true,"g_css_border":true,"g_gestures":false,"g_signals":false,"g_last_change":false,"buttontext":"stop","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"value":"stop","visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","class":"mytime"},"style":{"left":"864px","top":"163px","color":"white","font-weight":"lighter","font-size":"x-small","background":"","border-width":"2px","border-style":"solid","border-color":"white","border-radius":"10px","background-color":"#303030 !important","box-shadow":"2px 2px 3px rgba(20, 20, 20, 50)","width":"55px"},"widgetSet":"jqui"}] -``` +###### 格式 +格式化计时器输出。默认值为 mm:ss。有关详细信息,请参阅章节格式模板 -##### 倒计时的实际动作状态(cdstop、cdrun、cdpause、cdend)可作为 CSS-Class 选择器使用。 -``` -#w00000 .timer.cdend { - color:red; -} -#w00000 .timer.cdrun { - color:green; -} -``` +示例小部件代码 +这些小部件已预先配置为名为 test 的倒计时。 +vis1 和 vis2 有两个独立版本 -#### 小部件反向倒计时平原 -显示从给定时间点经过的时间的小部件 +**VIS1:** -##### 小部件属性 -###### datetime 开始时间的 DateTime 字符串。 -表达式必须可由 javascript 函数 new Date(expression) 解释。 -另请参阅 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/parse -示例:2022-01-10 23:12 2022-01-104T23:12:00.000Z +
细节
[{"tpl":"tplMyTimeCountdownPlain","data":{"g_fixed":false,"g_visibility":false,"g_css_font_text":false,"g_css_background":false,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"g_last_change":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"countdown_oid":"mytime.0.Countdown.test.timer","format":"d H ms"},"style":{"left":"771px","top":"143px","width":"151px","height":"16px"},"widgetSet":"mytime"},{"tpl":"tplJquiButtonState","data":{"oid":"mytime.0.Countdown.test.cmd","g_fixed":true,"g_visibility":false,"g_css_font_text":true,"g_css_background":true,"g_css_shadow_padding":true,"g_css_border":true,"g_gestures":false,"g_signals":false,"g_last_change":false,"buttontext":"+10s","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"value":"+10","visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","class":"mytime"},"style":{"left":"742px","top":"111px","color":"white","font-weight":"lighter","font-size":"x-small","background":"","border-width":"2px","border-style":"solid","border-color":"white","border-radius":"10px","background-color":"#303030 !important","box-shadow":"2px 2px 3px rgba(20, 20, 20, 50)","width":"55px"},"widgetSet":"jqui"},{"tpl":"tplJquiButtonState","data":{"oid":"mytime.0.Countdown.test.cmd","g_fixed":true,"g_visibility":false,"g_css_font_text":true,"g_css_background":true,"g_css_shadow_padding":true,"g_css_border":true,"g_gestures":false,"g_signals":false,"g_last_change":false,"buttontext":"-10s","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"value":"-10","visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","class":"mytime"},"style":{"left":"801px","top":"111px","color":"white","font-weight":"lighter","font-size":"x-small","background":"","border-width":"2px","border-style":"solid","border-color":"white","border-radius":"10px","background-color":"#303030 !important","box-shadow":"2px 2px 3px rgba(20, 20, 20, 50)","width":"55px"},"widgetSet":"jqui"},{"tpl":"tplJquiButtonState","data":{"oid":"mytime.0.Countdown.test.cmd","g_fixed":true,"g_visibility":false,"g_css_font_text":true,"g_css_background":true,"g_css_shadow_padding":true,"g_css_border":true,"g_gestures":false,"g_signals":false,"g_last_change":false,"buttontext":"=10","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"value":"=10","visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","class":"mytime"},"style":{"left":"864px","top":"111px","color":"white","font-weight":"lighter","font-size":"x-small","background":"","border-width":"2px","border-style":"solid","border-color":"white","border-radius":"10px","background-color":"#303030 !important","box-shadow":"2px 2px 3px rgba(20, 20, 20, 50)","width":"55px"},"widgetSet":"jqui"},{"tpl":"tplJquiButtonState","data":{"oid":"mytime.0.Countdown.test.cmd","g_fixed":true,"g_visibility":false,"g_css_font_text":true,"g_css_background":true,"g_css_shadow_padding":true,"g_css_border":true,"g_gestures":false,"g_signals":false,"g_last_change":false,"buttontext":"start","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"value":"start","visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","class":"mytime"},"style":{"left":"742px","top":"163px","color":"white","font-weight":"lighter","font-size":"x-small","background":"","border-width":"2px","border-style":"solid","border-color":"white","border-radius":"10px","background-color":"#303030 !important","box-shadow":"2px 2px 3px rgba(20, 20, 20, 50)","width":"55px"},"widgetSet":"jqui"},{"tpl":"tplJquiButtonState","data":{"oid":"mytime.0.Countdown.test.cmd","g_fixed":true,"g_visibility":false,"g_css_font_text":true,"g_css_background":true,"g_css_shadow_padding":true,"g_css_border":true,"g_gestures":false,"g_signals":false,"g_last_change":false,"buttontext":"pause","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"value":"pause","visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","class":"mytime"},"style":{"left":"801px","top":"163px","color":"white","font-weight":"lighter","font-size":"x-small","background":"","border-width":"2px","border-style":"solid","border-color":"white","border-radius":"10px","background-color":"#303030 !important","box-shadow":"2px 2px 3px rgba(20, 20, 20, 50)","width":"55px"},"widgetSet":"jqui"},{"tpl":"tplJquiButtonState","data":{"oid":"mytime.0.Countdown.test.cmd","g_fixed":true,"g_visibility":false,"g_css_font_text":true,"g_css_background":true,"g_css_shadow_padding":true,"g_css_border":true,"g_gestures":false,"g_signals":false,"g_last_change":false,"buttontext":"stop","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"value":"stop","visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","class":"mytime"},"style":{"left":"864px","top":"163px","color":"white","font-weight":"lighter","font-size":"x-small","background":"","border-width":"2px","border-style":"solid","border-color":"white","border-radius":"10px","background-color":"#303030 !important","box-shadow":"2px 2px 3px rgba(20, 20, 20, 50)","width":"55px"},"widgetSet":"jqui"}]
-###### 格式 -格式化定时器输出。默认为 mm:ss。详情见章节格式模板 +**VIS2:** -###### HTML-Prepend -此文本或 html 被附加到小部件的输出中 +
细节
[{"tpl":"tplIconState","data":{"bindings":[],"oid":"mytime.0.Countdowns.test.cmd","type":"value","g_common":true,"step":1,"minmax":1,"repeat_delay":800,"repeat_interval":300,"min":0,"max":100,"variant":"contained","g_style":true,"text":"pause","value":"pause"},"style":{"bindings":[],"left":"423.0000305175781px","top":"402.00001525878906px","width":"59px","height":"26px"},"widgetSet":"jqui","_id":"i000001"},{"tpl":"tplIconState","data":{"bindings":[],"oid":"mytime.0.Countdowns.test.cmd","type":"value","g_common":true,"step":1,"minmax":1,"repeat_delay":800,"repeat_interval":300,"min":0,"max":100,"variant":"contained","g_style":true,"text":"start","value":"start"},"style":{"bindings":[],"left":"361.0000305175781px","top":"402.00001525878906px","width":"59px","height":"26px"},"widgetSet":"jqui","_id":"i000002"},{"tpl":"tplIconState","data":{"bindings":[],"oid":"mytime.0.Countdowns.test.cmd","type":"value","g_common":true,"step":1,"minmax":1,"repeat_delay":800,"repeat_interval":300,"min":0,"max":100,"variant":"contained","g_style":true,"text":"stop","value":"stop"},"style":{"bindings":[],"left":"485.0000305175781px","top":"402.00001525878906px","width":"59px","height":"26px"},"widgetSet":"jqui","_id":"i000003"},{"tpl":"tplIconState","data":{"bindings":[],"oid":"mytime.0.Countdowns.test.cmd","type":"value","g_common":true,"step":1,"minmax":1,"repeat_delay":800,"repeat_interval":300,"min":0,"max":100,"variant":"contained","g_style":true,"text":"+10","value":"+10"},"style":{"bindings":[],"left":"423.0000305175781px","top":"349.00001525878906px","width":"59px","height":"26px"},"widgetSet":"jqui","_id":"i000004"},{"tpl":"tplIconState","data":{"bindings":[],"oid":"mytime.0.Countdowns.test.cmd","type":"value","g_common":true,"step":1,"minmax":1,"repeat_delay":800,"repeat_interval":300,"min":0,"max":100,"variant":"contained","g_style":true,"text":"=100","value":"=100"},"style":{"bindings":[],"left":"361.0000305175781px","top":"349.00001525878906px","width":"59px","height":"26px"},"widgetSet":"jqui","_id":"i000005"},{"tpl":"tplIconState","data":{"bindings":[],"oid":"mytime.0.Countdowns.test.cmd","type":"value","g_common":true,"step":1,"minmax":1,"repeat_delay":800,"repeat_interval":300,"min":0,"max":100,"variant":"contained","g_style":true,"text":"-10","value":"-10"},"style":{"bindings":[],"left":"485.0000305175781px","top":"349.00001525878906px","width":"59px","height":"26px"},"widgetSet":"jqui","_id":"i000006"},{"tpl":"tplIconState","data":{"bindings":[],"oid":"mytime.0.Countdowns.test.cmd","type":"value","g_common":true,"step":1,"minmax":1,"repeat_delay":800,"repeat_interval":300,"min":0,"max":100,"variant":"contained","g_style":true,"text":"+!10","value":"+!10"},"style":{"bindings":[],"left":"423.0000305175781px","top":"320.00001525878906px","width":"59px","height":"26px"},"widgetSet":"jqui","_id":"i000007"},{"tpl":"tplIconState","data":{"bindings":[],"oid":"mytime.0.Countdowns.test.cmd","type":"value","g_common":true,"step":1,"minmax":1,"repeat_delay":800,"repeat_interval":300,"min":0,"max":100,"variant":"contained","g_style":true,"text":"=!100","value":"=!100"},"style":{"bindings":[],"left":"361.0000305175781px","top":"320.00001525878906px","width":"59px","height":"26px"},"widgetSet":"jqui","_id":"i000008"},{"tpl":"tplIconState","data":{"bindings":[],"oid":"mytime.0.Countdowns.test.cmd","type":"value","g_common":true,"step":1,"minmax":1,"repeat_delay":800,"repeat_interval":300,"min":0,"max":100,"variant":"contained","g_style":true,"text":"-!10","value":"-!10"},"style":{"bindings":[],"left":"485.0000305175781px","top":"320.00001525878906px","width":"59px","height":"26px"},"widgetSet":"jqui","_id":"i000009"},{"tpl":"tplMyTimeCountdownPlain","data":{"bindings":[],"countdown_format":"dd\\d HH\\h mm\\m ss\\s","g_common":true,"g_css_border":true,"countdown_oid":"mytime.0.Countdowns.test.timer","g_css_font_text":true},"style":{"bindings":[],"left":"361.0000305175781px","top":"375.00001525878906px","width":"182px","height":"24px","border-width":"0","border-style":"solid","border-color":"rgba(237,235,243,1)","text-align":"center"},"widgetSet":"mytime","_id":"i000010"}]
-###### HTML-Append 此文本或 html 附加到小部件的输出 -#### 小部件倒计时圈 -环形/圆形设计中的倒计时小部件。 +**倒计时的实际操作状态 (cdstop、cdrun、cdpause、cdend) 可作为 CSS-Class 选择器使用:** -##### 小部件属性 -###### Oid 倒计时数据点的计时器数据点。 -###### Notimetext 禁用极地时钟上的时间文本 -###### Format 格式化定时器输出。默认为 mm:ss。详情见章节格式模板 -###### 用于增大或缩小环/圆的反向设置 -###### 宽度 环或圆的宽度。 -###### 环间隙 环之间的像素间隙 -###### 圆环/圆端的 Caps 设置:圆形或直线 -###### 背景 圆环/圆的背景色 -###### Foreground 环/圆的前景色 -###### Showsec 显示秒环 -###### Showmin 显示分钟环 -###### Showhrs 显示分钟环 -###### Showday 显示天环 -##### 倒计时的实际动作状态(cdstop、cdrun、cdpause、cdend)可作为 CSS-Class 选择器使用。 +```css +#w00000 .timer.cdend { + color: red; +} +#w00000 .timer.cdrun { + color: green; +} ``` + +#### 小部件反向倒计时平原 +显示从给定时间点开始经过的时间的小部件 + +反向倒计时小部件属性 +| 数据点 | 描述 | +| ------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| datetime | 开始时间的 DateTime-String。该表达式必须能够由 javascript 函数 new Date(expression) 解释。另请参阅 示例:2022-01-10 23:12 或 2022-01-104T23:12:00.000Z | +| 格式 | 格式化计时器输出。默认为 mm:ss。有关详细信息,请参阅章节格式模板 | +| HTML-Prepend | 此文本或 html 被添加到小部件的输出前面 | +| HTML-Append | 此文本或 html 附加到小部件的输出 | + +#### 小部件倒计时圆圈 +环形/圆形设计的倒计时小部件。 + +倒计时圆圈的控件属性 +| 数据点 | 描述 | +| ---------- | --------------------------------------------------------------------------------------------------------------------------------------------- | +| oid | 倒计时数据点的计时器数据点。| +| notimetext | 禁用极地时钟上的时间文本 | +| 格式 | 格式化计时器输出。默认值为 mm:ss。有关详细信息,请参阅章节格式模板。用于增大或缩小环/圆的反向设置 | +| 宽度 | 环或圆的宽度。| +| 环间隙 | 环之间的像素间隙 | +| 盖子 | 环/圆圈末端的设置:圆形或直线形 | +| 背景 | 环/圆圈的背景颜色 | +| 前景 | 环/圆圈的前景颜色 | +| showsec | 显示秒数环 | +| showmin | 显示分钟数环 | +| showhrs | 显示分钟环 | +| showday | 显示日子之环 | + +**倒计时的实际操作状态 (cdstop、cdrun、cdpause、cdend) 可作为 CSS-Class 选择器使用:** + +```css #w00000 .timer.cdend { - color:red; + color: red; } #w00000 .timer.cdrun { - color:green; + color: green; } ``` -#### 小部件倒计时翻转时钟 -机场翻转板样式的倒计时小部件 +#### 小部件倒计时 FlipClock +机场翻板风格的倒计时小部件 -##### 小部件属性 -###### Oid 倒计时数据点的计时器数据点。 -###### Countdown_showsec 显示秒部分。两个单元之间不得有间隙。 -###### Countdown_showmin 显示分钟部分。两个单元之间不得有间隙。 -###### Countdown_showhrs 显示小时部分。两个单元之间不得有间隙。 -###### Countdown_showday 显示当天。两个单元之间不得有间隙。 -###### Countdown_color 倒数计时器的颜色 -###### Countdown_background_color 倒计时的背景色 -###### Countdown_dot_color 倒计时点的颜色 -##### 尖端 -如果要调整倒计时翻转时钟的大小,可以在 vis 中的 css 设置下输入半尺寸:Group CSS-Common / transform "scale(0.5)" - -##### 倒计时的实际动作状态(cdstop、cdrun、cdpause、cdend)可作为 CSS-Class 选择器使用。 -``` +倒计时 FlipClock 的小部件属性 +| 数据点 | 描述 | +| -------------------------- | --------------------------------------------------------------- | +| oid | 倒计时数据点的计时器数据点。| +| countdown_showsec | 显示秒部分。两个单位之间不能有间隙。| +| countdown_showmin | 显示分钟部分。两个单位之间不能有间隙。| +| countdown_showhrs | 显示小时部分。两个单位之间不能有间隙。| +| countdown_showday | 显示一天中的某个部分。两个单位之间不能有间隙。| +| countdown_color | 倒计时器的颜色 | +| countdown_background_color | 倒计时器的背景颜色 | +| countdown_dot_color | 倒计时器的点的颜色 | + +**尖端:** + +如果要调整倒计时翻页时钟的大小,在 vis 中的 css 设置下,您可以输入一半大小:Group CSS-Common / transform "scale(0.5)" + +**倒计时的实际操作状态 (cdstop、cdrun、cdpause、cdend) 可作为 CSS-Class 选择器使用:** + +```css #w00000 .timer.cdend { - color:red; + color: red; } #w00000 .timer.cdrun { - color:green; + color: green; } ``` #### 小部件倒计时 NixieClock -Nixie-Tube/LED 风格的倒计时小部件 +采用 Nixie-Tube/LED 风格的倒计时小部件 + +##### 倒计时 NixieClock 的小部件属性 +| 数据点 | 描述 | +| -------------------------- | --------------------------------------------------------------- | +| oid | 倒计时数据点的计时器数据点。| +| countdown_showsec | 显示秒部分。两个单位之间不能有间隙。| +| countdown_showmin | 显示分钟部分。两个单位之间不能有间隙。| +| countdown_showhrs | 显示小时部分。两个单位之间不能有间隙。| +| countdown_showday | 显示一天中的某个部分。两个单位之间不能有间隙。| +| countdown_color_active | 倒计时器的颜色 | +| countdown_color_inactive | 非活动数字的颜色 | +| countdown_opacity_inactive | 非活动数字颜色的不透明度 | +| countdown_glowcolor | 数字周围的光亮颜色 | -##### 小部件属性 -###### Oid -倒计时数据点的计时器数据点。 - -###### Countdown_showsec 显示秒部分。两个单元之间不得有间隙。 -###### Countdown_showmin 显示分钟部分。两个单元之间不得有间隙。 -###### Countdown_showhrs 显示小时部分。两个单元之间不得有间隙。 -###### Countdown_showday 显示当天。两个单元之间不得有间隙。 -###### Countdown_color_active 倒数计时器的颜色 -###### Countdown_color_inactive 非活动数字的颜色 -###### Countdown_opacity_inactive 非活动数字颜色的不透明度 -###### Countdown_glowcolor 数码管周围发光的颜色 #### 小部件字时钟 -一个显示带有许多选项的字时钟的小部件 - -##### 小部件属性 -###### 语 -字时钟有一些不同的语言可供选择 - -###### 突出显示单词的字母激活颜色 -###### LetterDeactivated 普通字母的颜色 -###### WordclockMargin 字时钟和 LED 之间的边距 -###### WithMinutes 在字时钟的角落显示分钟 LED -###### MinuteSize 分钟 LED 的像素大小 -###### MinuteColor 分钟 LED 的颜色 -###### WithSeconds 显示字时钟的秒 LED -###### SecondSize 秒 LED 的像素大小 -###### SecondColor 秒 LED 的颜色 -###### Timezone 显示所选时区的时间 -##### 尖端 -如果要调整倒计时nixieclock的大小,可以在vis的css设置下输入半尺寸:Group CSS-Common / transform "scale(0.5)" - -##### 倒计时的实际动作状态(cdstop、cdrun、cdpause、cdend)可作为 CSS-Class 选择器使用。 -``` +一个可显示带有多种选项的字时钟的小部件 + +Wordclock 的小部件属性 +| 数据点 | 描述 | +| ----------------- | -------------------------------------------------------- | +| 语言 | 字时钟有多种不同语言可供选择 | +| letterActivated | 突出显示单词的颜色 | +| letterDeactivated | 正常字母的颜色 | +| wordclockMargin | 字时钟和LED之间的边距 | +| withMinutes | 在字时钟的角落显示分钟 LED | +|minuteSize|分钟LED的像素大小| +| 分钟颜色 | 分钟 LED 的颜色 | +| withSeconds | 显示字时钟的秒数 LED | +| secondSize | 秒 LED 的像素大小 | +| secondColor | 秒 LED 的颜色 | +| 时区 | 显示所选时区的时间 | + +**尖端:** + +如果要调整倒计时 nixieclock 的大小,在 vis 中的 css 设置下,您可以输入一半大小:Group CSS-Common / transform "scale(0.5)" + +**倒计时的实际操作状态 (cdstop、cdrun、cdpause、cdend) 可作为 CSS-Class 选择器使用:** + +```css #w00000 .timer.cdend { - color:red; + color: red; } #w00000 .timer.cdrun { - color:green; + color: green; } ``` -## 去做 -* 7段显示 -*滚动数字 -* 可自定义的字体 -* ts:排除时间规则(时间范围,单个日期) -* ~~为字时钟添加时区~~ -* ~~字时钟计时器~~ -* ~~定时调度器:计划单个日期/时间和像outlook这样的重复事件~~ -* ~~Nixie风格~~ -* ~~翻转板展示(airport-display)~~ -* ~~新命令只设置没有日期的目标时间~~ -* ~~倒计时圆圈小部件,带有禁用倒计时文本的选项 -* ~~组分隔符'.'名义上~~ -* ~~极地钟~~ -* ~~循环反转~~ -* ~~带圆帽的圆圈~~ +待办事项 +- 7段显示 +- 滚动数字 +- 可定制的字体 +- ts:排除的时间规则(时间范围,单个日期) +- ~~为字时钟添加时区~~ +- ~~字时钟定时器~~ +- ~~定时调度程序:像 Outlook 一样计划单个日期/时间和重复事件~~ +- ~~Nixie 风格~~ +- ~~翻转板展示(机场展示)~~ +- ~~新命令仅设置目标时间而不设置日期~~ +- ~~倒计时圆圈小部件,可选择禁用倒计时文本 +- ~~名称中的组分隔符‘.’~~ +- ~~极地时钟~~ +- ~~圆圈反转~~ +- ~~带圆帽的圆圈~~ ## Changelog + + +### 1.2.2 (2024-11-18) + +- improve readme +- improve widget js +- remove word test from widgets html, sorry + +### 1.2.1 (2024-11-17) + +- interprete all commands in lowercase + +### 1.2.0 (2024-11-15) + +- widgets are now compatible with vis2 + +### 1.1.1 (2024-11-13) + +- fix problem with start of vis2, exclude widgets for vis2 + +### 1.1.0 (2024-11-12) + +- IMPORTANT: Changed Datapoint names and datastructure for the configuration, + no migration you have to enter all configurations again +- add some new commands to restart the countdown time in place +- repair save command +- removed vis dependency from io-package.json + +### 1.0.15 (2024-11-11) + +- repair issues from repochecker + +### 1.0.14 (2024-11-11) + +- improve test and release process +- update github workflow +- remove eslint command from package.json +- switch back to node 18 for testing due to airbnb error +- more repair +- add package-lock.json to git +- remove unused library +- add lint and lint +- remove iobroker eslint +- general revision +- updating the configuration dialogs for countdown and timeseries + in jsonConfig and custom react + ### 0.7.12 -* add html_prepend and html_append properties to the widget reverse countdown + +- add html_prepend and html_append properties to the widget reverse countdown + ### 0.7.10 -* add widget reverse countdown + +- add widget reverse countdown + ### 0.7.9 -* add more wordclock tests -* fix wordclock matrix swiss + +- add more wordclock tests +- fix wordclock matrix swiss + ### 0.7.8 -* add timezone for wordclock + +- add timezone for wordclock + ### 0.7.7 -* add timezone for wordclock + +- add timezone for wordclock + ### 0.7.6 -* add tests for wordclock * remove admin tab + +- add tests for wordclock \* remove admin tab + ### 0.7.5 -* Remove comments in io-package + +- Remove comments in io-package + ### 0.7.4 -* fix spanish language pack + +- fix spanish language pack + ### 0.7.3 -* * add turkish language for wordclock + +- add turkish language for wordclock + ### 0.7.2 -* * add russian and espaniol language for wordclock + +- add russian and espaniol language for wordclock + ### 0.7.1 -* add margin property for wordclock * add italiano and francais for wordclock * wordclock remove border + +- add margin property for wordclock +- add italiano and francais for wordclock +- wordclock remove border + ### 0.7.0 -* New widget wordclock + +- New widget wordclock + ### 0.6.1 -* remove beta tag from widgets * m,assive reengeneering of the react classes, add functions für exclusion rules, adding single time events and exclude single time events + +- remove beta tag from widgets \* m,assive reengeneering of the react classes, + add functions für exclusion rules, adding single time events + and exclude single time events + ### 0.6.0 -* Introduction of new functionality timeseries + +- Introduction of new functionality timeseries + ### 0.5.2 -* fix an issue and introduce a new command save to save the configuration defined in datapoints to the iobroker configuration data + +- fix an issue and introduce a new command save to save the configuration + defined in datapoints to the iobroker configuration data + ### 0.5.1 -* Migration of old counters + +- Migration of old counters + ### 0.5.0 -* Change settings dialog to react + +- Change settings dialog to react + ### 0.4.2 -* performance optimization. mytime now checks the data from internal and did not read the data allways from datapoints | update dependencies + +- performance optimization. mytime now checks the data from internal + and did not read the data allways from datapoints | update dependencies + ### 0.4.1 -* widget cd flipclock: remove dot labels + +- widget cd flipclock: remove dot labels + ### 0.4.0 -* New widget NixieClock + +- New widget NixieClock + ### 0.3.1 -* remove mytime tile in iobroker overview -* set initial visual countdown value to 0 -* prefix css classes, due css artefacts from other adapters (eg kodi and css class stop) + +- remove mytime tile in iobroker overview +- set initial visual countdown value to 0 +- prefix css classes, due css artefacts from other adapters + (eg kodi and css class stop) + ### 0.3.0 -* new command to set only target time without date -* countdown circle widget now with option to disable countdown text -* timers are now groupable in subdirectories. you can now enter dots (.) as a groupseperater in the name of a timer + +- new command to set only target time without date +- countdown circle widget now with option to disable countdown text +- timers are now groupable in subdirectories. + you can now enter dots (.) as a groupseperater in the name of a timer + ### 0.2.1 -* fix timer display in configuration dialog -* fix default template of countdown plain -* add icons for countdonw plain and countdown circle widgets -* fix startangle calculation for countdown circle if time values are 0 -* remove timer intervals in editmode due to interfer with the configuration dialog and didnt save the ne values + +- fix timer display in configuration dialog +- fix default template of countdown plain +- add icons for countdonw plain and countdown circle widgets +- fix startangle calculation for countdown circle if time values are 0 +- remove timer intervals in editmode due to interfer with + the configuration dialog and didnt save the ne values + ### 0.2.0 -* extend the countdown circle with more rings for days, hours and minutes + +- extend the countdown circle with more rings for days, hours and minutes + ### 0.1.2 -* Setting for growing or shrinking the ring/circle -* Setting for the ends of the ring/circle: round or straight -* Extend special char filtering with umlauts -* Fix state request issue in widget countdown circle + +- Setting for growing or shrinking the ring/circle +- Setting for the ends of the ring/circle: round or straight +- Extend special char filtering with umlauts +- Fix state request issue in widget countdown circle + ### 0.1.1 -* Add a countdown name datapoint -### 0.1.0 -* Forum release + +- Add a countdown name datapoint + ### 0.1.0 -* initial release + +- Forum release +- initial release ## License + MIT License -Copyright (c) 2020 oweitman +Copyright (c) 2024 oweitman 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.nibeuplink/README.md b/docs/zh-cn/adapterref/iobroker.nibeuplink/README.md index 358a829fa..fda710f41 100644 --- a/docs/zh-cn/adapterref/iobroker.nibeuplink/README.md +++ b/docs/zh-cn/adapterref/iobroker.nibeuplink/README.md @@ -3,7 +3,7 @@ translatedFrom: en translatedWarning: 如果您想编辑此文档,请删除“translatedFrom”字段,否则此文档将再次自动翻译 editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/zh-cn/adapterref/iobroker.nibeuplink/README.md title: ioBroker.nibeuplink -hash: 6kBlzH6zxfy578l1FZq6McfUTKvGCnx0zZu0mOuGsNA= +hash: bFO4J2oEmtx4GO7FlT9xZuyTC9CdV29rY+k1Hy8OIqQ= --- # IoBroker.nibeuplink @@ -11,48 +11,65 @@ hash: 6kBlzH6zxfy578l1FZq6McfUTKvGCnx0zZu0mOuGsNA= ![稳定存储库中的当前版本](https://iobroker.live/badges/nibeuplink-stable.svg) ![下载](https://img.shields.io/npm/dm/iobroker.nibeuplink.svg) ![安装数量](https://iobroker.live/badges/nibeuplink-installed.svg) -![NPM](https://nodei.co/npm/iobroker.nibeuplink.png?downloads=true) +![新平台](https://nodei.co/npm/iobroker.nibeuplink.png?downloads=true) -[![构建状态](https://github.com/sebilm/ioBroker.nibeuplink/workflows/Test%20and%20Release/badge.svg)](https://github.com/sebilm/ioBroker.nibeuplink/actions/workflows/test-and-release.yml) +[![构建状态](https://github.com/sebilm/ioBroker.nibeuplink/workflows/Test%20and%20Release/badge.svg)](https://github.com/sebilm/ioBroker.nibeuplink/actions/workflows/test-and-release.yml) + +## Nibeuplink 适配器用于 ioBroker +**nibeuplink API 已正式停用!因此,此 ioBroker 适配器将不再进一步开发!请使用 myUplink 适配器!** -## IoBroker 的 nibeuplink 适配器 此 ioBroker 适配器从 Nibe Uplink 的 Nibe 热泵接收数据。 此适配器不适用于 Nibe myUplink!因此,它不适用于 S 系列热泵,例如 Nibe VVM S320。 -## 使用这个适配器 -1. 你需要一个 Nibe 热泵 - 如果没有就买一个 ;-) -2. 你需要一个Nibe Uplink的账号:https://www.nibeuplink.com/ +## 使用此适配器 +1. 您需要一个 Nibe 热泵 - 如果没有,请购买一个 ;-) +2. 您需要在 Nibe Uplink 拥有一个账户:https://www.nibeuplink.com/ 3. 登录后,您将获得以下形式的 URL:https://www.nibeuplink.com/System/XXXXX/Status/Overview -4. 代替 XXXXX 的是一个数字。这是您的系统 ID。我们需要这个 ID。 -5.进入Nibe Uplink Api:https://api.nibeuplink.com/Account/LogIn并登录 -6. 点击“我的申请”,然后点击“创建申请” -7. 填写:Name and Description 什么都可以,e.g. io经纪人 -8.回调URL很重要。您可以使用 https://sebilm.github.io/ioBroker.nibeuplink/nibe.html +4. XXXXX 后面有一个数字。这是您的系统 ID。我们需要这个 ID。 +5. 前往 Nibe Uplink Api:https://api.nibeuplink.com/Account/LogIn 并登录 +6. 点击“我的应用程序”,然后点击“创建应用程序” +7. 填写:名称和描述可以是任意内容,例如 ioBroker +8.回调URL很重要。您可以使用https://sebilm.github.io/ioBroker.nibeuplink/nibe.html 9.接受NIBE Uplink API服务协议,点击“创建应用” -10. 然后你得到一个标识符和一个秘密——我们需要它们 +10.然后你会得到一个标识符和一个秘密——我们需要它们 11. 在 ioBroker 中安装此适配器 -12. 在适配器设置页面填写Identifier 和Secret。 -13. 单击链接“单击此处在 NIBE 上行链路上生成授权码”。 -14. 按照说明进行操作。最后你得到你的 nibe-fetcher 代码 -15. 复制此代码并将其粘贴到“授权代码”处的适配器设置中。 +12. 在适配器设置页面填写标识符和密钥。 +13. 点击链接“单击此处在 NIBE Uplink 上生成授权码”。 +14. 按照说明操作。最后您将获得 nibe-fetcher 代码 +15. 复制此代码并将其粘贴到适配器设置的“Auth Code”中。 16. 从 Nibe Uplink URL 中填写您的系统 ID。 17. 选择您的语言。 -18. 单击保存并关闭 +18.单击保存并关闭 -如果您(稍后)在日志中收到“400 错误请求”错误,则您必须获取新的授权码 - 数字 13 至 15 和 18 也是如此。 +如果您(稍后)在日志中收到“400 错误请求”错误,则必须获取新的 Auth Code - 数字 13 至 15 和 18 也是如此。 ## 管理/编写支持 -看来您只能在以下网页上更改参数列表: +似乎您只能更改以下网页上列出的参数: https://api.nibeuplink.com/docs/v1/Parameters(设置部分) 参数“hot_water_boost”是参数 ID 48132。 -您可以读取其他值,但我认为您不能写其他值。此处列出了其他值: +您可以读取其他值,但我认为您不能写入其他值。其他值列在这里: https://github.com/sebilm/ioBroker.nibeuplink/blob/master/nibe-fetcher.js#L41 ## Changelog +### 1.3.2 (2024-11-10) +- The nibeuplink API has been officially discontinued! For this reason, this ioBroker adapter will not be developed any further! Please use the myUplink adapter! +- Dependencies have been updated + +### 1.3.1 (2023-12-23) +- Bump dependencies + +### 1.3.0 (2023-08-27) +- Remove NodeJS 14 support +- Support strings as parameters in the management #241 +- Bump dependencies + +### 1.2.2 (2023-04-07) +- Bump dependencies + ### 1.2.1 (2022-10-03) - Fix getting data directory @@ -170,7 +187,7 @@ https://github.com/sebilm/ioBroker.nibeuplink/blob/master/nibe-fetcher.js#L41 MIT License -Copyright (c) 2022 Sebastian Häßelbarth +Copyright (c) 2024 Sebastian Häßelbarth 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.remeha-home/README.md b/docs/zh-cn/adapterref/iobroker.remeha-home/README.md index facbd8fd7..115f30d40 100644 --- a/docs/zh-cn/adapterref/iobroker.remeha-home/README.md +++ b/docs/zh-cn/adapterref/iobroker.remeha-home/README.md @@ -3,7 +3,7 @@ translatedFrom: en translatedWarning: 如果您想编辑此文档,请删除“translatedFrom”字段,否则此文档将再次自动翻译 editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/zh-cn/adapterref/iobroker.remeha-home/README.md title: ioBroker.remeha-首页 -hash: +tjDsVcl86WlfF4DROO9e5GUtL207JhERDKPShWou9g= +hash: uRi77+bePrsWGCD5xccnBWjbelxfrurWjfa1VJBWsxM= --- ![标识](../../../en/adapterref/iobroker.remeha-home/admin/remeha-home.png) @@ -49,10 +49,13 @@ ioBroker.remeha-home 适配器可通过 [Remeha Home平台](https://www.remeha.d --- -### **正在进行中** -*(simatec)依赖项已更新 - ## Changelog +### **WORK IN PROGRESS** +* (simatec) Dependencies updated +* (simatec) Fix jsonConfig +* (simatec) Issue Action added +* (simatec) eslint-config added + ### 0.2.4 (2024-09-28) * (simatec) Fix request error * (simatec) Dependencies updated diff --git a/docs/zh-cn/adapterref/iobroker.schedule-switcher/README.md b/docs/zh-cn/adapterref/iobroker.schedule-switcher/README.md new file mode 100644 index 000000000..124b9475b --- /dev/null +++ b/docs/zh-cn/adapterref/iobroker.schedule-switcher/README.md @@ -0,0 +1,817 @@ +--- +BADGE-NPM version: https://img.shields.io/npm/v/iobroker.schedule-switcher.svg +BADGE-Downloads: https://img.shields.io/npm/dm/iobroker.schedule-switcher.svg +BADGE-Number of Installations: https://iobroker.live/badges/schedule-switcher-installed.svg +BADGE-Current version in stable repository: https://iobroker.live/badges/schedule-switcher-stable.svg +BADGE-NPM: https://nodei.co/npm/iobroker.schedule-switcher.png?downloads=true +translatedFrom: de +translatedWarning: 如果您想编辑此文档,请删除“translatedFrom”字段,否则此文档将再次自动翻译 +editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/zh-cn/adapterref/iobroker.schedule-switcher/README.md +title: ioBroker.调度切换器 +hash: fi6Uhp2cse08EWXr9Kaa/dBSRb+eH/2zLtWX0NRl0zA= +--- +![标识](../../../de/admin/schedule-switcher.png) + +# IoBroker.schedule-switcher +[返回自述文件](/README.md) + +# 介绍 +该适配器允许用户使用时间表或 100/0 打开/关闭设备。 +时间表可以通过 Vis 或 Vis 2 小部件完全配置。 +调度会更改一个或多个 ioBroker 状态,并由一个或多个触发器组成,这些触发器定义何时以及如何更改状态。 +可以配置在一周中的什么时间和哪几天触发触发器。还可以创建 Astro 触发器或倒计时。 + +# 概括 +- [实例设置](#instance-setting-schedule-switcher) +- [对象](#states) +- [JSON 格式的触发事件示例](#example-triggerevents-json) +- [JSON 触发器示例](#example-trigger-json) +- [示例 sendTo 仅触发专家](#example-trigger-with-sendto-create-or-edit-experts) +- [JSON 格式的小部件示例](#example-widgets-json) +- [JSON 历史记录示例](#example-history-json) +- [创建小部件](#创建小部件) +- [更改名称](#更改名称) +- [添加条件](#condition-add) +- [替换文本](#text-replace) +- [CSS 设置](#css-apply-description-see-css) +- [创建触发器](#trigger) +- [创建 Astrotrigger](#astro-trigger) +- [创建一次性触发器](#one-time-trigger) +- [HTML 设置](#html-for-vis-and-vis-2) +- [HTML 函数仅限 VIS-2](#function-only-for-vis-2) +- [CSS](#css) + +### 实例设置schedule-switcher +[概括](#zusammenfassung) + +- `+号`:添加新时间表 +- `原理图数据 Id`:创建的对象 +- `Name`:小部件的名称 +- `触发器数量`:触发器数量 +- `活跃`:活跃 +- `删除`:删除日程 +- `2 个切换过程之间的延迟(以毫秒为单位)`:防止同时设置状态 +- `历史记录切换为 JSON(最大 100/0 关闭)` 历史记录最大存储量 +- `为 VIS 和 VIS-2 创建 HTML(VIS-2 请参阅说明)` 激活 HTML 概述 + +![实例设置.png](img/instance_settings.png)
![实例设置_1.png](../../../de/adapterref/iobroker.schedule-switcher/img/instance_settings_1.png) + +###州 +[概括](#zusammenfassung) + +- 开关 +- `schedule-switcher.0.onoff.6.data` 所有触发器均采用 JSON 格式 +- `schedule-switcher.0.onoff.6.enabled` 活动或非活动 +- `schedule-switcher.0.onoff.6.views` 为对象创建小部件的位置 +- 地位 +- `schedule-switcher.0.counterTrigger` 触发器数量(活动和非活动) +- `schedule-switcher.0.history` 电路的历史 +- `schedule-switcher.0.nextEvents` 下一个切换事件作为 JSON 表 +- `schedule-switcher.0.sendto` 使用 VIS-2,更改通过此对象传递到适配器 + +![101_remote.png](../../../de/adapterref/iobroker.schedule-switcher/img/view_states.png) + +# 触发事件 JSON 示例 +[概括](#zusammenfassung) + +```json +[ + { + "type": "TimeTrigger", // TimeTrigger, AstroTrigger oder OneTimeTrigger + "name": "Rollloade Wohn", // Name + "triggerid": 0, // Trigger ID + "action": "OnOffStateAction", // OnOffStateAction oder Condition + "states": ["0_userdata.0.test", "0_userdata.0.test5"], // States + "active": true, // enabled true oder false + "hour": 16, // Stunde + "minute": 22, // Minute + "day": 9, // Tag + "dateISO": "2024-11-09T15:22:00.000Z", // Zeit ohne Zeitzone + "timestamp": 1731165720000, // Timestamp ohne Zeitzone + "objectId": 1 // ObejektId schedule-switcher.0.onoff..data + } +] +``` + +# 触发 JSON 示例 +[概括](#zusammenfassung) + +```json +{ + "type": "OnOffSchedule", + "name": "Rolllade Wohn", // Name vom letzten erstellte Widget + "onAction": { + // Action für On + "type": "OnOffStateAction", + "valueType": "number", + "onValue": 0, + "offValue": 100, + "booleanValue": true, + "idsOfStatesToSet": ["0_userdata.0.test4"] // States max. 10 + }, + "offAction": { + // Action für Off + "type": "OnOffStateAction", + "valueType": "number", + "onValue": 0, + "offValue": 100, + "booleanValue": false, + "idsOfStatesToSet": ["0_userdata.0.test4"] // States max. 10 + }, + "triggers": [ + { + "type": "AstroTrigger", // Trigger - AstroTrigger - OneTimeTrigger + "astroTime": "sunrise", + "shiftInMinutes": 0, + "weekdays": [1, 2, 3, 4, 5, 6], + "id": "0", + "action": { + "type": "ConditionAction", + "condition": { + "type": "StringStateAndConstantCondition", + "constant": "true", + "stateId": "0_userdata.0.test", + "sign": "==" + }, + "action": { + "type": "OnOffStateAction", + "name": "On" + } + } + } + ] +} +``` + +# 示例小部件 JSON +[概括](#zusammenfassung) + +```json +{ + "vis-2.0": { + // Welche VIS Version + "main": { + // Projekt + "w000005": { + // Widget ID + "prefix": "main", // Projekt + "namespace": "vis-2.0", // Welche VIS Version + "view": "Rollladen", // Welche View + "widgetId": "w000005", // Widget ID + "newId": "schedule-switcher.0.onoff.6.data", // Neues Objekt + "oldId": "timer-switch.0.onoff.1.data", // Altes Objekt + "enabled": "schedule-switcher.0.onoff.6.enabled", // Enabled Objekt + "stateCount": 1, // Counter Zustände + "state": [ + // Zustände + { + "oid-stateId1": "0_userdata.0.test5" + } + ], + "conditionCount": 1, // Counter Bedingung + "condition": [ + // Zustände Bedingungen + { + "oid-conditionStateId1": "0_userdata.0.test" + } + ] + }, + "w000006": { + // Widget ID + "prefix": "main", // Projekt + "namespace": "vis-2.0", // Welche VIS Version + "view": "Test", // Welche View + "widgetId": "w000006", // Widget ID + "newId": "schedule-switcher.0.onoff.6.data", // Neues Objekt + "oldId": "timer-switch.0.onoff.1.data", // Altes Objekt + "enabled": "schedule-switcher.0.onoff.6.enabled", // Enabled Objekt + "stateCount": 1, // Counter Zustände + "state": [ + // Zustände + { + "oid-stateId1": "0_userdata.0.test4" + } + ], + "conditionCount": 1, // Counter Bedingung + "condition": [] // Zustände Bedingungen + } + } + } +} +``` + +# 使用 sendTo 创建或编辑触发器的示例(专家) +[概括](#zusammenfassung) + +```JSON +sendTo("schedule-switcher.0", "add-trigger", { // Neuen Auslöser anlegen + "dataId":"schedule-switcher.0.onoff.6.data", + "triggerType":"TimeTrigger", + "actionType":"OnOffStateAction" +}); + +sendTo("schedule-switcher.0", "update-trigger", { // Aktion für den neuen Auslöser festlegen + "dataId":"schedule-switcher.0.onoff.6.data", + "trigger":{ + "type":"TimeTrigger", + "hour":12, + "minute":32, + "weekdays":[1,2,3,4,5], + "id":"0", // ID abgleichen + "action":{ + "type":"OnOffStateAction", + "name":"On" + } + } +}); + +sendTo("schedule-switcher.0", "add-trigger", { // Neuen Astrotrigger anlegen + "dataId":"schedule-switcher.0.onoff.6.data", + "triggerType":"AstroTrigger", + "actionType":"OnOffStateAction" +}); + +sendTo("schedule-switcher.0", "update-trigger", { // Aktion für den neuen Auslöser festlegen + "dataId":"schedule-switcher.0.onoff.6.data", + "trigger":{ + "type":"AstroTrigger", + "astroTime":"sunrise", // sunrise, sunset or solarNoon + "shiftInMinutes":0, + "weekdays":[1,2,3,4,5], + "id":"0", // ID abgleichen + "action":{ + "type":"OnOffStateAction", + "name":"On" + } + } +}); + +sendTo("schedule-switcher.0", "disable-schedule", { // Auslöser deaktivieren + "dataId":"schedule-switcher.0.onoff.6.data" +}); + +sendTo("schedule-switcher.0", "enable-schedule", { // Auslöser aktivieren + "dataId":"schedule-switcher.0.onoff.6.data" +}); + +sendTo("schedule-switcher.0", "add-one-time-trigger", { // Einmalauslöser anlegen + "dataId":"schedule-switcher.0.onoff.6.data", + "trigger":"{\"type\":\"OneTimeTrigger\",\"date\":\"2024-10-17T06:14:22.660Z\",\"timedate\":false,\"action\":{\"type\":\"OnOffStateAction\",\"name\":\"On\"}}" +}); + +sendTo("schedule-switcher.0", "delete-trigger", { // Auslöser mit bekannter ID löschen + "dataId":"schedule-switcher.0.onoff.6.data", + "triggerId":"0" +}); +``` + +# 历史 JSON 示例 +[概括](#zusammenfassung) + +```JSON +[ + { + "setObjectId": "0_userdata.0.test4", + "objectId": 0, + "value": "true", + "object": "0_userdata.0.test4", + "trigger": "TimeTrigger", + "astroTime": "unknown", + "shift": 0, + "date": 0, + "hour": 20, + "minute": 48, + "weekdays": [ + [ + 1, + 2, + 3, + 4, + 5, + 6, + 0 + ] + ], + "time": 1729622880040 + }, + { + "setObjectId": "0_userdata.0.test4", + "objectId": 0, + "value": "true", + "object": "0_userdata.0.test4", + "astroTime": "unknown", + "shift": 0, + "date": 0, + "hour": 20, + "minute": 47, + "weekdays": [ + [ + 1, + 2, + 3, + 4, + 5, + 6, + 0 + ] + ], + "time": 1729622820071 + } +] +``` + +# Widget 视图 JSON 示例 +[概括](#zusammenfassung) + +```json +{ + "vis-2.0": { + "main": { + "w000004": { + "prefix": "main", // Projekt + "namespace": "vis-2.0", // VIS + "view": "default", // View + "widgetId": "w000004", // Widget ID + "newId": "schedule-switcher.0.onoff.3.data" // Objekt ID + } + } + }, + "vis.0": { + "main": { + "w00001": { + "prefix": "main", + "namespace": "vis.0", + "view": "Rollo", + "widgetId": "w00001", + "newId": "schedule-switcher.0.onoff.3.data" + } + } + } +} +``` + +### 创建小部件 +[概括](#zusammenfassung) + +- 在视图中插入小部件 + +![创建小部件.png](../../../de/adapterref/iobroker.schedule-switcher/img/create_widget.png) + +- 选择原理图数据的ID +- 选择计划激活 ID +- 选择切换状态的 ID(最多 10 个) + +![create_widget_stateid.png](../../../de/adapterref/iobroker.schedule-switcher/img/create_widget_stateid.png) + +- 定义值类型和应该设置的值 + +![create_widget_stateid_1.png](../../../de/adapterref/iobroker.schedule-switcher/img/create_widget_stateid_1.png) + +- 现在创建一个电路图 + +![创建_widget_select.png](../../../de/adapterref/iobroker.schedule-switcher/img/create_widget_select.png) + +### 更改名称 +[概括](#zusammenfassung) + +- 更改名称 - 也在对象中采用 + +![创建小部件名称.png](../../../de/adapterref/iobroker.schedule-switcher/img/create_widget_name.png) + +### 添加条件 +[概括](#zusammenfassung) + +- 设定一个条件。 + +![create_widget_select_condition.png](../../../de/adapterref/iobroker.schedule-switcher/img/create_widget_select_condition.png) + +### 替换文本 +[概括](#zusammenfassung) + +- 更改文本开/关和全部开/全部关 + +![create_widget_rename_1.png](img/create_widget_rename_1.png)![create_widget_rename_2.png](../../../de/adapterref/iobroker.schedule-switcher/img/create_widget_rename_2.png) + +### 应用 CSS [说明见css](#css) +[概括](#zusammenfassung) + +- 使用启用CSS自定义样式
+ +![创建_widget_css.png](img/create_widget_css.png)
![create_widget_css_1.png](img/create_widget_css_1.png)
![create_widget_css_2.png](img/create_widget_css_2.png)
![create_widget_css_3.png](img/create_widget_css_3.png)
![widget_switched.png](img/widget_switched.png)
![小部件_手册.png](img/widget_manual.png)
![widget_astro_icon.png](img/widget_astro_icon.pngg)
![widget_condition_1.png](img/widget_condition_1.png)
![widget_condition_2.png](../../../de/adapterref/iobroker.schedule-switcher/img/widget_condition_2.png) + +### 触发器 +[概括](#zusammenfassung) + +- 点击笔输入时间或点击垃圾桶删除触发器 + +![create_widget_select_time.png](../../../de/adapterref/iobroker.schedule-switcher/img/create_widget_select_time.png) + +- 选择开关状态 +- 选择条件(可选) +- 输入时间(小时:分钟) + +```:warning: + ⚠ Zeigt in Firefox kein Uhrzeit-Feld an! +``` + +![create_widget_select_time_add_1.png](../../../de/adapterref/iobroker.schedule-switcher/img/create_widget_select_time_add_1.png) + +- 选择一周中的某一天 +- 点击右上角的保存 + +![create_widget_select_time_add_2.png](../../../de/adapterref/iobroker.schedule-switcher/img/create_widget_select_time_add_2.png) + +- 完全的 + +![create_widget_select_time_done.png](../../../de/adapterref/iobroker.schedule-switcher/img/create_widget_select_time_done.png) + +### 天文触发器 +[概括](#zusammenfassung) + +- 点击笔选择天文时间或点击垃圾桶删除触发器 + +![create_widget_select_astro.png](../../../de/adapterref/iobroker.schedule-switcher/img/create_widget_select_astro.png) + +- 选择开关状态 +- 选择条件(可选) +- 选择天文时间(日出、日落或中午) + +![create_widget_select_astro_add_1.png](../../../de/adapterref/iobroker.schedule-switcher/img/create_widget_select_astro_add_1.png) + +- 输入以分钟为单位的偏移量(可选) +- 选择一周中的某一天 +- 点击右上角的保存 + +![create_widget_select_astro_add_2.png](../../../de/adapterref/iobroker.schedule-switcher/img/create_widget_select_astro_add_2.png) + +- 完全的 + +![create_widget_select_astro_done.png](../../../de/adapterref/iobroker.schedule-switcher/img/create_widget_select_astro_done.png) + +### 一次性触发 +[概括](#zusammenfassung) + +- 选择开关状态 +- 选择条件(可选) +- 输入时间(时:分:秒) +- 点击右上角的保存 + +![create_widget_select_onetime.png](../../../de/adapterref/iobroker.schedule-switcher/img/create_widget_select_onetime.png) + +- 完全的 + +![create_widget_select_onetime_done.png](../../../de/adapterref/iobroker.schedule-switcher/img/create_widget_select_onetime_done.png) + +- 选择开关状态 +- 选择条件(可选) +- 输入/选择时间 (dd.mm.yyyy hh:mm:ss) +- 点击右上角的保存 + +```:warning: + ⚠ Zeigt in Firefox kein Uhrzeit-Feld an! +``` + +![create_widget_select_onetime_date.png](img/create_widget_select_onetime_date.png)
![create_widget_select_onetime_date_calendar.png](../../../de/adapterref/iobroker.schedule-switcher/img/create_widget_select_onetime_date_calendar.png) + +- 完全的 + +![create_widget_select_onetime_date_done.png](../../../de/adapterref/iobroker.schedule-switcher/img/create_widget_select_onetime_date_done.png) + +### VIS 和 VIS-2 的 HTML +[概括](#zusammenfassung) + +- `html.background_color_body` 正文的背景颜色。配有 VIS 且仅带有 VIS-2 的小部件 - 标准 #000000 +- `html.background_color_even` 背景颜色触发偶数 - 默认 #1E1E1E +- `html.background_color_odd` 背景颜色触发奇数 - 默认 #18171C +- `html.background_color_trigger` 背景颜色触发对象 - 默认 #000000 +- `html.background_color_weekdays_hover` 悬停在一周中的几天时的背景颜色 - 单击以激活/停用 - 默认蓝色 +- `html.column_align_01` 标题文本对齐列 1 - 默认居中 +- `html.column_align_02` 标题文本对齐列 2 - 默认居中 +- `html.column_align_03` 标题文本对齐列 3 - 默认居中 +- `html.column_align_04` 标题文本对齐列 4 - 默认居中 +- `html.column_align_05` 标题文本对齐列 5 - 默认居中 +- `html.column_align_06` 标题文本对齐列 6 - 默认居中 +- `html.column_align_07` 标题文本对齐列 7 - 默认居中 +- `html.column_align_08` 标题文本对齐列 8 - 默认居中 +- `html.column_align_09` 标题文本对齐列 9 - 默认居中 +- `html.column_align_10` 标题文本对齐列 10 - 默认居中 +- `html.column_text_01` 标题文本列 1 - 标准明细表 +- `html.column_text_02` 标题文本列 2 - 标准设备 +- `html.column_text_03` 标题文本列 3 - 标准开关 +- `html.column_text_04` 标题文本列 4 - 默认周一 +- `html.column_text_05` 标题文本第 5 列 - 默认 Tu +- `html.column_text_06` 标题文本列 6 - 默认我们 +- `html.column_text_07` 标题文本列 7 - 默认 Th +- `html.column_text_08` 标题文本列 8 - 默认 Fr +- `html.column_text_09` 标题文本第 9 列 - 标准周六 +- `html.column_text_10` 标题文本列 10 - 默认 Su +- `html.column_width_01` 第 1 列的宽度 - 默认自动 +- `html.column_width_02` 第 2 列的宽度 - 默认自动 +- `html.column_width_03` 第 3 列的宽度 - 默认自动 +- `html.column_width_04` 第 4 列的宽度 - 默认自动 +- `html.column_width_05` 第 5 列的宽度 - 默认自动 +- `html.column_width_06` 第 6 列的宽度 - 默认自动 +- `html.column_width_07` 第 7 列的宽度 - 默认自动 +- `html.column_width_08` 第 8 列的宽度 - 默认自动 +- `html.column_width_09` 第 9 列的宽度 - 默认自动 +- `html.column_width_70` 第 10 列的宽度 - 默认自动 +- `html.font_color_text_disabled` 禁用对象的文本颜色 - 默认红色 +- `html.font_color_text_enabled` 激活对象的文本颜色 - 默认黄色 +- `html.font_color_weekdays_disabled` 禁用工作日的文本颜色 - 默认红色 +- `html.font_color_weekdays_enabled` 启用工作日的文本颜色 - 默认黄色 +- `html.header_border` 头部边距(以像素为单位) - 默认 2 +- `html.header_font_family` 标题字体系列 - 标准 Helvetica +- `html.header_font_size` 头部字体大小 - 默认 15 +- `html.header_linear_color_1` 头部背景图片:线性渐变 1 - 默认#BDBDBD +- `html.header_linear_color_2` 头部背景图像:线性渐变 2 - 默认#BDBDBD +- `html.header_tag_border_color` 标题 HTML 标签`
` 边框颜色 - 默认 #424242 +- `html.header_width` 头部标签` ` 尺寸标准汽车 +- `html.column_align_row_01` 第 1 列中行的文本对齐方式 - 默认左对齐 +- `html.column_align_row_02` 第 2 列中行的文本对齐方式 - 默认左对齐 +- `html.column_align_row_03` 第 3 列中行的文本对齐方式 - 默认左对齐 +- `html.column_align_row_04` 第 4 列中行的文本对齐方式 - 默认左对齐 +- `html.column_align_row_05` 第 5 列中行的文本对齐方式 - 默认左对齐 +- `html.column_align_row_06` 第 6 列中行的文本对齐方式 - 默认左对齐 +- `html.column_align_row_07` 第 7 列中行的文本对齐方式 - 默认左对齐 +- `html.column_align_row_08` 第 8 列中行的文本对齐方式 - 默认左对齐 +- `html.column_align_row_09` 第 9 列中行的文本对齐方式 - 默认左对齐 +- `html.column_align_row_10` 第 10 列中行的文本对齐方式 - 默认左对齐 +- `html.headline_color` 头部字体颜色(时间表、设备...) - 默认 #ffffff +- `html.headline_font_size` 头部字体大小(以像素为单位) - 默认 16 +- `html.headline_height` 标题行高度(以像素为单位) - 默认 35 +- `html.headline_underlined` 头部边距底部(以像素为单位) - 默认 3 +- `html.headline_underlined_color` 头部底部边框颜色 - 默认#ffffff +- `html.headline_weight` 头部字体粗细 - 默认正常 +- `html.html_code` 用于 VIS、VIS-2、Jarvis、IQontrol 等的 HTML 代码。 +- `html.icon_false` 图标切换状态关闭 - 标准 ⚪ +- `html.icon_switch_symbol` 用于激活/停用计时器的图标开关 - 默认 ⏱ +- `html.icon_true` 图标切换状态 - 标准 🟡 +- `html.jarvis` 与 Jarvis 兼容 - 默认 false +- `html.p_tag_text_algin` HTML `

` 文本对齐方式(上次更新和页脚)- 默认居中 +- `html.table_tag_border_color` 来自标签的边框颜色`

` - 默认#424242 +- `html.table_tag_cell` 限制与 TAG 的距离`
` 以像素为单位 - 默认 6 +- `html.table_tag_text_align` 标签中的文本对齐方式`
` - 默认中心 +- `html.table_tag_width` 标签的大小`
` - 默认自动 +- `html.td_tag_border_bottom` 标签的下边框`
` 以像素为单位 - 默认 1 +- `html.td_tag_border_color` 标签的底部边框颜色` ` - 默认#424242 +- `html.td_tag_border_right` 标签右侧的边框` ` 以像素为单位 - 默认 1 +- 标签文本周围的“html.td_tag_cell”空间` 以像素为单位(填充) - 默认 6 +- `html.top_font_family` 页眉和页脚字体系列 - 标准 Helvetica +- 页眉和页脚的 `html.top_font_size` 字体大小(以像素为单位) - 默认 20 +- 页眉和页脚的`html.top_font_weight`字体粗细 - 默认正常” +- `html.top_text` 自己的标题文本 - 默认您的文本 +- 页眉和页脚的 `html.top_text_color` 字体颜色 - 默认 #ffffff +- `html.update` 开始手动更新 + +![vis_object_1.png](../../../de/adapterref/iobroker.schedule-switcher/img/vis_object_1.png) + +- 单击“上次更新”文本进行手动更新 +- 单击图标激活/停用小部件 +- 要删除触发器,您首先必须勾选它,然后按“删除”按钮 +- 更改时间/Astro 并按“保存”按钮应用更改 +- 单击一周中的某一天来激活/停用它 + +![vis_view_1.png](img/vis_view_1.png)
![vis_view_2.png](../../../de/adapterref/iobroker.schedule-switcher/img/vis_view_2.png) + +### 功能仅适用于 VIS-2! +[概括](#zusammenfassung) + +不幸的是,只有使用 VIS-2,下面列出的功能才必须手动插入(参见图片) + +![vis2_object.png](img/vis2_object.png)
![vis2_script.png](../../../de/adapterref/iobroker.schedule-switcher/img/vis2_script.png) + +```java +function deleteTrigger(stateId, command, id, dataid, count) { + var check = document.getElementById('delete' + count).checked; + if (ckeck) { + var data = { + "command": command, + "message": { + "triggerid": id, + "dataId": dataid, + } + }; + vis.conn.setState(stateId + '.sendto', { val: JSON.stringify(data), ack: false }); + } +} +function changeweekdays(stateId, command, dataid, id, changeid, type) { + if (type === "OneTimeTrigger") return; + var data = { + "command": command, + "message": { + "changeid": changeid, + "triggerid": id, + "dataid": dataid + } + }; + vis.conn.setState(stateId + '.sendto', { val: JSON.stringify(data), ack: false }); +} +function updateTrigger(stateId) { + vis.conn.setState(stateId + '.html.update', { val: true, ack: false }); +} +function setState(stateId, value) { + vis.conn.setState(stateId, { val: value == 'false' ? false : true, ack: false }); +} +function sendToAstro(stateId, command, dataid, id, count) { + var timeselect = document.getElementById('timeselect' + count).value; + var shift = document.getElementById('shift' + count).value; + var data = { + "command": command, + "message": { + "astrotime": timeselect, + "shift": shift, + "triggerid": id, + "dataid": dataid + } + }; + vis.conn.setState(stateId + '.sendto', { val: JSON.stringify(data), ack: false }); +} +function sendToDateTime(stateId, command, id, dataid, count) { + var value = document.getElementById('datetime' + count).value; + var data = { + "command": command, + "message": { + "time": value, + "triggerid": id, + "dataid": dataid + } + }; + vis.conn.setState(stateId + '.sendto', { val: JSON.stringify(data), ack: false }); +} +function sendToTime(stateId, command, id, dataid, count) { + var value = document.getElementById('nexttime' + count).value; + var data = { + "command": command, + "message": { + "time": value, + "triggerid": id, + "dataid": dataid + } + }; + vis.conn.setState(stateId + '.sendto', { val: JSON.stringify(data), ack: false }); +} +``` + +### CSS +[概括](#zusammenfassung) + +``` +app-on-off-schedules-widget { + /* Primary color (button background, toggle switch color) */ + --ts-widget-primary-color: #337ab7; + + /* Background color of the widget */ + --ts-widget-bg-color: #424242; + /* Background color of the triggers */ + --ts-widget-trigger-bg-color: #272727; + + /* Foreground color (font color and scrollbar color) */ + --ts-widget-fg-color: white; + /* Font color of the switched states id */ + --ts-widget-oid-fg-color: #a5a5a5; + /* Font color in buttons */ + --ts-widget-btn-fg-color: white; + /* Font color of a disabled weekday */ + --ts-widget-weekdays-disabled-fg-color: #5D5D5D; + /* Font color of an enabled weekday */ + --ts-widget-weekdays-enabled-fg-color: white; + /* Font color of the name of the widget (defaults to --ts-widget-fg-color) */ + --ts-widget-name-fg-color: white; + /* Font color of switched time (defaults to --ts-widget-fg-color) */ + --ts-widget-switched-time-fg-color: white; + /* Font color of switched value (defaults to --ts-widget-fg-color)*/ + --ts-widget-switched-value-fg-color: white; + /* Font color of the astro time (defaults to --ts-widget-fg-color) */ + --ts-widget-astro-time-fg-color: black; + /* Font color of the astro time's shift */ + --ts-widget-astro-shift-fg-color: #5d5d5d; + /* Font color of condition (defaults to --ts-widget-fg-color) */ + --ts-widget-condition-fg-color: white; + /* Font color of toogle button off */ + --ts-widget-off-color: #c0c0c0; + /* Color background toogle button off */ + --ts-widget-off-color-container: #808080; + /* Color of next astro switching time */ + --ts-widget-astro-next-fg-color: white; + + /* Font family used in the whole widget */ + --ts-widget-font-family: 'Roboto', 'Segoe UI', BlinkMacSystemFont, system-ui, -apple-system; + /* Font size of the name of the widget */ + --ts-widget-name-font-size: 2em; + /* Font size of the switched oid */ + --ts-widget-oid-font-size: 30px; + /* Font size of switch text */ + --ts-widget-state-action-width: 65px; + /* Font size of next astro switching time */ + --ts-widget-astro-next-font-size: 2em; + /* Width of date time input */ + --ts-widget-datetime-width: 230px; + + /* Display of edit name button. Use 'none' to hide the button and 'block' to show it + --ts-widget-edit-name-button-display: block; + /* Display of condition. Use 'none' to hide the condition and 'block' to show it + -ts-widget-condition-display: block; + /* Display of time icon. Use 'none' to hide the button and 'block' to show it + --ts-widget-time-icon-display: none; + + /* Applies a filter to icons used in buttons (safe, edit, remove, cancel), for + white use invert(1) and for black invert(0) */ + --ts-widget-img-btn-filter: invert(1); + + /* Add trigger dropdown background color */ + --ts-widget-add-trigger-dropdown-bg-color: #f1f1f1; + /* Add trigger dropdown font color */ + --ts-widget-add-trigger-dropdown-fg-color: black; + /* Add trigger dropdown hover background color */ + --ts-widget-add-trigger-dropdown-hover-bg-color: #ddd; + + /* ! Changing these may break the layout, change at your own risk */ + + /* Font size of weekdays */ + --ts-widget-weekdays-font-size: 23px; + /* Font size of switched value (on/off) */ + --ts-widget-switched-value-font-size: 2em; + /* Font size of switched time */ + --ts-widget-switched-time-font-size: 2em; + /* Font size of the astro time (e.g. Sunrise, ...) */ + --ts-widget-astro-time-font-size: 1.5em; + /* Font size of the astro time's shift */ + --ts-widget-astro-shift-font-size: 1em; + /* Font size of condition */ + --ts-widget-condition-font-size: 1em; +} +``` + +## Changelog + + + +### **WORK IN PROGRESS** + +- (Lucky_ESA) HTML overview added + +### 0.0.6 (2024-11-16) + +- (Lucky_ESA) Put value of state correctly +- (Lucky_ESA) Added next triggers as JSON +- (Lucky_ESA) Added counter trigger +- (Lucky_ESA) Updating astro time fixed + +### 0.0.5 (2024-11-06) + +- (Lucky_ESA) Crash when updating astro time fixed +- (Lucky_ESA) Fixed some bugs + +### 0.0.4 (2024-11-04) + +- (Lucky_ESA) Temporary function removed +- (Lucky_ESA) Creation of objects adjusted +- (Lucky_ESA) Validation check of the states +- (Lucky_ESA) Validation check for 2 widgets with one object + +### 0.0.3 (2024-10-30) + +- (Lucky_ESA) Fixed VIS translate +- (Lucky_ESA) Added astro time in trigger +- (Lucky_ESA) Fixed OneTimeTrigger +- (Lucky_ESA) Added date for OneTimeTrigger +- (Lucky_ESA) Fixed some bugs + +### 0.0.2 (2024-10-22) + +- (Lucky_ESA) Fix translate +- (Lucky_ESA) Fix background color disable Weekdays +- (Lucky_ESA) Fix sendTo +- (Lucky_ESA) Added jsonConfig +- (Lucky_ESA) Added history + +### 0.0.1 (2024-10-19) + +- (Lucky_ESA) initial release + +## License + +MIT License + +Copyright (c) 2024 Lucky_ESA + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +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. \ No newline at end of file diff --git a/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/create_widget.png b/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/create_widget.png new file mode 100644 index 000000000..683df95ab Binary files /dev/null and b/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/create_widget.png differ diff --git a/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/create_widget_css.png b/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/create_widget_css.png new file mode 100644 index 000000000..cbf9e389b Binary files /dev/null and b/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/create_widget_css.png differ diff --git a/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/create_widget_css_1.png b/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/create_widget_css_1.png new file mode 100644 index 000000000..a66472e6d Binary files /dev/null and b/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/create_widget_css_1.png differ diff --git a/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/create_widget_css_2.png b/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/create_widget_css_2.png new file mode 100644 index 000000000..54434121c Binary files /dev/null and b/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/create_widget_css_2.png differ diff --git a/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/create_widget_css_3.png b/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/create_widget_css_3.png new file mode 100644 index 000000000..7b9aed0aa Binary files /dev/null and b/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/create_widget_css_3.png differ diff --git a/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/create_widget_name.png b/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/create_widget_name.png new file mode 100644 index 000000000..dee6aa541 Binary files /dev/null and b/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/create_widget_name.png differ diff --git a/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/create_widget_rename_1.png b/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/create_widget_rename_1.png new file mode 100644 index 000000000..e24ba601d Binary files /dev/null and b/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/create_widget_rename_1.png differ diff --git a/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/create_widget_rename_2.png b/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/create_widget_rename_2.png new file mode 100644 index 000000000..2538094fa Binary files /dev/null and b/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/create_widget_rename_2.png differ diff --git a/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/create_widget_select.png b/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/create_widget_select.png new file mode 100644 index 000000000..584c68497 Binary files /dev/null and b/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/create_widget_select.png differ diff --git a/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/create_widget_select_astro.png b/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/create_widget_select_astro.png new file mode 100644 index 000000000..431cd0db2 Binary files /dev/null and b/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/create_widget_select_astro.png differ diff --git a/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/create_widget_select_astro_add_1.png b/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/create_widget_select_astro_add_1.png new file mode 100644 index 000000000..9540979de Binary files /dev/null and b/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/create_widget_select_astro_add_1.png differ diff --git a/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/create_widget_select_astro_add_2.png b/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/create_widget_select_astro_add_2.png new file mode 100644 index 000000000..6c6e70372 Binary files /dev/null and b/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/create_widget_select_astro_add_2.png differ diff --git a/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/create_widget_select_astro_done.png b/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/create_widget_select_astro_done.png new file mode 100644 index 000000000..431cd0db2 Binary files /dev/null and b/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/create_widget_select_astro_done.png differ diff --git a/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/create_widget_select_condition.png b/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/create_widget_select_condition.png new file mode 100644 index 000000000..d5ba2e9e4 Binary files /dev/null and b/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/create_widget_select_condition.png differ diff --git a/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/create_widget_select_onetime.png b/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/create_widget_select_onetime.png new file mode 100644 index 000000000..55ff75d02 Binary files /dev/null and b/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/create_widget_select_onetime.png differ diff --git a/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/create_widget_select_onetime_date.png b/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/create_widget_select_onetime_date.png new file mode 100644 index 000000000..3ae7cf574 Binary files /dev/null and b/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/create_widget_select_onetime_date.png differ diff --git a/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/create_widget_select_onetime_date_calendar.png b/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/create_widget_select_onetime_date_calendar.png new file mode 100644 index 000000000..e679423d2 Binary files /dev/null and b/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/create_widget_select_onetime_date_calendar.png differ diff --git a/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/create_widget_select_onetime_date_done.png b/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/create_widget_select_onetime_date_done.png new file mode 100644 index 000000000..3b759b64a Binary files /dev/null and b/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/create_widget_select_onetime_date_done.png differ diff --git a/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/create_widget_select_onetime_done.png b/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/create_widget_select_onetime_done.png new file mode 100644 index 000000000..8b6b72864 Binary files /dev/null and b/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/create_widget_select_onetime_done.png differ diff --git a/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/create_widget_select_time.png b/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/create_widget_select_time.png new file mode 100644 index 000000000..05e33f441 Binary files /dev/null and b/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/create_widget_select_time.png differ diff --git a/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/create_widget_select_time_add_1.png b/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/create_widget_select_time_add_1.png new file mode 100644 index 000000000..e5c1dcf0f Binary files /dev/null and b/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/create_widget_select_time_add_1.png differ diff --git a/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/create_widget_select_time_add_2.png b/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/create_widget_select_time_add_2.png new file mode 100644 index 000000000..1e1459b97 Binary files /dev/null and b/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/create_widget_select_time_add_2.png differ diff --git a/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/create_widget_select_time_done.png b/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/create_widget_select_time_done.png new file mode 100644 index 000000000..89a5fc1c1 Binary files /dev/null and b/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/create_widget_select_time_done.png differ diff --git a/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/create_widget_stateid.png b/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/create_widget_stateid.png new file mode 100644 index 000000000..2f2d7f0fe Binary files /dev/null and b/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/create_widget_stateid.png differ diff --git a/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/create_widget_stateid_1.png b/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/create_widget_stateid_1.png new file mode 100644 index 000000000..7a2b24454 Binary files /dev/null and b/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/create_widget_stateid_1.png differ diff --git a/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/instance_settings.png b/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/instance_settings.png new file mode 100644 index 000000000..e8bffec8e Binary files /dev/null and b/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/instance_settings.png differ diff --git a/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/instance_settings_1.png b/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/instance_settings_1.png new file mode 100644 index 000000000..0f084262e Binary files /dev/null and b/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/instance_settings_1.png differ diff --git a/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/view_states.png b/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/view_states.png new file mode 100644 index 000000000..39adcfeba Binary files /dev/null and b/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/view_states.png differ diff --git a/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/vis2_object.png b/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/vis2_object.png new file mode 100644 index 000000000..c2c36580b Binary files /dev/null and b/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/vis2_object.png differ diff --git a/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/vis2_script.png b/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/vis2_script.png new file mode 100644 index 000000000..e62188328 Binary files /dev/null and b/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/vis2_script.png differ diff --git a/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/vis_object_1.png b/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/vis_object_1.png new file mode 100644 index 000000000..5b4f19602 Binary files /dev/null and b/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/vis_object_1.png differ diff --git a/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/vis_view_1.png b/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/vis_view_1.png new file mode 100644 index 000000000..06cadb480 Binary files /dev/null and b/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/vis_view_1.png differ diff --git a/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/vis_view_2.png b/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/vis_view_2.png new file mode 100644 index 000000000..6354d1701 Binary files /dev/null and b/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/vis_view_2.png differ diff --git a/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/widget_condition_1.png b/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/widget_condition_1.png new file mode 100644 index 000000000..45e96ebfc Binary files /dev/null and b/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/widget_condition_1.png differ diff --git a/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/widget_condition_2.png b/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/widget_condition_2.png new file mode 100644 index 000000000..05dd5e792 Binary files /dev/null and b/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/widget_condition_2.png differ diff --git a/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/widget_manual.png b/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/widget_manual.png new file mode 100644 index 000000000..0a18f14d2 Binary files /dev/null and b/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/widget_manual.png differ diff --git a/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/widget_switched.png b/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/widget_switched.png new file mode 100644 index 000000000..07e7fe21f Binary files /dev/null and b/docs/zh-cn/adapterref/iobroker.schedule-switcher/img/widget_switched.png differ diff --git a/docs/zh-cn/adapterref/iobroker.semp/README.md b/docs/zh-cn/adapterref/iobroker.semp/README.md index 46e30aede..55c33207b 100644 --- a/docs/zh-cn/adapterref/iobroker.semp/README.md +++ b/docs/zh-cn/adapterref/iobroker.semp/README.md @@ -3,54 +3,54 @@ translatedFrom: en translatedWarning: 如果您想编辑此文档,请删除“translatedFrom”字段,否则此文档将再次自动翻译 editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/zh-cn/adapterref/iobroker.semp/README.md title: ioBroker.semp -hash: dC7K359kH1AF9pJs23+dFLjAfoVtQD6sxsg/LNj7xgY= +hash: 3eKCgekKBWAZFRi0xTm5M+gZjWwArpIfn2sr5r8I5gY= --- ![标识](../../../en/adapterref/iobroker.semp/admin/semp.png) ![安装数量](http://iobroker.live/badges/semp-stable.svg) ![下载](https://img.shields.io/npm/dm/iobroker.semp.svg) -![NPM版本](http://img.shields.io/npm/v/iobroker.semp.svg) +![NPM 版本](http://img.shields.io/npm/v/iobroker.semp.svg) ![已知漏洞](https://snyk.io/test/github/rg-engineering/ioBroker.semp/badge.svg) -![国家公共管理](https://nodei.co/npm/iobroker.semp.png?downloads=true) -![节点-lts](https://img.shields.io/node/v-lts/iobroker.semp?style=flat-square) +![新平台](https://nodei.co/npm/iobroker.semp.png?downloads=true) +![节点](https://img.shields.io/node/v-lts/iobroker.semp?style=flat-square) ![Libraries.io 最新版本的依赖状态](https://img.shields.io/librariesio/release/npm/iobroker.semp?label=npm%20dependencies&style=flat-square) ![GitHub](https://img.shields.io/github/license/rg-engineering/ioBroker.semp?style=flat-square) -![GitHub 存储库大小](https://img.shields.io/github/repo-size/rg-engineering/ioBroker.semp?logo=github&style=flat-square) +![GitHub 仓库大小](https://img.shields.io/github/repo-size/rg-engineering/ioBroker.semp?logo=github&style=flat-square) ![GitHub 提交活动](https://img.shields.io/github/commit-activity/m/rg-engineering/ioBroker.semp?logo=github&style=flat-square) -![GitHub 最后一次提交](https://img.shields.io/github/last-commit/rg-engineering/ioBroker.semp?logo=github&style=flat-square) +![GitHub 上次提交](https://img.shields.io/github/last-commit/rg-engineering/ioBroker.semp?logo=github&style=flat-square) ![GitHub 问题](https://img.shields.io/github/issues/rg-engineering/ioBroker.semp?logo=github&style=flat-square) # IoBroker.semp ![GitHub 操作](https://github.com/rg-engineering/ioBroker.semp/workflows/Test%20and%20Release/badge.svg) -**此适配器使用 Sentry 库自动向开发人员报告异常和代码错误。** 有关更多详细信息以及如何禁用错误报告的信息,请参阅[Sentry-插件文档](https://github.com/ioBroker/plugin-sentry#plugin-sentry)!从 js-controller 3.0 开始使用 Sentry 报告。 +**此适配器使用 Sentry 库自动向开发人员报告异常和代码错误。** 有关更多详细信息以及如何禁用错误报告的信息,请参阅[Sentry-插件文档](https://github.com/ioBroker/plugin-sentry#plugin-sentry)!从 js-controller 3.0 开始使用 Sentry 报告。 -**如果您喜欢,请考虑捐赠:** +**如果您喜欢它,请考虑捐赠:** -[![贝宝](https://www.paypalobjects.com/en_US/DK/i/btn/btn_donateCC_LG.gif)](https://www.paypal.com/donate/?hosted_button_id=34ESBMJ932QZC) +[![贝宝](https://www.paypalobjects.com/en_US/DK/i/btn/btn_donateCC_LG.gif)](https://www.paypal.com/donate/?hosted_button_id=34ESBMJ932QZC) ## 适用于 ioBroker 的 SMA SEMP 适配器 通过 SunnyHomeManager 和 SEMP 与 SMA SunnyPortal 接口 -从 SunnyPortal 中的 ioBroker 添加您的设备。 -然后,SunnyPortal 可以更好地估计您的能源消耗,从而做出更好的预测和建议。但您也可以让 SunnyPortal 控制您的设备。如果有足够的太阳能,SunnyPortal 可以打开您的设备,或者如果没有足够的太阳能,则再次关闭它们。通过这种方式,您可以优化自己的消耗,但不依赖于 SunnyPortal 支持的少数设备。通过该适配器,ioBroker 中的任何设备都可以集成到 SunnyPortal 中。 +在 SunnyPortal 中添加来自 ioBroker 的设备。 +SunnyPortal 可以更好地估算您的能源消耗,从而做出更好的预测和建议。但您也可以让 SunnyPortal 控制您的设备。如果太阳能充足,SunnyPortal 可以打开您的设备,如果太阳能不足,则再次关闭它们。通过这种方式,您可以优化自己的消耗,但您并不依赖于 SunnyPortal 支持的少数设备。使用适配器,ioBroker 中的任何设备都可以集成到 SunnyPortal 中。 甚至不需要测量单个设备的消耗。即使是估计值也足够了。 ## 用户文档 -请参阅[纪录片](docu/docu_en.md) +参见[文档](https://github.com/rg-engineering/ioBroker.semp/blob/master/docu/docu_en.md) -有关协议和用法的详细信息,请查看[SMA文档](docu/SMA/SEMP-11ZE3315-Specification-1.0.6.pdf)。 +有关协议和使用的详细信息,请查看[SMA 文档](https://github.com/rg-engineering/ioBroker.semp/blob/master/docu/SMA/SEMP-11ZE3315-Specification-1.0.6.pdf)。 -有关能源请求的一般用途的说明,请参阅[SMA文档](docu/SMA/SSH_KANN-Zeitfenster-TI-de-10.pdf)。 (仅限德语) +关于能源请求的一般用法的描述,请参阅[SMA 文档](https://github.com/rg-engineering/ioBroker.semp/blob/master/docu/SMA/SSH_KANN-Zeitfenster-TI-de-10.pdf)。(仅限德语) ## 特征 -* 通过 SMA SEMP 在 SunnyPortal 中添加来自 ioBroker 的设备 -* 通知 SunnyPortal 当前的消耗情况 -* 让SunnyPortal控制这些设备(光伏电量充足时开启,太阳能不足时关闭) +* 通过 SMA SEMP 从 SunnyPortal 中的 ioBroker 添加设备 +* 向 SunnyPortal 告知当前消耗情况 +* 让 SunnyPortal 控制这些设备(当有足够的光伏电力时打开,当没有足够的太阳能时关闭) ## 要求 -## 已知的问题 -* 如果您发现错误或希望有新功能,请在 [github](https://github.com/rg-engineering/ioBroker.semp/issues) 上创建问题 +## 已知问题 +* 如果您发现错误或者需要新功能,请在 [github](https://github.com/rg-engineering/ioBroker.semp/issues) 上创建问题 ## Changelog @@ -58,6 +58,46 @@ hash: dC7K359kH1AF9pJs23+dFLjAfoVtQD6sxsg/LNj7xgY= Placeholder for the next version (at the beginning of the line): ### **WORK IN PROGRESS** --> +### 1.4.8 (2024-11-20) +* (René) update dependencies +* (René) issue #317: test with nodejs@22 +* (René) issue #329: links to docu updated + +### 1.4.7 (2024-09-13) +* (René) see issue #314: bug fix to use express@5.0.0 + +### 1.4.6 (2024-08-24) +* (René) update dependencies +* (René) bug fixes based on adapter checker recommendation + +### 1.4.5 (2024-05-29) +* (René) see issue #250: no Power to be send for devices without measurement in off-status + +### 1.4.4 (2024-05-28) +* (René) change of dependencies +* (René) wallbox: check and log wrong value for Wallbox3phaseSwitchDelay only if enabled + +### 1.4.3 (2024-02-20) +* (René) wallbox: unnecessary warn messages deactivated +* (René) dependencies updated + +### 1.4.2 (2024-02-16) +* (René) bug fix in create timeframes + +### 1.4.1 (2024-02-12) +* (René) minor bug fix + +### 1.4.0 (2024-02-12) +* (René) bug fix: see issue #206 - wallbox OID's selectable +* (René) bug fix: see issue #207 - wallbox maximum charge time adjustable +* (René) see issue #208: timeframe can be disabled by user (optionally) + +### 1.3.15 (2024-02-03) +* (René) bug fix: wallbox counter and status are not handled + +### 1.3.14 (2024-01-12) +* (René) dependencies updated + ### 1.3.13 (2023-11-19) * (René) dependencies updated * (René) fix exceptions reported by sentry @@ -167,7 +207,7 @@ hash: dC7K359kH1AF9pJs23+dFLjAfoVtQD6sxsg/LNj7xgY= ## License MIT License -Copyright (c) 2022-2023 rg-engineering info@rg-engineering.eu +Copyright (c) 2022-2024 René G. 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.slideshow/README.md b/docs/zh-cn/adapterref/iobroker.slideshow/README.md index 124d86134..7d26dc7a9 100644 --- a/docs/zh-cn/adapterref/iobroker.slideshow/README.md +++ b/docs/zh-cn/adapterref/iobroker.slideshow/README.md @@ -2,185 +2,181 @@ translatedFrom: en translatedWarning: 如果您想编辑此文档,请删除“translatedFrom”字段,否则此文档将再次自动翻译 editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/zh-cn/adapterref/iobroker.slideshow/README.md -title: ioBroker.slideshow -hash: 0567hUtbU7xUZRXy7s5faV7yRsbM5uJboFkUTFKLxTQ= +title: ioBroker.幻灯片 +hash: JzFpziqmjAlUpvoVt6P6xVMXV1nenar3ljFNKgEY15M= --- -![商标](../../../en/adapterref/iobroker.slideshow/admin/slideshow.png) +![标识](../../../en/adapterref/iobroker.slideshow/admin/slideshow.png) ![NPM 版本](http://img.shields.io/npm/v/iobroker.slideshow.svg) ![下载](https://img.shields.io/npm/dm/iobroker.slideshow.svg) ![安装数量(最新)](https://iobroker.live/badges/slideshow-installed.svg) ![安装数量(稳定)](https://iobroker.live/badges/slideshow-stable.svg) -![新PM](https://nodei.co/npm/iobroker.slideshow.png?downloads=true) +![新平台](https://nodei.co/npm/iobroker.slideshow.png?downloads=true) -# IoBroker.slideshow -![测试和发布](https://github.com/gaudes/ioBroker.slideshow/workflows/Test%20and%20Release/badge.svg)[![翻译状态](https://weblate.iobroker.net/widgets/adapters/-/slideshow/svg-badge.svg)](https://weblate.iobroker.net/engage/adapters/?utm_source=widget) +# IoBroker.幻灯片 +![测试与发布](https://github.com/gaudes/ioBroker.slideshow/workflows/Test%20and%20Release/badge.svg) [![翻译状态](https://weblate.iobroker.net/widgets/adapters/-/slideshow/svg-badge.svg)](https://weblate.iobroker.net/engage/adapters/?utm_source=widget) -[德意志银行](#deutsch) +[德文说明书](#deutsch) -[英文说明](#english) +[英文描述](#english) ![演示](../../../en/adapterref/iobroker.slideshow/docs/img/demo.gif) -## Diashow Adapter für ioBroker -Dieser Adapter für ioBroker stellt eine Diashow quasi als Bildschirmschoner für VIS zur Verfügung。 +## Diashow 适配器 for ioBroker +ioBroker 的 Dieser 适配器类似于 Diashow 的 VIS zur Verfügung 的 Bildschirmschoner。 -Folgende Quellen stehen aktuell zur Verfügung: +Folgende Quellen stehen aktuell zur Verfügung: -* Die letzten acht täglichen 来自 Bing.com 的图片 -* 通过 VIS-Dateimanager hochgeladene 图片 -* 图片 aus beliebigem Pfad im Dateisystem +* Die letzten acht täglichen Bilder von Bing.com +* 通过 VIS-Dateimanager hochgeladene Bilder +* 图片来自日期系统中的 Beliebigem Pfad * Synology PhotoStation 和 Synology Photo 的图片 -Zur Darstellung in VIS stellt der Adapter ein Widget zur Verfügung。 -Dieses bietet auch Funktionen für Effekt beim Bildwechsel, beispielsweise sanftes Ein- und Ausblenden。 -Zusätzlich kann ein Timeout eingestellt werden。 Sofern auf anderen View im Projekt keine Aktion für das eingestellte Timeout erfolgt ist, wird zur View mit der Diashow gwechselt。 Durck Klicken des Bilds wird entweder zurück zur letzten Ansicht oder zu einer eingestellten Ansicht gewechselt。 +在 VIS 中设置适配器并在小部件中进行操作。 +在 Bildwechsel、beispielsweise sanftes Ein- 和 Ausblenden 中使用效果功能。 +Zusätzlich kann ein Timeout eingestellt werden。因此,在项目中查看主要动作时会出现超时,请通过 Diashow 技术查看。 Durck Klicken des Bilds wird entweder zurück zur letzten Ansicht oder zu einer eingestellten Ansicht gewechselt。 -Neben dem Bild selbst als Pfad oder Base64-kodiertes Objekt werden weitere Objekte mit Informationen zum Bild in ioBroker erstellt。 +Neben dem Bild 本身就是 Pfad 或 Base64-kodiertes Objekt werden weitere Objekte mit Informationen zum Bild in ioBroker erstellt。 Diese sind abhängig von der ausgewählten Quelle: -|对象 |必应 |本地和数据系统 |群晖 | ------------ | ------------ | ------------ | ------------ |信息1 |标题 |标题(EXIF-信息)|标题 |信息2 |备考 | Betreff (EXIF-信息) |备考 |信息3 |版权信息 |评论(EXIF-信息)|日期名 |日期 | Datum der Anzeige auf Bing-Seite | Aufnahmedatum (EXIF-信息) |农历新年 +|对象|必应 |本地和日期系统|群晖 | ----------- | ----------- | ----------- | ----------- |信息1 |标题 |标题(EXIF-信息)|标题 |信息2 |说明 | Betreff(EXIF-信息)|说明 |信息3 |版权信息| Kommentar(EXIF 信息)|日期名称 |日期 | Bing-Seite 的数据 | Aufnahmedatum(EXIF 信息)|高等医学 -Der Button "updatepicturelist" als Objekt in ioBroker liet die Bilder aus den konfigurierten Quellen neu ein, z.B. nach Hinzufügen oder Löschen von Bildern。 Die Bilder aus allen Quellen mit Ausnahme Bing werden sonst nur beim Start des Adapters eingelesen。 Bing-Bilder werden stündlich automatisch aktualisiert。 +按钮“updatepicturelist”作为 ioBroker 中的对象位于 configurierten Quellen neu ein,z.B. 中的图像中。 nach Hinzufügen oder Löschen von Bildern。适配器和适配器的启动图像。 Bing-Bilder 会自动显示。 -**Dieser Adapter verwendet die Sentry Bibliotheken um automatisch Abstürze und Programmfehler an die Entwickler zu übermitteln.** Weitere Details und für Informationen zur Deaktivierung der Fehlerberichterstattung in der [Sentry-Plugin 文档](https://github.com/ioBroker/plugin-sentry#plugin-sentry)! Sentry Reporting wird ab JS-Controller 3.0 verwendet。 +**Dieser Adapter verwendet die Sentry Bibliotheken um automatisch Abstürze und Programmfehler an die Entwickler zu übermitteln.** Weitere Details und für Informationen zur Deaktivierung der Fehlerberichterstattung in der [Sentry-插件文档](https://github.com/ioBroker/plugin-sentry#plugin-sentry)! Sentry 报告来自 JS-Controller 3.0 版本。 ### 配置 -在 den Einstellungen des Adapters wird die Quelle der Bilder ausgewählt, außerdem das Intervall für den Wechsel der Bilder, beispielsweise 10 Sekunden。 -Außerdem kann eingestellt werden, wie oft die Liste der Bilder aktualisiert werden soll。 Die Einstellung erfolgt in Stunden, bei 0 ist die automatische Aktualisierung deaktiviert。 +在适配器的安装过程中,图像的间隔时间为 10 秒。 +如果您想查看世界各地的情况,我们通常会将列表中的图片显示为世界各地的情况。 Die Einstellung erfolgt in Stunden, bei 0 ist die automatische Aktualisierung deaktiviert. -Bei Auswahl der Quelle "Dateisystem" kann dann noch der Pfad im Dateisystem ausgewählt werden, außerdem das Format (Hochoder Querformat) der anzuzeigenden Bilder sowie die Reihenfolge。 +Bei Auswahl der Quelle“Dateisystem”可以在日期系统 ausgewählt werden、außerdem das Format (Hochoder Querformat) der anzuzeigenden Bilder sowie die Reihenfolge 中找到。 -Bei Auswahl der Quelle “Synology PhotoStation” muss die DSM-Version, die IP-Adresse oder der Hostname sowie Benutzername und Passwort angegeben werden。下载 von Bildern durch Benutzer muss in den Einstellungen von PhotoStation aktiviert sein。 +“Synology PhotoStation”必须使用 DSM 版本,IP 地址或主机名必须是用户名和密码。下载 PhotoStation 活动中的图片。 -### VIS-小部件 -Das Widget ist in der 类别的“幻灯片”令人着迷。 +### VIS 小部件 +Das Widget 位于“幻灯片”类别中。 Das Widget sollte in eine eigene View integriert werden。 Hierdurch lässt sich der automatische Start der Diashow nutzen。 Folgende Einstellungen sind möglich: -* Abschnitt “Allgemein” -* 对象 ID:Hier muss der vom Adapter erzeugte Datenpunkt ausgewählt werden, beispielsweise "slideshow.0.picture" -* 小部件 mit Bild füllen -* True (Standard) = Bild füllt das Widget, der Bildrand ist möglicherweise abgeschnitten -* 错误 = Das vollständige Bild wird angezeigt, das Widget kann jedoch leere Zonen haben -* Abschnitt“效果” -* 幻灯片效果:Als Effekt kann zwischen folgenden gewählt werden: -*“凯因” -*“淡出”:Einfaches Verblassen und Erscheinen -*“过渡”:Überblenden -* “jQuery-Effekt”:多样化的 jQuery-Effekte,beispielsweise Rolladen -* Übergangsphase: 时间在 Millisekunden für den Effekt, gute Werte sind 500 oder 1000ms -* 过渡风格:Stil für "Transition" und "jQuery-Effekt" -* jQuery-Effekt:Gewünschter jQuery-Effekt -* Abschnitt "Automatischer Diashow-Start" -* Aktivierung des automatischen 开始 -* 超时:Nach welcher Zeit ohne Aktion auf die Diashow-View gwechselt wird -* 齐尔·拜姆·克利肯: -* Zuletzt verwendete Ansicht -* Konfigurierte Ansicht (siehe nächster Einstellung) -* Kein, fall beispielsweise ein eigener Button integriert werden soll -* Zielansicht: Aufzurufende Ansicht beim Verlassen der Diashow +* 简报“一般” + * 对象 ID:Hier muss der vom Adapter erzeugte Datenpunkt ausgewählt werden,beispielsweise“slideshow.0.picture” +* 带有图片的小部件 + * True(标准)= Bild füllt das Widget,der Bildrand ist möglicherweise abgeschnitten + * False = Das vollständige Bild wird angezeigt,das Widget kann jedoch leere Zonen haben +* 摘要“效果” + * SlideshowEffect:Als Effekt kann zwischen folgenden gewählt werden: +*“凱恩” + *“淡出”:Einfaches Verblassen und Erscheinen + *“转变”:Überblenden + *“jQuery-Effekt”:多样化的 jQuery-Effekte,beispielsweise Rolladen + * Übergangsphase:Zeit in Millisekunden für den Effekt,gute Werte sind 500 oder 1000ms + * 过渡风格:Stil für“Transistion”和“jQuery-Effekt” + * jQuery-Effekt:Gewünschter jQuery-Effekt +* Abschnitt“Automatischer Diashow-Start” + * 自动化活动开始 + * 超时:Nach welcher Zeit ohne Aktion auf die Diashow-View gewechselt wrd +* 请点击这里: + * Zuletzt verwendete Ansicht + * Konfigurierte Ansicht (siehe nächster Einstellung) + * Kein,fall beispielsweise ein eigener Button integriert werden soll + * Zielansicht:Aufzurufende Ansicht beim Verlassen der Diashow ### 常问问题 -**Quelle 数据系统** +**来源数据库** Können Netzlaufwerke eingebunden werden? -Ja, aber nicht direkt durch den 适配器。 ioBroker unterstützt mittlerweile sehr viele Betriebssysteme。 Der Zugriff und das Verbinden von Netzwerkfreigaben ist je nach Betriebssystem komplett unterschiedlich。 Teilweise werden auch weitere Komponenten wie z.B. Samba bei Linux benötigt。 Das Verbinden des Netzlaufwerks (Mappen bzw. Mount) kann aber direkt über das Betriebssystem durchgeführt werden。 Unter Linux erfolgt der Mount in ein angegebenes Verzeichnis, z.B. /mnt/图片。 Dieses Verzeichnis kann dann in der Adapter-Konfiguration verwendet werden。 +Ja, aber nicht direkt durch den Adapter。 ioBroker unterstützt mittlerweile sehr viele Betriebssysteme。 Der Zugriff und das Verbinden von Netzwerkfreigaben ist je nach Betriebssystem komplett unterschiedlich。 Teilweise werden auch weitere Komponenten wie z.B. Samba bei Linux benötigt。 Das Verbinden des Netzlaufwerks (Mappen bzw. Mount) 可以直接在 werden 上使用 Betriebssystem。在 Linux 下挂载在 ein angegebenes Verzeichnis, z.B. /mnt/图片。请参阅适配器配置的说明。 -**群晖** +**Synology** -Können für Synology PhotoStation weitere Einstellungen wie z.B. Auswahl des Albums 是否整合在一起? +关于 Synology PhotoStation weitere Einstellungen wie z.B. 的 Können Auswahl des 专辑完整吗? -Der Zugriff auf bestimmte Fotoalben bzw。 Ordner kann jedoch in der aktuellen Version von PhotoStation einfach realisiert werden。 Hierzu unter DSM einen Benutzer für Slideshow anlegen und diesem Benutzer in der PhotoStation nur Berechtigungen auf die gewünschten Fotoalben bzw。奥德纳格本。 +Der Zugriff auf bestimmte Fotoalben bzw。在 PhotoStation 的最新版本中,您可以看到它的真实情况。 DSM einen Benutzer 的幻灯片放映和 PhotoStation 中的 Benutzer 位于 PhotoStation 中,位于 Fotoalben bzw 中。奥德纳·格本。 -## ioBroker 的幻灯片适配器 -此 ioBroker 适配器为 VIS 提供幻灯片,如屏幕保护程序。 +## ioBroker 幻灯片适配器 +此 ioBroker 适配器为 VIS 提供了幻灯片,就像屏幕保护程序一样。 实际上可以使用以下来源: -* 来自 Bing.com 的最后八张每日图片 -* 图片由 VIS-File-Manager 上传 -* 图片来自文件系统路径 -* 图片来自 Synology PhotoStation 或 Synology Photo +* 来自 Bing.com 的最新八张每日图片 +* 图片通过VIS-File-Manager上传 +* 来自文件系统路径的图片 +* 来自 Synology PhotoStation 或 Synology Photo 的图片 -Adapter 提供了一个用于在 VIS 中展示的 Widget,它提供了图片变化的效果,例如平滑的淡出和淡入。 -此外,可以配置超时。当在同一 VIS 项目的其他视图上没有发生定义超时的操作时,将启动带有幻灯片的视图。通过单击图片,它会变回最后一个视图或预定义的视图。 +适配器在 VIS 中提供了一个用于演示的小部件,它提供了图片变化效果,例如平滑淡出和淡入。 +此外,还可以配置超时。当同一 VIS 项目中的其他视图上未发生定义的超时操作时,将启动带有幻灯片放映的视图。单击图片即可返回上一个视图或预定义视图。 -除了作为路径或 Base64 编码对象的图片之外,还有更多具有在 ioBroker 中创建的图片信息的对象。 +除了作为路径或 Base64 编码对象的图片外,还有更多在 ioBroker 中创建的带有图片信息的对象。 这些取决于所选的来源: -|对象 |必应 |本地和文件系统 |群晖 | ------------ | ------------ | ------------ | ------------ |信息1 |标题 |标题(EXIF信息)|标题 |信息2 |说明 |主题(EXIF 信息)|说明 |信息3 |版权 |评论(EXIF 信息) |日期名 |日期 | Bing 页面上显示的日期 |录制日期(EXIF 信息)|记录日期 +| 对象 | Bing | 本地和文件系统 | Synology | ----------- | ----------- | ----------- | ----------- | info1 | 标题 | 标题(EXIF 信息)| 标题 | info2 | 描述 | 主题(EXIF 信息)| 描述 | info3 | 版权 | 评论(EXIF 信息)| Dateiname | 日期 | Bing 页面上显示的日期 | 录制日期(EXIF 信息)| 录制日期 -ioBroker 中作为 objekt 的按钮“updatepicturelist”从配置的源中重新读取图片,例如在从源中添加或删除图片之后。来自所有来源的图片(必应除外)通常在适配器启动时加载。必应图片每小时自动更新。 +ioBroker 中的“updatepicturelist”按钮作为对象重新读取已配置源中的图片,在添加或删除源中的图片后非常有用。除 Bing 外,所有源中的图片通常在适配器启动时加载。Bing 图片每小时自动更新一次。 -**此适配器使用 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 报告。 ### 配置 -在适配器设置中可以选择图片来源。虽然图片的间隔发生了变化。 -还可以配置图像列表的更新频率。设置以小时为单位,0 禁用自动更新。 +在适配器设置中,可以选择图片源。尽管图片更改的间隔。 +还可以配置图像列表的更新频率。设置以小时为单位,0 表示禁用自动更新。 -选择源“文件系统”时,可以输入路径,并且要显示图片的格式(景观或纵向)。也可以配置顺序。 +当选择源“文件系统”时,可以输入路径和要显示的图片的格式(横向或纵向)。还可以配置顺序。 -选择源“Synology PhotoStation”时,必须配置Synology DSM版本,IP地址或主机名以及带有密码的用户名。必须在 PhotoStation 设置中启用图片下载。 +当选择源“Synology PhotoStation”时,必须配置 Synology DSM 版本、IP 地址或主机名以及带密码的用户名。 注意:更改(添加或删除)后,需要重新启动适配器。 -### VIS-小部件 -小部件可以在“幻灯片”类别中找到。 +### VIS 小部件 +您可以在“幻灯片”类别中找到该小部件。 -小部件应集成在自己的视图中,因此可以使用幻灯片的自动启动。 +该小部件应集成在自己的视图中,以便可以使用幻灯片的自动启动。 存在以下配置选项: -* 类别“普通” -* Object-ID:必须提供适配器创建的ioBroker对象,例如“slideshow.0.picture” +* 类别“常见” +* Object-ID:必须提供适配器创建的 ioBroker 对象,例如“slideshow.0.picture” * 用图片填充小部件 -* True (默认) = 图片填充小部件,图片的边框可能被切断 -* False = 显示完整图片,但小部件可能有空白区域 +* True (默认)= 图片填充小部件,图片边框可能会被切断 +* 错误 = 显示完整的图片,但小部件可能有空白区域 * 类别“效果” -* SlideshowEffect:以下选项可用: -* “没有” -*“淡入淡出”:简单的淡出淡入 -*“过渡”:淡入淡出 -* “jQuery-Effekt”:不同的 jQuery 效果,例如“blind” -* 过渡期:效果的时间,以毫秒为单位,推荐值为 500 或 1000 -* 过渡风格:“过渡”和“jQuery-Effect”的风格 -* jQuery-Effect:想要的效果 -* 类别“自动幻灯片放映开始” +* 幻灯片效果:有以下选项可供选择: + * “没有任何” +* “淡入淡出”:简单淡出淡入 +* “过渡”:淡入淡出 +* “jQuery-Effekt”:不同的 jQuery 效果,例如“盲” +* 过渡周期:效果的时间(以毫秒为单位),建议值为 500 或 1000 +* 过渡风格:适用于“Transistion”和“jQuery-Effect”的风格 +* jQuery-Effect:所需效果 +* 类别“幻灯片自动开始” * 启用自动启动 -*超时:在其他视图上不活动的时间(以秒为单位)之后,幻灯片将开始 -*点击目标: +* 超时:其他视图处于不活动状态的时间(以秒为单位)过后,幻灯片将开始放映 +* 点击目标: * 最后使用的视图 -* 配置视图(见下一个设置) -* 无,例如在集成另一个小部件时 -*目标视图:离开幻灯片时显示的视图 +* 配置视图(参见下一个设置) +* 无,例如当集成另一个小部件时,因此 +* 目标视图:离开幻灯片放映时显示的视图 ### 常问问题 **源文件系统** -可以集成网络驱动器吗? +网络驱动器可以集成吗? -是的,但不是直接通过适配器。 ioBroker 现在支持大量操作系统。根据操作系统的不同,访问和连接网络共享是完全不同的。在某些情况下,还需要其他组件,例如 Samba for Linux。网络驱动器的连接(映射或挂载)可以直接由操作系统完成。在 Linux 下,挂载发生在指定的目录中,例如/mnt/图片。然后可以在适配器配置中使用此目录。 - -**来源 Synology** - -是否可以为 Synology PhotoStation 集成专辑选择等其他设置?是否支持 DSM 7 (Synology Photos)? - -Synology PhotoStation 将以 DSM 6 结束。继任者 Synology Photos 将与 DSM 7 一起出现。DSM 7 目前仍处于测试阶段,最终版本可能会在 2021 年夏季出现。据推测,开发者界面也会发生变化。所以我不会在以前的版本上投入更多的精力。一旦 DSM 7 正式发布,我将检查集成。遗憾的是,之前版本没有 Synology 官方文档。 -但是,在当前版本的 PhotoStation 中可以轻松实现对某些相册或文件夹的访问。为此,请在 DSM 下创建幻灯片用户,并仅授予该用户对 PhotoStation 中所需相册或文件夹的权限。 +是的,但不能直接通过适配器。ioBroker 现在支持大量操作系统。访问和连接网络共享完全取决于操作系统。在某些情况下,还需要附加组件,例如 Samba for Linux。网络驱动器的连接(映射或挂载)可以由操作系统直接完成。在 Linux 下,挂载发生在指定的目录中,例如 /mnt/pictures。然后可以在适配器配置中使用此目录。 ## Changelog +### 0.2.1 (2024-11-18) +* (Gaudes) Update in package.json for VIS -### __WORK IN PROGRESS__ +### 0.2.0 (2024-11-13) * (Gaudes) Include support for Synology DSM 7 -* (Gaudes) Remove support for Node 10 +* (Gaudes) Add controls for start/stop +* (Gaudes) Remove support for older Node versions * (Gaudes) Update to newest Adapter creator for internal dependencies * (Gaudes) Include adapter-dev * (Gaudes) Include Dependabot updates @@ -241,7 +237,7 @@ Synology PhotoStation 将以 DSM 6 结束。继任者 Synology Photos 将与 DSM ## License MIT License -Copyright (c) 2022 Gaudes +Copyright (c) 2024 Gaudes 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.trashschedule/providers.md b/docs/zh-cn/adapterref/iobroker.trashschedule/providers.md index 96522ef7d..274657d38 100644 --- a/docs/zh-cn/adapterref/iobroker.trashschedule/providers.md +++ b/docs/zh-cn/adapterref/iobroker.trashschedule/providers.md @@ -4,116 +4,166 @@ translatedFrom: de translatedWarning: 如果您想编辑此文档,请删除“translatedFrom”字段,否则此文档将再次自动翻译 editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/zh-cn/adapterref/iobroker.trashschedule/providers.md title: ioBroker.trashschedule -hash: Exw8fgwbMcEwHHASjLOnv2YgXMeg9UBwx7yiAqBjgLo= +hash: 2aS/qFb4J0rFteB7GOwR7fSv0anwRr2und+xTYzq1ME= --- ![标识](../../../de/admin/trashschedule.png) # IoBroker.trashschedule ## Jumomind (MyMüll) - 达姆施塔特-迪堡 (ZAW) -- 达姆施塔特-迪堡 (ZAW) -- 阿尔特廷 (LK) + - 达姆施塔特-迪堡 (ZAW) - 阿尔特廷 (LK) + - 阿尔特廷 (LK) - 奥里希 (MKW) -- 奥里希 (MKW) + - 奥里希 (MKW) - 巴特洪堡 vdH -- 巴特洪堡 vdH --巴尼姆 + - 巴特洪堡 vdH -巴尼姆 + -巴尼姆 - 美因河畔哈特斯海姆 -- 美因河畔哈特斯海姆 + - 美因河畔哈特斯海姆 - 因戈尔施塔特 -- 因戈尔施塔特 -- 吕贝克 + - 因戈尔施塔特 - 吕贝克 + - 吕贝克 - 明登 -- 明登 + - 明登 - 雷克林豪森 -- 雷克林豪森 -- 莱茵-洪斯吕克 + - 雷克林豪森 - 莱茵-洪斯吕克 + - 莱茵-洪斯吕克 ——乌克马克 -——乌克马克 + ——乌克马克 - 我的垃圾(应用程序) -- 阿沙芬堡 -- 巴特阿罗尔森 -- 贝弗龙根 -- 达姆施塔特 -- 埃森斯 -- 弗伦斯堡 -- 大克罗岑堡 -- 海恩堡 -- 霍尔特加斯特 -——坎普·林特福特 -- 教堂村 -- 阿沙芬堡区 -- 比伯拉赫区 -- 艾希施塔特区 -- 弗里斯兰区 -- 乐尔区 -- 梅特曼区 -- 帕德博恩区 -- 维特蒙德区 -- 维特蒙德区 -- 美茵-金齐格区 -- 美因河畔米尔海姆 -- 内恩多夫 -- 新明斯特 -- 萨尔茨吉特 -- 陶努斯山区施密滕 -- 舍内克 -- 塞利根施塔特 -- 乌尔姆 -- 乌辛根 -- 福克马森 -- 沃林根 --韦格伯格 -- 韦斯特霍尔特 -- 威廉港 -- 葡萄酒大街上的诺伊施塔特 + - 阿沙芬堡 + - 巴特阿罗尔森 + - 贝弗龙根 + - 达姆施塔特 + - 埃森斯 + - 弗伦斯堡 + - 大克罗岑堡 + - 海恩堡 + - 霍尔特加斯特 + ——坎普·林特福特 + - 教堂村 + - 阿沙芬堡区 + - 比伯拉赫区 + - 艾希施塔特区 + - 弗里斯兰区 + - 乐尔区 + - 梅特曼区 + - 帕德博恩区 + - 维特蒙德区 + - 维特蒙德区 + - 美茵-金齐格区 + - 美因河畔米尔海姆 + - 内恩多夫 + - 新明斯特 + - 萨尔茨吉特 + - 陶努斯山区施密滕 + - 舍内克 + - 塞利根施塔特 + - 乌尔姆 + - 乌辛根 + - 福克马森 + - 沃林根 + -韦格伯格 + - 韦斯特霍尔特 + - 威廉港 - 葡萄酒大街上的诺伊施塔特 + - 葡萄酒大街上的诺伊施塔特 - 奥斯特霍尔斯坦 -- 奥斯特霍尔斯坦 + - 奥斯特霍尔斯坦 - 策勒 -- 策勒 -- 县 县 + - 策勒 - 县 县 + - 县 县 - 哈尔茨区 -- 哈尔茨区 -- 霍克斯特 + - 哈尔茨区 - 霍克斯特 -- 长的 -- 长的 -- 罗斯巴赫前高地 + - 霍克斯特 +- 兰根 + - 兰根 - 罗斯巴赫前高地 + - 罗斯巴赫前高地 - 主要金齐格区 -- 主要金齐格区 + - 主要金齐格区 ## 废物.io - 伯布林根区的废物管理 -- 艾德林根 -- 阿尔特多夫 -- 伯布林根 -- 邦多夫 -- 天花板柱 -- 埃宁根 -- 加特林根 -——高费尔登 -- 格拉芬瑙 -- 赫伦伯格 -- 希尔德里茨豪森 -- 霍尔茨格尔林根 -- 杰廷根 -——莱昂伯格 --马格施塔特 -- 莫青根 -- 努夫林根 -- 雷宁根 -- 鲁特斯海姆 -- 舍奈奇 -- 辛德芬根 -- 斯坦宁布隆 -——《瓦尔登湖》书 -- 因为城市 -- 因为在 Schönbuch -- 魏斯阿赫 \ No newline at end of file + - 艾德林根 + - 阿尔特多夫 + - 伯布林根 + - 邦多夫 + - 天花板柱 + - 埃宁根 + - 加特林根 + ——高费尔登 + - 格拉芬瑙 + - 赫伦伯格 + - 希尔德里茨豪森 + - 霍尔茨格尔林根 + - 杰廷根 + ——莱昂伯格 + - 马格施塔特 + - 莫青根 + - 努夫林根 + - 雷宁根 + - 鲁特斯海姆 + - 舍奈奇 + - 辛德尔芬根 + - 斯坦宁布隆 + ——《瓦尔登湖》书 + - 因为城市 + - 因为在 Schönbuch + - 魏斯阿赫 + +## 阿维多.de +- LK 艾查·弗里德伯格 +- LK阿尔滕基兴 +- LK 安斯巴赫 +- LK 阿沙芬堡 +- LK巴特迪克海姆 +- LK 巴特特尔茨 - 沃尔夫拉茨豪森 +- LK 贝希特斯加登土地 +-布尔巴赫 +- LK科堡 +- LK 达豪 +- LK埃尔丁 +-富尔达 +-LK富尔达 +- LK 菲尔斯滕费尔德布鲁克 +-LK吉森 +-LK哥达 +- LK金茨堡 +- LK 哈斯伯格 +- LK 赫斯菲尔德·罗滕堡 +——考夫博伊伦 +- LK 凯尔海姆 +- LK库姆巴赫 +-LK克罗纳赫 +- LK 兰迪尔 +- 梅明根 +- LK 米尔多夫因河畔 +- 慕尼黑东南部 +- LK 诺伊堡施罗本豪森 +- LK 新城瓦尔德纳布 +- 北施瓦本 +- 普拉赫 +- 雷根斯堡 +- LK雷根斯堡 +- LK 雷姆斯-穆尔 AöR +-LK罗森海姆 +-LK罗斯 +- LK Rottal-Inn 和丁戈尔芬-兰道 +- LK 萨勒-奥尔拉和萨尔费尔德-鲁多尔施塔特 +- LK 施韦因富特 +- LK 南部葡萄酒之路 +- LK蒂申罗伊特 +- LK蒂宾根 +- 安达赫治 +- 下施莱斯海姆 +- Allmannshofen [没有垃圾] +- 赫雷茨里德 [禁止垃圾] +- 跆拳道兄弟学校贤实 [无垃圾] +- VDI 中莱茵地区协会 [无垃圾] \ No newline at end of file diff --git a/docs/zh-cn/adapterref/iobroker.tvprogram/README.md b/docs/zh-cn/adapterref/iobroker.tvprogram/README.md index 1d938566c..5e273a482 100644 --- a/docs/zh-cn/adapterref/iobroker.tvprogram/README.md +++ b/docs/zh-cn/adapterref/iobroker.tvprogram/README.md @@ -3,24 +3,20 @@ translatedFrom: en translatedWarning: 如果您想编辑此文档,请删除“translatedFrom”字段,否则此文档将再次自动翻译 editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/zh-cn/adapterref/iobroker.tvprogram/README.md title: ioBroker.tv节目 -hash: bh7exE/7l1zvVL/9jArdjpqy6TDsyLcE4vuJkJzH3gE= +hash: D6PEjRUhQ+htZHtYMcpl5ZpppPpnCvz/5zs4H8lC7dc= --- ![标识](../../../en/adapterref/iobroker.tvprogram/admin/tvprogram.png) -![NPM 版本](https://img.shields.io/npm/v/iobroker.tvprogram1.svg) -![下载](https://img.shields.io/npm/dm/iobroker.tvprogram1.svg) -![安装数量](https://iobroker.live/badges/tvprogram1-installed.svg) -![稳定存储库中的当前版本](https://iobroker.live/badges/tvprogram1-stable.svg) -![新平台](https://nodei.co/npm/iobroker.tvprogram1.png?downloads=true) -![特拉维斯-CI](http://img.shields.io/travis/oweitman/ioBroker.tvprogram/master.svg) -![AppVeyor 构建状态](https://img.shields.io/appveyor/ci/oweitman/iobroker-tvprogram.svg) +![NPM 版本](https://img.shields.io/npm/v/iobroker.tvprogram.svg) +![下载](https://img.shields.io/npm/dm/iobroker.tvprogram.svg) +![安装数量](https://iobroker.live/badges/tvprogram-installed.svg) +![稳定存储库中的当前版本](https://iobroker.live/badges/tvprogram-stable.svg) +![新平台](https://nodei.co/npm/iobroker.tvprogram.png?downloads=true) # IoBroker.tvprogram -**测试:**![测试与发布](https://github.com/oweitman/ioBroker.tvprogram1/workflows/Test%20and%20Release/badge.svg) +**测试:**![测试与发布](https://github.com/oweitman/ioBroker.tvprogram/workflows/Test%20and%20Release/badge.svg) -**测试:** - -## IoBroker 的 tvprogram 适配器 +## `tvprogram` ioBroker 适配器 该适配器定期轮询有关电视节目的信息。 数据可显示在各种小部件中。 @@ -35,13 +31,6 @@ hash: bh7exE/7l1zvVL/9jArdjpqy6TDsyLcE4vuJkJzH3gE= ### 适配器配置 您可以配置多少台不同的电视,或者至少是您将拥有的不同配置。 -### Iobroker-log 中的警告 -警告如下 - -“只读状态“tvprogram.0.tv1.cmd”已写入,无确认标志,值为“new|program|2021-01-01” - -从设计上来说没有问题,这是由于适配器和小部件之间的内部信号机制,它首先设置时没有 ack 标志,过一会儿再重置 ack 标志。 - ### 小部件 小部件仅受现代浏览器(Google Chrome、Mozilla Firefox、Opera、Safari)支持。 不支持不带 Chromium 的 Internet Explorer 或 Microsoft Edge(版本 <79)。 @@ -57,35 +46,35 @@ hash: bh7exE/7l1zvVL/9jArdjpqy6TDsyLcE4vuJkJzH3gE= iobroker 上传全部 -vis 中可以配置以下属性,最低配置是将数据点设置为 cmd-datapoint。 +vis 中可配置以下属性最低配置是将数据点设置为 cmd-datapoint。 | 属性 | 示例 | 说明 | -| --------------------- | ------------------------ | ----------------------------------------------------------------------------------------------------------------- | -| tvprogram_oid | tvprogram.0.tv1.cmd | tvprogram 适配器实例的数据点。| -| widthItem | 120 | 30 分钟片段的标准宽度(像素)| -| heightRow | 35 | 每行显示的高度 | -| 显示图片 | x | 如果可用,在时间线上显示图片 | -| headerfontpercent | 125 | 标题(时间)的字符大小百分比 | -| broadcastfontpercent | 75 | 广播的字符大小百分比 | -| 突出显示颜色 | 黄色 | 收藏颜色 | -| markerpositionpercent | 25 | 标记的位置占小部件宽度的百分比 | -| dialogwidthpercent | 90 | 对话框的大小占小部件的百分比 | -| dialogheightpercent | 90 | 对话框的大小占小部件的百分比 | +| ----------------------- | --------------------- | ----------------------------------------------------- | +| `tvprogram_oid` | `tvprogram.0.tv1.cmd` | `tvprogram` 适配器实例的数据点。| +| `heightRow` | 35 | 每行显示的高度 | +| `showpictures` | x | 如有图片,在时间线上显示 | +| `headerfontpercent` | 125 | 标题(时间)的字符大小百分比 | +| `broadcastfontpercent` | 75 | 广播的字符大小百分比 | +| `highlightcolor` | 黄色 | 收藏颜色 | +| `markerpositionpercent` | 25 | 标记相对于小部件宽度的百分比位置 | +| `dialogwidthpercent` | 90 | 对话框的大小占小部件的百分比 | +| `dialogheightpercent` | 90 | 对话框的大小占小部件的百分比 | +| `dialogheightpercent` | 90 | 对话框大小占小部件的百分比 | CSS 类 -请将 w00001 更改为您的小部件 ID +请将`w00001`更改为您的小部件ID 更改对话框的格式 ```css #w00001channeldlg { - background-color: red !important; + background-color: red !important; } ``` ```css #w00001broadcastdlg { - background-color: red !important; + background-color: red !important; } ``` @@ -94,40 +83,50 @@ CSS 类 ```css .ui-dialog.w00001 { - z-index:300 !important; + z-index: 300 !important; } ``` 更改广播交替背景颜色的格式 ```css -#w00001 .scrollcontainer ul.tv-row:nth-child(odd)> li.broadcast:nth-child(odd),#w00001 ul.tv-row:nth-child(odd)> li.time:nth-child(odd) { - background-color: rgba(128, 128, 128, 0.65); +#w00001 .scrollcontainer ul.tv-row:nth-child(odd) > li.broadcast:nth-child(odd), +#w00001 ul.tv-row:nth-child(odd) > li.time:nth-child(odd) { + background-color: rgba(128, 128, 128, 0.65); } -#w00001 .scrollcontainer ul.tv-row:nth-child(odd)> li.broadcast:nth-child(even),#w00001 ul.tv-row:nth-child(odd)> li.time:nth-child(even) { - background-color: rgba(128, 128, 128, 0.55); +#w00001 + .scrollcontainer + ul.tv-row:nth-child(odd) + > li.broadcast:nth-child(even), +#w00001 ul.tv-row:nth-child(odd) > li.time:nth-child(even) { + background-color: rgba(128, 128, 128, 0.55); } -#w00001 .scrollcontainer ul.tv-row:nth-child(even)> li.broadcast:nth-child(odd) { - background-color: rgba(128, 128, 128, 0.45); +#w00001 + .scrollcontainer + ul.tv-row:nth-child(even) + > li.broadcast:nth-child(odd) { + background-color: rgba(128, 128, 128, 0.45); } -#w00001 .scrollcontainer ul.tv-row:nth-child(even)> li.broadcast:nth-child(even) { - background-color: rgba(128, 128, 128, 0.35); +#w00001 + .scrollcontainer + ul.tv-row:nth-child(even) + > li.broadcast:nth-child(even) { + background-color: rgba(128, 128, 128, 0.35); } - ``` #### 收藏 此小部件显示所选收藏夹的列表,按日期和时间排序。 -vis 中可以配置以下属性,最低配置是将数据点设置为 cmd-datapoint。 +vis 中可配置以下属性最低配置是将数据点设置为 cmd-datapoint。 | 属性 | 示例 | 说明 | -| -------------- | -------------------- | --------------------------------------------------- | -| oid | tvprogram.0.tv 1.cmd | tvprogram 适配器实例的数据点。| -| 频道名称 | 否 | 显示徽标(关闭)或频道名称 | -| 显示工作日 | 是 | 显示工作日 | -| maxfavorites | 10 | 最多可显示收藏数 | -| 突出显示颜色 | 黄色 | 收藏颜色 | +| ---------------- | ---------------------- | ----------------------------------------------------- | +| `oid` | `tvprogram.0.tv 1.cmd` | `tvprogram` 适配器实例的数据点。| +| `showweekday` | `yes` | 显示工作日 | +| `maxfavorites` | 10 | 最多可显示收藏数 | +| `highlightcolor` | `yellow` | 收藏颜色 | +| `highlightcolor` | `yellow` | 收藏颜色 | #### 控制 此小部件显示所有实际广播。您可以点击频道徽标来切换频道。 @@ -136,32 +135,31 @@ vis 中可以配置以下属性,最低配置是将数据点设置为 cmd-datap vis 中可以配置以下属性,最低配置是将数据点设置为 cmd-datapoint。 | 属性 | 示例 | 说明 | -| --------------------- | ------------------------ | -------------------------------------------------------------------------------------------------- | -| oid | tvprogram.0.tv1.cmd | tvprogram 适配器实例的数据点。| -| 时间 | | 如果为空则显示实际广播 | -| 时间 | 20:15 | 如果时间只显示此时的广播120分钟,则显示第二天的广播| -| 时间 | 20:15/200 | 如果时间有持续时间,则此时的广播将播放 200 分钟 | -| 时间 | 2021-02-15T20:15:00.000Z | 如果日期字符串有效,则将显示此时的广播。记住时区 | -| heightRow | 35 | 每行显示的高度 | -| 显示图片 | x | 如果有则显示图片 | -| broadcastfontpercent | 75 | 广播的字符大小百分比 | -| 突出显示颜色 | 黄色 | 收藏颜色 | -| dialogwidthpercent | 90 | 对话框的大小占小部件的百分比 | -| dialogheightpercent | 90 | 对话框的大小占小部件的百分比 | +| ---------------------- | ------------------------ | -------------------------------------------------------------------------------------------------- | +| `oid` | `tvprogram.0.tv1.cmd` | `tvprogram` 适配器实例的数据点。| +| `time` | 20:15 | 如果时间只显示此时的广播 120 分钟,则显示第二天的广播 | +| `time` | 20:15/200 | 如果时间有持续时间,则此时的广播将播放 200 分钟 | +| `time` | 2021-02-15T20:15:00.000Z | 如果日期字符串有效,则将显示此时的广播。记住时区 | +| `heightRow` | 35 | 每行显示的高度 | +| `showpictures` | x | 如果有图片则显示 | +| `broadcastfontpercent` | 75 | 广播的字符大小百分比 | +| `highlightcolor` | `yellow` | 收藏颜色 | +| `dialogwidthpercent` | 90 | 对话框的大小占小部件的百分比 | +| `dialogheightpercent` | 90 | 对话框的大小占小部件的百分比 | +| `dialogheightpercent` | 90 | 对话框大小占小部件的百分比 | CSS 类 -请将 w00001 更改为您的小部件 ID +请将`w00001`更改为您的小部件ID 更改广播交替背景颜色的格式 ```css #w00001 .tv-control .tv-row:nth-child(odd) { - background-color: rgba(128, 128, 128, 0.65); + background-color: rgba(128, 128, 128, 0.65); } #w00001 .tv-control .tv-row:nth-child(even) { - background-color: rgba(128, 128, 128, 0.55); + background-color: rgba(128, 128, 128, 0.55); } - ``` #### 搜索 @@ -170,107 +168,110 @@ CSS 类 如果您将此字段更改为未来或过去的日期,则搜索从该日期的 00:00 开始。 必须填写/选择输入字段搜索文本和类别中的一个或两个。 -vis 中可以配置以下属性,最低配置是将数据点设置为 cmd-datapoint。 +vis 中可配置以下属性最低配置是将数据点设置为 cmd-datapoint。 | 属性 | 示例 | 说明 | -| --------------------- | ------------------- | ---------------------------------------------------- | -| 对象 ID | tvprogram.0.tv1.cmd | tvprogram 适配器实例的数据点。| -| 显示图片 | x | 如果有则显示图片 | -| maxresults | 10 | 列表中的最大结果 | -| heightRow | 35 | 每行显示的高度 | -| broadcastfontpercent | 75 | 广播的字符大小百分比 | -| 突出显示颜色 | 黄色 | 收藏颜色 | -| dialogwidthpercent | 90 | 对话框的大小占小部件的百分比 | -| dialogheightpercent | 90 | 对话框的大小占小部件的百分比 | +| ---------------------- | --------------------- | ----------------------------------------------------- | +| `Object ID` | `tvprogram.0.tv1.cmd` | `tvprogram` 适配器实例的数据点。| +| `maxresults` | 10 | 列表中的最大结果 | +| `heightRow` | 35 | 每行显示的高度 | +| `broadcastfontpercent` | 75 | 广播的字符大小百分比 | +| `highlightcolor` | `yellow` | 收藏颜色 | +| `dialogwidthpercent` | 90 | 对话框的大小占小部件的百分比 | +| `dialogheightpercent` | 90 | 对话框的大小占小部件的百分比 | +| `dialogheightpercent` | 90 | 对话框大小占小部件的百分比 | CSS 类 -请将 w00001 更改为您的小部件 ID +请将`w00001`更改为您的小部件ID 更改广播交替背景颜色的格式 ```css #w00001 .tv-search .tv-row:nth-child(odd) { - background-color: rgba(128, 128, 128, 0.65); + background-color: rgba(128, 128, 128, 0.65); } #w00001 .tv-search .tv-row:nth-child(even) { - background-color: rgba(128, 128, 128, 0.55); + background-color: rgba(128, 128, 128, 0.55); } - ``` ### 提供的数据点 每台创建的电视都存在以下数据点集 -#### 通道过滤器 +#### `channelfilter` 该数据点包含小部件中以 JSON 数组形式显示的通道 -命令 +#### `cmd` 该数据点用于小部件和适配器之间的内部通信 -#### 收藏 +#### `favorites` 该数据点以 JSON 数组的形式包含所选的收藏夹 -#### 记录 +#### `record` 如果用户点击广播详细视图中的录制按钮,则会设置此数据点。 提供的数据是 | 字段 | 示例 | 说明 | -| ----------- | -------------------------- | ---------------------- | -| 开始时间 | 2021-01-01T00:10:00+01:00 | 开始时间 | -| endTime | 2021-01-01T00:10:30+01:00 | 结束时间 | -| 标题 | 广播标题 | 广播标题 | -| 频道 | 7 | 唯一频道编号 | -| channelid | zdf | 唯一频道ID | -| 频道名称 | ZDF | 可读频道名称 | -| eventid | 12345678 | 唯一广播ID | - -#### 选择通道 +| ------------- | ------------------------- | ---------------------- | +| `startTime` | 2021-01-01T00:10:00+01:00 | 开始时间 | +| `title` | 广播标题 | 广播标题 | +| `channel` | 7 | 唯一频道编号 | +| `channelid` | `zdf` | 唯一频道 ID | +| `channelname` | `ZDF` | 可读频道名称 | +| `eventid` | 12345678 | 唯一广播 ID | +| `eventid` | 12345678 | 唯一广播 ID | + +#### `selectchannel` 该数据点用于通过单击详细视图中的频道徽标或切换图标来识别频道切换命令。 -#### 展示 +#### `show` 此数据点包含是否只应在小部件 tvprogram 中显示收藏夹或所有内容的状态 -配置 -此数据点已弃用并将在下一版本中删除 +#### `config` +此数据点已弃用,将在下一版本中删除 -### 提供 Sendto 命令 +### 提供`Sendto` 命令 可以通过 sendto 命令从适配器请求所有数据。这可用于开发单独的功能 -获取服务器数据 +#### `getServerData` 从适配器请求基础数据。 -##### 有效参数是 -* 类别 -* 类型 -* 渠道 +##### 有效参数为 +- `类别` +- `类型` +- `频道` **返回:** -大批 +`Array` **例子:** ```javascript -sendTo("tvprogram.0","getServerData","categories",(data)=>console.log(data)); +sendTo("tvprogram.0", "getServerData", "categories", (data) => + console.log(data), +); ``` -获取服务器电视程序 +#### `getServerTVProgram` 从适配器请求程序数据。 ##### 有效参数是 -采用以下格式的日期字符串:yyyy-mm-dd +以下格式的日期字符串:`yyyy-mm-dd` **返回:** -大批 +`Array` **例子:** ```javascript -sendTo("tvprogram.0","getServerTVProgram","2021-02-10",(data)=>console.log(data)); +sendTo("tvprogram.0", "getServerTVProgram", "2021-02-10", (data) => + console.log(data), +); ``` -获取服务器广播 +#### `getServerBroadcast` 请求广播的详细数据。 ##### 有效参数是 @@ -278,49 +279,56 @@ sendTo("tvprogram.0","getServerTVProgram","2021-02-10",(data)=>console.log(data) **返回:** -目的 +`Object` **例子:** ```javascript -sendTo("tvprogram.0","getServerBroadcast",{viewdate:"2021-02-10",eventid:"10659522"},(data)=>console.log(data)); +sendTo( + "tvprogram.0", + "getServerBroadcast", + { viewdate: "2021-02-10", eventid: "10659522" }, + (data) => console.log(data), +); ``` -获取收藏夹数据 +#### `getFavoritesData` 从现在开始直到数据保存结束为止请求所有喜欢的广播。 -##### 有效参数是 -收藏列表 +##### 有效参数为 +`Array` 的收藏 **返回:** -大批 +`Array` **例子:** ```javascript -sendTo("tvprogram.0","getFavoritesDatax",['heute','Tagesschau'],(data)=>console.log(data)); - +sendTo("tvprogram.0", "getFavoritesData", ["heute", "Tagesschau"], (data) => + console.log(data), +); ``` -获取服务器广播现在 +#### `getServerBroadcastNow` 请求当前正在运行的所有广播 -##### 有效参数是 +##### 有效参数为 您喜欢的频道的 channelID 数组 **返回:** -大批 +`Array` **例子:** ```javascript -sendTo("tvprogram.0","getServerBroadcastNow",[1,6,22,7],(data)=>console.log(data)); - +sendTo("tvprogram.0", "getServerBroadcastNow", [1, 6, 22, 7], (data) => + console.log(data), +); ``` -获取服务器广播日期 +#### `getServerBroadcastDate` 请求在某个日期时间运行的所有广播 ##### 有效参数是 @@ -328,39 +336,48 @@ sendTo("tvprogram.0","getServerBroadcastNow",[1,6,22,7],(data)=>console.log(data **返回:** -大批 +`Array` **例子:** ```javascript -sendTo("tvprogram.0","getServerBroadcastDate",{channelfilter:[1,6,22,7],date:"2021-02-10T20:15:00.000Z"},(data)=>console.log(data)); - +sendTo( + "tvprogram.0", + "getServerBroadcastDate", + { channelfilter: [1, 6, 22, 7], date: "2021-02-10T20:15:00.000Z" }, + (data) => console.log(data), +); ``` -获取服务器广播查找 +#### `getServerBroadcastFind` 搜索一定时间范围内的广播,并可按类别搜索 ##### 有效参数是 -channelfilter:您喜欢的频道的 channelID 数组 categoryfilter:可选的 categoryID 数组 datetimefrom:日期时间从 datetimetill:日期时间到 textfilter:可选的要搜索的标题或部分标题 maxresults:可选的最大结果数量。默认值为 10 +`channelfilter`:您最喜爱的频道的频道 ID 数组 `categoryfilter`:可选的类别 ID 数组 `datetimefrom`:日期时间从 `datetimetill`:日期时间到 `textfilter`:可选的要搜索的标题或部分标题 `maxresults`:可选的最大结果数量。默认值为 10 **返回:** -大批 +`Array` **例子:** ```javascript -sendTo("tvprogram.0","getServerBroadcastFind",{ - channelfilter:[1,6,22,7], - categoryfilter:[], - datefrom:"2021-02-10T10:00:00.000Z", - datetill:"2021-02-10T23:00:00.000Z", - textfilter:"", - maxresults:10 -},(data)=>console.log(data)); +sendTo( + "tvprogram.0", + "getServerBroadcastFind", + { + channelfilter: [1, 6, 22, 7], + categoryfilter: [], + datefrom: "2021-02-10T10:00:00.000Z", + datetill: "2021-02-10T23:00:00.000Z", + textfilter: "", + maxresults: 10, + }, + (data) => console.log(data), +); ``` -获取服务器信息 +#### `getServerInfo` 请求适配器内存中可用的广播日期 ##### 有效参数是 @@ -368,18 +385,17 @@ sendTo("tvprogram.0","getServerBroadcastFind",{ **返回:** -大批 +`Array` **例子:** ```javascript -sendTo("tvprogram.0","getServerInfo","{}",(data)=>console.log(data)); - +sendTo("tvprogram.0", "getServerInfo", "{}", (data) => console.log(data)); ``` ### 社区提供小部件/脚本 -#### Harmony 和 MagentaTV -Skript 由 pix 提供 点击频道徽标后,脚本将映射的频道 ID 设置为 harmony-datapoint +#### `Harmony` 和 `MagentaTV` +由 pix 提供的脚本 点击频道徽标后,脚本将映射的频道 ID 设置为 harmony-datapoint ```javascript /* TV Programm Adapter @@ -396,90 +412,102 @@ Adapter von 1/2021 von oweitmann https://github.com/oweitman/ioBroker.tvprogram const logging = true; const idKanalWahl = "tvprogram.0.tv1.selectchannel"; // Dateingabe aus VIS const fbdelay = 1000; // delay zwischen Tastendrücken der IR_Fernbedienung in ms -const channelList = { // Ausgabe vom Adapter : Kanalnummer im Receiver - "ard" : 1, - "zdf" : 2, - "rtl" : 3, - "sat1": 4, - "pro7": 5, - "vox" : 6, - "kaka":7, - "rtl2":8, - "superrtl":9, - "kika":10, - /* nickelodeon 11 */ - "3sat":12, - "welt":13, - "ntv":14, - "phoenix":15, - "tele5":16, - "zdfneo":17, - /* #dabeiTV 18 */ - /* disneyplus 19 */ - /* lokalTV 20 */ - "bayern3":21, - "hessen3":25, - "mdr":27, - "nord3":29, - /* "bremen":30, */ - /* "rbb berlin":31, */ - /* "sr":36, */ - "sw3":37, // bw - /* "sw3":38, // rp */ - "west3":39, - /* "eurosport1":50, */ - "sport1":51, - /* sky sport news 52 */ - "arte":55, - "one":56, - /* anixe 60 */ - "dmax":64, - "pro7maxx":69, - "nitro":70, - /* sat1 gold 73 */ - "sixx":75, - /* ard alpha 80 */ - /* DW 85 */ - /* euronews */ - /* Kabel Eins Doku 89 */ - /* N24 Doku 90 */ - "tagesschau24":91, - /* Welt der Wunder 92 */ - /* zdfinfo 93 */ - "mtv":99, +const channelList = { + // Ausgabe vom Adapter : Kanalnummer im Receiver + ard: 1, + zdf: 2, + rtl: 3, + sat1: 4, + pro7: 5, + vox: 6, + kaka: 7, + rtl2: 8, + superrtl: 9, + kika: 10, + /* nickelodeon 11 */ + "3sat": 12, + welt: 13, + ntv: 14, + phoenix: 15, + tele5: 16, + zdfneo: 17, + /* #dabeiTV 18 */ + /* disneyplus 19 */ + /* lokalTV 20 */ + bayern3: 21, + hessen3: 25, + mdr: 27, + nord3: 29, + /* "bremen":30, */ + /* "rbb berlin":31, */ + /* "sr":36, */ + sw3: 37, // bw + /* "sw3":38, // rp */ + west3: 39, + /* "eurosport1":50, */ + sport1: 51, + /* sky sport news 52 */ + arte: 55, + one: 56, + /* anixe 60 */ + dmax: 64, + pro7maxx: 69, + nitro: 70, + /* sat1 gold 73 */ + sixx: 75, + /* ard alpha 80 */ + /* DW 85 */ + /* euronews */ + /* Kabel Eins Doku 89 */ + /* N24 Doku 90 */ + tagesschau24: 91, + /* Welt der Wunder 92 */ + /* zdfinfo 93 */ + mtv: 99, }; -function selectChannel (chNo) { - // Zerlegen mehrstelliger Zahlen - let ch_arr = new Array(); - ch_arr = []; - if (logging) log("Kanalnummer gewählt: " + chNo); - while (chNo > 0) { // rückwärts - if (logging) log("erkannte Ziffer: " + chNo % 10 ); - ch_arr.push(chNo % 10); // letzte Ziffer hinten dran hängen - chNo = chNo / 10; - chNo = parseInt(chNo); - } - // array umdrehen und wieder auslesen und Taste(n) der HARMONY+Fernbedienung drücken - ch_arr.reverse(); - if (logging) log ("Senderplatz hat " + ch_arr.length + " Ziffern" + ch_arr); - for (let i = 0; i < ch_arr.length; i++) { - // passende OID füllen - setStateDelayed("harmony.0.Harmony_Hub.Telekom-DVR.Number" + ch_arr[i], 1, fbdelay, function() { - if (logging) log ((i+1) + ". Taste: " + ch_arr[i] + " gedrückt"); - }); - } +function selectChannel(chNo) { + // Zerlegen mehrstelliger Zahlen + let ch_arr = new Array(); + ch_arr = []; + if (logging) log("Kanalnummer gewählt: " + chNo); + while (chNo > 0) { + // rückwärts + if (logging) log("erkannte Ziffer: " + (chNo % 10)); + ch_arr.push(chNo % 10); // letzte Ziffer hinten dran hängen + chNo = chNo / 10; + chNo = parseInt(chNo); + } + // array umdrehen und wieder auslesen und Taste(n) der HARMONY+Fernbedienung drücken + ch_arr.reverse(); + if (logging) log("Senderplatz hat " + ch_arr.length + " Ziffern" + ch_arr); + for (let i = 0; i < ch_arr.length; i++) { + // passende OID füllen + setStateDelayed( + "harmony.0.Harmony_Hub.Telekom-DVR.Number" + ch_arr[i], + 1, + fbdelay, + function () { + if (logging) log(i + 1 + ". Taste: " + ch_arr[i] + " gedrückt"); + }, + ); + } } on(idKanalWahl, function (obj) { - log("Neues TV Programm: " + obj.state.val + " auf Kanal " + channelList[obj.state.val] + " gewählt"); - selectChannel(channelList[obj.state.val]); + log( + "Neues TV Programm: " + + obj.state.val + + " auf Kanal " + + channelList[obj.state.val] + + " gewählt", + ); + selectChannel(channelList[obj.state.val]); }); - ``` ### 适配器中未实现的功能,但作为 javascript 适配器的脚本提供 -#### 记录列表 +#### `Recordlist` 记录数据点记录的所有当前记录时间的列表,每分钟更新一次。 您必须配置 RecorderList 的数据点名称和要观察的数据点的名称。 脚本将记录添加到列表后,记录数据点将被清空。 @@ -488,43 +516,42 @@ on(idKanalWahl, function (obj) { // datapoint where the List should be saved var recorderListDP = "0_userdata.0.tvprogram.RecorderList"; // datapoint who should be monitored of new data -var recorderDP ="tvprogram.0.tv1.record"; +var recorderDP = "tvprogram.0.tv1.record"; on(recorderDP, function (obj) { - var recorderList; - var index; - console.log(obj.state.val); - try { - var recObj = JSON.parse(obj.state.val); - } catch { - return; - } - var s = getState(recorderListDP).val; - s = (s=="") ? s="[]":s; - recorderList = JSON.parse(s) || []; - index = recorderList.findIndex(function(el) { - return JSON.stringify(el)==JSON.stringify(recObj); - }); - if (index>-1) { - recorderList.splice(index,1); - } - recorderList.push(recObj); - setState(recorderListDP,JSON.stringify(recorderList)); - setState(recorderDP,""); - + var recorderList; + var index; + console.log(obj.state.val); + try { + var recObj = JSON.parse(obj.state.val); + } catch { + return; + } + var s = getState(recorderListDP).val; + s = s == "" ? (s = "[]") : s; + recorderList = JSON.parse(s) || []; + index = recorderList.findIndex(function (el) { + return JSON.stringify(el) == JSON.stringify(recObj); + }); + if (index > -1) { + recorderList.splice(index, 1); + } + recorderList.push(recObj); + setState(recorderListDP, JSON.stringify(recorderList)); + setState(recorderDP, ""); }); -var timer = setInterval(function() { - var recorderList; - var s = getState(recorderListDP).val; - s = (s=="") ? s="[]":s; - recorderList = JSON.parse(s) || []; - recorderList=recorderList.filter( (el) => new Date(el.endTime)>new Date()); - setState(recorderListDP,JSON.stringify(recorderList)); -},1000*60); - ``` +var timer = setInterval(function () { + var recorderList; + var s = getState(recorderListDP).val; + s = s == "" ? (s = "[]") : s; + recorderList = JSON.parse(s) || []; + recorderList = recorderList.filter((el) => new Date(el.endTime) > new Date()); + setState(recorderListDP, JSON.stringify(recorderList)); +}, 1000 * 60); +``` 为了可视化这些数据,适配器 myTime 中的小部件 JSON 模板可以帮助使用以下模板。 -将数据点与记录列表一起输入为 json_oid,并将以下代码作为 json_template 输入: +将带有`recordlist` 的数据点作为 json_oid 输入,并将以下代码作为 json_template 输入: ```javascript <% data.sort((a,b)=>new Date(a.startTime) - new Date(b.startTime)) %> @@ -555,19 +582,21 @@ var favoritesDP = "tvprogram.0.tv1.favorites"; // channelfilter datapoint of your tv var channelfilterDP = "tvprogram.0.tv1.channelfilter"; // datapoint where the result should be saved -var favoritesBool ="0_userdata.0.tvprogram.favoriteNow"; - -var timer = setInterval(function() { - var favorites = JSON.parse(getState(favoritesDP).val); - var channelfilter = JSON.parse(getState(channelfilterDP).val); - sendTo("tvprogram.0","getServerBroadcastNow",channelfilter,(data)=>{ - setState(favoritesBool,data.some((el) => favorites.includes(el.events[0].title))) - }); -},1000*60); - +var favoritesBool = "0_userdata.0.tvprogram.favoriteNow"; + +var timer = setInterval(function () { + var favorites = JSON.parse(getState(favoritesDP).val); + var channelfilter = JSON.parse(getState(channelfilterDP).val); + sendTo("tvprogram.0", "getServerBroadcastNow", channelfilter, (data) => { + setState( + favoritesBool, + data.some((el) => favorites.includes(el.events[0].title)), + ); + }); +}, 1000 * 60); ``` -#### 位于小部件 tvprogram 中的 recordlist 数据点中的节目的颜色 +#### 对位于小部件 tvprogram 中的`recordlist`数据点的程序进行着色 以下模板用于来自适配器 rssfeed 的小部件 JSON 模板。 此模板不会生成任何可见输出,但会生成为当前程序着色的 css 指令。 它还会为详细视图中的记录按钮着色。 @@ -596,65 +625,80 @@ var timer = setInterval(function() { ``` -### 功能 -* 按电视频道在时间线上显示电视数据 -* 显示电视广播的详细信息(如果有) -* 自动滚动显示实际位置标记 -* 配置显示的电视频道和顺序,可以通过拖放重新排序。 -* 点击徽标后通过数据点切换命令 -* 放大/缩小 -* 导航下一天和上一天 -* 播放按钮切换频道数据点 -* 中心放大未来几天 -* 返回今天 -* 重置缩放 -* 喜爱的广播 -* 从详细信息视图复制文本 -* 标记位置可配置 -* 对话框的宽度和高度可配置 -* 数据点记录,之后打印到 Knopf 并被记录为 -* 收藏夹小部件 -* 隐藏非收藏夹 - -### 去做 +### 函数 +- 按电视频道在时间线上显示电视数据 +- 显示电视广播的详细信息(如果有) +- 显示自动滚动的实际位置标记 +- 配置显示的电视频道和顺序,可以通过拖放重新排序。 +- 点击徽标后通过数据点切换命令 +- 放大/缩小 +- 导航接下来和之前的日子 +- 播放按钮切换频道数据点 +- 中心放大未来几天 +- 回到今天 +- 重置缩放 +- 喜爱的广播 +- 从详细信息视图复制文本 +- 标记位置可配置 +- 对话框的宽度和高度可配置 +- Datenpunkt 记录,der nach druck auf Knopf mit Aufnahmedaten gefüllt wird +- 收藏夹小部件 +- 隐藏非收藏夹 + +### 待办事项 小部件电视节目: -* 可能是一个精彩集锦广播小部件 -* 其他来源的数据适配器(互联网、Enigma、VU-Box 等硬件)。由于需求低,目前暂停考虑此问题 -* ~~改进配置小部件的文档~~ -* ~~如果时间小部件的主视图中可用,则广播图片~~ -* ~~搜索全文还可以找到导演和演员~~ -* ~~时间小部件中按钮的工具提示~~ -* ~~基于现有电视节目脚本的更多小部件的想法~~ -* ~~问题:Firefox 中无限滚动~~ -* ~~待讨论:带有所有目标日期的数据点应在录像机适配器或单独的脚本中实现~~ -* ~~详细视图的响应式设计->jQuery 对话框无法实现响应式设计,已找到另一种解决方案,其高度>宽度具有固定布局~~ -* ~~问题:如果滚动窗格在左侧完成,则会出现小像素故障~~ +- 或许是一个精彩集锦广播小部件 +- 其他来源的数据适配器(互联网、Enigma、VU-Box 等硬件)。由于需求低,目前暂缓考虑此问题 +- ~~改进配置小部件的文档~~ +- ~~如果时间小部件的主视图中可用,则广播图片~~ +- ~~搜索全文还可以找到导演和演员~~ +- ~~时间小部件中按钮的工具提示~~ +- ~~基于现有电视节目脚本的更多小部件的想法~~ +- ~~问题:Firefox 中无限滚动~~ +- ~~待讨论:Datenpunkt,mit allen Aufnahmedaten,应该在录像机适配器上或在单独的脚本中实现~~ +- ~~详细视图的响应式设计->jQuery 对话框无法实现响应式设计,已找到另一种解决方案,其高度>宽度具有固定布局~~ +- ~~问题:如果滚动窗格在左侧完成,则会出现小像素故障~~ ## Changelog + -### 1.1.3-alpha.1 (2024-06-04) -* fix lint errors +### **WORK IN PROGRESS** + +- Change sento command from getFavoritesDatax to getFavoritesData + +### 2.0.2 (2024-11-17) + +- fix jsonconfig +- add node 22 to testing + +### 2.0.1 (2024-11-16) + +- fix lint errors -### 1.1.3-alpha.0 (2024-06-04) +### 2.0.0 (2024-11-16) -* align structures and files +- fix lint errors +- align structures and files +- switch to jsonconfig +- config translations +- make vis2 compatible (maybe some glitches included, please report) ### 1.1.1 (2021-08-10) -* remove dead code / extend doku about the warnings in the iobroker log * change the method of setting for configuration data from widget to datapoint +- remove dead code / extend doku about the warnings in the iobroker log \* change the method of setting for configuration data from widget to datapoint ### 1.1.0 (2021-05-06) -* tooltips for the buttons in the time widget / search through the whole text to also find directors and actors / add showpictures option in time,control and search widget / improve documentation +- tooltips for the buttons in the time widget / search through the whole text to also find directors and actors / add showpictures option in time,control and search widget / improve documentation ### 1.0.0 -* (oweitman) stable version +- (oweitman) stable version ## License diff --git a/docs/zh-cn/adapterref/iobroker.vis-2-widgets-jaeger-design/README.md b/docs/zh-cn/adapterref/iobroker.vis-2-widgets-jaeger-design/README.md index 4359affbd..500451bad 100644 --- a/docs/zh-cn/adapterref/iobroker.vis-2-widgets-jaeger-design/README.md +++ b/docs/zh-cn/adapterref/iobroker.vis-2-widgets-jaeger-design/README.md @@ -3,7 +3,7 @@ translatedFrom: en translatedWarning: 如果您想编辑此文档,请删除“translatedFrom”字段,否则此文档将再次自动翻译 editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/zh-cn/adapterref/iobroker.vis-2-widgets-jaeger-design/README.md title: ioBroker.vis 2.0 的特殊 Jaeger Design 小部件 -hash: 5lVnGUkghKSehN1aDAMXEmrP6XnAxenBvUzyN+8W8ko= +hash: KRfOLZ4R4Szd49jBaBhDpNY2gI8fC0T5/XIDnd5MNn0= --- ![标识](../../../en/adapterref/iobroker.vis-2-widgets-jaeger-design/admin/vis-2-widgets-jaeger-design.png) @@ -28,7 +28,7 @@ Das Video wie man die Widgets benutzt kann man [耶尔](https://youtu.be/Rplr2Ba 要使用这个小部件,您需要在 Javascript 适配器中创建一个小脚本: -``` +```js const axios = require('axios'); function readRss() { @@ -49,6 +49,9 @@ createState('javascript.0.rss', {type: 'string'}, () => { ### **正在进行中** --> ## Changelog +### 1.3.2 (2024-11-22) +* (bluefox) Corrected "close on click" option for shutter and dimmer + ### 1.3.1 (2024-09-23) * (bluefox) Removed gulp from a build process * (bluefox) Added the possibility to select camera from the "cameras" adapter diff --git a/docs/zh-cn/adapterref/iobroker.vis-2-widgets-material/README.md b/docs/zh-cn/adapterref/iobroker.vis-2-widgets-material/README.md index 2f88b16bd..6d3ca4869 100644 --- a/docs/zh-cn/adapterref/iobroker.vis-2-widgets-material/README.md +++ b/docs/zh-cn/adapterref/iobroker.vis-2-widgets-material/README.md @@ -3,7 +3,7 @@ translatedFrom: en translatedWarning: 如果您想编辑此文档,请删除“translatedFrom”字段,否则此文档将再次自动翻译 editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/zh-cn/adapterref/iobroker.vis-2-widgets-material/README.md title: ioBroker.vis 2.0 的 Material 小部件 -hash: NbZzVpDRzjaniHO/LzukDm6Up4OwVLs7vxfalnkaoR8= +hash: A/LUw2OF9kxJI2ckvXSi8c0DcJINowASCGR9R9TSL98= --- ![标识](../../../en/adapterref/iobroker.vis-2-widgets-material/admin/vis-2-widgets-material.png) @@ -30,7 +30,7 @@ hash: NbZzVpDRzjaniHO/LzukDm6Up4OwVLs7vxfalnkaoR8= ![时钟模拟 2](../../../en/adapterref/iobroker.vis-2-widgets-material/img/material-clock-analog-2.png) -- 数字的 +- 数字的 ![数字的](../../../en/adapterref/iobroker.vis-2-widgets-material/img/material-clock-digital-1.png) @@ -41,11 +41,11 @@ hash: NbZzVpDRzjaniHO/LzukDm6Up4OwVLs7vxfalnkaoR8= ### 简单状态 使用此小部件,您可以控制一个设备。布尔值或数字。 -- 数字 +- 数字 ![简单状态](../../../en/adapterref/iobroker.vis-2-widgets-material/img/material-simple-state-1.png) -- 控制 +- 控制 ![简单状态](../../../en/adapterref/iobroker.vis-2-widgets-material/img/material-simple-state-2.png) @@ -64,11 +64,11 @@ hash: NbZzVpDRzjaniHO/LzukDm6Up4OwVLs7vxfalnkaoR8= 此外,如果您激活了它,它可以显示历史记录。 ### 带图表的实际值 -![实际价值](../../../en/adapterref/iobroker.vis-2-widgets-material/img/material-actual-value-1.png) +![实际值](../../../en/adapterref/iobroker.vis-2-widgets-material/img/material-actual-value-1.png) ![带图表的实际值](../../../en/adapterref/iobroker.vis-2-widgets-material/img/material-actual-value-2.png) -### 安全控制 +### 安全控制 ![安全控制](../../../en/adapterref/iobroker.vis-2-widgets-material/img/material-security-0.png) ![安全控制](../../../en/adapterref/iobroker.vis-2-widgets-material/img/material-security-1.png) @@ -116,10 +116,10 @@ Html 模板可用于显示任何 html 代码。 ![RGB 灯 2](../../../en/adapterref/iobroker.vis-2-widgets-material/img/material-rgb-2.png) -### 门锁 +### 门锁 ![门锁](../../../en/adapterref/iobroker.vis-2-widgets-material/img/material-lock.png) -### 吸尘器 +### 吸尘器 此小部件主要用于小米吸尘器。但它也可以用于任何其他吸尘器。 唯一的区别是小米支持房间清洁。 @@ -127,7 +127,7 @@ Html 模板可用于显示任何 html 代码。 ![吸尘器](../../../en/adapterref/iobroker.vis-2-widgets-material/img/material-vacuum.png) ### 时间选择器 -## 去做 +待办事项 - 带百叶窗的窗帘 ## Changelog + +### **WORK IN PROGRESS** + +- (bluefox) Corrected thermostat slider + +### 1.4.10 (2024-08-09) + +- (Steiger04) Corrected recursive icon search on a channel, device, instance and adapter. + +### 1.4.9 (2024-08-03) + +- (bluefox) Corrected blinds dialog +- (bluefox) Added the invert option for blinds + +### 1.4.8 (2024-07-12) + +- (bluefox) Small changes for SweetHome3D + +### 1.4.7 (2024-07-11) + +- (bluefox) Corrected thermostat chart button + +### 1.4.6 (2024-07-10) + +- (bluefox) Better detection of modes for thermostat +- (bluefox) Round temperature in charts + +### 1.4.1 (2024-07-07) + +- (bluefox) removed withStyles package +- (bluefox) Better thermostat visualization by narrow height + +### 1.3.33 (2024-06-10) + +- (bluefox) Wait for data before the map is shown +- (bluefox) Round of value is possible now in the actual value widget (with chart) + +### 1.3.32 (2024-05-14) + +- (bluefox) Corrected error with multi-language names + ### 1.3.31 (2024-04-26) -* (bluefox) Improved wizard layout + +- (bluefox) Improved wizard layout ### 1.3.28 (2024-04-19) -* (bluefox) Improved resolving of icons + +- (bluefox) Improved resolving of icons ### 1.3.27 (2024-04-09) -* (bluefox) Updated packages -* (bluefox) improved RGB widget + +- (bluefox) Updated packages +- (bluefox) improved RGB widget ### 1.3.25 (2024-03-07) -* (bluefox) Corrected filter property in the widget settings + +- (bluefox) Corrected filter property in the widget settings ### 1.3.23 (2024-03-05) -* (bluefox) Added possibility to change the icon size in simple widget + +- (bluefox) Added possibility to change the icon size in simple widget ### 1.3.21 (2024-02-22) -* (bluefox) Corrected small input fields + +- (bluefox) Corrected small input fields ### 1.3.18 (2024-01-16) -* (bluefox) Corrected long click for RGB widget on touch devices -* (bluefox) Corrected dimmer widget + +- (bluefox) Corrected long click for RGB widget on touch devices +- (bluefox) Corrected dimmer widget ### 1.3.17 (2023-12-19) -* (bluefox) Added option to hide the line in switches widget + +- (bluefox) Added option to hide the line in switches widget ### 1.3.15 (2023-12-17) -* (foxriver76) Added option to rotate video + +- (foxriver76) Added option to rotate video ### 1.3.14 (2023-12-05) -* (bluefox) Allowed with on click on the widget toggling the ON/OFF state of RGB widget -* (bluefox) Added class names to ON/OFF widgets to allow styling + +- (bluefox) Allowed with on click on the widget toggling the ON/OFF state of RGB widget +- (bluefox) Added class names to ON/OFF widgets to allow styling ### 1.3.11 (2023-11-17) -* (bluefox) Allowed opening/closing dialogs of some widgets by command + +- (bluefox) Allowed opening/closing dialogs of some widgets by command ### 1.3.9 (2023-11-10) -* (bluefox) updated packages + +- (bluefox) updated packages ### 1.3.8 (2023-11-08) -* (bluefox) Corrected RGB widget if minimal is equal with maximal + +- (bluefox) Corrected RGB widget if minimal is equal with maximal ### 1.3.5 (2023-11-06) -* (bluefox) Corrected layout of RGB widget -* (bluefox) Added option for RGB widget to hide brightness control -* (bluefox) Added option for white mode in RGB widget + +- (bluefox) Corrected layout of RGB widget +- (bluefox) Added option for RGB widget to hide brightness control +- (bluefox) Added option for white mode in RGB widget ### 1.3.3 (2023-10-26) -* (bluefox) Corrected layout of RGB widget -* (bluefox) Added color settings to actual -* (bluefox) Vacuum settings were hidden + +- (bluefox) Corrected layout of RGB widget +- (bluefox) Added color settings to actual +- (bluefox) Vacuum settings were hidden ### 1.3.2 (2023-10-14) -* (bluefox) Small improvements done + +- (bluefox) Small improvements done ### 1.3.1 (2023-10-13) -* (bluefox) Added the vacuum cleaner widget + +- (bluefox) Added the vacuum cleaner widget ### 1.2.1 (2023-09-18) -* (bluefox) Added door lock, rgb and thermostat to switches widget + +- (bluefox) Added door lock, rgb and thermostat to switches widget ### 1.1.3 (2023-09-10) -* (bluefox) Door lock improved + +- (bluefox) Door lock improved ### 1.1.0 (2023-09-08) -* (bluefox) Added door lock + +- (bluefox) Added door lock ### 1.0.0 (2023-08-21) -* (bluefox) Added RGB widget + +- (bluefox) Added RGB widget ### 0.8.5 (2023-08-11) -* (bluefox) Improvement of the widget loading + +- (bluefox) Improvement of the widget loading ### 0.8.4 (2023-08-10) -* (bluefox) Improvement of wizard + +- (bluefox) Improvement of wizard ### 0.8.3 (2023-07-30) -* (bluefox) Font styles are applied to all buttons + +- (bluefox) Font styles are applied to all buttons ### 0.8.2 (2023-07-19) -* (bluefox) Corrected small layout problems + +- (bluefox) Corrected small layout problems ### 0.8.0 (2023-07-18) -* (bluefox) Added wizard for widgets + +- (bluefox) Added wizard for widgets ### 0.7.1 (2023-07-02) -* (bluefox) Added washer widget + +- (bluefox) Added washer widget ### 0.6.2 (2023-06-29) -* (bluefox) Allowed usage without a frame for all widgets + +- (bluefox) Allowed usage without a frame for all widgets ### 0.6.0 (2023-06-28) -* (bluefox) Added blinds to switches widget -* (bluefox) Allowed to place widgets in widgets + +- (bluefox) Added blinds to switches widget +- (bluefox) Allowed to place widgets in widgets ### 0.5.3 (2023-06-21) -* (bluefox) Corrected errors with view in widget + +- (bluefox) Corrected errors with view in widget ### 0.5.1 (2023-06-20) -* (bluefox) Added widget to switch the theme -* (bluefox) Improved HTML widget to show iframe and image + +- (bluefox) Added widget to switch the theme +- (bluefox) Improved HTML widget to show iframe and image ### 0.4.0 (2023-06-16) -* (bluefox) Added button texts for switches widget -* (bluefox) Removed static widget, as it was replaced by switches widget + +- (bluefox) Added button texts for switches widget +- (bluefox) Removed static widget, as it was replaced by switches widget ### 0.3.1 (2023-06-14) -* (bluefox) Improved buttons widget + +- (bluefox) Improved buttons widget ### 0.2.13 (2023-03-22) -* (bluefox) BREAKING CHANGE: The names of widgets must be entered anew -* (bluefox) update packages + +- (bluefox) BREAKING CHANGE: The names of widgets must be entered anew +- (bluefox) update packages ### 0.2.9 (2023-02-27) -* (bluefox) Made this adapter singleton + +- (bluefox) Made this adapter singleton ### 0.2.2 (2023-02-22) -* (bluefox) Update packages + +- (bluefox) Update packages ### 0.2.1 (2022-11-26) -* (bluefox) Implemented the blinds widget + +- (bluefox) Implemented the blinds widget ### 0.1.5 (2022-10-27) -* (bluefox) First beta version + +- (bluefox) First beta version ### 0.1.2 (2022-10-21) -* (bluefox) initial commit + +- (bluefox) initial commit ## License + The MIT License (MIT) Copyright (c) 2022-2024 Denis Haev diff --git a/docs/zh-cn/adapterref/iobroker.ws/README.md b/docs/zh-cn/adapterref/iobroker.ws/README.md index 891b15776..a5f8c2374 100644 --- a/docs/zh-cn/adapterref/iobroker.ws/README.md +++ b/docs/zh-cn/adapterref/iobroker.ws/README.md @@ -3,43 +3,43 @@ translatedFrom: en translatedWarning: 如果您想编辑此文档,请删除“translatedFrom”字段,否则此文档将再次自动翻译 editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/zh-cn/adapterref/iobroker.ws/README.md title: ioBroker.ws -hash: zKTgZVeQJsBGilNqWUYw/aKgx+wN0bIVIdvX7ciePq0= +hash: nTPtVkzKPbkqwG4ZqyA5Utge6xM5EauqFIYXv23k87Q= --- ![标识](../../../en/adapterref/iobroker.ws/admin/ws.png) ![安装数量](http://iobroker.live/badges/ws-stable.svg) -![NPM版本](http://img.shields.io/npm/v/iobroker.ws.svg) +![NPM 版本](http://img.shields.io/npm/v/iobroker.ws.svg) ![下载](https://img.shields.io/npm/dm/iobroker.ws.svg) -![国家公共管理](https://nodei.co/npm/iobroker.ws.png?downloads=true) +![新平台](https://nodei.co/npm/iobroker.ws.png?downloads=true) # IoBroker.ws -WEB 应用程序和适配器使用此适配器使用 websocket 与 ioBroker 进行通信。 +该适配器由 WEB 应用程序和适配器使用 websockets 与 ioBroker 进行通信。 -它与`ioBroker.socketio`几乎相同,但不使用socket.io库,只是模拟它。 +它与`ioBroker.socketio`几乎相同,但不使用 socket.io 库,仅对其进行模拟。 -**重要提示:自此适配器 v4.0 起,仅使用纯 Websockets! Socket.io不再由socket.io库实现,而是通过纯WebSockets模拟!** +**重要提示:自此适配器 v4.0 起,仅使用纯 Websockets!Socket.io 不再由 socket.io 库实现,而是通过纯 WebSockets 进行模拟!** -用户可以使用此适配器通过网络套接字将其产品连接到 ioBroker。 -实际上,echarts、vis 和许多其他适配器都可以使用此适配器从 ioBroker 提取数据。 +用户可以使用此适配器通过 Web 套接字将其产品连接到 ioBroker。 +实际上,echarts、vis 和许多其他适配器都可以使用此适配器从 ioBroker 中提取数据。 您可以在示例[目录](https://github.com/ioBroker/ioBroker.ws/tree/master/example)中找到使用此界面显示一些数据的简单应用程序。 通过使用socket.io接口,用户应该了解系统的[基础知识和概念](https://github.com/ioBroker/ioBroker)。 -阅读 [对象的结构](https://github.com/ioBroker/ioBroker/blob/master/doc/SCHEMA.md) 也很有用。 +阅读有关[物体的结构](https://github.com/ioBroker/ioBroker/blob/master/doc/SCHEMA.md) 的内容也很有用。 -**此适配器使用 Sentry 库自动向开发人员报告异常和代码错误。** 有关更多详细信息以及如何禁用错误报告的信息,请参阅[Sentry 插件文档](https://github.com/ioBroker/plugin-sentry#plugin-sentry)!从 js-controller 3.0 开始使用 Sentry 报告。 +**此适配器使用 Sentry 库自动向开发人员报告异常和代码错误。** 有关更多详细信息以及如何禁用错误报告的信息,请参阅[Sentry-插件文档](https://github.com/ioBroker/plugin-sentry#plugin-sentry)!从 js-controller 3.0 开始使用 Sentry 报告。 -## 概念简要描述 +## 概念简单描述 ### 目的 -对象是数据点或组的描述。该组可以包含其他数据点,在这种情况下它称为通道。如果一个组由其他通道组成,则在这种情况下称为设备。 +对象是数据点或组的描述。组可以包含其他数据点,在这种情况下称为通道。如果组由其他通道组成,在这种情况下称为设备。 -对象是描述数据点的元信息,可以包含:最大/最小值、单位、名称、默认值、值类型、用于通信的适配器的信息(例如,ip地址)等。 +对象是描述数据点的元信息,可以包含以下内容:最大/最小值、单位、名称、默认值、值的类型、通信适配器的信息(如 IP 地址)等等。 ### 状态 -状态是数据点的实际值,由 javascript 对象呈现: +状态是数据点的实际值,以 javascript 对象的形式呈现: -``` +```js { val: VALUE, ack: ACKNOWLEDGED, @@ -50,34 +50,46 @@ WEB 应用程序和适配器使用此适配器使用 websocket 与 ioBroker 进 } ``` -与对象相比,状态本身的变化非常频繁。 (通常对象应该在创建时更改一次,仅此而已) +与对象相比,状态本身的变化非常频繁。(通常,对象应该在创建时改变一次,仅此而已) ### 致谢 每个状态都有属性`ack`。它显示了命令的方向。 -- 如果 ack=false,则意味着其他适配器想要控制(写入)此变量,以便执行该命令(例如,灯将打开)。 -- 如果ack=true,则意味着设备通知新值。 (例如,手动打开灯或检测到运动) +- 如果 ack=false,则意味着其他适配器想要控制(写入)该变量,以便执行该命令(例如,灯将被打开)。 +- 如果 ack=true,则表示设备通知新值。(例如,手动打开灯或检测到运动) -**示例**:我们有一些家庭自动化适配器 (HAA),它在地址 `haa.0.lamp1` 下连接了一盏灯。 +**示例**:我们有一些家庭自动化适配器(HAA),其地址为`haa.0.lamp1`,连接有一盏灯。 -- 灯可以通过物理开关手动打开,也可以在 HAA 的帮助下通过 Wi-Fi 手动打开。 -- 如果 vis 想通过 Wi-Fi 打开灯,则应使用“{value: true, ack: false}”设置新值。 -- 当灯打开时,它通常会向 HAA 通知新状态,并且应立即用“{value: true, ack: true}”覆盖该值。 -- 如果通过物理开关手动关闭灯,它会通过“{value: false, ack: true}”通知 HAA 有关新状态的信息。 +- 可以使用物理开关手动打开灯,也可以在 HAA 的帮助下通过 Wi-Fi 打开灯。 +- 如果 vis 想要通过 Wi-Fi 打开灯,它应该用 `{value: true, ack: false}` 设置新值。 +- 当灯打开时,它通常会通知 HAA 有关新状态,并且应立即用“{value: true, ack: true}”覆盖该值。 +- 如果通过物理开关手动关闭灯,它会通过“{value: false, ack: true}”通知 HAA 新状态。 ### 质量 每个数据点都有一个属性`q` - *质量*。 ## 用法 -您可以找到每个支持的方法的描述[这里](https://github.com/ioBroker/ioBroker.socket-classes#web-methods)。 +您可以找到每种支持方法的描述[这里](https://github.com/ioBroker/ioBroker.socket-classes#web-methods)。 -建议使用[套接字类](https://github.com/ioBroker/socket-client)进行通信。 +建议使用[套接字类](https://github.com/ioBroker/socket-client)进行沟通。 - ## Changelog +### 2.7.0 (2024-11-17) +* (bluefox) Update ws-server library + +### 2.6.2 (2024-06-26) +* (bluefox) Corrected call of getObjectView with null parameter + +### 2.6.1 (2024-04-22) +* (foxriver76) fixed require of webserver + +### 2.6.0 (2024-04-21) +* (foxriver76) use `@iobroker/webserver` + ### 2.5.11 (2024-02-22) * (bluefox) Some packages were updated diff --git a/docs/zh-cn/adapterref/iobroker.zendure-solarflow/README.md b/docs/zh-cn/adapterref/iobroker.zendure-solarflow/README.md index d11b8aca4..0c81bfc15 100644 --- a/docs/zh-cn/adapterref/iobroker.zendure-solarflow/README.md +++ b/docs/zh-cn/adapterref/iobroker.zendure-solarflow/README.md @@ -3,7 +3,7 @@ translatedFrom: en translatedWarning: 如果您想编辑此文档,请删除“translatedFrom”字段,否则此文档将再次自动翻译 editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/zh-cn/adapterref/iobroker.zendure-solarflow/README.md title: ioBroker.zendure-solarflow -hash: NVvuNG/1GXEw/ohtnb5LWEtYsvkNdkchQH2aE8Wxjp8= +hash: AVn5YzHd9CTBo8vIgT61hMQK4ryROLtKMXW09AeSWz4= --- ![标识](../../../en/adapterref/iobroker.zendure-solarflow/admin/zendure-solarflow.png) @@ -23,12 +23,12 @@ hash: NVvuNG/1GXEw/ohtnb5LWEtYsvkNdkchQH2aE8Wxjp8= ## 特征 - 获取 Solarflow 设备的所有遥测数据,包括官方应用程序中不可见的数据 - 例如电池电压 -- 像在官方应用程序中一样控制您的 Solarflow HUB。大多数设置均可用。 +- 像在官方应用程序中一样控制您的 Solarflow HUB。大多数设置都可用。 - 控制输出限制 - 您不仅限于使用 Shelly Pro EM 来实现零馈入。您还可以通过 ioBroker 中的脚本或 blockly 设计更复杂的场景。 - 如果一块电池电压过低(电池保护),则停止输入。仅当通过适配器设置输出限制时才有效 - 同时控制多个 Solarflow! - 获得更精确的计算! -- 适用于所有 Zendure SolarFlow 设备:HUB1200(已测试)、HUB2000 和 AIO(均未经测试)! +- 适用于所有 Zendure SolarFlow 设备:HUB1200、Hyper2000、HUB2000 和 AIO!我只能在 HUB1200 上进行测试,因为我没有其他设备…… 注释 1. 请停用/取消选中 Zendure App 中的所有模式,否则无法设置输出限制! @@ -37,6 +37,8 @@ hash: NVvuNG/1GXEw/ohtnb5LWEtYsvkNdkchQH2aE8Wxjp8= 2. 使用 ioBroker 适配器登录后,您将退出官方 iOS 或 Android 应用程序。这是正常现象。作为解决方法,您可以使用另一个电子邮件创建第二个 Zendure 帐户,并向该帐户授予对 Solarflow HUB 的访问权限。然后使用第二个帐户访问 ioBroker/Zendure Solarflow 适配器。 +3. 如果没有太阳能输入且设备在线,适配器将显示电池使用量 +10W。这将反映设备的“待机”使用情况。 + ## 致谢 感谢 https://github.com/reinhard-brandstaedter/solarflow,它对 Zendure 的 MQTT 服务器知识帮助很大!谢谢! @@ -44,6 +46,133 @@ hash: NVvuNG/1GXEw/ohtnb5LWEtYsvkNdkchQH2aE8Wxjp8= 如果您发现该适配器对您有用并且想要支持我的工作,请随时通过 Paypal 捐款。谢谢!(这是 Nograx 的个人捐款链接,与 ioBroker 项目无关!)
## Changelog +### 1.9.3 (2024-11-22) + +- Fix for Low Voltage Block not deactivated. + +### 1.9.2 (2024-11-21) + +- Fix some state definitions + +### 1.9.1 (2024-11-21) + +- Improvement for 'Low Voltage Block'. +- Changed the state "hubState" a an option value. + +### 1.9.0 (2024-11-20) + +- New option to force Solarflow device to go offline when "Low Voltage Block"-option is used. + +### 1.8.8 (2024-09-20) + +- Improve connection retry, expand the time with every retry attempt. +- Start "restart adapter job" regardless of connection. +- Fix Hyper setInputLimit with step + +### 1.8.7 (2024-09-09) + +- Fix missing control states for AIO + +### 1.8.6 (2024-09-06) + +- Change login method: Added a retry loop for connecting to Zendure Cloud, if the Cloud Service "hangs" or is not available it will retry the connection 3 times. + +### 1.8.5 (2024-08-26) + +- Fix missing states for new HUB Firmware when connected to ACE +- Fix correct max value for AIO + +### 1.8.4 (2024-08-16) + +- Add support for Smart Plug, but only Power is available at the moment - unstable as often data is not updated by MQTT +- Some code improvements + +### 1.8.3 (2024-08-12) + +- Fix SOC and energyWhMax Value (counted by type of attached batteries) +- Add Calculation for Grid Input (only for Ace 1500 and Hyper 2000) +- Fix suggestions by ioBroker repository checker + +### 1.7.7 (2024-08-02) + +- Fix Input and Output limit for Hyper 2000 + +### 1.7.6 (2024-08-01) + +- Fix support for 'Hyper_Test' devices +- Improved code for state creation + +### 1.7.5 (2024-07-31) + +- Fix controlling AC mode for Hyper 2000 (set acMode to 1: Charge by AC, 2: Output to AC) +- Show product name in channel name +- Show battery type as state in packData +- Show Hyper Temperature in States + +### 1.7.4 (2024-07-31) + +- Set max value and step for setInputLimit + +### 1.7.3 (2024-07-30) + +- Fix AC input value for Hyper to max. 1200W +- Fix dcSwitch and acSwitch value + +### 1.7.2 (2024-07-29) + +- Fix acSwitch for ACE and Hyper + +### 1.7.1 (2024-07-29) + +- Fix missing ACE 1500 when connected with HUB1200 / HUB2000 +- Fix some missing states + +### 1.7.0 (2024-07-26) + +- Add support for Hyper 2000 and ACE 1500. Maybe not all states and control parameter are available. Still need to do some investigation. +- Some minor bugfixes. + +### 1.6.7 (2024-06-23) + +- Fix reconnect again. Adapter will now restart every 3 hours to cleanup fully. + +### 1.6.6 (2024-06-21) + +- Tweaked recurring refresh of access token. + +### 1.6.5 (2024-06-20) + +- Fix reconnect issue. Adapter will now restart if connection semms to be broken. + +### 1.6.4 (2024-06-03) + +- Fix services + +### 1.6.3 (2024-06-03) + +- Fixed reconnect when connection seems to be dead. + +### 1.6.2 (2024-05-21) + +- Changed standby usage to 10W + +### 1.6.1 (2024-05-13) + +- Fix issue that sometime data is not updated +- Add standby usage of HUB (20W) when solarinput is low + +### 1.5.3 (2024-04-19) + +- Fix autoRecover datatype issue + +### 1.5.2 (2024-04-17) + +- Minor bugfixes and improvements + +### 1.5.0 (2024-04-12) + +- Add the possibility to connect to the 'Fallback' MQTT server known as 'Developer MQTT'. This server is read-only - so no control is possible! + ### 1.4.0 (2024-04-03) - Add calculation states for solar input 1 & 2 @@ -179,7 +308,7 @@ hash: NVvuNG/1GXEw/ohtnb5LWEtYsvkNdkchQH2aE8Wxjp8= ### 1.0.1 (2023-11-03) - Fix translationscd so -- Use 'extendObjectAsync' instead of 'setObjectNotExistsAsync' +- Use 'extendObject' instead of 'setObjectNotExistsAsync' - First official release version ### 0.1.0-alpha.2 (2023-10-27) diff --git a/docs/zh-cn/dev/adapterjsonconfig.md b/docs/zh-cn/dev/adapterjsonconfig.md index 2b33837ed..639cc9b1f 100644 --- a/docs/zh-cn/dev/adapterjsonconfig.md +++ b/docs/zh-cn/dev/adapterjsonconfig.md @@ -2,40 +2,194 @@ translatedFrom: en translatedWarning: 如果您想编辑此文档,请删除“translatedFrom”字段,否则此文档将再次自动翻译 editLink: https://github.com/ioBroker/ioBroker.docs/edit/master/docs/zh-cn/dev/adapterjsonconfig.md -title: ioBroker JSON 配置 -hash: selFI/h/82dTNnFQIjRwfWcPY1bQ/0yfhIDXpb/O0sY= +title: ioBroker JSON 配置:初学者指南 +hash: 0+vcILNwunjmaoGO6kZVRE4N3k4LfLysxnL3sxxjB/Y= --- -# IoBroker JSON 配置 -Admin(从版本 6 开始)支持适配器的 JSON 配置。 -可以在 JSON 文件中定义配置,然后在 Admin 中使用它。 +# IoBroker JSON 配置:初学者指南 +本指南介绍如何使用 JSON 定义 ioBroker 适配器的配置选项。此方法提供了一种更加用户友好且灵活的方式,可在 ioBroker Admin 界面中管理适配器设置。 -具有多个选项卡的`jsonConfig.json`文件示例可在此处找到:https://github.com/ioBroker/ioBroker.admin/blob/master/admin/jsonConfig.json5 只有一个面板的示例可在此处找到:https://github.com/ioBroker/ioBroker.dwd/blob/master/admin/jsonConfig.json +你需要准备什么 +- ioBroker Admin 版本 6(或更新版本) +- 对 JSON 语法有基本的了解 -您可以用 JSON 或 JSON5 格式定义设置。JSON5 更易于阅读,并支持注释。 +JSON 配置的好处 +- 改善了配置适配器的用户体验 +- 更容易集成复杂的配置选项 +- 适配器代码和配置之间明确分离 -此外,对于 JSON 文件,您必须在 `common` 部分的 `io-package.json` 中定义: +## 入门 +1. **定义配置文件:** + +- 在适配器的管理目录中创建一个名为“jsonConfig.json”或“jsonConfig.json5”的文件。 +- JSON5 是 JSON 的超集,允许注释,使配置文件更具可读性。 + +2. **启用 JSON 配置:** + +- 在适配器的 `io-package.json` 文件中,在 `common` 部分下添加以下行: ```json -{ - "common": { - "adminUI": { - "config": "json" - } +"common": { + "adminUI": { + "config": "json" } } ``` -说明适配器支持 JSON 配置。 +3. **配置文件的结构:** -如果您测试此适配器,则可以看到几乎所有组件都在运行:https://github.com/mcm4iob/ioBroker.jsonconfig-demo。 -您可以通过管理员中的 GitHub 图标在 npm 选项卡上输入`iobroker.jsonconfig-demo` 来安装它。 +配置文件定义了选项卡、面板和控制元素的层次结构。\ 每个元素都有特定的属性,决定了它在管理界面中的行为和外观。 -JSON 配置文件的模式在此处定义:https://github.com/ioBroker/adapter-react-v5/blob/main/schemas/jsonConfig.json +jsonConfig 自动确保将收集的数据记录为适配器的配置数据并在内部存储,以便可以在适配器中检索和进一步处理。 -所有标签、文本、帮助文本都可以是多种语言或仅为字符串。 +以下示例将创建以下配置对象: -如果属性名称以“\_”开头,则它将不会保存在对象中。 +```json5 +{ + options1: { + myPort: 1234, + options: { + myType: 1, + }, + myBool: false, + }, +} +``` +如果属性名称以“\_”开头,则不会保存在对象中。 + +## 具有多个选项卡的 jsonConfig 示例 +```json5 +{ + "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 level + "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", + }, + "_notSaved":"abc" + } + }, + "tab2": { + "label": "Tab2", + "type": "panel", + "disabled": "data.myType === 1", + "hidden": "data.myType === 2", + } + }, +} +``` + +在 GitHub 上的相应管理目录中的许多其他适配器中可以找到更多示例。 + +## 支持开发工具 +### VS 代码 +为了在 VS 代码中启用 jsonConfig 的验证,必须将以下部分添加到文件“.vscode/settings.json”。 + +```json5 + "json.schemas": [ + { + "fileMatch": ["admin/jsonConfig.json", "admin/jsonCustom.json", "admin/jsonTab.json"], + "url": "https://raw.githubusercontent.com/ioBroker/adapter-react-v5/main/schemas/jsonConfig.json" + } + ] +``` + +## 常见控制元素 +jsonConfig 由多个按层次结构排列的元素组成。\ 每个元素都可以是下列类型之一。\ 某些元素可以包含其他子元素。 + +如果您测试此适配器,则可以看到几乎所有组件都在运行:[jsonconfig-演示](https://github.com/mcm4iob/ioBroker.jsonconfig-demo)。\您可以在 npm 选项卡上输入`iobroker.jsonconfig-demo`,通过管理员中的 GitHub 图标进行安装。 + +- [**`accordion`:**](#accordion) 用于可折叠内容的手风琴元素(Admin 6.6.0 或更新版本) +- [**`alive`:**](#alive) 显示实例是否正在运行(只读) +- [**`autocomplete`:**](#autocomplete) 带有自动完成建议的输入字段 +- [**`autocompleteSendTo`:**](#autocompletesendto) 使用实例值自动完成控件来发送数据 +- [**`certificate`:**](#certificate) 管理安全连接的证书 +- [**`certificateCollection`:**](#certificatecollection) 选择 Let's Encrypt 证书的集合 +- [**`certificates`:**](#certificates) 用于管理不同证书类型的通用类型(从 Admin 6.4.0 开始) +- [**`checkbox`:**](#checkbox) 布尔值的复选框 +- [**`checkLicense`:**](#checklicense) 非常特殊的组件,用于在线检查许可证 +- [**`chips`:**](#chips) 用户可以输入单词并添加到数组中 +- [**`color`:**](#color) 颜色选择器 +- [**`cron`:**](#cron) 配置 cron 表达式来安排任务 +- [**`custom`:**](#custom) 集成自定义组件以实现特定功能(仅限 Admin 6) +- [**`datePicker`:**](#datepicker) 允许用户选择日期 +- [**`deviceManager`:**](#devicemanager) 显示设备管理器 +- [**`divider`:**](#divider) 创建水平线分隔符 +- [**`file`:**](#file) 带有文件选择和可选上传/下载功能的输入字段(仅限 Admin 6) +- [**`fileSelector`:**](#fileselector) 允许用户从系统中选择文件(仅限 Admin6) +- [**`func`:**](#func) 从 enum.func 列表中选择一个函数(仅限 Admin 6) +- [**`header`:**](#header) 创建具有不同大小的标题 (h1-h5) +- [**`image`:**](#image) 上传或显示图片 +- [**`imageSendTo`:**](#imagesendto) 显示从后端接收的图像并根据命令发送数据 +- [**`instance`:**](#instance) 选择一个适配器实例 +- [**`interface`:**](#interface) 选择实例运行的主机的接口 +- [**`ip`:**](#ip) 具有高级选项的 IP 地址输入字段 +- [**`jsonEditor`:**](#jsoneditor) 用于复杂配置数据的 JSON 编辑器 +- [**`language`:**](#language) 选择用户界面语言 +- [**`license`:**](#license) 如果尚未接受,则显示许可证信息。 +- [**`number`:**](#number) 具有最小/最大值和步长的数字输入字段 +- [**`objectId`:**](#objectid) 选择带有名称、颜色和图标的对象 ID +- [**`panel`:**](#panel) 带项目的标签 +- [**`password`:**](#password) 密码输入字段 +- [**`pattern`:**](#pattern) 显示模式的只读字段(例如 URL) +- [**`port`:**](#port) 端口的特殊输入 +- [**`qrCode`:**](#qrcode) 将数据显示为二维码(Admin 7.0.18 或更新版本) +- [**`room`:**](#room) 从 `enum.room` 列表中选择一个房间 (仅限 Admin 6) +- [**`select`:**](#select) 带有预定义选项的下拉菜单 +- [**`selectSendTo`:**](#selectsendto) 带有用于发送数据的实例值的下拉菜单 +- [**`sendTo`:**](#sendto) 向实例发送请求的按钮 +- [**`setState`:**](#setstate) 设置实例状态的按钮 +- [**`slider`:**](#slider) 用于选择范围内的值的滑块(仅限 Admin 6) +- [**`state`:**](#state) 显示来自状态的控制或信息 (admin >= 7.1.0) +- [**`staticImage`:**](#staticimage) 显示静态图像 +- [**`staticInfo`:**](#staticinfo) 以预格式化的形式显示静态信息,如“标题:值单位”(admin >= 7.3.3) +- [**`staticLink`:**](#staticlink) 创建静态链接 +- [**`staticText`:**](#statictext) 显示静态文本(例如描述) +- [**`坐标`:**](#坐标) 确定当前位置,如果无法以“纬度,经度”形式使用 `system.config` 坐标 +- [**`table`:**](#table) 可以添加、删除或重新排序行的表 +- [**`tabs`:**](#tabs) 带有项目的标签 +- [**`text`:**](#text) 单行或多行文本输入字段 +- [**`textSendTo`:**](#textsendto) 使用给定的实例值显示只读控件。 +- [**`timePicker`:**](#timepicker) 允许用户选择时间 +- [**`user`:**](#user) 从 `system.user` 列表中选择一个用户 +- [**`uuid`:**](#uuid) 显示 iobroker UUID + +通过利用 JSON 配置,您可以为 ioBroker 适配器创建用户友好且适应性强的配置体验。 + +## 示例项目 +| 类型 | 链接 | +|-------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| 多个标签:| [`ioBroker.admin`](https://github.com/ioBroker/ioBroker.admin/blob/master/admin/jsonConfig.json5) | +| 自定义组件:| [`telegram`](https://github.com/iobroker-community-adapters/ioBroker.telegram/tree/master/src-admin) 或在 [`pushbullet`](https://github.com/Jens1809/ioBroker.pushbullet/tree/master/src-admin) | +| 自定义组件: | [`telegram`](https://github.com/iobroker-community-adapters/ioBroker.telegram/tree/master/src-admin) 或 [`pushbullet`](https://github.com/Jens1809/ioBroker.pushbullet/tree/master/src-admin) | +| 验证:| | + +## 大型配置的分离 包括 需要管理员 6.17.1 或更新版本。 @@ -44,101 +198,268 @@ JSON 配置文件的模式在此处定义:https://github.com/ioBroker/adapte ```json5 { - tabs: { - tab1: { - type: 'panel', // data will be combined with the content of "tab1.json". If the same attribute is defined in both files, the value from the included file will be used. - '#include': 'tab1.json', - }, + tabs: { + tab1: { + type: "panel", // data will be combined with the content of "tab1.json". If the same attribute is defined in both files, the value from the included file will be used. + "#include": "tab1.json", }, + }, } ``` -## 可能的控制类型 -可能的类型: - -- `tabs` - 带有项目的标签 -- `items` - 带有面板的对象 `{"tab1": {}, "tab2": {}...}` -- `iconPosition` - `bottom`、`end`、`start` 或 `top`。仅适用于具有 `icon` 属性的面板。默认值:`start` -- `tabsStyle` - Mui-Tabs 组件的 React 格式的 CSS 样式(`marginLeft` 而不是 `margin-left`) - -- `panel` - 带有项目的标签 -- `icon` - 选项卡可以有图标(base64 如 `data:image/svg+xml;base64,...`)或 `jpg/png` 图像(以 `.png` 结尾) -- `label` - 标签的标签 -- `items` - 对象 `{"attr1": {}, "attr2": {}}...` -- `collapsable` - 仅可能不属于 tabs[jsonConfig.json](..%2F..%2F..%2F..%2F..%2FioBroker.ring%2Fadmin%2FjsonConfig.json) -- `color` - 可折叠标题的颜色 `primary` 或 `secondary` 或者无 -- `innerStyle` - Panel 组件的 React 格式(`marginLeft` 而非 `margin-left`)内层 div 的 CSS 样式。不适用于可折叠面板。 - -- `text` - 文本组件 -- `maxLength` - 字段中文本的最大长度 -- `readOnly` - 只读字段 -- `trim` - 默认为 true。如果不需要修剪,请将此属性设置为 `false`。 -- `minRows` - 默认值为 1。如果您想要一个包含多行的文本区域,请将此属性设置为 `2` 或更大。 -- `maxRows` - 文本区域的最大行数。仅当 `minRows` > 1 时使用。 -- `noClearButton` - 如果为真,则不会显示清除按钮(admin >= 6.17.13) -- `validateJson` - 如果为 true,文本将被验证为 JSON -- `allowEmpty` - 如果为 true,则仅当值不为空时才会验证 JSON -- `time` - 值是毫秒或字符串的时间。仅与 readOnly 标志一起使用 - -- `数字` -- `min` - 最小值 -- `max` - 最大值 -- `步骤` - 步骤 - -- `color` - 颜色选择器 -- `noClearButton` - 如果为真,则不会显示清除按钮(admin >= 6.17.13) - -- `checkbox` - 显示复选框 - -- `slider` - 显示滑块 (仅限 Admin6) -- `min` - (默认 0) -- `max` - (默认 100) -- `step` - (默认 `(max - min) / 100`) -- `unit` - 滑块的单位 - -- `qrCode` - 在二维码中显示数据(管理员 >= 7.0.18) -- `data` - 要在二维码中编码的数据 -- `size` - QR 码的大小 -- `fgColor` - 前景色 -- `bgColor` - 背景颜色 -- `level` - QR 码级别(`L` `M` `Q` `H`) - -- `ip` - 绑定地址 -- `listenOnAllPorts` - 将 0.0.0.0 添加到选项 -- `onlyIp4` - 仅显示 IP4 地址 -- `onlyIp6` - 仅显示 IP6 地址 -- `noInternal` - 不显示内部 IP 地址 - -- `user` - 从 system.user 中选择用户。(带颜色和图标) -- `简短` - 没有 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`,这样文本框就可以包含任意值。 - -- `image` - 将图像保存为 `adapter.X` 对象的文件或属性中的 base64 -- `filename` - 文件的名称是结构名称。在下面的例子中,`login-bg.png` 是 `writeFile("myAdapter.INSTANCE", "login-bg.png")` 的文件名 -- `accept` - html 接受属性,如 `{'image/**': [], 'application/pdf': ['.pdf'] }`,默认 `{'image/*': [] }` -- `maxSize` - 上传文件的最大大小 -- `base64` - 如果为 true,图像将作为 data-url 保存在属性中,否则作为二进制文件保存在文件存储中 -- `crop` - 如果为 true,则允许用户裁剪图像 --`!最大宽度` -- `!最大高度` -- `!square` - 宽度必须等于高度,或者裁剪必须只允许正方形作为形状 +## I18n——国际化 +提供翻译的选项有多种。只有第一个与我们的社区翻译工具 Weblate 兼容,因此它应该比其他的更受欢迎! + +要启用翻译功能,您需要在 JSON 配置对象的顶层提供并启用 i18n 属性。 + +```json5 +{ + i18n: true, +} +``` + +### 分离文件翻译:兼容 weblate +默认情况下,文件必须位于以下目录中: + +```text +admin/i18n/de/translations.json +admin/i18n/en/translations.json +``` + +或者 + +```text +admin/i18n/de.json +admin/i18n/en.json +``` + +此外,用户可以提供`i18n`文件、`i18n`:`customI18n`的路径,并在管理员中提供文件: + +```json5 + i18n: "customI18n", +``` + +```text +admin/customI18n/de/translations.json +admin/customI18n/en/translations.json +``` + +或者 + +```text +admin/customI18n/de.json +admin/customI18n/en.json +``` + +文件的结构对应以下结构 + +**en.json:** + +```json5 +{ + i18nText1: "Open", + i18nText2: "Close", + "This is a Text": "This is a Text", +} +``` + +**de.json:** + +```json5 +{ + i18nText1: "Öffnen", + i18nText2: "Schließen", + "This is a Text": "Dies ist ein Text", +} +``` + +搜索翻译时,特定字段中的信息用于查找文件中包含文本的属性。如果未找到该属性,则保留该字段中的信息。建议以英文输入文本。 + +### 直接在字段中提供翻译 +可以在所有可包含文本的字段中指定翻译。字段示例包括标签、标题、工具提示、文本等。 + +```json5 + "type": "text", + "label: { + "en": "house", + "de": "Haus" + } +} +``` + +### 直接在 i18n 中提供翻译 +翻译也可以直接作为`jsonConfig` 对象顶层的`i18n` 属性中的对象提供。 + +搜索翻译时,特定字段中的信息用于查找 i18n 对象中文本的属性。 +如果未找到该属性,则保留字段中的信息。 +建议以英文输入文本。 + +元素类型 +每个元素可以具有[公共属性](#common-attributes-of-controls)以及属于相应类型的特殊属性,如下所示 + +###`tabs` +带有项目的标签 + +| 属性 | 描述 | +|-----------------|------------------------------------------------------------------------------------------------| +| `items` | 带面板的物体`{"tab1": {}, "tab2": {}...}` | +| `tabsStyle` | Mui-Tabs 组件的 React 格式的 CSS 样式(`marginLeft` 而不是 `margin-left`)| +| `tabsStyle` | Mui-Tabs 组件的 React 格式的 CSS 样式(`marginLeft` 而不是 `margin-left`)| + +###`panel` +带项目的标签 + +| 属性 | 描述 | +|---------------|-----------------------------------------------------------------------------------------------------------------------------------------| +| `icon` | 标签可以有图标(base64 如`data:image/svg+xml;base64,...`)或`jpg/png` 图像(以`.png` 结尾)| +| `items` | 对象`{"attr1": {}, "attr2": {}}...` | +| `collapsable` | 仅可能不属于标签[json配置.json](..%2F..%2F..%2F..%2F..%2FioBroker.ring%2Fadmin%2FjsonConfig.json) | +| `color` | 可折叠标题的颜色`primary` 或`secondary` 或无 | +| `innerStyle` | Panel 组件的 React 格式(`marginLeft` 而非 `margin-left`)内部 div 的 CSS 样式。不用于可折叠面板。| +| `innerStyle` | Panel 组件的 React 格式(`marginLeft` 而非 `margin-left`)内部 div 的 CSS 样式。不用于可折叠面板。| + +###`text` +文本组件 + +| 属性 | 描述 | +|-------------------|--------------------------------------------------------------------------------------------------------| +| `maxLength` | 字段中文本的最大长度 | +| `copyToClipboard` | 显示“复制到剪贴板”按钮,但前提是禁用或只读为真 | +| `trim` | 默认为 true。如果不需要修剪,请将此属性设置为 `false`。| +| `minRows` | 默认值为 1。如果您想要一个包含多行的文本区域,请将此属性设置为 `2` 或更高。| +| `maxRows` | 文本区域的最大行数。仅当 `minRows` > 1 时使用。| +| `noClearButton` | 如果为真,则不会显示清除按钮(admin >= 6.17.13)| +| `validateJson` | 如果为真,文本将被验证为 JSON | +| `allowEmpty` | 如果为真,则仅当值不为空时才会验证 JSON | +| `time` | 该值是毫秒时间或字符串。仅与 readOnly 标志一起使用 | +| `time` | 值是毫秒时间或字符串。仅与 readOnly 标志一起使用 | + +###`number` +| 属性 | 描述 | +|----------|---------------| +| `min` | 最小值 | +| `step` | 步骤 | +| `步骤` | 步骤 | + +###`color` +颜色选择器 + +| 属性 | 描述 | +|-----------------|----------------------------------------------------------------| +| `noClearButton` | 如果为真,则不会显示清除按钮(admin >= 6.17.13)| + +###`checkbox` +显示复选框 + +###`slider` +显示滑块(仅限 Admin6) + +| 属性 | 描述 | +| -------- | ----------------------------- | +| `min` | (默认 0)| +| `step` | (默认`(max - min) / 100`)| +| `unit` | 滑块单位 | +| `unit` | 滑块单位 | + +###`qrCode` +在二维码中显示数据(管理员 >= 7.0.18) + +| 属性 | 描述 | +| --------- | ------------------------------------- | +| `data` | 要在二维码中编码的数据 | +| `fgColor` | 前景色 | +| `bgColor` | 背景颜色 | +| `level` | QR 码级别(`L` `M` `Q` `H`)| +| `level` | QR 码级别 (`L` `M` `Q` `H`) | + +###`ip` +绑定地址 + +| 属性 | 描述 | +|--------------------|-----------------------------------| +| `listenOnAllPorts` | 将 0.0.0.0 添加到选项 | +| `onlyIp6` | 仅显示 IP6 地址 | +| `noInternal` | 不显示内部 IP 地址 | +| `noInternal` | 不显示内部 IP 地址 | + +###`user` +从 system.user 中选择用户。(带颜色和图标) + +| 属性 | 描述 | +|----------|-----------------| +| `short` | 没有 system.user。| + +###`room` +从`enum.room`中选择房间(带颜色和图标)-(仅限 Admin6) + +| 属性 | 描述 | +|-------------------|--------------------------| +| `short` | 没有`enum.rooms.` | +| `allowDeactivate` | 允许让房间空置 | + +###`func` +从`enum.func`中选择功能(带颜色和图标)-(仅限 Admin6) + +| 属性 | 描述 | +|-------------------|-----------------------------------| +| `short` | 没有`enum.func.` | +| `allowDeactivate` | 允许让功能为空 | + +###`select` +| 属性 | 描述 | +|-----------|-------------------------------------------------------------------------| +| `options` | 带有标签、可选翻译、可选分组和值的对象 | + +#### `select options` 的示例 +```json +[ + {"label": {"en": "option 1"}, "value": 1}, ... +] +``` + +或者 +```json +[ + { + "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} +] +``` + +###`autocomplete` +| 属性 | 描述 | +|------------|---------------------------------------------------------------------------------------------------------------| +| `options` | `["value1", "value2", ...]` 或 `[{"value": "value", "label": "Value1"}, "value2", ...]` (键必须是唯一的)| +| `freeSolo` | 将 `freeSolo` 设置为 `true`,这样文本框就可以包含任意值。| + +###`image` +将图像保存为 `adapter.X` 对象的文件或属性中的 base64 + +| 属性 | 描述 | +|--------------|----------------------------------------------------------------------------------------------------------------------------------------| +| `filename` | 文件名为结构名称。在下面的例子中,`login-bg.png` 是 `writeFile("myAdapter.INSTANCE", "login-bg.png")` 的文件名 | +| `maxSize` | 要上传的文件的最大大小 | +| `base64` | 如果为真,图像将保存为属性中的 data-url,否则以二进制形式保存在文件存储中 | +| `crop` | 如果为真,则允许用户裁剪图像 | +| `!maxWidth` | | +| `!maxHeight` | | +| `!square` | 宽度必须等于高度,或者裁剪必须只允许正方形作为形状 | +| `!square` | 宽度必须等于高度,或者裁剪必须只允许正方形作为形状 | + +#### `image` 的示例 ```json "login-bg.png": { "type": "image", @@ -160,380 +481,574 @@ JSON 配置文件的模式在此处定义:https://github.com/ioBroker/adapte } ``` -- `objectId` - 对象 ID:用名称、颜色和图标显示它 -- `types` - 所需类型:`channel`、`device`、...(默认情况下只有 `state`)。它是复数,因为 `type` 已被占用。 -- `root` - [可选] 仅显示此根对象及其子对象 -- `customFilter` - [可选] 不能与 `type` 设置一起使用。它是一个对象,而不是 JSON 字符串。示例 -- `{common: {custom: true}}` - 仅显示具有一些自定义设置的对象 -- `{common: {custom: 'sql.0'}}` - 仅显示具有 sql.0 自定义设置的对象(仅限特定实例) -- `{common: {custom: '_dataSources'}}` - 仅显示适配器 `influxdb` 或 `sql` 或 `history` 的对象 -- `{common: {custom: 'adapterName.'}}` - 仅显示特定适配器的自定义设置的对象(所有实例) -- `{type: 'channel'}` - 仅显示频道 -- `{type: ['channel', 'device']}` - 仅显示频道和设备 -- `{common: {type: 'number'}` - 仅显示数字类型的状态 -- `{common: {type: ['number', 'string']}` - 仅显示数字和字符串类型的状态 -- `{common: {role: 'switch'}` - 仅显示角色从 switch 开始的状态 -- `{common: {role: ['switch', 'button']}` - 仅显示角色以 `switch` 和 `button` 开头的状态 -- `filterFunc` - [可选] 不能与 `type` 设置一起使用。它是一个将为每个对象调用的函数,必须返回 true 或 false。示例:`obj.common.type === 'number'` - -- `password` - 密码字段 - -此字段类型仅在 UI 中产生影响。 -密码和其他敏感数据应加密存储!为此,必须在 [本机加密](https://github.com/ioBroker/ioBroker.js-controller#automatically-encryptdecrypt-configuration-fields) 下的 io-package.json 中提供密钥。 -此外,您可以通过将此属性添加到 `io-package.json` 文件中的 `protectedNative` 来保护此属性不被提供给除 `admin` 和 `cloud` 之外的其他适配器。 +###`objectId` +对象 ID:用名称、颜色和图标显示。 + +| 属性 | 描述 | +|----------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `types` | 所需类型:`channel`、`device`、...(默认只有`state`)。它是复数,因为`type` 已被占用。| +| `customFilter` | [可选] 不能与 `type` 设置一起使用。它是一个对象,而不是 JSON 字符串。| +| `filterFunc` | [可选] 不能与 `type` 设置一起使用。这是一个将为每个对象调用的函数,必须返回 true 或 false。示例:`obj.common.type === 'number'` | +| `filterFunc` | [可选] 不能与 `type` 设置一起使用。它是一个将为每个对象调用的函数,必须返回 true 或 false。示例:`obj.common.type === 'number'` | + +#### `customFilter` 的示例 +##### 仅显示具有一些自定义设置的对象 +`{common: {custom: true}}` + +##### 仅显示具有 sql.0 自定义设置的对象(仅限特定实例) +`{common: {custom: 'sql.0'}}` -- `repeat` - 重复密码必须与密码进行比较 -- `visible` - 如果允许通过切换查看按钮查看密码则为 true(仅适用于输入新密码时) -- `readOnly` - 只读标志。如果 readOnly 为真,则 Visible 自动为真 -- `maxLength` - 字段中文本的最大长度 +##### 仅显示适配器`influxdb`、`sql` 或`history` 的对象 +`{common: {custom: '_dataSources'}}` --`实例` -- `adapter` - 适配器的名称。使用特殊名称 `_dataSources`,您可以获取带有标志 `common.getHistory` 的所有适配器。 -- `adapters` - 应显示的可选适配器列表。如果未定义,则将显示所有适配器。仅当未定义 `adapter` 属性时才有效。 -- `allowDeactivate` - 如果为真。显示附加选项“deactivate” -- `onlyEnabled` - 如果为 true。仅显示已启用的实例 -- `long` - 值看起来像 `system.adapter.ADAPTER.0` 而不是 `ADAPTER.0` -- `short` - 值看起来像 `0`,而不是 `ADAPTER.0` -- `all` - 向选项“all”添加值为 `*` +##### 仅显示特定适配器的自定义设置对象(所有实例) +`{common: {custom: 'adapterName.'}}` -- `chips` - 用户可以输入单词,然后它将被添加(参见云 => 服务 => 白名单)。如果没有定义 `delimiter`,则输出为数组。 -- `delimiter` - 如果已定义,则选项将存储为带分隔符的字符串,而不是数组。例如,通过 `delimiter=;`,您将获得 `a;b;c`,而不是 `['a', 'b', 'c']` +##### 仅显示频道 +`{type: 'channel'}` + +##### 仅显示频道和设备 +`{type: ['channel', 'device']}` + +##### 仅显示“数字”类型的状态 +`{common: {type: 'number'}` + +##### 仅显示“数字”和“字符串”类型的状态 +`{common: {type: ['number', 'string']}` + +##### 仅显示角色从 switch 开始的状态 +`{common: {role: 'switch'}` + +##### 仅显示角色从 `switch` 和 `button` 开头的状态 +`{common: {role: ['switch', 'button']}` + +###`password` +此字段类型仅对 UI 有影响。 +密码和其他敏感数据应加密存储!为此,必须在 [本机加密](https://github.com/ioBroker/ioBroker.js-controller#automatically-encryptdecrypt-configuration-fields) 下的 io-package.json 中提供密钥。 +此外,您可以通过将此属性添加到 `io-package.json` 文件中的 `protectedNative` 来保护此属性不被提供给除 `admin` 和 `cloud` 之外的其他适配器。 -- `alive` - 仅指示实例是否处于活动状态,并且可以在“隐藏”和“禁用”状态下使用(不会保存在配置中) +| 属性 | 描述 | +|-------------|---------------------------------------------------------------------------------------------------------| +| `repeat` | 重复密码必须与密码进行比较 | +| `readOnly` | 只读标志。如果 readOnly 为真,则 Visible 自动为真 | +| `maxLength` | 字段中文本的最大长度 | +| `maxLength` | 字段中文本的最大长度 | + +###`instance` +| 属性 | 描述 | +|-------------------|-------------------------------------------------------------------------------------------------------------------------------------------------| +| `adapter` | 适配器的名称。使用特殊名称`_dataSources`,您可以获取所有带有标志`common.getHistory`的适配器。| +| `allowDeactivate` | 如果为真。显示附加选项“停用”| +| `onlyEnabled` | 如果为真。仅显示已启用的实例 | +| `long` | 值看起来像`system.adapter.ADAPTER.0`而不是`ADAPTER.0` | +| `short` | 值看起来像`0`而不是`ADAPTER.0` | +| `all` | 将选项“全部”选项添加到值为`*` | +| `all` | 将值 `*` 添加到选项“all”选项 | + +###`chips` +用户可以输入单词,然后它将被添加(参见云 => 服务 => 白名单)。如果没有定义`delimiter`,则输出是一个数组。 + +| 属性 | 描述 | +|-------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `delimiter` | 如果已定义,则选项将存储为带分隔符的字符串,而不是数组。例如,通过 `delimiter=;` 您将获得 `a;b;c` 而不是 `['a', 'b', 'c']` | + +###`alive` +仅指示实例是否处于活动状态,并且可以在“隐藏”和“禁用”状态下使用(不会保存在配置中) 仅文本:实例正在运行,实例未运行 -- `instance` - 检查实例是否处于活动状态。如果未定义,则将使用当前实例。您可以在文本中使用 `${data.number}` 模式。 -- `textAlive` - 默认文本为 `Instance %s is alive`,其中 %s 将被 `ADAPTER.0` 替换。翻译必须存在于 i18n 文件中 -- `textNotAlive` - 默认文本为“实例 %s 未激活”,其中 %s 将被替换为 `ADAPTER.0`。翻译必须存在于 i18n 文件中 - -- `pattern` - 具有类似 'https://${data.ip}:${data.port}' 模式的只读字段(不会保存在配置中) - -带有只读标志的文本输入,显示一种模式。 - -- `copyToClipboard` - 如果为 true - 显示按钮 -- `pattern` - 我的图案 - -- `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`。 -- `data` - object - `{"subject1": 1, "data": "static"}`。您可以指定 jsonData 或 data,但不能同时指定两者。 - - `结果` - `{结果1: {en: 'A'}, 结果2: {en: 'B'}}` - - `错误` - `{error1: {en: 'E'}, error2: {en: 'E2'}}` -- `variant` - `contained`, `outlined` 或者什么都没有 -- `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` 图标(如 `data:image/svg+xml;base64,...`)或 `jpg/png` 图像(以 `.png` 结尾)。(如果您需要更多图标,请通过问题请求) -- `useNative` - 如果适配器返回的结果带有 `native` 属性,则将用于配置。如果 `saveConfig` 为真,则将请求用户保存配置。 -- `showProcess` - 请求进行时显示微调器 -- `timeout` - 请求超时(毫秒)。默认值:无。 -- `onLoaded` - 最初执行一次按钮逻辑 - -- `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}` -- `target` - `_blank` 或 `_self` 或窗口名称 -- `close` - 如果为真,GUI 将被关闭(不是用于管理中的 JsonConfig,而是用于动态 GUI) -- `按钮` - 将链接显示为按钮 -- `variant` - 按钮类型(`outlined`, `contained`, `text`) -- `color` - 按钮颜色(例如 `primary`) -- `icon` - 是否应显示图标:`auth`、`send`、`web`、`warning`、`error`、`info`、`search`、`book`、`help`、`upload`。您可以使用 `base64` 图标(以 `data:image/svg+xml;base64,...` 开头)或 `jpg/png` 图像(以 `.png` 结尾)。(如果您需要更多图标,请通过问题请求) - -- `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, enabled: false}}` 中密钥的名称 -- `objValueName` - (旧设置,请勿使用!) - `{"192.168.1.1": "value1", "192.168.1.2": "value2"}` 中的值的名称 -- `allowAddByFilter` - 即使设置了过滤器,也允许添加 -- `showSecondAddAt` - 表格底部显示第二个添加按钮的行数。默认 5 -- `showFirstAddOnTop` - 在第一列的顶部而不是左侧显示第一个加号按钮。 -- `clone` - [可选] - 是否应显示克隆按钮。如果为 true,则将显示克隆按钮。如果是属性名称,则此名称将是唯一的。 -- `export` - [可选] - 是否显示导出按钮。导出为 csv 文件。 -- `import` - [可选] - 是否显示导入按钮。从 csv 文件导入。 -- `uniqueColumns` - [可选] - 指定列数组,这些列需要具有唯一的条目 -- `encryptedAttributes` - [可选] - 指定需要加密的列数组 -- `compact` - [可选] - 如果为 true,表格将以紧凑模式显示。 - -- `accordion` - 可以删除、添加、上移、下移项目的手风琴(Admin 6.6.0 及更新版本) -- `items` - `[{"type": 见上文, "attr": "name", "default": ""}]` - 项目可以像在 `panel` 上一样放置(xs、sm、md、lg 和 newLine) -- `titleAttr` - 项目列表的键,应用于名称 -- `noDelete` - 布尔值,表示删除或添加是否被禁用,如果 `noDelete` 为 false,则添加、删除和上/下移动应该可以工作 -- `clone` - [可选] - 是否应显示克隆按钮。如果为 true,则将显示克隆按钮。如果是属性名称,则此名称将是唯一的。 - -- `jsonEditor` - json 编辑器 -- `validateJson` - 如果为 false,则文本将不会被验证为 JSON -- `allowEmpty` - 如果为 true,则仅当值不为空时才会验证 JSON - -- `语言` - 选择语言 -- `system` - 允许默认使用 `system.config` 中的系统语言(如果选择,则将有一个空字符串值) - --`证书` -- `certType` - 可选:`public`、`private`、`chained`。但从 6.4.0 开始,您可以使用 `certificates` 类型。 - -- `certificates` - 它是一种通用类型,可为您管理 `certPublic`、`certPrivate`、`certChained` 和 `leCollection` 属性。 - - 例子: +| 属性 | 描述 | +|----------------|-------------------------------------------------------------------------------------------------------------------------------------| +| `instance` | 检查实例是否处于活动状态。如果未定义,则将使用当前实例。您可以在文本中使用`${data.number}`模式。| +| `textNotAlive` | 默认文本为 `Instance %s is not alive`,其中 %s 将被替换为 `ADAPTER.0`。翻译必须存在于 i18n 文件中 | +| `textNotAlive` | 默认文本为 `Instance %s is not alive`,其中 %s 将被 `ADAPTER.0` 替换。翻译必须存在于 i18n 文件中 | + +###`pattern` +具有类似“https://${data.ip}:${data.port}”模式的只读字段(不会保存在配置中)具有只读标志的文本输入,显示模式。 + +| 属性 | 描述 | +|-------------------|-----------------------| +| `copyToClipboard` | 如果为真 - 显示按钮 | +| `模式` | 我的模式 | + +###`sendTo` +向实例发送请求的按钮() + +| 属性 | 描述 | +|-----------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `command` | (默认`send`)| +| `data` | 对象 - `{"subject1": 1, "data": "static"}`。您可以指定 jsonData 或数据,但不能同时指定两者。| +| `result` | `{result1: {en: 'A'}, result2: {en: 'B'}}` | +| `error` | `{error1: {en: 'E'}, error2: {en: 'E2'}}` | +| `variant` | `contained`、`outlined` 或无 | +| `openUrl` | 如果为真 - 如果响应包含属性`openUrl`,如`{"openUrl": "http://1.2.3.4:80/aaa", "window": "_blank", "saveConfig": true}`,则在新选项卡中打开 URL。如果`saveConfig`为真,则将要求用户保存配置。| +| `reloadBrowser` | 如果为真 - 重新加载当前浏览器窗口,如果响应包含属性`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` 图标(如`data:image/svg+xml;base64,...`)或`jpg/png` 图像(以`.png` 结尾)。(如果您需要更多图标,请通过问题请求)| +| `useNative` | 如果适配器返回的结果具有 `native` 属性,则将用于配置。如果 `saveConfig` 为真,则将请求用户保存配置。| +| `showProcess` | 请求正在进行时显示旋转器 | +| `timeout` | 请求超时(毫秒)。默认值:无。| +| `onLoaded` | 最初执行一次按钮逻辑 | +| `onLoaded` | 最初执行一次按钮逻辑 | + +###`setState` +设置实例状态的按钮 + +| 属性 | 描述 | +|-----------|-----------------------------------------------------------------------------------------------------------------------------------| +| `id` | `system.adapter.myAdapter.%INSTANCE%.test`,您可以使用占位符`%INSTANCE%`将其替换为当前实例名称 | +| `val` | `${data.myText}\_test` 或数字。将自动从状态类型中检测类型并完成转换 | +| `okText` | 按下按钮后将显示警报 | +| `variant` | `contained`、`outlined`、'' | +| `变体` | `包含`, `概述`, ''| + +###`staticText` +静态文本(如描述) + +| 属性 | 描述 | +|----------|---------------------| +| `label` | 多语言文本 | +| `text` | 与标签相同 | + +###`staticLink` +| 属性 | 描述 | +|-----------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `label` | 多语言文本 | +| `target` | `_blank` 或 `_self` 或窗口名称 | +| `close` | 如果为真,则 GUI 将被关闭(不是用于管理员中的 JsonConfig,而是用于动态 GUI)| +| `button` | 将链接显示为按钮 | +| `variant` | 按钮类型(`outlined`、`contained`、`text`)| +| `color` | 按钮颜色(例如`primary`)| +| `icon` | 是否应显示图标:`auth`、`send`、`web`、`warning`、`error`、`info`、`search`、`book`、`help`、`upload`。您可以使用`base64` 图标(以`data:image/svg+xml;base64,...` 开头)或`jpg/png` 图像(以`.png` 结尾)。(如果您需要更多图标,请通过问题请求)| +| `icon` | 是否应显示图标:`auth`、`send`、`web`、`warning`、`error`、`info`、`search`、`book`、`help`、`upload`。您可以使用 `base64` 图标(以 `data:image/svg+xml;base64,...` 开头)或 `jpg/png` 图像(以 `.png` 结尾)。(如果您需要更多图标,请通过问题请求)| + +###`staticImage` +| 属性 | 描述 | +|----------|----------------------------------------| +| `href` | 可选 HTTP 链接 | +| `src` | 图片名称(来自管理目录)| + +###`table` +包含可删除、添加、上移、下移项目的表格 + +| 属性 | 描述 | +|-----------------------|-------------------------------------------------------------------------------------------------------------------------------------------------| +| `items` | `[{"type": see above, "width": px or %, "title": {"en": "header"}, "attr": "name", "filter": false, "sort": true, "default": ""}]` | +| `objKeyName` | (旧设置,请勿使用!)- `{"192.168.1.1": {delay: 1000, enabled: true}, "192.168.1.2": {delay: 2000, enabled: false}}` 中密钥的名称 | +| `objValueName` | (旧设置,请勿使用!)- `{"192.168.1.1": "value1", "192.168.1.2": "value2"}` 中的值的名称 | +| `allowAddByFilter` | 如果即使设置了过滤器也允许添加 | +| `showSecondAddAt` | 表格底部第二个添加按钮显示的行数。默认 5 | +| `showFirstAddOnTop` | 在第一列顶部显示第一个加号按钮,而不是在左侧。| +| `clone` | [可选] - 是否应显示克隆按钮。如果为真,则将显示克隆按钮。如果为属性名称,则此名称将是唯一的。| +| `export` | [可选] - 是否显示导出按钮。导出为 csv 文件。| +| `import` | [可选] - 是否显示导入按钮。从 csv 文件导入。| +| `uniqueColumns` | [可选] - 指定列数组,这些列需要具有唯一的条目 | +| `encryptedAttributes` | [可选] - 指定应加密的列数组 | +| `compact` | [可选] - 如果为真,表格将以紧凑模式显示 | +| `compact` | [可选] - 如果为真,表格将以紧凑模式显示 | + +###`accordion` +可删除、添加、上移、下移项目的手风琴(Admin 6.6.0 及更新版本) + +| 属性 | 描述 | +|-------------|-------------------------------------------------------------------------------------------------------------------------------------| +| `items` | `[{"type": see above, "attr": "name", "default": ""}]` 项目可以像在 `panel` 上放置(xs、sm、md、lg 和 newLine)| +| `noDelete` | 布尔值,表示删除或添加是否禁用,如果`noDelete` 为假,则添加、删除和上/下移动应该可以工作 | +| `clone` | [可选] - 是否应显示克隆按钮。如果为真,则将显示克隆按钮。如果为属性名称,则此名称将是唯一的。| +| `clone` | [可选] - 是否显示克隆按钮。如果为 true,则将显示克隆按钮。如果是属性名称,则此名称将是唯一的。| + +###`jsonEditor` +| 属性 | 描述 | +|----------------|--------------------------------------------------------------------| +| `validateJson` | 如果为假,则文本将不会被验证为 JSON | +| `allowEmpty` | 如果为 true,则仅当值不为空时才会验证 JSON | + +###`language` +选择语言 + +| 属性 | 描述 | +|----------|----------------------------------------------------------------------------------------------------------------------| +| `system` | 允许使用来自 `system.config` 的系统语言作为默认语言(如果选择则将具有空字符串值)| + +###`certificate` +| 属性 | 描述 | +|------------|----------------------------------------------------------------------------------------| +| `certType` | 属于:`public`、`private`、`chained`。但从 6.4.0 开始,您可以使用 `certificates` 类型。| + +###`certificates` +它是一种通用类型,可为您管理`certPublic`、`certPrivate`、`certChained` 和 `leCollection` 属性。 +示例: ```json { - "_certs": { - "type": "certificates", - "newLine": true, - "hidden": "!data.secure", - "sm": 12 - } + "_certs": { + "type": "certificates", + "newLine": true, + "hidden": "!data.secure", + "sm": 12 + } } ``` -- `certCollection` - 选择证书集合或仅使用所有集合或根本不使用加密。 -- `leCollectionName` - 证书集合的名称 +###`certificateCollection` +选择证书集合或仅使用所有集合或者根本不使用加密。 + +| 属性 | 描述 | +|--------------------|------------------------------------| +| `leCollectionName` | 证书集合的名称 | + +###`custom` +仅限管理员6 -- `自定义` (仅限 Admin6) -- `name` - 将通过 props 提供的组件名称,例如 ComponentInstancesEditor -- `url` - 组件的位置 +| 属性 | 描述 | +|----------|--------------------------------------------------------------------------------------------------------------------------------| +| `name` | 将通过 props 提供的组件名称,如 `ComponentInstancesEditor` | +| `i18n` | 如果 `i18n/xx.json` 文件与组件或翻译对象位于同一目录中,则为 true `{"text1": {"en": Text1"}}` | +| `i18n` | 如果 `i18n/xx.json` 文件与组件或翻译对象 `{"text1": {"en": Text1"}}` 位于同一目录中,则为 true | + +#### 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 - -- `datePicker` - 允许用户选择日期输入,UI 格式来自用户安装中配置的 `dateFormat`。 - -组件返回可解析的日期字符串。 - -- `timePicker` - 允许用户选择日期输入,返回的字符串是可解析的日期字符串或格式为 `HH:mm:ss` -- `format` - 传递给日期选择器的格式默认为 `HH:mm:ss` -- `views` - 配置应向用户显示哪些视图。默认为 `['hours', 'minutes', 'seconds']` -- `timeSteps` - 表示每个视图可用的时间步长。默认为 `{ 小时:1, 分钟:5, 秒:5 }` -- `returnFormat` - `fullDate` 或 `HH:mm:ss`。出于向后兼容的原因,默认为完整日期。 - -- `分隔线` - 水平线 -- `height` - 可选高度 -- `color` - 可选分隔线颜色或 `primary`、`secondary` - --`标题` --`文本` -- `尺寸` - 1-5 => h1-h5 - --`cron` -- `复杂` - 用“分钟”、“秒”等显示 CRON -- `simple` - 显示简单的 CRON 设置 - -- `fileSelector`(仅限 Admin6) -- `pattern` - 文件扩展名模式。允许 `**/*.ext` 显示子文件夹中的所有文件、`*.ext` 显示根文件夹中的所有文件或 `folderName/*.ext` 显示子文件夹 `folderName` 中的所有文件。默认为 `**/*.*`。 -- `fileTypes` - [可选] 文件类型:`audio`, `image`, `text` -- `objectID` - `meta` 类型的对象 ID。您可以使用特殊占位符 `%INSTANCE%`:例如 `myAdapter.%INSTANCE%.files` -- `upload` - 路径,上传的文件将存储于此。类似 `folderName`。如果未定义,则不会显示上传字段。若要在根目录中上传,请将此字段设置为 `/`。 -- `refresh` - 在选择附近显示刷新按钮。 -- `maxSize` - 最大文件大小(默认 2MB) -- `withFolder` - 即使所有文件都在同一个文件夹中,也显示文件夹名称 -- `delete` - 允许删除文件 -- `noNone` - 不显示 `none` 选项 -- `noSize` - 不显示文件大小 - -- `file` - (仅限 Admin6)带文件选择器的输入字段 -- `disableEdit` - 如果用户可以手动输入文件名,而不仅仅是通过选择对话框 -- `limitPath` - 将选择限制为一个特定类型的 `meta` 对象并遵循路径(非强制性) -- `filterFiles` - 如 `['png', 'svg', 'bmp', 'jpg', 'jpeg', 'gif']` -- `allowUpload` - 允许上传文件 -- `allowDownload` - 允许下载文件(默认 true) -- `allowCreateFolder` - 允许创建文件夹 -- `allowView` - 允许平铺视图(默认为 true) -- `showToolbar` - 显示工具栏(默认 true) -- `selectOnlyFolders` - 用户只能选择文件夹(例如上传路径) -- `trim` - 修剪文件名 - -- `imageSendTo` - 显示从后端接收的以 base64 字符串形式呈现的图像 -- `width` - QR 码的宽度(单位:px) -- `height` - QR 码的高度(单位:px) -- `command` - sendTo 命令 -- `jsonData` - 字符串 - `{"subject1": "${data.subject}", "options1": {"host": "${data.host}"}}`. 此数据将发送到后端 -- `data` - object - `{"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)); - } +- `./adapter/ADAPTER_NAME/custom/customComponent.js`: 在这种情况下,文件将从 `/adapter/ADAPTER_NAME/custom/customComponents.js` 加载 + +###`datePicker` +允许用户选择日期输入,UI 格式来自配置 + +###`timePicker` +允许用户选择日期输入,返回的字符串是可解析的日期字符串或格式`HH:mm:ss` + +| 属性 | 描述 | +|----------------|------------------------------------------------------------------------------------------------------| +| `format` | 传递给日期选择器的格式默认为 `HH:mm:ss` | +| `timeSteps` | 表示每个视图可用的时间步长。默认为`{ hours: 1, minutes: 5, seconds: 5 }` | +| `returnFormat` | `fullDate` 或 `HH:mm:ss`。出于向后兼容的原因,默认为完整日期。| +| `returnFormat` | `fullDate` 或 `HH:mm:ss`。出于向后兼容的原因,默认为完整日期。| + +###`divider` +水平线 + +| 属性 | 描述 | +|----------|--------------------------------------------------| +| `height` | 可选高度 | +| `color` | 可选分隔线颜色或 `primary`、`secondary` | + +###`header` +| 属性 | 描述 | +|----------|--------------| +| `text` | | +| `尺寸` | 1-5 => h1-h5 | + +###`cron` +| 属性 | 描述 | +|-----------|-----------------------------------------------| +| `complex` | 以“分钟”、“秒”等格式显示 CRON | +| `简单` | 显示简单的 CRON 设置 | + +###`fileSelector` +仅限管理员6 + +| 属性 | 描述 | +|--------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `pattern` | 文件扩展名模式。允许使用 `**/*.ext` 显示子文件夹中的所有文件、`*.ext` 显示根文件夹中的所有文件或 `folderName/*.ext` 显示子文件夹中的所有文件 `folderName`。默认 `**/*.*`。| +| `objectID` | 对象 ID 类型为 `meta`。您可以使用特殊占位符 `%INSTANCE%`:如 `myAdapter.%INSTANCE%.files` | +| `upload` | 路径,上传的文件将存储于此。例如 `folderName`。如果未定义,则不会显示上传字段。要在根目录中上传,请将此字段设置为 `/`。| +| `refresh` | 在选择附近显示刷新按钮。| +| `maxSize` | 最大文件大小(默认 2MB)| +| `withFolder` | 即使所有文件都在同一个文件夹中,也显示文件夹名称 | +| `delete` | 允许删除文件 | +| `noNone` | 不显示`none`选项| +| `noSize` | 不显示文件大小 | +| `noSize` | 不显示文件大小 | + +###`file` +仅限 Admin6。 +带文件选择器的输入字段 + +| 属性 | 描述 | +|---------------------|------------------------------------------------------------------------------------------| +| `disableEdit` | 如果用户可以手动输入文件名,而不仅仅是通过选择对话框 | +| `filterFiles` | 喜欢 `['png', 'svg', 'bmp', 'jpg', 'jpeg', 'gif']` | +| `allowUpload` | 允许上传文件 | +| `allowDownload` | 允许下载文件(默认为 true)| +| `allowCreateFolder` | 允许创建文件夹 | +| `allowView` | 允许平铺视图(默认为 true)| +| `showToolbar` | 显示工具栏(默认为 true)| +| `selectOnlyFolders` | 用户只能选择文件夹(例如上传路径)| +| `trim` | 修剪文件名 | +| `trim` | 修剪文件名 | + +###`imageSendTo` +显示从后端接收的以 base64 字符串形式显示的图像 + +| 属性 | 描述 | +|------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `width` | QR 码的宽度(单位:px)| +| `command` | sendTo 命令 | +| `jsonData` | 字符串 - `{"subject1": "${data.subject}", "options1": {"host": "${data.host}"}}`。此数据将发送至后端 | +| `data` | 对象 - `{"subject1": 1, "data": "static"}`。您可以指定 jsonData 或数据,但不能同时指定。如果未定义 jsonData,则此数据将发送到后端。| +| `data` | object - `{"subject1": 1, "data": "static"}`。您可以指定 jsonData 或 data,但不能同时指定。如果未定义 jsonData,则此数据将发送到后端。| + +#### `imageSendTo` 后端代码示例 +```js +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) + ); + } }); ``` -- `selectSendTo` - 显示根据实例值给出的下拉菜单。 -- `command` - sendTo 命令 -- `jsonData` - 字符串 - `{"subject1": "${data.subject}", "options1": {"host": "${data.host}"}}`。此数据将发送到后端 -- `data` - object - `{"subject1": 1, "data": "static"}`。您可以指定 jsonData 或 data,但不能同时指定。如果未定义 jsonData,则此数据将发送到后端。 -- `manual` - 允许手动编辑。无下拉菜单(如果实例处于离线状态)。默认为 `true`。 -- `multiple` - 多选选择 -- `showAllValues` - 即使未找到标签(多个),也显示项目,默认值为 `true` -- `noTranslation` - 不翻译选择的标签 - -要使用此选项,您的适配器必须实现消息处理程序:命令的结果必须是`[{"value": 1, "label": "one"}, ...]` 形式的数组 - -- `alsoDependsOn` - 通过改变哪些属性,必须重新发送命令 - +###`selectSendTo` +显示根据实例值给定的下拉菜单。 + +| 属性 | 描述 | +|-----------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `command` | sendTo 命令 | +| `data` | 对象 - `{"subject1": 1, "data": "static"}`。您可以指定 jsonData 或数据,但不能同时指定。如果未定义 jsonData,则此数据将发送到后端。| +| `manual` | 允许手动编辑。无下拉菜单(如果实例处于离线状态)。默认`true`。| +| `multiple` | 多选选择 | +| `showAllValues` | 即使未找到标签也显示项目(多个),默认=`true` | +| `noTranslation` | 不翻译选择的标签。要使用此选项,您的适配器必须实现消息处理程序。命令的结果必须是形式为 `[{"value": 1, "label": "one"}, ...]` 的数组 | +| `alsoDependsOn` | 通过更改哪些属性,必须重新发送命令 | +| `alsoDependsOn` | 通过改变哪些属性,必须重新发送命令 | + +#### `selectSendTo` 后端代码示例 ```js -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; - } - } +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` - +###`autocompleteSendTo` 显示根据实例值给定的自动完成控制。 -- `command` - sendTo 命令 -- `jsonData` - 字符串 - `{"subject1": "${data.subject}", "options1": {"host": "${data.host}"}}`。此数据将发送到后端 -- `data` - object - `{"subject1": 1, "data": "static"}`。您可以指定 jsonData 或 data,但不能同时指定。如果未定义 jsonData,则此数据将发送到后端。 -- `freeSolo` - 将`freeSolo`设置为`true`,这样文本框就可以包含任意值。 -- `alsoDependsOn` - 通过改变哪些属性,必须重新发送命令 -- `maxLength` - 字段中文本的最大长度 +| 属性 | 描述 | +|-----------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `command` | sendTo 命令 | +| `data` | 对象 - `{"subject1": 1, "data": "static"}`。您可以指定 jsonData 或数据,但不能同时指定。如果未定义 jsonData,则此数据将发送到后端。| +| `freeSolo` | 将`freeSolo` 设置为`true`,这样文本框可以包含任意值。| +| `alsoDependsOn` | 通过更改哪些属性,必须重新发送命令 | +| `maxLength` | 字段中文本的最大长度 | +| `maxLength` | 字段中文本的最大长度 | -要使用此选项,您的适配器必须实现消息处理程序:命令的结果必须是形式为`["value1", {"value": "value2", "label": "Value2"}, ...]`的数组(键必须是唯一的)请参阅`selectSendTo`了解处理程序示例 +要使用此选项,您的适配器必须实现消息处理程序: --`textSendTo` +命令的结果必须是形式为`["value1", {"value": "value2", "label": "Value2"}, ...]`的数组(键必须是唯一的)请参阅`selectSendTo`了解处理程序示例 +###`textSendTo` 显示根据实例值给定的只读控制。 -- `容器` - div,文本,html -- `copyToClipboard` - 如果为 true - 显示按钮 -- `alsoDependsOn` - 通过改变哪些属性,必须重新发送命令 -- `command` - sendTo 命令 -- `jsonData` - 字符串 - `{"subject1": "${data.subject}", "options1": {"host": "${data.host}"}}`。此数据将发送到后端 -- `data` - object - `{"subject1": 1, "data": "static"}`。您可以指定 jsonData 或 data,但不能同时指定。如果未定义 jsonData,则此数据将发送到后端。 +| 属性 | 描述 | +|-------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `container` | div,文本,html | +| `alsoDependsOn` | 通过更改哪些属性,必须重新发送命令 | +| `command` | sendTo 命令 | +| `jsonData` | 字符串 - `{"subject1": "${data.subject}", "options1": {"host": "${data.host}"}}`。此数据将被发送到后端 | +| `data` | 对象 - `{"subject1": 1, "data": "static"}`。您可以指定 jsonData 或数据,但不能同时指定。如果未定义 jsonData,则此数据将发送到后端。| +| `data` | object - `{"subject1": 1, "data": "static"}`。您可以指定 jsonData 或 data,但不能同时指定。如果未定义 jsonData,则此数据将发送到后端。| 要使用此选项,您的适配器必须实现消息处理程序:命令的结果必须是具有以下参数的字符串或对象: ```json5 { - text: 'text to show', // mandatory - style: { color: 'red' }, // optional - icon: 'search', // optional. It could be base64 or link to image in the same folder as jsonConfig.json file - // possible predefined names: edit, rename, delete, refresh, add, search, unpair, pair, identify, play, stop, puase, forward, backward, next, previous, lamp, backlight, dimmer, socket, settings, group, user, qrcode, connection, no-connection, visible - iconStyle: {width: 30} // optional + text: "text to show", // mandatory + style: { color: "red" }, // optional + icon: "search", // optional. It could be base64 or link to image in the same folder as jsonConfig.json file + // possible predefined names: edit, rename, delete, refresh, add, search, unpair, pair, identify, play, stop, pause, forward, backward, next, previous, lamp, backlight, dimmer, socket, settings, group, user, qrcode, connection, no-connection, visible + iconStyle: { width: 30 }, // optional } ``` -例子: - +#### `textSendTo` 的示例 ```js -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); - // or with style - obj.callback && adapter.sendTo(obj.from, obj.command, { text: 'Received ' + JSON.stringify(obj.message), style: { color: 'red' }, icon: 'search', iconStyle: { width: 30 }}, obj.callback); - // or as html - obj.callback && adapter.sendTo(obj.from, obj.command, `
${JSON.stringify(obj.message)}
`, obj.callback); - break; - } +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 + ); + // or with style + obj.callback && + adapter.sendTo( + obj.from, + obj.command, + { + text: "Received " + JSON.stringify(obj.message), + style: { color: "red" }, + icon: "search", + iconStyle: { width: 30 }, + }, + obj.callback + ); + // or as html + obj.callback && + adapter.sendTo( + obj.from, + obj.command, + `
${JSON.stringify(obj.message)}
`, + obj.callback + ); + break; } + } }); ``` --`坐标` - +###`coordinates` 确定当前位置,如果无法以“纬度,经度”形式显示,则使用`system.config`坐标 -- `divider` - 纬度和经度之间的分隔符。默认为“,”(如果未定义 longitudeName 和 latitudeName,则使用) -- `autoInit` - 如果为空,则使用当前坐标初始化字段 -- `longitudeName` - 如果定义,经度将存储在此属性中,分隔符将被忽略 -- `latitudeName` - 如果定义,纬度将存储在此属性中,分隔符将被忽略 -- `useSystemName` - 如果已定义,则会显示带有“使用系统设置”的复选框,并从 `system.config` 中读取纬度、经度,并将布尔值保存到给定的名称 - --`界面` +| 属性 | 描述 | +|-----------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `divider` | 纬度和经度之间的分隔符。默认为“,”(如果未定义 longitudeName 和 latitudeName 则使用)| +| `longitudeName` | 如果定义,经度将存储在此属性中,分隔符将被忽略 | +| `latitudeName` | 如果定义,纬度将存储在此属性中,分隔符将被忽略 | +| `useSystemName` | 如果定义了,则会显示带有“使用系统设置”的复选框,并从`system.config` 读取纬度、经度,并将布尔值保存到给定名称| +| `useSystemName` | 如果定义了,则会显示带有“使用系统设置”的复选框,并从`system.config`中读取纬度,经度,布尔值将保存到给定的名称| +###`interface` 选择实例运行的主机的接口 -- `ignoreLoopback` - 不显示环回接口(127.0.0.1) -- `ignoreInternal` - 不显示内部接口(通常也是 127.0.0.1) - -- `license` - 如果尚未接受,则显示许可证信息。必须定义属性 `texts` 或 `licenseUrl` 之一。当许可证被接受时,定义的配置属性将设置为 `true`。 -- `texts` - 包含文本的段落数组,每个段落将显示为单独的段落 -- `licenseUrl` - 许可证文件的 URL(例如 https://raw.githubusercontent.com/ioBroker/ioBroker.docs/master/LICENSE) -- `title` - 许可证对话框的标题 -- `agreeText` - 同意按钮的文本 -- `checkBox` - 如果定义,则显示具有给定名称的复选框。如果选中,则将启用同意按钮。 - -- `checkLicense` - 非常特殊的组件,用于在线检查许可证。它需要本机中的 `license` 和 `useLicenseManager` 属性。 -- `uuid` - 检查 UUID -- `version` - 检查版本 - -- `uuid` - 显示 iobroker UUID - -- `port` - 端口的特殊输入。它会自动检查端口是否被其他实例使用并显示警告。 -- `min` - 允许的最小端口号。它可以是 0。如果值为零,则不会检查端口是否被占用。 - -- `state` - (admin >= 7.1.0) 显示来自状态的控制或信息 -- `oid` - 应采用哪个对象 ID 进行控制。该 ID 不带“adapter.X.”前缀 -- `system` - 如果为真,状态将从 system.adapter.XX.I. 获取,而不是从 XX.I 获取 -- `control` - 如何显示状态值:`text`、`html`、`input`、`slider`、`select`、`button`、`switch`、`number` -- `controlled` - 如果为 true,状态将显示为开关、选择、按钮、滑块或文本输入。仅在未定义控制属性时使用 -- `unit` - 将单位添加到值中 -- `trueText` - 如果值为真,则显示此文本 -- `trueTextStyle` - 如果值为 true,则为文本样式 -- `falseText` - 如果值为 false 或者控件是“按钮”,则显示此文本 -- `falseTextStyle` - 如果值为 false 或者控件是“按钮”,则为文本的样式 -- `trueImage` - 如果值为 true,则显示此图像 -- `falseImage` - 如果值为 false 或者控件是“按钮”,则显示此图像 -- `min` - 控制类型滑块或数字的最小值 -- `max` - 控制类型滑块或数字的最大值 -- `step` - 控制类型滑块或数字的步长值 -- `controlDelay` - 滑块或数字的延迟(以毫秒为单位) -- `variant` - 按钮的变体:`contained`, `outlined`, `text` -- `readOnly` - 定义控件是否为只读 - -- `deviceManager` - 显示设备管理器。为此,适配器必须支持设备管理器协议。请参阅 iobroker/dm-utils。 +| 属性 | 描述 | +|------------------|----------------------------------------------------------------| +| `ignoreLoopback` | 不显示环回接口(127.0.0.1)| +| `ignoreInternal` | 不显示内部接口(通常也是 127.0.0.1)| + +###`license` +如果尚未接受,则显示许可证信息。必须定义属性`texts` 或 `licenseUrl` 之一。当许可证被接受时,定义的配置属性将设置为`true`。 + +| 属性 | 描述 | +|--------------|------------------------------------------------------------------------------------------------------------| +| `texts` | 包含文本的段落数组,每个段落将显示为单独的段落 | +| `title` | 许可证对话框的标题 | +| `agreeText` | 同意按钮的文字 | +| `checkBox` | 如果已定义,则将显示具有给定名称的复选框。如果已选中,则将启用同意按钮。| +| `checkBox` | 如果定义,则显示指定名称的复选框。如果选中,则启用同意按钮。| + +###`checkLicense` +非常特殊的组件,用于在线检查许可证。本机中确实需要`license` 和`useLicenseManager` 属性。 + +| 属性 | 描述 | +|-----------|---------------| +| `uuid` | 检查 UUID | +| `version` | 检查版本 | + +###`uuid` +显示 iobroker UUID + +###`port` +端口的特殊输入。它会自动检查端口是否被其他实例使用,并显示警告 + +| 属性 | 描述 | +|----------|-------------------------------------------------------------------------------------------------------------------------------| +| `min` | 允许的最小端口号。可以是 0。如果值为零,则不会检查端口是否被占用。| + +###`state` +(admin >= 7.1.0)显示来自国家/地区的控制或信息 + +| 属性 | 描述 | +|------------------|--------------------------------------------------------------------------------------------------------------------------------------| +| `oid` | 应采用哪个对象 ID 进行控制。该 ID 没有 `adapter.X.` 前缀 | +| `foreign` | `oid` 是绝对的,无需将 `adapter.X` 或 `system.adapter.X.` 添加到 oid | +| `control` | 应如何显示状态值:`text`、`html`、`input`、`slider`、`select`、`button`、`switch`、`number` | +| `controlled` | 如果为真,状态将显示为开关、选择、按钮、滑块或文本输入。仅在未定义控制属性时使用 | +| `unit` | 将单位添加到值 | +| `trueText` | 如果值为真,则会显示此文本 | +| `trueTextStyle` | 如果值为真,则文本的样式 | +| `falseText` | 如果值为 false 或者控件是“按钮”,则显示此文本 | +| `falseTextStyle` | 如果值为 false 或者控件是“按钮”,则文本的样式 | +| `trueImage` | 如果值为真,则会显示此图像 | +| `falseImage` | 如果值为 false 或者控件是“按钮”,则会显示此图像 | +| `min` | 控制类型滑块或数字的最小值 | +| `max` | 控制类型滑块或数字的最大值 | +| `step` | 控制类型滑块或数字的步长值 | +| `controlDelay` | 滑块或数字的延迟(以毫秒为单位)| +| `variant` | 按钮变体:`contained`、`outlined`、`text` | +| `readOnly` | 定义控件是否为只读 | +| `narrow` | 通常,标题和值显示在行的左侧和右侧。使用此标志,值将出现在标签之后 | +| `blinkOnUpdate` | 更新时值应闪烁(真实或彩色)| +| `size` | 字体大小:小、正常、大或数字 | +| `addColon` | 如果标签中不存在冒号,则在标签末尾添加冒号 | +| `labelIcon` | 标签的 Base64 图标 | +| `labelIcon` | 标签的 Base64 图标 | + +###`staticInfo` +(管理员 >= 7.3.3)以预格式化的形式显示静态信息,如“标题:值单位”此控件主要用于动态表单 + +| 属性 | 描述 | +|---------------------|-------------------------------------------------------------------------------------------------------------------------------------------------| +| `data` | 要显示的值 | +| `unit` | (可选)单位(可以是多种语言)| +| `narrow` | (可选)通常标题和值显示在行的左侧和右侧。使用此标志,值将出现在标签之后 | +| `addColon` | (可选)如果标签中不存在冒号,则在末尾添加标签 | +| `blinkOnUpdate` | (可选)更新时值应闪烁(真实或彩色)| +| `blink` | (可选)值应持续闪烁(真或彩色)| +| `styleLabel` | (可选)React CSS 样式 | +| `styleValue` | (可选)React CSS 样式 | +| `styleUnit` | (可选)React CSS 样式 | +| `copyToClipboard` | (可选)显示复制到剪贴板按钮以获取值 | +| `labelIcon` | (可选)标签的 base64 图标 | +| `size` | (可选)字体大小:小、正常、大或数字 | +| `highlight` | (可选)鼠标悬停时突出显示线条 | +| `booleanAsCheckbox` | (可选)将布尔值显示为复选框 | +| `booleanAsCheckbox` | (可选)将布尔值显示为复选框 | + +###`deviceManager` +显示设备管理器。为此,适配器必须支持设备管理器协议。请参阅 iobroker/dm-utils。 以下是如何在选项卡中显示设备管理器的示例: @@ -566,29 +1081,76 @@ adapter.on('message', obj => { ``` ## 控件的常用属性 -所有类型都可以有: - -- `xl` - 超大屏幕上 1/12 的屏幕宽度(1536px < 宽度) -- `lg` - 大屏幕上的 1/12 宽度(1200px <= width < 1536px) -- `md` - 中间屏幕的宽度为屏幕的 1/12(900px <= width < 1200px) -- `sm` - 小屏幕上宽度为屏幕的 1/12(600px <= 宽度 < 900px) -- `xs` - 小屏幕上的宽度为屏幕的 1/12(宽度 < 600px) -- `newLine` - 应从新行开始显示 -- `label` - 字符串或对象,如 {en: 'Name', ru: 'Имя'} -- `hidden` - 可以使用 `native.attribute` 进行计算的 JS 函数 -- `hideOnlyControl` - 如果隐藏,则会显示该位置,但没有控件 -- `disabled` - 可以使用 `native.attribute` 进行计算的 JS 函数 -- `help` - 帮助文本(多语言) -- `helpLink` - 帮助 href(只能与 `help` 一起使用) -- `style` - ReactJS 符号中的 CSS 样式:`radiusBorder` 而不是 `radius-border`。 -- `darkStyle` - 暗黑模式的 CSS 样式 -- `validator` - JS 函数:true 无错误,false - 错误 -- `validatorErrorText` - 验证器失败时显示的文本 -- `validatorNoSaveOnError` - 如果出现错误则禁用保存按钮 -- `tooltip` - 可选的工具提示 -- `default` - 默认值 -- `defaultFunc` - 用于计算默认值的 JS 函数 -- `defaultSendTo` - 从运行实例请求初始值的命令,例如:“myInstance”:{“type”:“text”,“defaultSendTo”:“fill”}` +### 布局选项`xl`、`lg`、`md`、`sm`、`xs` +这些选项用于定义不同屏幕尺寸上元素的宽度,确保在各种设备上具有响应性和适应性的布局。 + +有效数字为 1 至 12。 + +如果指定一个数字,例如 6,则元素的宽度将为屏幕宽度的 6/12(50%),或者例如 3,则元素的宽度将为屏幕宽度的 3/12(25%)。 +为不同的布局选项分配数字可指定元素在不同屏幕尺寸下的宽度。 + +| 选项 | 描述 | +|--------|------------------------------------------| +| `xl` | 超大屏幕(1536px >= 宽度)| +| `md` | 中间屏幕(900px <= 宽度 < 1200px)| +| `sm` | 小屏幕(600px <= 宽度 < 900px)| +| `xs` | 小屏幕(宽度 < 600px)| +| `xs` | 小屏幕 (宽度 < 600px) | + +以下选项是适合大多数情况的推荐预设 + +```json +"xs": 12, +"sm": 12, +"md": 6, +"lg": 4, +"xl": 4, +``` + +#### 建议检查布局 +应该检查每个适配器的相应布局,以查看该布局是否可以在所有分辨率下显示和使用。 + +例如,可以使用内置于每个基于 Chromium 的浏览器的 Web 开发人员工具进行测试。 + +步骤 1:使用 F12 打开 Web 开发人员工具 + +步骤 2:打开设备工具栏(1) + +步骤3:选择不同的设备(2) + +![图像](../../en/dev/img/webdevtools.png) + +在 Web 开发人员工具的设置中,您可以根据需要创建具有精确宽度的自己的设备。 + +### 更多选项 +| 选项 | 描述 | +|--------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `type` | 如果元素没有属性`type`,则假定其具有默认类型“面板”。元素的类型。有关当前可用的选项,请参阅[常见控制元素:](#common-control-elements) | +| `label` | 字符串或对象,如 {en: 'Name', ru: 'Имя'} | +| `hidden` | 可以使用`native.attribute`进行计算的 JS 函数 | +| `hideOnlyControl` | 如果隐藏,该位置将显示,但没有控制| +| `disabled` | 可以使用`native.attribute`进行计算的 JS 函数 | +| `help` | 帮助文本(多语言)| +| `helpLink` | href 帮助(只能与`help`一起使用)| +| `style` | ReactJS 符号中的 CSS 样式:`radiusBorder` 而不是`radius-border`。| +| `darkStyle` | 暗黑模式的 CSS 样式 | +| `validator` | JS 函数:true 无错误,false - 错误 | +| `validatorErrorText` | 验证器失败时显示的文本 | +| `validatorNoSaveOnError` | 如有错误则禁用保存按钮 | +| `tooltip` | 可选工具提示 | +| `default` | 默认值 | +| `defaultFunc` | JS 函数计算默认值 | +| `placeholder` | 占位符(用于文本控制)| +| `noTranslation` | 不翻译选择或其他选项(不用于帮助、标签或占位符)| +| `onChange` | 形式为`{"alsoDependsOn": ["attr1", "attr2"], "calculateFunc": "data.attr1 + data.attr2", "ignoreOwnChanges": true}` 的结构 | +| `doNotSave` | 请勿保存此属性,因为仅用于内部计算 | +| `noMultiEdit` | 如果此标志设置为 true,则当用户选择多个对象进行编辑时,此字段将不会显示。| +| `noMultiEdit` | 如果此标志设置为 true,则当用户选择多个对象进行编辑时,此字段将不会显示。| + +### 详细配置选项 +#### `defaultSendTo` +从运行实例请求初始值的命令,例如:`"myInstance": {"type": "text", "defaultSendTo": "fill"}` + - `data` - 静态数据 - `jsonData` - 静态数据 - 如果没有定义 `data` 和 `jsonData`,则将发送以下信息 `{"attr": "<属性名称>", "value": "<当前值>"}` @@ -596,12 +1158,8 @@ adapter.on('message', obj => { - `buttonTooltip` - 按钮工具提示(默认:`按实例请求数据`) - `buttonTooltipNoTranslation` - 不翻译按钮工具提示 - `allowSaveWithError` - 即使实例处于离线状态也允许保存配置 -- `placeholder` - 占位符(用于文本控制) -- `noTranslation` - 不翻译选择或其他选项(不用于帮助、标签或占位符) -- `onChange` - 结构形式为 `{"alsoDependsOn": ["attr1", "attr2"], "calculateFunc": "data.attr1 + data.attr2", "ignoreOwnChanges": true}` -- `doNotSave` - 不保存此属性,因为仅用于内部计算 -- `noMultiEdit` - 如果此标志设置为 true,则当用户选择多个对象进行编辑时,此字段将不会显示。 --`确认` + +#### `confirm` - `condition` - JS 函数:true 显示确认对话框 - `text` - 确认对话框的文本 - `title` - 确认对话框的标题 @@ -610,56 +1168,13 @@ adapter.on('message', obj => { - `type` - 以下之一:`info`, `warning`, `error`, `none` - `alsoDependsOn` - 带有属性的数组,也用于通过这些属性检查条件 -```json5 -{ - "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` 支持自动完成功能,以便在用作自定义设置时选择选项。 在这种情况下,该值将作为所有可能值的数组提供。 例子: -```json +```json5 // ... "timeout": { "type": "number", @@ -679,13 +1194,17 @@ data: { 对于未改变的`__different__`必须返回不同的值: -``` -Input: +输入: + +```json data: { timeout: [1000, 2000, 3000] } +``` + +如果超时未改变,则输出: -Output if timeout was not changed: +```json newData: { timeout: "__different__" } @@ -716,91 +1235,11 @@ newData: { - 名称 `port` => 数字,最小值=1,最大值=0xFFFF - 名称 `timeout` => 数字,帮助="ms" -如果元素没有属性`type`,则假定它具有默认类型“面板”。 - -## 面板样式 -您也可以为面板提供样式。以下是带有面板背景的示例: - -```json -{ - "i18n": true, - "type": "panel", - "style": { - "backgroundImage": "url(adapter/mpd/background.png)", - "backgroundPosition": "top", - "backgroundRepeat": "no-repeat", - "backgroundSize": "cover" - }, - "items": { - "...": {} - } -} -``` - -国际化 -提供翻译的选项有多种。 -只有第一个与我们的社区翻译工具 Weblate 兼容,因此它应该比其他的更受青睐! - -1.用户可以提供文件中的文本。 +待办事项 +以下章节取自原版SCHEMA.MD。 +内容理解不够详细,需要bluefox改进。 -在结构的顶层设置`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. 用户可以直接在标签中提供翻译,例如: - -```json -{ - "type": "text", - "label: { - "en": "Label", - "de": "Taxt" - } -} -``` - -3. 用户可以在 i18n 属性中提供翻译: - -```json -{ - "18n": { - "My Text: { - "en": "My Text", - "de": "Mein Text" - }, - "My Text2: { - "en": "My Text2", - "de": "Mein Text2" - }, - }, - "type": "panel", - ... -} -``` - -我们建议尽可能使用变体 1,因为它可以使用 Weblate 处理文本。 - -JS 函数 +## JS 函数 ### 配置对话框 JS 函数为: @@ -818,11 +1257,10 @@ const func = new Function( '_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 + '_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`状态发生变化,则所有字段都必须重新更新、验证、禁用和隐藏。 @@ -842,19 +1280,28 @@ const isValid = func(data, systemConfig.common, instanceAlive, adapter.common, t JS 函数为: ```js -const myValidator = "customObj.common.type === 'boolean' && data.options.myType == 2"; +const myValidator = + "customObj.common.type === 'boolean' && data.options.myType == 2"; const func = new Function( - 'data', - 'originalData', - '_system', - 'instanceObj', - 'customObj', - '_socket', + "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); + 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 函数中可以使用以下变量: @@ -871,7 +1318,7 @@ const isValid = func(data || this.props.data, this.props.originalData, this.prop ## 自定义组件 ```jsx ", + "content": "adapterref/iobroker.alarm/README.md", + "icon": "adapterref/iobroker.alarm/alarm.png", + "keywords": "alarm system, security, protection", + "authors": "misanorot ", "license": "MIT", - "published": "2018-05-17T18:33:39.641Z", - "version": "1.3.6", - "latestVersion": "1.3.6", + "published": "2019-09-24T18:30:07.162Z", + "version": "3.6.4", + "latestVersion": "3.6.4", "compact": true, "description": { - "en": "Lupusec alarm system", - "de": "Lupusec-Alarmsystem", - "ru": "Система сигнализации Lupusec", - "pt": "Sistema de alarme Lupusec", - "nl": "Lupusec alarmsysteem", - "fr": "Système d'alarme Lupusec", - "it": "Sistema di allarme Lupusec", - "es": "Sistema de alarma Lupusec", - "pl": "System alarmowy Lupusec", - "uk": "Сигналізація Lupusec", - "zh-cn": "Lupusec 报警系统" + "en": "Your own lttle alarm system", + "de": "Ihre eigene kleine Alarmanlage", + "ru": "Ваша собственная маленькая система сигнализации", + "pt": "Seu próprio pequeno sistema de alarme", + "nl": "Uw eigen kleine alarmsysteem", + "fr": "Votre propre petit système d'alarme", + "it": "Il tuo piccolo sistema di allarme", + "es": "Tu propio pequeño sistema de alarma", + "pl": "Twój własny mały system alarmowy", + "uk": "Ваша власна маленька система сигналізації", + "zh-cn": "你自己的小警报系统" }, "titleFull": { - "en": "Lupusec alarm system", - "de": "Lupusec-Alarmsystem", - "ru": "Система сигнализации Лупусек", - "pt": "Sistema de alarme Lupusec", - "nl": "Lupusec-alarmsysteem", - "fr": "Système d'alarme Lupusec", - "it": "Sistema di allarme Lupusec", - "es": "sistema de alarma lupusec", - "pl": "System alarmowy Lupusec", - "uk": "Сигналізація Lupusec", - "zh-cn": "卢普塞克报警系统" + "en": "Alarm", + "de": "Alarm", + "ru": "Сигнализация", + "pt": "Alarme de alarme", + "nl": "Alarm", + "fr": "Alarme", + "it": "Allarme", + "es": "Alarma", + "pl": "Alarma", + "uk": "Напильник", + "zh-cn": "Alarm" }, "branch": "master", - "github": "https://github.com/schmupu/ioBroker.lupusec", - "installs": 335, - "weekDownloads": 12, - "stars": 12, - "issues": 10, + "github": "https://github.com/misanorot/ioBroker.alarm", + "installs": 1935, + "weekDownloads": 357, + "stars": 24, + "issues": 0, "score": 1 }, - "sia": { + "unifi-protect": { "title": { - "de": "sia", - "en": "sia", - "ru": "sia", - "zh-cn": "sia" + "de": "unifi-protect", + "en": "unifi-protect", + "ru": "unifi-protect", + "zh-cn": "unifi-protect" }, - "content": "adapterref/iobroker.sia/README.md", - "icon": "adapterref/iobroker.sia/sia.png", - "keywords": "sia, burglar, alarm", - "authors": "Thorsten Stueben ", + "content": "adapterref/iobroker.unifi-protect/README.md", + "icon": "adapterref/iobroker.unifi-protect/unifi-protect.png", + "keywords": "unifi-protect, camera, camera-security, Ubiquiti", + "authors": "Peter Baumert , mcm1957 ", "license": "MIT", - "published": "2018-06-08T09:46:58.927Z", - "version": "1.0.4", - "latestVersion": "1.0.4", + "published": "2020-02-03T17:43:50.438Z", + "version": "1.0.1", + "latestVersion": "1.0.1", "materialize": true, "compact": true, "description": { - "en": "ioBroker SIA Server Adapter for burglar alarms", - "de": "ioBroker SIA Server Adapter für Alarmanlagen", - "ru": "ioBroker SIA Серверный адаптер для охранной сигнализации", - "pt": "Adaptador de servidor ioBroker SIA para alarmes contra roubo", - "nl": "ioBroker SIA Serveradapter voor inbraakalarmen", - "fr": "ioBroker SIA Server Adapter pour les alarmes antivol", - "it": "ioBroker SIA Server Adapter per gli allarmi anti-intrusione", - "es": "ioBroker SIA Server Adapter para alarmas antirrobo", - "pl": "Adapter serwera SIA ioBroker do alarmów antywłamaniowych", - "zh-cn": "用于防盗报警的ioBroker SIA服务器适配器" + "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": "统一保护", + "uk": "unifi-захист" }, "titleFull": { - "en": "SIA Server for burglar alarms", - "de": "SIA Server für Alarmanlagen", - "ru": "SIA сервер для охранной сигнализации", - "pt": "Servidor SIA para alarmes contra roubo", - "nl": "SIA-server voor inbraakalarmen", - "fr": "SIA Server pour les alarmes antivol", - "it": "Server SIA per allarmi anti-intrusione", - "es": "Servidor SIA para alarmas antirrobo", - "pl": "Serwer SIA do alarmów antywłamaniowych", - "zh-cn": "用于防盗警报的SIA服务器" + "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保护", + "uk": "UniFi Protect" }, "branch": "master", - "github": "https://github.com/schmupu/ioBroker.sia", - "installs": 164, - "weekDownloads": 8, - "stars": 43, - "issues": 9, - "score": 1 - }, - "hikvision-alarmserver": { - "title": { - "de": "hikvision-alarmserver", - "en": "hikvision-alarmserver", - "ru": "hikvision-alarmserver", - "zh-cn": "hikvision-alarmserver" - }, - "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-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": 316, - "weekDownloads": 11, - "stars": 7, - "issues": 4, + "github": "https://github.com/iobroker-community-adapters/ioBroker.unifi-protect", + "installs": 507, + "weekDownloads": 22, + "stars": 21, + "issues": 33, "score": 1 }, "jablotron": { @@ -170,12 +123,12 @@ }, "content": "adapterref/iobroker.jablotron/README.md", "icon": "adapterref/iobroker.jablotron/jablotron.png", - "keywords": "jablotron alarm security", + "keywords": "jablotron, alarm, security", "authors": "DEV2DEV-DE ", "license": "MIT", "published": "2023-11-27T19:14:11.339Z", "version": "0.1.3", - "latestVersion": "0.1.3", + "latestVersion": "0.1.4", "compact": true, "description": { "en": "Connects to the Jablotron cloud to access your security system", @@ -205,145 +158,159 @@ }, "branch": "main", "github": "https://github.com/DEV2DEV-DE/ioBroker.jablotron", - "installs": 41, - "weekDownloads": 4, + "installs": 43, + "weekDownloads": 1, "stars": 2, "issues": 1, "score": 1 }, - "unifi-protect": { + "frigate": { "title": { - "de": "unifi-protect", - "en": "unifi-protect", - "ru": "unifi-protect", - "zh-cn": "unifi-protect" + "de": "frigate", + "en": "frigate", + "ru": "frigate", + "zh-cn": "frigate" }, - "content": "adapterref/iobroker.unifi-protect/README.md", - "icon": "adapterref/iobroker.unifi-protect/unifi-protect.png", - "keywords": "unifi-protect, camera, camera-security, Ubiquiti", - "authors": "Peter Baumert , mcm1957 ", + "content": "adapterref/iobroker.frigate/README.md", + "icon": "adapterref/iobroker.frigate/frigate.png", + "keywords": "frigate, ki, detection", + "authors": "TA2k ", "license": "MIT", - "published": "2020-02-03T17:43:50.438Z", - "version": "1.0.1", - "latestVersion": "1.0.1", - "materialize": true, + "published": "2023-04-26T16:08:56.970Z", + "version": "1.3.1", + "latestVersion": "1.3.1", "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": "统一保护", - "uk": "unifi-захист" + "en": "Adapter for Frigate", + "de": "Adapter für Frigate", + "ru": "Адаптер для Frigate", + "pt": "Adaptador para Frigate", + "nl": "Adapter voor Frigate", + "fr": "Adaptateur pour Frigate", + "it": "Adattatore per Frigate", + "es": "Adaptador para Frigate", + "pl": "Adapter do Frigate", + "uk": "Адаптер для Frigate", + "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保护", - "uk": "UniFi Protect" + "en": "Frigate", + "de": "Frigate", + "ru": "Frigate", + "pt": "Frigate", + "nl": "Frigate", + "fr": "Frigate", + "it": "Frigate", + "es": "Frigate", + "pl": "Frigate", + "uk": "Frigate", + "zh-cn": "护卫舰" }, - "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.unifi-protect", - "installs": 496, - "weekDownloads": 24, - "stars": 21, - "issues": 33, + "branch": "main", + "github": "https://github.com/iobroker-community-adapters/ioBroker.frigate", + "installs": 206, + "weekDownloads": 21, + "stars": 3, + "issues": 1, "score": 1 }, - "vds2465-server": { + "reolink": { "title": { - "de": "vds2465-server", - "en": "vds2465-server", - "ru": "vds2465-server", - "zh-cn": "vds2465-server" + "de": "reolink", + "en": "reolink", + "ru": "reolink", + "zh-cn": "reolink" }, - "content": "adapterref/iobroker.vds2465-server/README.md", - "icon": "adapterref/iobroker.vds2465-server/vds2465-server.png", - "keywords": "Alarm, EMZ, NSL", - "authors": "Hirsch-DE ", + "content": "adapterref/iobroker.reolink/README.md", + "icon": "adapterref/iobroker.reolink/reolink_logo.png", + "keywords": "reolink, ip-camera, image, camera", + "authors": "Andy Grundt ", "license": "MIT", - "published": "2022-07-23T18:03:13.359Z", - "version": "1.0.0", - "latestVersion": "1.0.0", - "materialize": false, + "published": "2022-09-05T19:49:03.803Z", + "version": "1.1.2", + "latestVersion": "1.1.2", "compact": true, "description": { - "en": "Recipients of VdS2465 reports", - "de": "Empfänger von VdS2465-Meldungen", - "ru": "Получатели отчетов VdS2465", - "pt": "Recipientes de relatórios VdS2465", - "nl": "Ontvangers van VdS2465-rapporten", - "fr": "Bénéficiaires des rapports VdS2465", - "it": "Recipienti delle relazioni VdS2465", - "es": "Recipientes de los informes VdS2465", - "pl": "Raport VdS2465", - "uk": "Отримувачі звітів VdS2465", - "zh-cn": "VdS2465报告的答复" + "en": "reolink", + "de": "reolink", + "ru": "реолин", + "pt": "religação", + "nl": "reolink", + "fr": "reolink", + "it": "reolink", + "es": "reolink", + "pl": "reolinka", + "zh-cn": "重新联系", + "uk": "reolink" }, "titleFull": { - "en": "VdS2465-Server", - "de": "VdS2465-Server", - "ru": "ВдС2465-Сервер", - "pt": "VdS2465-Server", - "nl": "VdS2465", - "fr": "VdS2465-Server", - "it": "VdS2465-Server", - "es": "VdS2465-Server", - "pl": "VdS2465", - "uk": "VdS2465-Сервер", - "zh-cn": "VdS2465-Server" + "en": "reolink", + "de": "reolink", + "ru": "реолин", + "pt": "religação", + "nl": "reolink", + "fr": "reolink", + "it": "reolink", + "es": "reolink", + "pl": "reolinka", + "zh-cn": "重新联系", + "uk": "reolink" }, "branch": "main", - "github": "https://github.com/Hirsch-DE/ioBroker.vds2465-server", - "installs": 93, - "weekDownloads": 17, - "stars": 6, - "issues": 0, + "github": "https://github.com/aendue/ioBroker.reolink", + "installs": 2494, + "weekDownloads": 163, + "stars": 20, + "issues": 20, "score": 1 }, - "divera247": { + "sia": { "title": { - "de": "divera247", - "en": "divera247", - "ru": "divera247", - "zh-cn": "divera247" + "de": "sia", + "en": "sia", + "ru": "sia", + "zh-cn": "sia" }, - "content": "adapterref/iobroker.divera247/README.md", - "icon": "adapterref/iobroker.divera247/divera247.png", - "keywords": "divera, alarm", - "authors": "tknpl ", + "content": "adapterref/iobroker.sia/README.md", + "icon": "adapterref/iobroker.sia/sia.png", + "keywords": "sia, burglar, alarm", + "authors": "Thorsten Stueben ", "license": "MIT", - "published": "2021-01-13T13:03:15.185Z", - "version": "0.2.0", - "latestVersion": "0.2.0", + "published": "2018-06-08T09:46:58.927Z", + "version": "1.0.4", + "latestVersion": "1.0.4", "materialize": true, "compact": true, "description": { - "en": "Adapter for the alerting software Divera 24/7", - "de": "Adapter zur Alarmierungssoftware Divera 24/7" + "en": "ioBroker SIA Server Adapter for burglar alarms", + "de": "ioBroker SIA Server Adapter für Alarmanlagen", + "ru": "ioBroker SIA Серверный адаптер для охранной сигнализации", + "pt": "Adaptador de servidor ioBroker SIA para alarmes contra roubo", + "nl": "ioBroker SIA Serveradapter voor inbraakalarmen", + "fr": "ioBroker SIA Server Adapter pour les alarmes antivol", + "it": "ioBroker SIA Server Adapter per gli allarmi anti-intrusione", + "es": "ioBroker SIA Server Adapter para alarmas antirrobo", + "pl": "Adapter serwera SIA ioBroker do alarmów antywłamaniowych", + "zh-cn": "用于防盗报警的ioBroker SIA服务器适配器" }, "titleFull": { - "en": "Divera 24/7", - "de": "Divera 24/7" + "en": "SIA Server for burglar alarms", + "de": "SIA Server für Alarmanlagen", + "ru": "SIA сервер для охранной сигнализации", + "pt": "Servidor SIA para alarmes contra roubo", + "nl": "SIA-server voor inbraakalarmen", + "fr": "SIA Server pour les alarmes antivol", + "it": "Server SIA per allarmi anti-intrusione", + "es": "Servidor SIA para alarmas antirrobo", + "pl": "Serwer SIA do alarmów antywłamaniowych", + "zh-cn": "用于防盗警报的SIA服务器" }, "branch": "master", - "github": "https://github.com/TKnpl/ioBroker.divera247", - "installs": 481, - "weekDownloads": 22, - "stars": 8, - "issues": 8, + "github": "https://github.com/schmupu/ioBroker.sia", + "installs": 157, + "weekDownloads": 7, + "stars": 43, + "issues": 9, "score": 1 }, "eusec": { @@ -390,209 +357,242 @@ }, "branch": "master", "github": "https://github.com/bropat/ioBroker.eusec", - "installs": 1569, - "weekDownloads": 191, + "installs": 1554, + "weekDownloads": 139, "stars": 125, "issues": 27, "score": 1 }, - "zoneminder": { + "vds2465-server": { "title": { - "de": "zoneminder", - "en": "zoneminder", - "ru": "zoneminder", - "zh-cn": "zoneminder" + "de": "vds2465-server", + "en": "vds2465-server", + "ru": "vds2465-server", + "zh-cn": "vds2465-server" }, - "content": "adapterref/iobroker.zoneminder/README.md", - "icon": "adapterref/iobroker.zoneminder/zoneminder.png", - "keywords": "zoneminder, security cam", - "authors": "MeisterTR ", + "content": "adapterref/iobroker.vds2465-server/README.md", + "icon": "adapterref/iobroker.vds2465-server/vds2465-server.png", + "keywords": "Alarm, EMZ, NSL", + "authors": "Hirsch-DE ", "license": "MIT", - "published": "2019-10-24T16:05:28.557Z", - "version": "-.-.-", - "latestVersion": "0.3.3", - "materialize": true, + "published": "2022-07-23T18:03:13.359Z", + "version": "1.0.0", + "latestVersion": "1.0.0", + "materialize": false, "compact": true, "description": { - "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" + "en": "Recipients of VdS2465 reports", + "de": "Empfänger von VdS2465-Meldungen", + "ru": "Получатели отчетов VdS2465", + "pt": "Recipientes de relatórios VdS2465", + "nl": "Ontvangers van VdS2465-rapporten", + "fr": "Bénéficiaires des rapports VdS2465", + "it": "Recipienti delle relazioni VdS2465", + "es": "Recipientes de los informes VdS2465", + "pl": "Raport VdS2465", + "uk": "Отримувачі звітів VdS2465", + "zh-cn": "VdS2465报告的答复" }, "titleFull": { - "en": "Zoneminder", - "de": "Zoneminder", - "ru": "ZoneMinder", - "pt": "Zoneminder", - "nl": "Zoneminder", - "fr": "Zoneminder", - "it": "Zoneminder", - "es": "Zoneminder", - "pl": "Zoneminder", - "zh-cn": "Zoneminder" + "en": "VdS2465-Server", + "de": "VdS2465-Server", + "ru": "ВдС2465-Сервер", + "pt": "VdS2465-Server", + "nl": "VdS2465", + "fr": "VdS2465-Server", + "it": "VdS2465-Server", + "es": "VdS2465-Server", + "pl": "VdS2465", + "uk": "VdS2465-Сервер", + "zh-cn": "VdS2465-Server" }, - "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.zoneminder", - "installs": 71, - "weekDownloads": 2, - "stars": 1, - "issues": 26, + "branch": "main", + "github": "https://github.com/Hirsch-DE/ioBroker.vds2465-server", + "installs": 96, + "weekDownloads": 12, + "stars": 6, + "issues": 0, "score": 1 }, - "frigate": { + "hikvision-alarmserver": { "title": { - "de": "frigate", - "en": "frigate", - "ru": "frigate", - "zh-cn": "frigate" + "de": "hikvision-alarmserver", + "en": "hikvision-alarmserver", + "ru": "hikvision-alarmserver", + "zh-cn": "hikvision-alarmserver" }, - "content": "adapterref/iobroker.frigate/README.md", - "icon": "adapterref/iobroker.frigate/frigate.png", - "keywords": "frigate, ki, detection", - "authors": "TA2k ", + "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": "2023-04-26T16:08:56.970Z", - "version": "1.3.1", - "latestVersion": "1.3.1", + "published": "2022-01-20T17:11:29.028Z", + "version": "0.1.0", + "latestVersion": "0.1.0", + "materialize": true, "compact": true, "description": { - "en": "Adapter for Frigate", - "de": "Adapter für Frigate", - "ru": "Адаптер для Frigate", - "pt": "Adaptador para Frigate", - "nl": "Adapter voor Frigate", - "fr": "Adaptateur pour Frigate", - "it": "Adattatore per Frigate", - "es": "Adaptador para Frigate", - "pl": "Adapter do Frigate", - "uk": "Адаптер для Frigate", - "zh-cn": "护卫舰适配器" + "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": "Frigate", - "de": "Frigate", - "ru": "Frigate", - "pt": "Frigate", - "nl": "Frigate", - "fr": "Frigate", - "it": "Frigate", - "es": "Frigate", - "pl": "Frigate", - "uk": "Frigate", - "zh-cn": "护卫舰" + "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.frigate", - "installs": 204, - "weekDownloads": 25, - "stars": 3, - "issues": 1, + "github": "https://github.com/iobroker-community-adapters/ioBroker.hikvision-alarmserver", + "installs": 309, + "weekDownloads": 8, + "stars": 7, + "issues": 4, "score": 1 }, - "alarm": { + "lupusec": { "title": { - "de": "alarm", - "en": "alarm", - "ru": "alarm", - "zh-cn": "alarm" + "de": "lupusec", + "en": "lupusec", + "ru": "lupusec", + "zh-cn": "lupusec" }, - "content": "adapterref/iobroker.alarm/README.md", - "icon": "adapterref/iobroker.alarm/alarm.png", - "keywords": "alarm system, security, protection", - "authors": "misanorot ", + "content": "adapterref/iobroker.lupusec/README.md", + "icon": "adapterref/iobroker.lupusec/lupusec.png", + "keywords": "lupusec, burlgar alarm, alarm system, lupus", + "authors": "Thorsten Stueben ", "license": "MIT", - "published": "2019-09-24T18:30:07.162Z", - "version": "3.6.2", - "latestVersion": "3.6.4", + "published": "2018-05-17T18:33:39.641Z", + "version": "1.3.6", + "latestVersion": "1.3.6", "compact": true, "description": { - "en": "Your own lttle alarm system", - "de": "Ihre eigene kleine Alarmanlage", - "ru": "Ваша собственная маленькая система сигнализации", - "pt": "Seu próprio pequeno sistema de alarme", - "nl": "Uw eigen kleine alarmsysteem", - "fr": "Votre propre petit système d'alarme", - "it": "Il tuo piccolo sistema di allarme", - "es": "Tu propio pequeño sistema de alarma", - "pl": "Twój własny mały system alarmowy", - "uk": "Ваша власна маленька система сигналізації", - "zh-cn": "你自己的小警报系统" + "en": "Lupusec alarm system", + "de": "Lupusec-Alarmsystem", + "ru": "Система сигнализации Lupusec", + "pt": "Sistema de alarme Lupusec", + "nl": "Lupusec alarmsysteem", + "fr": "Système d'alarme Lupusec", + "it": "Sistema di allarme Lupusec", + "es": "Sistema de alarma Lupusec", + "pl": "System alarmowy Lupusec", + "uk": "Сигналізація Lupusec", + "zh-cn": "Lupusec 报警系统" }, "titleFull": { - "en": "Alarm", - "de": "Alarm", - "ru": "Сигнализация", - "pt": "Alarme de alarme", - "nl": "Alarm", - "fr": "Alarme", - "it": "Allarme", - "es": "Alarma", - "pl": "Alarma", - "uk": "Напильник", - "zh-cn": "Alarm" + "en": "Lupusec alarm system", + "de": "Lupusec-Alarmsystem", + "ru": "Система сигнализации Лупусек", + "pt": "Sistema de alarme Lupusec", + "nl": "Lupusec-alarmsysteem", + "fr": "Système d'alarme Lupusec", + "it": "Sistema di allarme Lupusec", + "es": "sistema de alarma lupusec", + "pl": "System alarmowy Lupusec", + "uk": "Сигналізація Lupusec", + "zh-cn": "卢普塞克报警系统" }, "branch": "master", - "github": "https://github.com/misanorot/ioBroker.alarm", - "installs": 1965, - "weekDownloads": 297, - "stars": 24, - "issues": 0, + "github": "https://github.com/schmupu/ioBroker.lupusec", + "installs": 329, + "weekDownloads": 30, + "stars": 12, + "issues": 10, "score": 1 }, - "reolink": { + "divera247": { "title": { - "de": "reolink", - "en": "reolink", - "ru": "reolink", - "zh-cn": "reolink" + "de": "divera247", + "en": "divera247", + "ru": "divera247", + "zh-cn": "divera247" }, - "content": "adapterref/iobroker.reolink/README.md", - "icon": "adapterref/iobroker.reolink/reolink_logo.png", - "keywords": "reolink, ip-camera, image, camera", - "authors": "Andy Grundt ", + "content": "adapterref/iobroker.divera247/README.md", + "icon": "adapterref/iobroker.divera247/divera247.png", + "keywords": "divera, alarm", + "authors": "tknpl ", "license": "MIT", - "published": "2022-09-05T19:49:03.803Z", - "version": "1.1.2", - "latestVersion": "1.1.2", + "published": "2021-01-13T13:03:15.185Z", + "version": "0.2.0", + "latestVersion": "0.2.0", + "materialize": true, "compact": true, "description": { - "en": "reolink", - "de": "reolink", - "ru": "реолин", - "pt": "religação", - "nl": "reolink", - "fr": "reolink", - "it": "reolink", - "es": "reolink", - "pl": "reolinka", - "zh-cn": "重新联系", - "uk": "reolink" + "en": "Adapter for the alerting software Divera 24/7", + "de": "Adapter zur Alarmierungssoftware Divera 24/7" }, "titleFull": { - "en": "reolink", - "de": "reolink", - "ru": "реолин", - "pt": "religação", - "nl": "reolink", - "fr": "reolink", - "it": "reolink", - "es": "reolink", - "pl": "reolinka", - "zh-cn": "重新联系", - "uk": "reolink" + "en": "Divera 24/7", + "de": "Divera 24/7" }, - "branch": "main", - "github": "https://github.com/aendue/ioBroker.reolink", - "installs": 2432, - "weekDownloads": 992, - "stars": 20, - "issues": 20, + "branch": "master", + "github": "https://github.com/TKnpl/ioBroker.divera247", + "installs": 469, + "weekDownloads": 11, + "stars": 8, + "issues": 8, + "score": 1 + }, + "zoneminder": { + "title": { + "de": "zoneminder", + "en": "zoneminder", + "ru": "zoneminder", + "zh-cn": "zoneminder" + }, + "content": "adapterref/iobroker.zoneminder/README.md", + "icon": "adapterref/iobroker.zoneminder/zoneminder.png", + "keywords": "zoneminder, security cam", + "authors": "MeisterTR ", + "license": "MIT", + "published": "2019-10-24T16:05:28.557Z", + "version": "-.-.-", + "latestVersion": "0.3.3", + "materialize": true, + "compact": true, + "description": { + "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": "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/iobroker-community-adapters/ioBroker.zoneminder", + "installs": 73, + "weekDownloads": 1, + "stars": 1, + "issues": 26, "score": 1 } } @@ -610,244 +610,200 @@ "pl": "Kontrola klimatu" }, "pages": { - "intesishome": { + "airconwithme": { "title": { - "de": "intesishome", - "en": "intesishome", - "ru": "intesishome", - "zh-cn": "intesishome" + "de": "airconwithme", + "en": "airconwithme", + "ru": "airconwithme", + "zh-cn": "airconwithme" }, - "content": "adapterref/iobroker.intesishome/README.md", - "icon": "adapterref/iobroker.intesishome/intesishome.png", - "keywords": "intesishome, vis, GUI, graphical, scada", - "authors": "maxtox ", + "content": "adapterref/iobroker.airconwithme/README.md", + "icon": "adapterref/iobroker.airconwithme/airconwithme.png", + "keywords": "iobroker adapter aircondition mitsubishi", + "authors": "Torsten Weggen ", "license": "MIT", - "published": "2018-04-25T22:24:42.884Z", - "version": "-.-.-", - "latestVersion": "0.1.2", + "published": "2021-03-07T17:44:41.467Z", + "version": "0.0.4", + "latestVersion": "0.0.4", "materialize": true, + "compact": 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" + "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": "Intesishome cloud", - "de": "Intesishome cloud", - "ru": "Intesishome cloud", - "pt": "Intesishome cloud", - "nl": "Intesishome cloud", - "fr": "Intesishome cloud", - "it": "Intesishome cloud", - "es": "Intesishome cloud" + "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/maxtox/ioBroker.intesishome", - "installs": 15, - "weekDownloads": 2, - "stars": 1, - "issues": 11, + "github": "https://github.com/weggetor/ioBroker.airconwithme", + "installs": 206, + "weekDownloads": 5, + "stars": 5, + "issues": 17, "score": 1 }, - "ems-esp": { + "remeha-home": { "title": { - "de": "ems-esp", - "en": "ems-esp", - "ru": "ems-esp", - "zh-cn": "ems-esp" + "de": "remeha-home", + "en": "remeha-home", + "ru": "remeha-home", + "zh-cn": "remeha-home" }, - "content": "adapterref/iobroker.ems-esp/README.md", - "icon": "adapterref/iobroker.ems-esp/ems-esp.png", - "keywords": "ems-esp, Buderus, Bosch, Junkers, Netfit, Sieger, Worcester, km200, central heating, smarthome", - "authors": "Thomas Petrick ", + "content": "adapterref/iobroker.remeha-home/README.md", + "icon": "adapterref/iobroker.remeha-home/remeha-home.png", + "keywords": "Remeha, Remeha-Home, Remeha Home, BDR, bdrthermea", + "authors": "simatec ", "license": "MIT", - "published": "2021-05-26T13:23:19.574Z", - "version": "4.8.0", - "latestVersion": "5.0.1", + "published": "2024-09-09T20:00:50.801Z", + "version": "0.2.4", + "latestVersion": "0.2.4", "compact": true, "description": { - "en": "EMS (Energy Management System) based equipment from manufacturers like Bosch, Buderus, Nefit, Junkers, Worcester and Sieger.", - "de": "EMS (Energy Management System) basierte Geräte von Herstellern wie Bosch, Buderus, Nefit, Junkers, Worcester und Sieger.", - "ru": "Оборудование на базе EMS (системы управления энергопотреблением) от таких производителей, как Bosch, Buderus, Nefit, Junkers, Worcester и Sieger.", - "pt": "Equipamentos baseados em EMS (Sistema de Gerenciamento de Energia) de fabricantes como Bosch, Buderus, Nefit, Junkers, Worcester e Sieger.", - "nl": "Op EMS (Energy Management System) gebaseerde apparatuur van fabrikanten als Bosch, Buderus, Nefit, Junkers, Worcester en Sieger.", - "fr": "Équipements basés sur EMS (Energy Management System) de fabricants tels que Bosch, Buderus, Nefit, Junkers, Worcester et Sieger.", - "it": "Apparecchiature basate su EMS (Energy Management System) di produttori come Bosch, Buderus, Nefit, Junkers, Worcester e Sieger.", - "es": "Equipos basados en EMS (Energy Management System) de fabricantes como Bosch, Buderus, Nefit, Junkers, Worcester y Sieger.", - "pl": "Sprzęt oparty na EMS (Energy Management System) takich producentów jak Bosch, Buderus, Nefit, Junkers, Worcester i Sieger.", - "uk": "EMS (Система енергоменеджменту) на основі обладнання від виробників, таких як Bosch, Buderus, Nefit, Junkers, Worcester та Sieger.", - "zh-cn": "来自 Bosch、Buderus、Nefit、Junkers、Worcester 和 Sieger 等制造商的基于 EMS(能源管理系统)的设备。" + "en": "Connect your Remeha Home System with ioBroker", + "de": "Verbinden Sie Ihre Remeha Home System mit ioBroker", + "ru": "Подключите Remeha Home System с ioBroker", + "pt": "Conecte o seu Remeha Home System com ioBroker", + "nl": "Sluit uw Remeha Home System met ioBroker", + "fr": "Connectez votre Remeha Home System avec ioBroker", + "it": "Collega il tuo Remeha Home System con ioBroker", + "es": "Conecta tu Remeha Home System con ioBroker", + "pl": "Połącz Remeha Home System z joBroker", + "uk": "Зв'язатися з нами Remeha Головна Система з ioBroker", + "zh-cn": "连接您的 带ioBroker的Remeha家庭系统" }, "titleFull": { - "en": "EMS-ESP (ems-esp & km200)", - "de": "EMS-ESP (ems-esp & km200)", - "ru": "EMS-ESP (ems-esp и km200)", - "pt": "EMS-ESP (ems-esp & km200)", - "nl": "EMS-ESP (ems-esp & km200)", - "fr": "EMS-ESP (EMS-ESP & km200)", - "it": "EMS-ESP (ems-esp e km200)", - "es": "EMS-ESP (ems-esp y km200)", - "pl": "EMS-ESP (ems-esp i km200)", - "uk": "EMS-ESP (ems-esp & км200)", - "zh-cn": "EMS-ESP (ems-esp & km200)" + "en": "Remeha Home", + "de": "Remeha Home", + "ru": "Remeha Home", + "pt": "Remeha Home", + "nl": "Remeha Home", + "fr": "Remeha Home", + "it": "Remeha Home", + "es": "Remeha Home", + "pl": "Remeha Home", + "zh-cn": "Remeha Home", + "uk": "Remeha Home" }, - "branch": "main", - "github": "https://github.com/tp1de/ioBroker.ems-esp", - "installs": 1420, - "weekDownloads": 404, - "stars": 18, - "issues": 4, - "score": 1 + "branch": "master", + "github": "https://github.com/simatec/ioBroker.remeha-home", + "installs": 26, + "weekDownloads": 2, + "stars": -1 }, - "gree-hvac": { + "nibeuplink": { "title": { - "de": "gree-hvac", - "en": "gree-hvac", - "ru": "gree-hvac", - "zh-cn": "gree-hvac" + "de": "nibeuplink", + "en": "nibeuplink", + "ru": "nibeuplink", + "zh-cn": "nibeuplink" }, - "content": "adapterref/iobroker.gree-hvac/README.md", - "icon": "adapterref/iobroker.gree-hvac/air-conditioner.png", - "keywords": "home automation, Air conditioners, Gree, C&H, WiFi", - "authors": "Serhiy Krasovskyy ", + "content": "adapterref/iobroker.nibeuplink/README.md", + "icon": "adapterref/iobroker.nibeuplink/nibeuplink.png", + "keywords": "nibeuplink, nibe, heat pump", + "authors": "Sebastian Haesselbarth ", "license": "MIT", - "published": "2024-04-15T05:52:36.250Z", - "version": "1.1.2", - "latestVersion": "1.1.2", + "published": "2019-03-21T19:15:28.166Z", + "version": "1.3.1", + "latestVersion": "1.3.2", "compact": true, "description": { - "en": "Adapter for Gree and C&H conditioners", - "de": "Adapter für Gree und C&H Conditioner", - "ru": "Адаптер для кондиционеров Gree и C&H", - "pt": "Adaptador para condicionadores Gree e C&H", - "nl": "Adapter voor Gree- en C&H-conditioners", - "fr": "Adaptateur pour conditionneurs Gree et C&H", - "it": "Adattatore per condizionatori Gree e C&H", - "es": "Adaptador para acondicionadores de Gree y CplH", - "pl": "Adapter do klimatyzatorów Gree i C & H", - "uk": "Адаптер для кондиціонерів Gree та C&H", - "zh-cn": "Gree 和 C&H 调制器的适配器" + "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": "Air conditioners Gree and C&H", - "de": "Klimaanlagen Gree und C&H", - "ru": "Кондиционеры Gree и C&H", - "pt": "Ar condicionado Gree e C&H", - "nl": "Airconditioners Gree en C&H", - "fr": "Climatiseurs Gree et C&H", - "it": "Aria condizionata Gree e C&H", - "es": "Aire acondicionado Gree and C&H", - "pl": "Urządzenia klimatyzacyjne Gree i C&H", - "uk": "Кондиціонери Gree та C&H", - "zh-cn": "空调机 Gree 和 C&H 软件" + "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/XHunter74//ioBroker.gree-hvac", - "installs": 64, - "weekDownloads": 38, - "stars": -1 + "github": "https://github.com/sebilm/ioBroker.nibeuplink", + "installs": 190, + "weekDownloads": 17, + "stars": 9, + "issues": 1, + "score": 1 }, - "luxtronik2": { + "hdg-bavaria": { "title": { - "de": "luxtronik2", - "en": "luxtronik2", - "ru": "luxtronik2", - "zh-cn": "luxtronik2" + "de": "hdg-bavaria", + "en": "hdg-bavaria", + "ru": "hdg-bavaria", + "zh-cn": "hdg-bavaria" }, - "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", + "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.2", + "latestVersion": "0.4.0", "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热泵控制器" + "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": "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": 372, - "weekDownloads": 4, - "stars": 11, - "issues": 40, - "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)" + "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/JoJ123/ioBroker.mihome-airpurifier", - "installs": 123, - "weekDownloads": 4, - "stars": 11, - "issues": 30, + "github": "https://github.com/stemaker/ioBroker.hdg-bavaria", + "installs": 19, + "weekDownloads": 2, + "stars": 6, + "issues": 6, "score": 1 }, "haier": { @@ -891,317 +847,324 @@ }, "branch": "master", "github": "https://github.com/instalator/ioBroker.haier", - "installs": 57, - "weekDownloads": 7, + "installs": 54, + "weekDownloads": 3, "stars": 4, "issues": 1, "score": 1 }, - "oekofen-json": { + "dysonairpurifier": { "title": { - "de": "oekofen-json", - "en": "oekofen-json", - "ru": "oekofen-json", - "zh-cn": "oekofen-json" + "de": "dysonairpurifier", + "en": "dysonairpurifier", + "ru": "dysonairpurifier", + "zh-cn": "dysonairpurifier" }, - "content": "adapterref/iobroker.oekofen-json/README.md", - "icon": "adapterref/iobroker.oekofen-json/oekofen-json.png", - "keywords": "oekofen, pellematic", - "authors": "chaozmc ", + "content": "adapterref/iobroker.dysonairpurifier/README.md", + "icon": "adapterref/iobroker.dysonairpurifier/dyson_logo.svg", + "keywords": "dyson, air purifier, pure cool, hot & cool, humidify & cool, fan", + "authors": "grizzelbee ", "license": "MIT", - "published": "2022-06-17T20:43:05.723Z", - "version": "1.0.5", - "latestVersion": "1.0.5", - "materialize": true, + "published": "2020-09-30T12:59:19.063Z", + "version": "3.2.3", + "latestVersion": "3.2.6", "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": "Integrate dyson air purifiers and fans into ioBroker", + "de": "Integrieren Sie Dyson-Luftreiniger und -Lüfter in ioBroker", + "ru": "Интегрируйте очистители воздуха и вентиляторы dyson в ioBroker", + "pt": "Integre purificadores de ar e ventiladores dyson no ioBroker", + "nl": "Integreer dyson-luchtreinigers en -ventilatoren in ioBroker", + "fr": "Intégrez les purificateurs d'air et les ventilateurs Dyson dans ioBroker", + "it": "Integra i purificatori d'aria e i ventilatori Dyson in ioBroker", + "es": "Integre purificadores de aire y ventiladores Dyson en ioBroker", + "pl": "Zintegruj oczyszczacze powietrza i wentylatory Dyson w ioBroker", + "zh-cn": "将戴森空气净化器和风扇集成到ioBroker中", + "uk": "Інтегруйте очищувачі повітря та вентилятори dyson в ioBroker" }, "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": "dyson air purifiers, air humidifiers, fan heater and fans", + "de": "Dyson Luftreiniger, Luftbefeuchter, Heizlüfter und Lüfter", + "ru": "очистители воздуха, увлажнители воздуха, тепловентилятор и вентиляторы dyson", + "pt": "purificadores de ar da Dison, umidificadores de ar, aquecedor e ventiladores", + "nl": "dyson luchtreinigers, luchtbevochtigers, luchtverhitter en ventilatoren", + "fr": "Purificateurs d'air, humidificateurs d'air, radiateurs soufflants et ventilateurs dyson", + "it": "purificatori d'aria dyson, umidificatori d'aria, termoventilatori e ventilatori", + "es": "Purificadores de aire Dyson, humidificadores de aire, calefactores y ventiladores.", + "pl": "oczyszczacze powietrza dyson, nawilżacze powietrza, nagrzewnice i wentylatory", + "zh-cn": "戴森空气净化器,空气加湿器,风扇加热器和风扇", + "uk": "очищувачі повітря, зволожувачі повітря, обігрівачі та вентилятори dyson" }, - "branch": "main", - "github": "https://github.com/chaozmc/ioBroker.oekofen-json", - "installs": 117, - "weekDownloads": 10, - "stars": 2, - "issues": 1, + "branch": "master", + "github": "https://github.com/Grizzelbee/ioBroker.dysonairpurifier/master/README.md", + "installs": 553, + "weekDownloads": 63, + "stars": 13, + "issues": 2, "score": 1 }, - "shuttercontrol": { + "wolf-smartset": { "title": { - "de": "shuttercontrol", - "en": "shuttercontrol", - "ru": "shuttercontrol", - "zh-cn": "shuttercontrol" + "de": "wolf-smartset", + "en": "wolf-smartset", + "ru": "wolf-smartset", + "zh-cn": "wolf-smartset" }, - "content": "adapterref/iobroker.shuttercontrol/README.md", - "icon": "adapterref/iobroker.shuttercontrol/shuttercontrol.png", - "keywords": "home automation, Rollladen, Jalousie, Rollladensteuerung, shutter, Homematic, Sunprotec, Sonnenschutz, Astro, Elevation, Sonneuntergang, Sonnenaufgang", - "authors": "simatec ", + "content": "adapterref/iobroker.wolf-smartset/README.md", + "icon": "adapterref/iobroker.wolf-smartset/wolf-smartset.png", + "keywords": "wolf, heating, cloud", + "authors": "MeisterTR ", "license": "MIT", - "published": "2019-05-11T13:10:11.988Z", - "version": "1.8.3", - "latestVersion": "1.8.3", + "published": "2021-02-20T19:13:10.168Z", + "version": "1.2.3", + "latestVersion": "1.2.3", + "materialize": true, "compact": true, "description": { - "en": "Automatic control for shutters", - "de": "Automatische Steuerung für Rollläden", - "ru": "Автоматическое управление жалюзи", - "pt": "Controle automático para persianas", - "nl": "Automatische controle voor luiken", - "fr": "Contrôle automatique des volets", - "it": "Controllo automatico per tapparelle", - "es": "Control automático de persianas.", - "pl": "Automatyczne sterowanie żaluzjami", - "uk": "Автоматичне керування ролетами", - "zh-cn": "百叶窗的自动控制" + "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": "shuttercontrol", - "de": "Rolladensteuerung", - "ru": "затвор", - "pt": "obturador", - "nl": "Luik", - "fr": "obturateur", - "it": "otturatore", - "es": "obturador", - "pl": "migawka", - "uk": "керування затвором", - "zh-cn": "快门" + "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" }, "branch": "master", - "github": "https://github.com/simatec/ioBroker.shuttercontrol", - "installs": 3617, - "weekDownloads": 1323, - "stars": 42, - "issues": 9, + "github": "https://github.com/iobroker-community-adapters/ioBroker.wolf-smartset", + "installs": 494, + "weekDownloads": 35, + "stars": 12, + "issues": 14, "score": 1 }, - "myuplink": { + "melcloud": { "title": { - "de": "myuplink", - "en": "myuplink", - "ru": "myuplink", - "zh-cn": "myuplink" + "de": "melcloud", + "en": "melcloud", + "ru": "melcloud", + "zh-cn": "melcloud" }, - "content": "adapterref/iobroker.myuplink/README.md", - "icon": "adapterref/iobroker.myuplink/myuplink.png", - "keywords": "myuplink, heat pump, NIBE, AIT, Cetetherm, ClimateMaster, Contura, CTA, CTC, Enertech Global", - "authors": "Sebastian Haesselbarth ", + "content": "adapterref/iobroker.melcloud/README.md", + "icon": "adapterref/iobroker.melcloud/melcloud.png", + "keywords": "home automation, MELCloud, Mitsubishi, airconditioning", + "authors": "Black-Thunder ", "license": "MIT", - "published": "2023-12-25T14:25:43.213Z", - "version": "0.8.2", - "latestVersion": "0.8.3", + "published": "2020-05-28T14:27:36.311Z", + "version": "2.0.2", + "latestVersion": "2.0.4", "compact": true, "description": { - "en": "myUplink.com for Nibe Heat Pumps", - "de": "myUplink.com für Nibe-Wärmepumpen", - "ru": "myUplink.com для тепловых насосов Nibe", - "pt": "myUplink.com para bombas de calor Nibe", - "nl": "myUplink.com voor Nibe-warmtepompen", - "fr": "myUplink.com pour les pompes à chaleur Nibe", - "it": "myUplink.com per le pompe di calore Nibe", - "es": "myUplink.com para bombas de calor Nibe", - "pl": "myUplink.com dla pomp ciepła Nibe", - "uk": "myUplink.com для теплових насосів Nibe", - "zh-cn": "myUplink.com 适用于 Nibe 热泵" + "en": "This adapter integrates Mitsubishi Electric devices via MELCloud into ioBroker.", + "de": "Dieser Adapter integriert Mitsubishi Electric Geräte über MELCloud in ioBroker.", + "ru": "Этот адаптер интегрирует Mitsubishi Electric устройства через MELCloud в ioBroker.", + "pt": "Este adaptador integra dispositivos Mitsubishi Electric via MELCloud no ioBroker.", + "nl": "Deze adapter integreert Mitsubishi Elektrische apparaten via MELCloud in ioBroker.", + "fr": "Cet adaptateur intègre les appareils Mitsubishi Electric via MELCloud dans ioBroker.", + "it": "Questo adattatore integra i dispositivi Mitsubishi Electric tramite MELCloud in ioBroker.", + "es": "Este adaptador integra dispositivos eléctricos Mitsubishi vía MELCloud en ioBroker.", + "pl": "Adapter ten integruje urządzenia Mitsubishi Electric za pośrednictwem MELCloud z joBroker.", + "uk": "Цей адаптер інтегрує Mitsubishi Electric devices через MELCloud в ioBroker.", + "zh-cn": "这个适配器通过MELCloud将三菱电器设备集成到ioBroker中." }, "titleFull": { - "en": "myUplink", - "de": "myUplink", - "ru": "myUplink", - "pt": "myUplink", - "nl": "myUplink", - "fr": "myUplink", - "it": "myUplink", - "es": "myUplink", - "pl": "myUplink", - "uk": "myUplink", - "zh-cn": "myUplink" - }, - "branch": "main", - "github": "https://github.com/sebilm/ioBroker.myuplink", - "installs": 231, - "weekDownloads": 188, - "stars": 2, - "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!" + "en": "MELCloud", + "de": "MELCloud", + "ru": "MELCloud", + "pt": "MELCloud", + "nl": "MELCloud", + "fr": "MELCloud", + "it": "MELCloud", + "es": "MELCloud", + "pl": "MELCloud", + "zh-cn": "MEL云", + "uk": "MELCloud" }, - "titleFull": "Max! Cube", "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.maxcube", - "installs": 570, - "weekDownloads": 14, - "stars": 9, - "issues": 8, + "github": "https://github.com/Black-Thunder/ioBroker.melcloud", + "installs": 826, + "weekDownloads": 39, + "stars": 12, + "issues": 0, "score": 1 }, - "heatingcontrol": { + "luxtronik2": { "title": { - "de": "heatingcontrol", - "en": "heatingcontrol", - "ru": "heatingcontrol", - "zh-cn": "heatingcontrol" + "de": "luxtronik2", + "en": "luxtronik2", + "ru": "luxtronik2", + "zh-cn": "luxtronik2" }, - "content": "adapterref/iobroker.heatingcontrol/README.md", - "icon": "adapterref/iobroker.heatingcontrol/heatingcontrol.png", - "keywords": "heating", - "authors": "René G. ", - "license": "MIT", - "published": "2019-04-27T15:11:04.962Z", - "version": "2.12.10", - "latestVersion": "2.12.11", + "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": "Heating Control", - "de": "Heizungsregelung", - "ru": "Управление отоплением", - "pt": "Controle de aquecimento", - "nl": "Verwarmingregeling", - "fr": "Contrôle du chauffage", - "it": "Controllo del riscaldamento", - "es": "Control de calentamiento", - "pl": "Kontrola ogrzewania", - "zh-cn": "加热控制", - "uk": "Контроль опалення" + "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": "Heating Control", - "de": "Heizungsregelung", - "ru": "Управление отоплением", - "pt": "Controle de aquecimento", - "nl": "Verwarmingregeling", - "fr": "Contrôle du chauffage", - "it": "Controllo del riscaldamento", - "es": "Control de calentamiento", - "pl": "Kontrola ogrzewania", - "zh-cn": "加热控制", - "uk": "Контроль опалення" + "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/rg-engineering/ioBroker.heatingcontrol", - "installs": 2125, - "weekDownloads": 271, - "stars": 50, - "issues": 42, + "github": "https://github.com/UncleSamSwiss/ioBroker.luxtronik2", + "installs": 373, + "weekDownloads": 4, + "stars": 11, + "issues": 40, "score": 1 }, - "daikin-cloud": { + "weishaupt-wem": { "title": { - "de": "daikin-cloud", - "en": "daikin-cloud", - "ru": "daikin-cloud", - "zh-cn": "daikin-cloud" + "de": "weishaupt-wem", + "en": "weishaupt-wem", + "ru": "weishaupt-wem", + "zh-cn": "weishaupt-wem" }, - "content": "adapterref/iobroker.daikin-cloud/README.md", - "icon": "adapterref/iobroker.daikin-cloud/daikin-cloud.jpg", - "keywords": "Daikin, Daikin Cloud", - "authors": "Apollon77 ", + "content": "adapterref/iobroker.weishaupt-wem/README.md", + "icon": "adapterref/iobroker.weishaupt-wem/weishaupt-wem.png", + "keywords": "weishaupt, WEM, WEM Portal", + "authors": "ta2k ", "license": "MIT", - "published": "2022-05-23T16:22:30.457Z", - "version": "0.4.8", - "latestVersion": "0.4.11", + "published": "2019-11-19T07:38:18.092Z", + "version": "0.0.15", + "latestVersion": "0.0.17", + "materialize": true, "compact": true, "description": { - "en": "Control Daikin Devices that are only connected to the Daikin Cloud", - "de": "Steuern Sie Daikin-Geräte, die nur mit der Daikin-Cloud verbunden sind", - "ru": "Управление устройствами Daikin, подключенными только к Daikin Cloud", - "pt": "Controlar dispositivos Daikin que estão conectados apenas à nuvem Daikin", - "nl": "Beheer Daikin-apparaten die alleen met de Daikin Cloud zijn verbonden", - "fr": "Contrôlez les appareils Daikin qui sont uniquement connectés au Daikin Cloud", - "it": "Controlla i dispositivi Daikin che sono collegati solo a Daikin Cloud", - "es": "Controle los dispositivos Daikin que solo están conectados a Daikin Cloud", - "pl": "Kontroluj urządzenia Daikin, które są podłączone tylko do chmury Daikin", - "zh-cn": "控制仅连接到大金云的大金设备", - "uk": "Керуйте пристроями Daikin, які підключені лише до Daikin Cloud" + "en": "Adapter for weishaupt WEM Portal", + "de": "Adapter für das weishaupt WEM Portal", + "ru": "Адаптер для Weishaupt WEM Portal", + "pt": "Adaptador para weishaupt WEM Portal", + "nl": "Adapter voor weishaupt WEM Portal", + "fr": "Adaptateur pour le portail weishaupt WEM", + "it": "Adattatore per portale WEM weishaupt", + "es": "Adaptador para weishaupt WEM Portal", + "pl": "Adapter do weishaupt WEM Portal", + "zh-cn": "weishaupt WEM门户适配器" }, "titleFull": { - "en": "Daikin Cloud", - "de": "Daikin Cloud", - "ru": "Daikin Cloud", - "pt": "Daikin Cloud", - "nl": "Daikin Cloud", - "fr": "Daikin Cloud", - "it": "Daikin Cloud", - "es": "Nube Daikin", - "pl": "Chmura Daikin", - "zh-cn": "大金云", - "uk": "Daikin Cloud" + "en": "weishaupt WEM Portal", + "de": "weishaupt WEM Portal", + "ru": "weishaupt WEM Portal", + "pt": "Portal do MAE", + "nl": "weishaupt WEM-portal", + "fr": "weishaupt WEM Portal", + "it": "weishaupt WEM Portal", + "es": "weishaupt WEM Portal", + "pl": "weishaupt Portal WEM", + "zh-cn": "weishaupt WEM门户" }, "branch": "master", - "github": "https://github.com/Apollon77/ioBroker.daikin-cloud", - "installs": 951, - "weekDownloads": 89, + "github": "https://github.com/ta2k/ioBroker.weishaupt-wem", + "installs": 326, + "weekDownloads": 13, "stars": 11, - "issues": 19, + "issues": 16, "score": 1 }, - "helios": { + "micronova": { "title": { - "de": "helios", - "en": "helios", - "ru": "helios", - "zh-cn": "helios" + "de": "micronova", + "en": "micronova", + "ru": "micronova", + "zh-cn": "micronova" }, - "content": "adapterref/iobroker.helios/README.md", - "icon": "adapterref/iobroker.helios/helios.png", - "keywords": "helios, kwl, easycontrols", - "authors": "KLVN", + "content": "adapterref/iobroker.micronova/README.md", + "icon": "adapterref/iobroker.micronova/micronova.png", + "keywords": "micronova, easy connect plus", + "authors": "TA2k ", "license": "MIT", - "published": "2021-09-23T07:53:51.225Z", - "version": "0.1.0", - "latestVersion": "0.1.0", - "materialize": true, - "compact": true, + "published": "2022-12-05T08:09:08.626Z", + "version": "0.0.2", + "latestVersion": "0.0.2", + "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 设备的适配器" + }, + "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" + }, + "branch": "main", + "github": "https://github.com/TA2k/ioBroker.micronova", + "installs": 19, + "weekDownloads": 1, + "stars": -1, + "issues": 4, + "score": 1 + }, + "helios": { + "title": { + "de": "helios", + "en": "helios", + "ru": "helios", + "zh-cn": "helios" + }, + "content": "adapterref/iobroker.helios/README.md", + "icon": "adapterref/iobroker.helios/helios.png", + "keywords": "helios, kwl, easycontrols", + "authors": "KLVN", + "license": "MIT", + "published": "2021-09-23T07:53:51.225Z", + "version": "0.1.0", + "latestVersion": "0.1.0", + "materialize": true, + "compact": true, "description": { "en": "Helios KWL easyControls", "de": "Helios KWL easyControls", @@ -1228,306 +1191,191 @@ }, "branch": "master", "github": "https://github.com/iobroker-community-adapters/ioBroker.helios", - "installs": 143, - "weekDownloads": 18, + "installs": 141, + "weekDownloads": 6, "stars": 8, "issues": 1, "score": 1 }, - "palazzetti": { + "gree-hvac": { "title": { - "de": "palazzetti", - "en": "palazzetti", - "ru": "palazzetti", - "zh-cn": "palazzetti" + "de": "gree-hvac", + "en": "gree-hvac", + "ru": "gree-hvac", + "zh-cn": "gree-hvac" }, - "content": "adapterref/iobroker.palazzetti/README.md", - "icon": "adapterref/iobroker.palazzetti/palazzetti.png", - "keywords": "ioBroker, template, Smart Home, home automation", - "authors": "inapsis ", + "content": "adapterref/iobroker.gree-hvac/README.md", + "icon": "adapterref/iobroker.gree-hvac/air-conditioner.png", + "keywords": "home automation, Air conditioners, Gree, C&H, WiFi", + "authors": "Serhiy Krasovskyy ", "license": "MIT", - "published": "2020-01-29T21:40:08.571Z", - "version": "-.-.-", - "latestVersion": "0.0.6", - "materialize": true, + "published": "2024-04-15T05:52:36.250Z", + "version": "1.1.2", + "latestVersion": "1.1.2", "compact": true, "description": { - "en": "palazzetti pellet furnace", - "de": "Palazzetti Pelletofen", - "ru": "Палаццетти пеллетная печь", - "pt": "forno de pelotas palazzetti", - "nl": "Palazzetti pelletoven", - "fr": "four à granulés palazzetti", - "it": "forno a pellet palazzetti", - "es": "horno de pellets palazzetti", - "pl": "piec na pelety palazzetti", - "zh-cn": "palazzetti颗粒炉" + "en": "Adapter for Gree and C&H conditioners", + "de": "Adapter für Gree und C&H Conditioner", + "ru": "Адаптер для кондиционеров Gree и C&H", + "pt": "Adaptador para condicionadores Gree e C&H", + "nl": "Adapter voor Gree- en C&H-conditioners", + "fr": "Adaptateur pour conditionneurs Gree et C&H", + "it": "Adattatore per condizionatori Gree e C&H", + "es": "Adaptador para acondicionadores de Gree y CplH", + "pl": "Adapter do klimatyzatorów Gree i C & H", + "uk": "Адаптер для кондиціонерів Gree та C&H", + "zh-cn": "Gree 和 C&H 调制器的适配器" }, "titleFull": { - "en": "palazzetti", - "de": "Palazzetti", - "ru": "Palazzetti", - "pt": "palazzetti", - "nl": "Palazzetti", - "fr": "palazzetti", - "it": "Palazzetti", - "es": "palazzetti", - "pl": "palazzetti", - "zh-cn": "宫殿" + "en": "Air conditioners Gree and C&H", + "de": "Klimaanlagen Gree und C&H", + "ru": "Кондиционеры Gree и C&H", + "pt": "Ar condicionado Gree e C&H", + "nl": "Airconditioners Gree en C&H", + "fr": "Climatiseurs Gree et C&H", + "it": "Aria condizionata Gree e C&H", + "es": "Aire acondicionado Gree and C&H", + "pl": "Urządzenia klimatyzacyjne Gree i C&H", + "uk": "Кондиціонери Gree та C&H", + "zh-cn": "空调机 Gree 和 C&H 软件" }, "branch": "master", - "github": "https://github.com/inapsis/ioBroker.palazzetti", - "installs": 13, - "weekDownloads": 5, - "stars": 1, - "issues": 10, - "score": 1 + "github": "https://github.com/XHunter74//ioBroker.gree-hvac", + "installs": 65, + "weekDownloads": 9, + "stars": -1 }, - "wolf": { + "daikin-cloud": { "title": { - "de": "wolf", - "en": "wolf", - "ru": "wolf", - "zh-cn": "wolf" + "de": "daikin-cloud", + "en": "daikin-cloud", + "ru": "daikin-cloud", + "zh-cn": "daikin-cloud" }, - "content": "adapterref/iobroker.wolf/README.md", - "icon": "adapterref/iobroker.wolf/wolf.png", - "keywords": "Heating, Solar, Wolf", - "authors": "smiling_Jack ", + "content": "adapterref/iobroker.daikin-cloud/README.md", + "icon": "adapterref/iobroker.daikin-cloud/daikin-cloud.jpg", + "keywords": "Daikin, Daikin Cloud", + "authors": "Apollon77 ", "license": "MIT", - "published": "2015-10-08T23:20:16.800Z", - "version": "1.7.0", - "latestVersion": "1.7.0", - "materialize": true, + "published": "2022-05-23T16:22:30.457Z", + "version": "0.4.11", + "latestVersion": "0.4.11", "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上的“狼”加热" + "en": "Control Daikin Devices that are only connected to the Daikin Cloud", + "de": "Steuern Sie Daikin-Geräte, die nur mit der Daikin-Cloud verbunden sind", + "ru": "Управление устройствами Daikin, подключенными только к Daikin Cloud", + "pt": "Controlar dispositivos Daikin que estão conectados apenas à nuvem Daikin", + "nl": "Beheer Daikin-apparaten die alleen met de Daikin Cloud zijn verbonden", + "fr": "Contrôlez les appareils Daikin qui sont uniquement connectés au Daikin Cloud", + "it": "Controlla i dispositivi Daikin che sono collegati solo a Daikin Cloud", + "es": "Controle los dispositivos Daikin que solo están conectados a Daikin Cloud", + "pl": "Kontroluj urządzenia Daikin, które są podłączone tylko do chmury Daikin", + "zh-cn": "控制仅连接到大金云的大金设备", + "uk": "Керуйте пристроями Daikin, які підключені лише до Daikin Cloud" }, "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上的“狼”加热" + "en": "Daikin Cloud", + "de": "Daikin Cloud", + "ru": "Daikin Cloud", + "pt": "Daikin Cloud", + "nl": "Daikin Cloud", + "fr": "Daikin Cloud", + "it": "Daikin Cloud", + "es": "Nube Daikin", + "pl": "Chmura Daikin", + "zh-cn": "大金云", + "uk": "Daikin Cloud" }, "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.wolf", - "installs": 351, - "weekDownloads": 14, - "stars": 24, - "issues": 17, + "github": "https://github.com/Apollon77/ioBroker.daikin-cloud", + "installs": 959, + "weekDownloads": 189, + "stars": 11, + "issues": 19, "score": 1 }, - "wolf-smartset": { + "valloxmv": { "title": { - "de": "wolf-smartset", - "en": "wolf-smartset", - "ru": "wolf-smartset", - "zh-cn": "wolf-smartset" + "de": "valloxmv", + "en": "valloxmv", + "ru": "valloxmv", + "zh-cn": "valloxmv" }, - "content": "adapterref/iobroker.wolf-smartset/README.md", - "icon": "adapterref/iobroker.wolf-smartset/wolf-smartset.png", - "keywords": "wolf, heating, cloud", - "authors": "MeisterTR ", + "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": "2021-02-20T19:13:10.168Z", - "version": "1.2.3", - "latestVersion": "1.2.3", + "published": "2019-04-18T19:42:56.759Z", + "version": "1.2.0", + "latestVersion": "1.2.0", "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" + "en": "ioBroker ValloxMV Adapter", + "de": "ioBroker ValloxMV Adapter" }, "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" + "en": "Control ValloxMV ventilation system", + "de": "Steuerung von ValloxMV Lüftungsanlagen" }, "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.wolf-smartset", - "installs": 495, - "weekDownloads": 26, - "stars": 12, - "issues": 14, + "github": "https://github.com/hacki11/ioBroker.valloxmv", + "installs": 240, + "weekDownloads": 24, + "stars": 7, + "issues": 10, "score": 1 }, - "hdg-bavaria": { + "waterkotte-easycon": { "title": { - "de": "hdg-bavaria", - "en": "hdg-bavaria", - "ru": "hdg-bavaria", - "zh-cn": "hdg-bavaria" + "de": "waterkotte-easycon", + "en": "waterkotte-easycon", + "ru": "waterkotte-easycon", + "zh-cn": "waterkotte-easycon" }, - "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.waterkotte-easycon/README.md", + "icon": "adapterref/iobroker.waterkotte-easycon/waterkotte-easycon.png", + "keywords": "waterkotte, cgi, heat pump, wärmepumpe", + "authors": "theknut ", "license": "MIT", - "published": "2021-06-26T19:53:52.590Z", + "published": "2024-03-11T22:06:02.194Z", "version": "-.-.-", - "latestVersion": "0.4.0", - "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 访问数据" - }, - "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" - }, - "branch": "master", - "github": "https://github.com/stemaker/ioBroker.hdg-bavaria", - "installs": 18, - "weekDownloads": 0, - "stars": 6, - "issues": 6, - "score": 1 - }, - "remeha-home": { - "title": { - "de": "remeha-home", - "en": "remeha-home", - "ru": "remeha-home", - "zh-cn": "remeha-home" - }, - "content": "adapterref/iobroker.remeha-home/README.md", - "icon": "adapterref/iobroker.remeha-home/remeha-home.png", - "keywords": "Remeha, Remeha-Home, Remeha Home, BDR, bdrthermea", - "authors": "simatec ", - "license": "MIT", - "published": "2024-09-09T20:00:50.801Z", - "version": "0.2.4", - "latestVersion": "0.2.4", + "latestVersion": "0.0.3", "compact": true, "description": { - "en": "Connect your Remeha Home System with ioBroker", - "de": "Verbinden Sie Ihre Remeha Home System mit ioBroker", - "ru": "Подключите Remeha Home System с ioBroker", - "pt": "Conecte o seu Remeha Home System com ioBroker", - "nl": "Sluit uw Remeha Home System met ioBroker", - "fr": "Connectez votre Remeha Home System avec ioBroker", - "it": "Collega il tuo Remeha Home System con ioBroker", - "es": "Conecta tu Remeha Home System con ioBroker", - "pl": "Połącz Remeha Home System z joBroker", - "uk": "Зв'язатися з нами Remeha Головна Система з ioBroker", - "zh-cn": "连接您的 带ioBroker的Remeha家庭系统" + "en": "Read and write parameters of Waterkotte EasyCon heat pumps via CGI requests", + "de": "Lesen und Schreiben von Parametern der Waterkotte EasyCon-Wärmepumpen via CGI Abfragen", + "ru": "Чтение и запись параметров тепловых насосов Waterkotte EasyCon via CGI", + "pt": "Ler e escrever parâmetros das bombas de calor Waterkotte EasyCon via CGI", + "nl": "Parameters van Waterkotte EasyCon warmtepompen lezen en schrijven via CGI", + "fr": "Lire et écrire les paramètres des pompes à chaleur Waterkotte EasyCon via CGI", + "it": "Leggere e scrivere i parametri delle pompe di calore Waterkotte EasyCon via CGI", + "es": "Leer y escribir parámetros de las bombas de calor Waterkotte EasyCon via CGI", + "pl": "Odczyt i zapis parametrów pomp ciepła Waterkotte EasyCon via CGI", + "uk": "Читання та запис параметрів теплових насосів Waterkotte EasyCon via CGI", + "zh-cn": "读取和写入 Waterkotte EasyCon 热泵参数" }, "titleFull": { - "en": "Remeha Home", - "de": "Remeha Home", - "ru": "Remeha Home", - "pt": "Remeha Home", - "nl": "Remeha Home", - "fr": "Remeha Home", - "it": "Remeha Home", - "es": "Remeha Home", - "pl": "Remeha Home", - "zh-cn": "Remeha Home", - "uk": "Remeha Home" + "en": "waterkotte-easycon", + "de": "waterkotte-easycon", + "ru": "waterkotte-easycon", + "pt": "waterkotte-easycon", + "nl": "waterkotte-easycon", + "fr": "waterkotte-easycon", + "it": "waterkotte-easycon", + "es": "waterkotte-easycon", + "pl": "waterkotte-easycon", + "uk": "waterkotte-easycon", + "zh-cn": "waterkotte-easycon" }, - "branch": "master", - "github": "https://github.com/simatec/ioBroker.remeha-home", - "installs": 17, - "weekDownloads": 19, + "branch": "main", + "github": "https://github.com/theknut/ioBroker.waterkotte-easycon", + "installs": 19, + "weekDownloads": 12, "stars": -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.3.1", - "latestVersion": "1.3.1", - "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": 200, - "weekDownloads": 6, - "stars": 9, - "issues": 1, - "score": 1 - }, "stiebel-isg": { "title": { "de": "stiebel-isg", @@ -1574,304 +1422,226 @@ "branch": "master", "github": "https://github.com/unltdnetworx/ioBroker.stiebel-isg", "installs": 603, - "weekDownloads": 16, + "weekDownloads": 15, "stars": 18, "issues": 8, "score": 1 }, - "airconwithme": { + "vesync": { "title": { - "de": "airconwithme", - "en": "airconwithme", - "ru": "airconwithme", - "zh-cn": "airconwithme" + "de": "vesync", + "en": "vesync", + "ru": "vesync", + "zh-cn": "vesync" }, - "content": "adapterref/iobroker.airconwithme/README.md", - "icon": "adapterref/iobroker.airconwithme/airconwithme.png", - "keywords": "iobroker adapter aircondition mitsubishi", - "authors": "Torsten Weggen ", + "content": "adapterref/iobroker.vesync/README.md", + "icon": "adapterref/iobroker.vesync/vesync.png", + "keywords": "vesync", + "authors": "TA2k ", "license": "MIT", - "published": "2021-03-07T17:44:41.467Z", - "version": "0.0.4", - "latestVersion": "0.0.4", - "materialize": true, + "published": "2022-12-05T08:21:40.261Z", + "version": "-.-.-", + "latestVersion": "0.0.8", "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 VeSync", + "de": "Adapter für VeSync", + "ru": "Адаптер для VeSync", + "pt": "Adaptador para VeSync", + "nl": "Adapter voor VeSync", + "fr": "Adaptateur pour VeSync", + "it": "Adattatore per VeSync", + "es": "Adaptador para VeSync", + "pl": "Adapter do VeSync", + "zh-cn": "VeSync 适配器" }, "titleFull": { - "en": "AirConWithMe", - "de": "AirConWithMe", - "ru": "AirConWithMe", - "pt": "AirConWithMe", - "nl": "AirConWithMe", - "fr": "AirConWithMe", - "it": "AirConWithMe", - "es": "AirConWithMe", - "pl": "AirConWithMe", - "zh-cn": "AirConWithMe" + "en": "VeSync", + "de": "VeSync", + "ru": "VeSync", + "pt": "VeSync", + "nl": "VeSync", + "fr": "VeSync", + "it": "VeSync", + "es": "VeSync", + "pl": "VeSync", + "zh-cn": "视觉同步" }, - "branch": "master", - "github": "https://github.com/weggetor/ioBroker.airconwithme", - "installs": 212, - "weekDownloads": 0, - "stars": 5, - "issues": 17, + "branch": "main", + "github": "https://github.com/TA2k/ioBroker.vesync", + "installs": 303, + "weekDownloads": 10, + "stars": 2, + "issues": 6, "score": 1 }, - "froeling": { + "siegenia": { "title": { - "de": "froeling", - "en": "froeling", - "ru": "froeling", - "zh-cn": "froeling" + "de": "siegenia", + "en": "siegenia", + "ru": "siegenia", + "zh-cn": "siegenia" }, - "content": "adapterref/iobroker.froeling/README.md", - "icon": "adapterref/iobroker.froeling/froeling.png", - "keywords": "fröling connect, fröling", - "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": "2021-11-06T08:46:04.350Z", - "version": "0.0.8", - "latestVersion": "0.0.9", + "published": "2019-05-17T06:46:24.635Z", + "version": "1.1.1", + "latestVersion": "1.1.1", "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": "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": "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": "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.froeling", - "installs": 328, - "weekDownloads": 21, - "stars": 11, - "issues": 4, + "github": "https://github.com/Apollon77/ioBroker.siegenia", + "installs": 32, + "weekDownloads": 2, + "stars": 6, + "issues": 19, "score": 1 }, - "viessmann": { + "ems-esp": { "title": { - "de": "viessmann", - "en": "viessmann", - "ru": "viessmann", - "zh-cn": "viessmann" + "de": "ems-esp", + "en": "ems-esp", + "ru": "ems-esp", + "zh-cn": "ems-esp" }, - "content": "adapterref/iobroker.viessmann/README.md", - "icon": "adapterref/iobroker.viessmann/viessmann.png", - "keywords": "viessmann, heizung, vito, vitotronic", - "authors": "misanorot ", + "content": "adapterref/iobroker.ems-esp/README.md", + "icon": "adapterref/iobroker.ems-esp/ems-esp.png", + "keywords": "ems-esp, Buderus, Bosch, Junkers, Netfit, Sieger, Worcester, km200, central heating, smarthome", + "authors": "Thomas Petrick ", "license": "MIT", - "published": "2017-10-16T19:37:29.283Z", - "version": "1.4.9", - "latestVersion": "1.5.0", - "compact": false, + "published": "2021-05-26T13:23:19.574Z", + "version": "5.0.4", + "latestVersion": "5.0.5", + "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": "EMS (Energy Management System) based equipment from manufacturers like Bosch, Buderus, Nefit, Junkers, Worcester and Sieger.", + "de": "EMS (Energy Management System) basierte Geräte von Herstellern wie Bosch, Buderus, Nefit, Junkers, Worcester und Sieger.", + "ru": "Оборудование на базе EMS (системы управления энергопотреблением) от таких производителей, как Bosch, Buderus, Nefit, Junkers, Worcester и Sieger.", + "pt": "Equipamentos baseados em EMS (Sistema de Gerenciamento de Energia) de fabricantes como Bosch, Buderus, Nefit, Junkers, Worcester e Sieger.", + "nl": "Op EMS (Energy Management System) gebaseerde apparatuur van fabrikanten als Bosch, Buderus, Nefit, Junkers, Worcester en Sieger.", + "fr": "Équipements basés sur EMS (Energy Management System) de fabricants tels que Bosch, Buderus, Nefit, Junkers, Worcester et Sieger.", + "it": "Apparecchiature basate su EMS (Energy Management System) di produttori come Bosch, Buderus, Nefit, Junkers, Worcester e Sieger.", + "es": "Equipos basados en EMS (Energy Management System) de fabricantes como Bosch, Buderus, Nefit, Junkers, Worcester y Sieger.", + "pl": "Sprzęt oparty na EMS (Energy Management System) takich producentów jak Bosch, Buderus, Nefit, Junkers, Worcester i Sieger.", + "uk": "EMS (Система енергоменеджменту) на основі обладнання від виробників, таких як Bosch, Buderus, Nefit, Junkers, Worcester та Sieger.", + "zh-cn": "来自 Bosch、Buderus、Nefit、Junkers、Worcester 和 Sieger 等制造商的基于 EMS(能源管理系统)的设备。" }, "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": "EMS-ESP (ems-esp & km200)", + "de": "EMS-ESP (ems-esp & km200)", + "ru": "EMS-ESP (ems-esp и km200)", + "pt": "EMS-ESP (ems-esp & km200)", + "nl": "EMS-ESP (ems-esp & km200)", + "fr": "EMS-ESP (EMS-ESP & km200)", + "it": "EMS-ESP (ems-esp e km200)", + "es": "EMS-ESP (ems-esp y km200)", + "pl": "EMS-ESP (ems-esp i km200)", + "uk": "EMS-ESP (ems-esp & км200)", + "zh-cn": "EMS-ESP (ems-esp & km200)" }, - "branch": "master", - "github": "https://github.com/misanorot/ioBroker.viessmann", - "installs": 727, - "weekDownloads": 125, - "stars": 19, - "issues": 15, + "branch": "main", + "github": "https://github.com/tp1de/ioBroker.ems-esp", + "installs": 1430, + "weekDownloads": 329, + "stars": 18, + "issues": 4, "score": 1 }, - "panasonic-comfort-cloud": { + "maxcube": { "title": { - "de": "panasonic-comfort-cloud", - "en": "panasonic-comfort-cloud", - "ru": "panasonic-comfort-cloud", - "zh-cn": "panasonic-comfort-cloud" + "de": "maxcube", + "en": "maxcube", + "ru": "maxcube", + "zh-cn": "maxcube" }, - "content": "adapterref/iobroker.panasonic-comfort-cloud/README.md", - "icon": "adapterref/iobroker.panasonic-comfort-cloud/panasonic-comfort-cloud.png", - "keywords": "air condition", - "authors": "marc ", + "content": "adapterref/iobroker.maxcube/README.md", + "icon": "adapterref/iobroker.maxcube/maxcube.png", + "keywords": "cube, MAX!, heating, heizung, eQ-3", + "authors": "bluefox ", "license": "MIT", - "published": "2020-04-07T19:31:39.438Z", - "version": "3.0.2", - "latestVersion": "3.0.2", - "compact": true, + "published": "2017-06-08T08:46:50.814Z", + "version": "1.0.4", + "latestVersion": "1.0.4", + "materialize": true, "description": { - "en": "Adapter for Panasonic Comfort Cloud", - "de": "Adapter für Panasonic Comfort Cloud", - "ru": "Адаптер для Panasonic Comfort Cloud", - "pt": "Adaptador para Panasonic Comfort Cloud", - "nl": "Adapter voor Panasonic Comfort Cloud", - "fr": "Adaptateur pour Panasonic Comfort Cloud", - "it": "Adattatore per Panasonic Comfort Cloud", - "es": "Adaptador para Panasonic Comfort Cloud", - "pl": "Adapter do chmury Panasonic Comfort Cloud", - "zh-cn": "松下舒适云适配器", - "uk": "Адаптер для Panasonic Comfort Cloud" - }, - "titleFull": { - "en": "Panasonic Comfort Cloud", - "de": "Panasonic Comfort Cloud", - "ru": "Panasonic Comfort Cloud", - "pt": "Panasonic Comfort Cloud", - "nl": "Panasonic Comfort Cloud", - "fr": "Panasonic Comfort Cloud", - "it": "Panasonic Comfort Cloud", - "es": "Panasonic Comfort Cloud", - "pl": "Panasonic Comfort Cloud", - "zh-cn": "松下舒适云", - "uk": "Panasonic Comfort Cloud" + "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/marc2016/ioBroker.panasonic-comfort-cloud", - "installs": 372, - "weekDownloads": 17, - "stars": 21, - "issues": 7, + "github": "https://github.com/ioBroker/ioBroker.maxcube", + "installs": 546, + "weekDownloads": 8, + "stars": 9, + "issues": 8, "score": 1 }, - "seko": { + "bsblan": { "title": { - "de": "seko", - "en": "seko", - "ru": "seko", - "zh-cn": "seko" + "de": "bsblan", + "en": "bsblan", + "ru": "bsblan", + "zh-cn": "bsblan" }, - "content": "adapterref/iobroker.seko/README.md", - "icon": "adapterref/iobroker.seko/seko.png", - "keywords": "seko, sekolink", - "authors": "TA2k ", + "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": "2022-09-10T09:13:59.743Z", - "version": "0.0.1", - "latestVersion": "0.0.1", + "published": "2019-10-06T18:20:43.532Z", + "version": "0.3.4", + "latestVersion": "0.3.4", "materialize": true, "compact": true, "description": { - "en": "Adapter for seko devices", - "de": "Adapter für Seko-Geräte", - "ru": "Адаптер для устройств Seko", - "pt": "Adaptador para dispositivos seko", - "nl": "Adapter voor seko-apparaten", - "fr": "Adaptateur pour appareils seko", - "it": "Adattatore per dispositivi seko", - "es": "Adaptador para dispositivos seko", - "pl": "Adapter do urządzeń seko", - "zh-cn": "seko 设备的适配器" + "en": "Connects the BSB_LAN Interface with ioBroker", + "de": "Verbindet das BSB_LAN Interface mit ioBroker" }, "titleFull": { - "en": "Seko", - "de": "Seko", - "ru": "Секо", - "pt": "Seko", - "nl": "Seko", - "fr": "Séko", - "it": "Seko", - "es": "Seko", - "pl": "Seko", - "zh-cn": "世子" - }, - "branch": "main", - "github": "https://github.com/TA2k/ioBroker.seko", - "installs": 17, - "weekDownloads": 2, - "stars": -1, - "issues": 5, - "score": 1 - }, - "vesync": { - "title": { - "de": "vesync", - "en": "vesync", - "ru": "vesync", - "zh-cn": "vesync" - }, - "content": "adapterref/iobroker.vesync/README.md", - "icon": "adapterref/iobroker.vesync/vesync.png", - "keywords": "vesync", - "authors": "TA2k ", - "license": "MIT", - "published": "2022-12-05T08:21:40.261Z", - "version": "-.-.-", - "latestVersion": "0.0.8", - "compact": true, - "description": { - "en": "Adapter for VeSync", - "de": "Adapter für VeSync", - "ru": "Адаптер для VeSync", - "pt": "Adaptador para VeSync", - "nl": "Adapter voor VeSync", - "fr": "Adaptateur pour VeSync", - "it": "Adattatore per VeSync", - "es": "Adaptador para VeSync", - "pl": "Adapter do VeSync", - "zh-cn": "VeSync 适配器" - }, - "titleFull": { - "en": "VeSync", - "de": "VeSync", - "ru": "VeSync", - "pt": "VeSync", - "nl": "VeSync", - "fr": "VeSync", - "it": "VeSync", - "es": "VeSync", - "pl": "VeSync", - "zh-cn": "视觉同步" + "en": "Control BSB/PPS/LPB based heating devices using the BSB_LAN interface", + "de": "Steuerung BSB/PPS/LPB basierter Brennwerthermen und Wärmepumpen" }, - "branch": "main", - "github": "https://github.com/TA2k/ioBroker.vesync", - "installs": 295, - "weekDownloads": 109, - "stars": 2, - "issues": 6, + "branch": "master", + "github": "https://github.com/hacki11/ioBroker.bsblan", + "installs": 284, + "weekDownloads": 22, + "stars": 3, + "issues": 8, "score": 1 }, "comfoair": { @@ -1919,333 +1689,340 @@ }, "branch": "master", "github": "https://github.com/iobroker-community-adapters/ioBroker.comfoair", - "installs": 178, - "weekDownloads": 59, + "installs": 181, + "weekDownloads": 17, "stars": 5, "issues": 0, "score": 1 }, - "netatmo-energy": { + "panasonic-comfort-cloud": { "title": { - "de": "netatmo-energy", - "en": "netatmo-energy", - "ru": "netatmo-energy", - "zh-cn": "netatmo-energy" + "de": "panasonic-comfort-cloud", + "en": "panasonic-comfort-cloud", + "ru": "panasonic-comfort-cloud", + "zh-cn": "panasonic-comfort-cloud" }, - "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.panasonic-comfort-cloud/README.md", + "icon": "adapterref/iobroker.panasonic-comfort-cloud/panasonic-comfort-cloud.png", + "keywords": "air condition", + "authors": "marc ", "license": "MIT", - "published": "2020-12-13T20:50:36.851Z", - "version": "2.7.3", - "latestVersion": "2.7.3", - "materialize": true, + "published": "2020-04-07T19:31:39.438Z", + "version": "3.0.2", + "latestVersion": "3.0.2", "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": "Adapter for Panasonic Comfort Cloud", + "de": "Adapter für Panasonic Comfort Cloud", + "ru": "Адаптер для Panasonic Comfort Cloud", + "pt": "Adaptador para Panasonic Comfort Cloud", + "nl": "Adapter voor Panasonic Comfort Cloud", + "fr": "Adaptateur pour Panasonic Comfort Cloud", + "it": "Adattatore per Panasonic Comfort Cloud", + "es": "Adaptador para Panasonic Comfort Cloud", + "pl": "Adapter do chmury Panasonic Comfort Cloud", + "zh-cn": "松下舒适云适配器", + "uk": "Адаптер для Panasonic Comfort Cloud" }, "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": "Panasonic Comfort Cloud", + "de": "Panasonic Comfort Cloud", + "ru": "Panasonic Comfort Cloud", + "pt": "Panasonic Comfort Cloud", + "nl": "Panasonic Comfort Cloud", + "fr": "Panasonic Comfort Cloud", + "it": "Panasonic Comfort Cloud", + "es": "Panasonic Comfort Cloud", + "pl": "Panasonic Comfort Cloud", + "zh-cn": "松下舒适云", + "uk": "Panasonic Comfort Cloud" }, "branch": "master", - "github": "https://github.com/Homemade-Disaster/ioBroker.netatmo-energy", - "installs": 106, - "weekDownloads": 23, - "stars": 7, - "issues": 1, + "github": "https://github.com/marc2016/ioBroker.panasonic-comfort-cloud", + "installs": 366, + "weekDownloads": 21, + "stars": 21, + "issues": 7, "score": 1 }, - "daikin": { + "wolf": { "title": { - "de": "daikin", - "en": "daikin", - "ru": "daikin", - "zh-cn": "daikin" + "de": "wolf", + "en": "wolf", + "ru": "wolf", + "zh-cn": "wolf" }, - "content": "adapterref/iobroker.daikin/README.md", - "icon": "adapterref/iobroker.daikin/daikin.jpg", - "keywords": "iobroker, daikin, climate control", - "authors": "Apollon77 ", + "content": "adapterref/iobroker.wolf/README.md", + "icon": "adapterref/iobroker.wolf/wolf.png", + "keywords": "Heating, Solar, Wolf", + "authors": "smiling_Jack ", "license": "MIT", - "published": "2017-03-29T22:00:25.803Z", - "version": "1.4.2", - "latestVersion": "1.4.2", + "published": "2015-10-08T23:20:16.800Z", + "version": "1.7.0", + "latestVersion": "1.7.0", + "materialize": true, "compact": true, "description": { - "en": "Control Daikin Air Conditioner devices", - "de": "Steuert Klimaanlagen von Daikin", - "ru": "Control Daikin Air Conditioner devices", - "pt": "Controle de dispositivos de ar condicionado Daikin", - "nl": "Bedien de Daikin-airconditioners", - "fr": "Contrôler les appareils Daikin Air Conditioner", - "it": "Controlla i dispositivi Daikin Air Conditioner", - "es": "Controle los dispositivos de aire acondicionado Daikin", - "pl": "Sterowanie urządzeniami klimatyzacyjnymi Daikin", - "zh-cn": "控制大金空调设备" + "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": "Daikin Air Conditioner", - "de": "Daikin Klimaanlage", - "ru": "Кондиционер Daikin", - "pt": "Ar condicionado Daikin", - "nl": "Daikin airconditioner", - "fr": "Climatiseur Daikin", - "it": "Condizionatore d'aria Daikin", - "es": "Aire acondicionado Daikin", - "pl": "Klimatyzator Daikin", - "zh-cn": "大金空调" + "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/Apollon77/ioBroker.daikin", - "installs": 1049, - "weekDownloads": 27, - "stars": 14, - "issues": 23, + "github": "https://github.com/ioBroker/ioBroker.wolf", + "installs": 358, + "weekDownloads": 38, + "stars": 24, + "issues": 17, "score": 1 }, - "luxtronik1": { + "oekofen-json": { "title": { - "de": "luxtronik1", - "en": "luxtronik1", - "ru": "luxtronik1", - "zh-cn": "luxtronik1" + "de": "oekofen-json", + "en": "oekofen-json", + "ru": "oekofen-json", + "zh-cn": "oekofen-json" }, - "content": "adapterref/iobroker.luxtronik1/README.md", - "icon": "adapterref/iobroker.luxtronik1/luxtronik1.png", - "keywords": "luxtronik, heatpump, smart, home", - "authors": "forelleblau ", + "content": "adapterref/iobroker.oekofen-json/README.md", + "icon": "adapterref/iobroker.oekofen-json/oekofen-json.png", + "keywords": "oekofen, pellematic", + "authors": "chaozmc ", "license": "MIT", - "published": "2019-03-20T20:51:24.234Z", - "version": "0.4.1", - "latestVersion": "0.4.1", + "published": "2022-06-17T20:43:05.723Z", + "version": "1.0.5", + "latestVersion": "1.0.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个热能控制", - "uk": "Керуйте своїм контролером теплового насоса Luxtronik 1" + "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": "Luxtronik1Control", - "de": "Luxtronik1Control", - "ru": "Luxtronik1Контроль", - "pt": "Luxtronik1Control", - "nl": "Luxtronik1Control", - "fr": "Luxtronik1Control", - "it": "Luxtronik1Control", - "es": "Luxtronik1Control", - "pl": "Lukstronik1", - "zh-cn": "Luxtronik1Control", - "uk": "Luxtronik1Control" + "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": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.luxtronik1", - "installs": 125, - "weekDownloads": 9, - "stars": 6, - "issues": 3, + "branch": "main", + "github": "https://github.com/chaozmc/ioBroker.oekofen-json", + "installs": 121, + "weekDownloads": 4, + "stars": 2, + "issues": 1, "score": 1 }, - "melcloud": { + "cleveron": { "title": { - "de": "melcloud", - "en": "melcloud", - "ru": "melcloud", - "zh-cn": "melcloud" + "de": "cleveron", + "en": "cleveron", + "ru": "cleveron", + "zh-cn": "cleveron" }, - "content": "adapterref/iobroker.melcloud/README.md", - "icon": "adapterref/iobroker.melcloud/melcloud.png", - "keywords": "home automation, MELCloud, Mitsubishi, airconditioning", - "authors": "Black-Thunder ", + "content": "adapterref/iobroker.cleveron/README.md", + "icon": "adapterref/iobroker.cleveron/cleveron.png", + "keywords": "Cleveron, Heizung, CO2, Luftqualitaet", + "authors": "forelleblau ", "license": "MIT", - "published": "2020-05-28T14:27:36.311Z", - "version": "2.0.2", - "latestVersion": "2.0.3", + "published": "2021-11-11T21:30:44.226Z", + "version": "0.1.0", + "latestVersion": "0.1.0", + "materialize": true, "compact": true, "description": { - "en": "This adapter integrates Mitsubishi Electric devices via MELCloud into ioBroker.", - "de": "Dieser Adapter integriert Mitsubishi Electric Geräte über MELCloud in ioBroker.", - "ru": "Этот адаптер интегрирует Mitsubishi Electric устройства через MELCloud в ioBroker.", - "pt": "Este adaptador integra dispositivos Mitsubishi Electric via MELCloud no ioBroker.", - "nl": "Deze adapter integreert Mitsubishi Elektrische apparaten via MELCloud in ioBroker.", - "fr": "Cet adaptateur intègre les appareils Mitsubishi Electric via MELCloud dans ioBroker.", - "it": "Questo adattatore integra i dispositivi Mitsubishi Electric tramite MELCloud in ioBroker.", - "es": "Este adaptador integra dispositivos eléctricos Mitsubishi vía MELCloud en ioBroker.", - "pl": "Adapter ten integruje urządzenia Mitsubishi Electric za pośrednictwem MELCloud z joBroker.", - "uk": "Цей адаптер інтегрує Mitsubishi Electric devices через MELCloud в ioBroker.", - "zh-cn": "这个适配器通过MELCloud将三菱电器设备集成到ioBroker中." + "en": "get your data by the CLEVERON - API", + "de": "Hol dir deine Daten über die CLEVERON - API", + "ru": "получите ваши данные с помощью CLEVERON - API", + "pt": "obtenha seus dados pelo CLEVERON - API", + "nl": "haal uw gegevens op via de CLEVERON - API", + "fr": "récupérer vos données par le CLEVERON - API", + "it": "ottieni i tuoi dati da CLEVERON - API", + "es": "obtenga sus datos mediante CLEVERON - API", + "pl": "zdobądź swoje dane przez CLEVERON - API", + "uk": "отримати ваші дані за допомогою CLEVERON - API", + "zh-cn": "通过 CLEVERON - API 获取您的数据" }, "titleFull": { - "en": "MELCloud", - "de": "MELCloud", - "ru": "MELCloud", - "pt": "MELCloud", - "nl": "MELCloud", - "fr": "MELCloud", - "it": "MELCloud", - "es": "MELCloud", - "pl": "MELCloud", - "zh-cn": "MEL云", - "uk": "MELCloud" + "en": "CLEVERON", + "de": "CLEVERON", + "ru": "КЛЕВЕРОН", + "pt": "CLEVERON", + "nl": "CLEVERON", + "fr": "CLEVERON", + "it": "CLEVERON", + "es": "CLEVERON", + "pl": "CLEVERON", + "uk": "CLEVERON", + "zh-cn": "克莱弗龙" }, - "branch": "master", - "github": "https://github.com/Black-Thunder/ioBroker.melcloud", - "installs": 831, - "weekDownloads": 97, - "stars": 12, + "branch": "main", + "github": "https://github.com/iobroker-community-adapters/ioBroker.cleveron", + "installs": 6, + "weekDownloads": 7, + "stars": -1, "issues": 0, "score": 1 }, - "waterkotte-easycon": { + "airzone": { "title": { - "de": "waterkotte-easycon", - "en": "waterkotte-easycon", - "ru": "waterkotte-easycon", - "zh-cn": "waterkotte-easycon" + "de": "airzone", + "en": "airzone", + "ru": "airzone", + "zh-cn": "airzone" }, - "content": "adapterref/iobroker.waterkotte-easycon/README.md", - "icon": "adapterref/iobroker.waterkotte-easycon/waterkotte-easycon.png", - "keywords": "waterkotte, cgi, heat pump, wärmepumpe", - "authors": "theknut ", + "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": "2024-03-11T22:06:02.194Z", - "version": "-.-.-", - "latestVersion": "0.0.3", + "published": "2021-04-21T20:04:03.319Z", + "version": "2.0.3", + "latestVersion": "2.0.3", + "materialize": true, "compact": true, "description": { - "en": "Read and write parameters of Waterkotte EasyCon heat pumps via CGI requests", - "de": "Lesen und Schreiben von Parametern der Waterkotte EasyCon-Wärmepumpen via CGI Abfragen", - "ru": "Чтение и запись параметров тепловых насосов Waterkotte EasyCon via CGI", - "pt": "Ler e escrever parâmetros das bombas de calor Waterkotte EasyCon via CGI", - "nl": "Parameters van Waterkotte EasyCon warmtepompen lezen en schrijven via CGI", - "fr": "Lire et écrire les paramètres des pompes à chaleur Waterkotte EasyCon via CGI", - "it": "Leggere e scrivere i parametri delle pompe di calore Waterkotte EasyCon via CGI", - "es": "Leer y escribir parámetros de las bombas de calor Waterkotte EasyCon via CGI", - "pl": "Odczyt i zapis parametrów pomp ciepła Waterkotte EasyCon via CGI", - "uk": "Читання та запис параметрів теплових насосів Waterkotte EasyCon via CGI", - "zh-cn": "读取和写入 Waterkotte EasyCon 热泵参数" + "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": "waterkotte-easycon", - "de": "waterkotte-easycon", - "ru": "waterkotte-easycon", - "pt": "waterkotte-easycon", - "nl": "waterkotte-easycon", - "fr": "waterkotte-easycon", - "it": "waterkotte-easycon", - "es": "waterkotte-easycon", - "pl": "waterkotte-easycon", - "uk": "waterkotte-easycon", - "zh-cn": "waterkotte-easycon" - }, - "branch": "main", - "github": "https://github.com/theknut/ioBroker.waterkotte-easycon", - "installs": 19, - "weekDownloads": 3, - "stars": -1 - }, - "zont": { - "title": { - "de": "zont", - "en": "zont", - "ru": "zont", - "zh-cn": "zont" - }, - "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" + "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" }, - "titleFull": "Microline Zont", "branch": "master", - "github": "https://github.com/kirovilya/ioBroker.zont", - "installs": 17, + "github": "https://github.com/SilentPhoenix11/ioBroker.airzone", + "installs": 22, "weekDownloads": 2, - "stars": 7, - "issues": 10, + "stars": 1, + "issues": 1, "score": 1 }, - "micronova": { + "daikin": { "title": { - "de": "micronova", - "en": "micronova", - "ru": "micronova", - "zh-cn": "micronova" + "de": "daikin", + "en": "daikin", + "ru": "daikin", + "zh-cn": "daikin" }, - "content": "adapterref/iobroker.micronova/README.md", - "icon": "adapterref/iobroker.micronova/micronova.png", - "keywords": "micronova, easy connect plus", - "authors": "TA2k ", + "content": "adapterref/iobroker.daikin/README.md", + "icon": "adapterref/iobroker.daikin/daikin.jpg", + "keywords": "iobroker, daikin, climate control", + "authors": "Apollon77 ", "license": "MIT", - "published": "2022-12-05T08:09:08.626Z", - "version": "0.0.2", - "latestVersion": "0.0.2", + "published": "2017-03-29T22:00:25.803Z", + "version": "1.4.2", + "latestVersion": "1.4.2", "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": "Control Daikin Air Conditioner devices", + "de": "Steuert Klimaanlagen von Daikin", + "ru": "Control Daikin Air Conditioner devices", + "pt": "Controle de dispositivos de ar condicionado Daikin", + "nl": "Bedien de Daikin-airconditioners", + "fr": "Contrôler les appareils Daikin Air Conditioner", + "it": "Controlla i dispositivi Daikin Air Conditioner", + "es": "Controle los dispositivos de aire acondicionado Daikin", + "pl": "Sterowanie urządzeniami klimatyzacyjnymi Daikin", + "zh-cn": "控制大金空调设备" }, "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": "Daikin Air Conditioner", + "de": "Daikin Klimaanlage", + "ru": "Кондиционер Daikin", + "pt": "Ar condicionado Daikin", + "nl": "Daikin airconditioner", + "fr": "Climatiseur Daikin", + "it": "Condizionatore d'aria Daikin", + "es": "Aire acondicionado Daikin", + "pl": "Klimatyzator Daikin", + "zh-cn": "大金空调" }, - "branch": "main", - "github": "https://github.com/TA2k/ioBroker.micronova", - "installs": 18, - "weekDownloads": 2, - "stars": -1, + "branch": "master", + "github": "https://github.com/Apollon77/ioBroker.daikin", + "installs": 1037, + "weekDownloads": 26, + "stars": 14, + "issues": 23, + "score": 1 + }, + "alpha2": { + "title": { + "de": "alpha2", + "en": "alpha2", + "ru": "alpha2", + "zh-cn": "alpha2" + }, + "content": "adapterref/iobroker.alpha2/README.md", + "icon": "adapterref/iobroker.alpha2/mh-logo.png", + "keywords": "Möhlenhoff, Alpha2, heating", + "authors": "Eisbaeeer ", + "license": "MIT", + "published": "2018-07-16T12:45:33.660Z", + "version": "1.0.0", + "latestVersion": "1.0.0", + "materialize": true, + "compact": true, + "description": { + "en": "ioBroker Moehlenhoff Alpha2 Adapter", + "de": "ioBroker Moehlenhoff Alpha2 Adapter" + }, + "titleFull": { + "en": "Möhlenhoff Alpha2 heat-control adapter", + "de": "Möhlenhoff Alpha2 Fußbodenheizungsregler Adapter" + }, + "branch": "master", + "github": "https://github.com/Eisbaeeer/ioBroker.alpha2", + "installs": 88, + "weekDownloads": 7, + "stars": 3, "issues": 4, "score": 1 }, @@ -2292,352 +2069,291 @@ }, "branch": "master", "github": "https://github.com/TA2k/ioBroker.zehnder-cloud", - "installs": 103, - "weekDownloads": 1, + "installs": 106, + "weekDownloads": 2, "stars": 4, "issues": 3, "score": 1 }, - "alpha2": { + "intesishome": { "title": { - "de": "alpha2", - "en": "alpha2", - "ru": "alpha2", - "zh-cn": "alpha2" + "de": "intesishome", + "en": "intesishome", + "ru": "intesishome", + "zh-cn": "intesishome" }, - "content": "adapterref/iobroker.alpha2/README.md", - "icon": "adapterref/iobroker.alpha2/mh-logo.png", - "keywords": "Möhlenhoff, Alpha2, heating", - "authors": "Eisbaeeer ", + "content": "adapterref/iobroker.intesishome/README.md", + "icon": "adapterref/iobroker.intesishome/intesishome.png", + "keywords": "intesishome, vis, GUI, graphical, scada", + "authors": "maxtox ", "license": "MIT", - "published": "2018-07-16T12:45:33.660Z", - "version": "1.0.0", - "latestVersion": "1.0.0", + "published": "2018-04-25T22:24:42.884Z", + "version": "-.-.-", + "latestVersion": "0.1.2", "materialize": true, - "compact": true, "description": { - "en": "ioBroker Moehlenhoff Alpha2 Adapter", - "de": "ioBroker Moehlenhoff Alpha2 Adapter" + "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": "Möhlenhoff Alpha2 heat-control adapter", - "de": "Möhlenhoff Alpha2 Fußbodenheizungsregler Adapter" + "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/Eisbaeeer/ioBroker.alpha2", - "installs": 87, - "weekDownloads": 6, - "stars": 3, - "issues": 4, + "github": "https://github.com/maxtox/ioBroker.intesishome", + "installs": 14, + "weekDownloads": 3, + "stars": 1, + "issues": 11, "score": 1 }, - "schwoerer-ventcube": { + "zont": { "title": { - "de": "schwoerer-ventcube", - "en": "schwoerer-ventcube", - "ru": "schwoerer-ventcube", - "zh-cn": "schwoerer-ventcube" + "de": "zont", + "en": "zont", + "ru": "zont", + "zh-cn": "zont" }, - "content": "adapterref/iobroker.schwoerer-ventcube/README.md", - "icon": "adapterref/iobroker.schwoerer-ventcube/schwoerer-ventcube.png", - "keywords": "Schwoererhaus", - "authors": "Excodibur ", + "content": "adapterref/iobroker.zont/README.md", + "icon": "adapterref/iobroker.zont/zont.png", + "keywords": "zont", + "authors": "kirovilya@gmail.com", "license": "MIT", - "published": "2020-09-03T18:54:38.909Z", - "version": "1.4.2", - "latestVersion": "1.4.2", - "compact": true, + "published": "2018-02-06T17:36:01.009Z", + "version": "0.5.4", + "latestVersion": "0.5.4", "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", - "uk": "Адаптер для системи Schwoerhaus 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", - "uk": "Schwoerer Ventcube", - "zh-cn": "Schwoerer Ventcube" + "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/Excodibur/ioBroker.schwoerer-ventcube", - "installs": 137, - "weekDownloads": 4, - "stars": 6, - "issues": 0, + "github": "https://github.com/kirovilya/ioBroker.zont", + "installs": 13, + "weekDownloads": 0, + "stars": 7, + "issues": 10, "score": 1 }, - "weishaupt-wem": { + "heizungssteuerung": { "title": { - "de": "weishaupt-wem", - "en": "weishaupt-wem", - "ru": "weishaupt-wem", - "zh-cn": "weishaupt-wem" + "de": "heizungssteuerung", + "en": "heizungssteuerung", + "ru": "heizungssteuerung", + "zh-cn": "heizungssteuerung" }, - "content": "adapterref/iobroker.weishaupt-wem/README.md", - "icon": "adapterref/iobroker.weishaupt-wem/weishaupt-wem.png", - "keywords": "weishaupt, WEM, WEM Portal", - "authors": "ta2k ", + "content": "adapterref/iobroker.heizungssteuerung/README.md", + "icon": "adapterref/iobroker.heizungssteuerung/heizungssteuerung.png", + "keywords": "home automation, heating", + "authors": "jbeenenga ", "license": "MIT", - "published": "2019-11-19T07:38:18.092Z", - "version": "0.0.15", - "latestVersion": "0.0.17", + "published": "2022-07-22T08:39:02.328Z", + "version": "1.7.0", + "latestVersion": "1.7.0", "materialize": true, "compact": true, "description": { - "en": "Adapter for weishaupt WEM Portal", - "de": "Adapter für das weishaupt WEM Portal", - "ru": "Адаптер для Weishaupt WEM Portal", - "pt": "Adaptador para weishaupt WEM Portal", - "nl": "Adapter voor weishaupt WEM Portal", - "fr": "Adaptateur pour le portail weishaupt WEM", - "it": "Adattatore per portale WEM weishaupt", - "es": "Adaptador para weishaupt WEM Portal", - "pl": "Adapter do weishaupt WEM Portal", - "zh-cn": "weishaupt WEM门户适配器" + "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": "weishaupt WEM Portal", - "de": "weishaupt WEM Portal", - "ru": "weishaupt WEM Portal", - "pt": "Portal do MAE", - "nl": "weishaupt WEM-portal", - "fr": "weishaupt WEM Portal", - "it": "weishaupt WEM Portal", - "es": "weishaupt WEM Portal", - "pl": "weishaupt Portal WEM", - "zh-cn": "weishaupt WEM门户" + "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.weishaupt-wem", - "installs": 324, - "weekDownloads": 18, - "stars": 11, - "issues": 16, + "branch": "main", + "github": "https://github.com/jbeenenga/ioBroker.heizungssteuerung", + "installs": 165, + "weekDownloads": 10, + "stars": 5, + "issues": 3, "score": 1 }, - "airzone": { + "froeling": { "title": { - "de": "airzone", - "en": "airzone", - "ru": "airzone", - "zh-cn": "airzone" + "de": "froeling", + "en": "froeling", + "ru": "froeling", + "zh-cn": "froeling" }, - "content": "adapterref/iobroker.airzone/README.md", - "icon": "adapterref/iobroker.airzone/AirzoneSmall.png", - "keywords": "ioBroker, airzone, Smart Home, home automation", - "authors": "Christian Schemmer ", + "content": "adapterref/iobroker.froeling/README.md", + "icon": "adapterref/iobroker.froeling/froeling.png", + "keywords": "fröling connect, fröling", + "authors": "TA2k ", "license": "MIT", - "published": "2021-04-21T20:04:03.319Z", - "version": "2.0.3", - "latestVersion": "2.0.3", + "published": "2021-11-06T08:46:04.350Z", + "version": "0.0.8", + "latestVersion": "0.0.9", "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系统的整合。" + "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 适配器" }, "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" + "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/SilentPhoenix11/ioBroker.airzone", - "installs": 23, - "weekDownloads": 3, - "stars": 1, - "issues": 1, + "github": "https://github.com/TA2k/ioBroker.froeling", + "installs": 330, + "weekDownloads": 7, + "stars": 11, + "issues": 4, "score": 1 }, - "heizungssteuerung": { + "shuttercontrol": { "title": { - "de": "heizungssteuerung", - "en": "heizungssteuerung", - "ru": "heizungssteuerung", - "zh-cn": "heizungssteuerung" + "de": "shuttercontrol", + "en": "shuttercontrol", + "ru": "shuttercontrol", + "zh-cn": "shuttercontrol" }, - "content": "adapterref/iobroker.heizungssteuerung/README.md", - "icon": "adapterref/iobroker.heizungssteuerung/heizungssteuerung.png", - "keywords": "home automation, heating", - "authors": "jbeenenga ", + "content": "adapterref/iobroker.shuttercontrol/README.md", + "icon": "adapterref/iobroker.shuttercontrol/shuttercontrol.png", + "keywords": "home automation, Rollladen, Jalousie, Rollladensteuerung, shutter, Homematic, Sunprotec, Sonnenschutz, Astro, Elevation, Sonneuntergang, Sonnenaufgang", + "authors": "simatec ", "license": "MIT", - "published": "2022-07-22T08:39:02.328Z", - "version": "1.7.0", - "latestVersion": "1.7.0", - "materialize": true, + "published": "2019-05-11T13:10:11.988Z", + "version": "1.8.3", + "latestVersion": "1.8.4", "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": "контроль нагріву" + "en": "Automatic control for shutters", + "de": "Automatische Steuerung für Rollläden", + "ru": "Автоматическое управление жалюзи", + "pt": "Controle automático para persianas", + "nl": "Automatische controle voor luiken", + "fr": "Contrôle automatique des volets", + "it": "Controllo automatico per tapparelle", + "es": "Control automático de persianas.", + "pl": "Automatyczne sterowanie żaluzjami", + "uk": "Автоматичне керування ролетами", + "zh-cn": "百叶窗的自动控制" }, "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": "shuttercontrol", + "de": "Rolladensteuerung", + "ru": "затвор", + "pt": "obturador", + "nl": "Luik", + "fr": "obturateur", + "it": "otturatore", + "es": "obturador", + "pl": "migawka", + "uk": "керування затвором", + "zh-cn": "快门" }, - "branch": "main", - "github": "https://github.com/jbeenenga/ioBroker.heizungssteuerung", - "installs": 164, - "weekDownloads": 8, - "stars": 5, - "issues": 3, + "branch": "master", + "github": "https://github.com/simatec/ioBroker.shuttercontrol", + "installs": 3562, + "weekDownloads": 312, + "stars": 42, + "issues": 9, "score": 1 }, - "huum-sauna": { + "luxtronik1": { "title": { - "de": "huum-sauna", - "en": "huum-sauna", - "ru": "huum-sauna", - "zh-cn": "huum-sauna" + "de": "luxtronik1", + "en": "luxtronik1", + "ru": "luxtronik1", + "zh-cn": "luxtronik1" }, - "content": "adapterref/iobroker.huum-sauna/README.md", - "icon": "adapterref/iobroker.huum-sauna/huum-sauna.png", - "keywords": "sauna, control", - "authors": "Chris ", + "content": "adapterref/iobroker.luxtronik1/README.md", + "icon": "adapterref/iobroker.luxtronik1/luxtronik1.png", + "keywords": "luxtronik, heatpump, smart, home", + "authors": "forelleblau ", "license": "MIT", - "published": "2022-01-19T17:55:15.008Z", - "version": "0.4.5", - "latestVersion": "0.4.5", + "published": "2019-03-20T20:51:24.234Z", + "version": "0.4.1", + "latestVersion": "0.4.2", "materialize": true, "compact": true, "description": { - "en": "Adapter for HUUM Sauna device control", - "de": "Adapter für HUUM Steuerung der Saunaeinrichtung", - "ru": "Адаптер для HUUM Управление устройством сауны", - "pt": "Adaptador para HUUM Controle de dispositivo Sauna", - "nl": "Adapter voor HUM Sauna apparaat", - "fr": "Adaptateur pour HUUM Contrôle du dispositif Sauna", - "it": "Adattatore per HUUM Controllo del dispositivo sauna", - "es": "Adaptador para HUUM Control de dispositivo Sauna", - "pl": "Adapter for HUUM kontrola Sauna", - "uk": "Адаптер для HUUM Контроль пристрою сауни", - "zh-cn": "HUUMapter 控制装置" + "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个热能控制", + "uk": "Керуйте своїм контролером теплового насоса Luxtronik 1" }, "titleFull": { - "en": "HUUM Sauna", - "de": "HUUM Sauna", - "ru": "ГУМ Сауна", - "pt": "HOMEM Sauna", - "nl": "HUUM Sauna", - "fr": "HUUM Sauna", - "it": "UOMO Sauna", - "es": "HUUM Sauna", - "pl": "HUUM Sauna", - "uk": "ХУМ Сауна", - "zh-cn": "HUUM 萨纳" + "en": "Luxtronik1Control", + "de": "Luxtronik1Control", + "ru": "Luxtronik1Контроль", + "pt": "Luxtronik1Control", + "nl": "Luxtronik1Control", + "fr": "Luxtronik1Control", + "it": "Luxtronik1Control", + "es": "Luxtronik1Control", + "pl": "Lukstronik1", + "zh-cn": "Luxtronik1Control", + "uk": "Luxtronik1Control" }, - "branch": "main", - "github": "https://github.com/Chris-656/ioBroker.huum-sauna", - "installs": 49, - "weekDownloads": 9, - "stars": 5, + "branch": "master", + "github": "https://github.com/iobroker-community-adapters/ioBroker.luxtronik1", + "installs": 118, + "weekDownloads": 57, + "stars": 6, "issues": 3, "score": 1 }, - "cleveron": { + "midea": { "title": { - "de": "cleveron", - "en": "cleveron", - "ru": "cleveron", - "zh-cn": "cleveron" - }, - "content": "adapterref/iobroker.cleveron/README.md", - "icon": "adapterref/iobroker.cleveron/cleveron.png", - "keywords": "Cleveron, Heizung, CO2, Luftqualitaet", - "authors": "forelleblau ", - "license": "MIT", - "published": "2021-11-11T21:30:44.226Z", - "version": "0.1.0", - "latestVersion": "0.1.0", - "materialize": true, - "compact": true, - "description": { - "en": "get your data by the CLEVERON - API", - "de": "Hol dir deine Daten über die CLEVERON - API", - "ru": "получите ваши данные с помощью CLEVERON - API", - "pt": "obtenha seus dados pelo CLEVERON - API", - "nl": "haal uw gegevens op via de CLEVERON - API", - "fr": "récupérer vos données par le CLEVERON - API", - "it": "ottieni i tuoi dati da CLEVERON - API", - "es": "obtenga sus datos mediante CLEVERON - API", - "pl": "zdobądź swoje dane przez CLEVERON - API", - "uk": "отримати ваші дані за допомогою CLEVERON - API", - "zh-cn": "通过 CLEVERON - API 获取您的数据" - }, - "titleFull": { - "en": "CLEVERON", - "de": "CLEVERON", - "ru": "КЛЕВЕРОН", - "pt": "CLEVERON", - "nl": "CLEVERON", - "fr": "CLEVERON", - "it": "CLEVERON", - "es": "CLEVERON", - "pl": "CLEVERON", - "uk": "CLEVERON", - "zh-cn": "克莱弗龙" - }, - "branch": "main", - "github": "https://github.com/iobroker-community-adapters/ioBroker.cleveron", - "installs": 6, - "weekDownloads": 2, - "stars": -1, - "issues": 0, - "score": 1 - }, - "midea": { - "title": { - "de": "midea", - "en": "midea", - "ru": "midea", - "zh-cn": "midea" + "de": "midea", + "en": "midea", + "ru": "midea", + "zh-cn": "midea" }, "content": "adapterref/iobroker.midea/README.md", "icon": "adapterref/iobroker.midea/midea.png", @@ -2675,142 +2391,362 @@ }, "branch": "master", "github": "https://github.com/TA2k/ioBroker.midea", - "installs": 1016, - "weekDownloads": 22, + "installs": 1010, + "weekDownloads": 24, "stars": 10, "issues": 40, "score": 1 }, - "myvbus": { + "palazzetti": { "title": { - "de": "myvbus", - "en": "myvbus", - "ru": "myvbus", - "zh-cn": "myvbus" + "de": "palazzetti", + "en": "palazzetti", + "ru": "palazzetti", + "zh-cn": "palazzetti" }, - "content": "adapterref/iobroker.myvbus/README.md", - "icon": "adapterref/iobroker.myvbus/myvbus.png", - "keywords": "myvbus, VBus, Resol", - "authors": "pdbjjens ", + "content": "adapterref/iobroker.palazzetti/README.md", + "icon": "adapterref/iobroker.palazzetti/palazzetti.png", + "keywords": "ioBroker, template, Smart Home, home automation", + "authors": "inapsis ", "license": "MIT", - "published": "2020-03-30T19:13:55.205Z", - "version": "0.4.0", - "latestVersion": "0.4.0", + "published": "2020-01-29T21:40:08.571Z", + "version": "-.-.-", + "latestVersion": "0.0.6", + "materialize": true, "compact": true, "description": { - "en": "This adapter connects ioBroker to VBus-based Resol devices", - "de": "Dieser Adapter verbindet ioBroker mit VBus-basierten Resol-Geräten", - "ru": "Этот адаптер подключает ioBroker к устройствам Resol на базе VBus.", - "pt": "Este adaptador conecta o ioBroker a dispositivos Resol baseados em VBus", - "nl": "Deze adapter verbindt ioBroker met op VBus gebaseerde Resol-apparaten", - "fr": "Cet adaptateur connecte ioBroker aux appareils Resol basés sur VBus", - "it": "Questo adattatore collega ioBroker a dispositivi Resol basati su VBus", - "es": "Este adaptador conecta ioBroker a dispositivos Resol basados ​​en VBus", - "pl": "Ten adapter łączy ioBroker z urządzeniami Resol opartymi na VBus", - "zh-cn": "此适配器将 ioBroker 连接到基于 VBus 的 Resol 设备", - "uk": "Цей адаптер підключає ioBroker до пристроїв Resol на основі VBus" + "en": "palazzetti pellet furnace", + "de": "Palazzetti Pelletofen", + "ru": "Палаццетти пеллетная печь", + "pt": "forno de pelotas palazzetti", + "nl": "Palazzetti pelletoven", + "fr": "four à granulés palazzetti", + "it": "forno a pellet palazzetti", + "es": "horno de pellets palazzetti", + "pl": "piec na pelety palazzetti", + "zh-cn": "palazzetti颗粒炉" }, "titleFull": { - "en": "Resol VBUS", - "de": "Resol VBUS", - "ru": "Resol VBUS", - "pt": "Resol VBUS", - "nl": "Resol VBUS", - "fr": "Resol VBUS", - "it": "Resol VBUS", - "es": "Resol VBUS", - "pl": "Resol VBUS", - "zh-cn": "Resol VBUS适配器", - "uk": "Розв'язати VBUS" + "en": "palazzetti", + "de": "Palazzetti", + "ru": "Palazzetti", + "pt": "palazzetti", + "nl": "Palazzetti", + "fr": "palazzetti", + "it": "Palazzetti", + "es": "palazzetti", + "pl": "palazzetti", + "zh-cn": "宫殿" }, "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.myvbus", - "installs": 195, - "weekDownloads": 14, - "stars": 4, - "issues": 0, + "github": "https://github.com/inapsis/ioBroker.palazzetti", + "installs": 13, + "weekDownloads": 3, + "stars": 1, + "issues": 10, "score": 1 }, - "bsblan": { + "viessmann": { "title": { - "de": "bsblan", - "en": "bsblan", - "ru": "bsblan", - "zh-cn": "bsblan" + "de": "viessmann", + "en": "viessmann", + "ru": "viessmann", + "zh-cn": "viessmann" }, - "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 ", + "content": "adapterref/iobroker.viessmann/README.md", + "icon": "adapterref/iobroker.viessmann/viessmann.png", + "keywords": "viessmann, heizung, vito, vitotronic", + "authors": "misanorot ", "license": "MIT", - "published": "2019-10-06T18:20:43.532Z", - "version": "0.3.4", - "latestVersion": "0.3.4", - "materialize": true, - "compact": true, + "published": "2017-10-16T19:37:29.283Z", + "version": "1.4.9", + "latestVersion": "1.5.0", + "compact": false, "description": { - "en": "Connects the BSB_LAN Interface with ioBroker", - "de": "Verbindet das BSB_LAN Interface mit ioBroker" + "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": "Control BSB/PPS/LPB based heating devices using the BSB_LAN interface", - "de": "Steuerung BSB/PPS/LPB basierter Brennwerthermen und Wärmepumpen" + "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/hacki11/ioBroker.bsblan", - "installs": 281, - "weekDownloads": 7, - "stars": 3, - "issues": 8, + "github": "https://github.com/misanorot/ioBroker.viessmann", + "installs": 724, + "weekDownloads": 67, + "stars": 19, + "issues": 15, "score": 1 }, - "viessmannapi": { + "vaillant": { "title": { - "de": "viessmannapi", - "en": "viessmannapi", - "ru": "viessmannapi", - "zh-cn": "viessmannapi" + "de": "vaillant", + "en": "vaillant", + "ru": "vaillant", + "zh-cn": "vaillant" }, - "content": "adapterref/iobroker.viessmannapi/README.md", - "icon": "adapterref/iobroker.viessmannapi/viessmannapi.png", - "keywords": "Viessmannapi", + "content": "adapterref/iobroker.vaillant/README.md", + "icon": "adapterref/iobroker.vaillant/vaillant.png", + "keywords": "vaillant, multiMATIC, VR900, VR920", "authors": "TA2k ", "license": "MIT", - "published": "2019-02-05T11:55:26.630Z", - "version": "2.3.0", - "latestVersion": "2.4.0", + "published": "2020-02-27T12:31:43.908Z", + "version": "-.-.-", + "latestVersion": "0.7.3", "materialize": true, "compact": true, "description": { - "en": "Adapter for Viessmannapi Devices with Vitoconnect Box", - "de": "Adapter für Viessmannapi Anlagen mit Vitoconnect Box", - "ru": "Адаптер для устройств Viessmannapi с Vitoconnect Box", - "pt": "Adaptador para dispositivos Viessmannapi com caixa Vitoconnect", - "nl": "Adapter voor Viessmannapi-apparaten met Vitoconnect Box", - "fr": "Adaptateur pour appareils Viessmannapi avec Vitoconnect Box", - "it": "Adattatore per dispositivi Viessmannapi con Vitoconnect Box", - "es": "Adaptador para dispositivos Viessmannapi con Vitoconnect Box", - "pl": "Adapter do urządzeń Viessmannapi z Vitoconnect Box", - "zh-cn": "带有 Vitoconnect 盒的 Viessmannapi 设备适配器" + "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", + "uk": "Adapter Vaillant multiMatic VR900 / VR920", + "zh-cn": "Vaillant multiMatic VR900 / VR920适配器" }, "titleFull": { - "en": "Viessmannapi", - "de": "Viessmannapi", - "ru": "Viessmannapi", - "pt": "Viessmannapi", - "nl": "Viessmannapi", - "fr": "Viessmannapi", - "it": "Viessmannapi", - "es": "Viessmannapi", - "pl": "Viessmannapi", - "zh-cn": "Viessmannapi" + "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", + "uk": "Vaillant multiMATIC", + "zh-cn": "万能multiMATIC" }, "branch": "master", - "github": "https://github.com/TA2k/ioBroker.viessmannapi", - "installs": 2299, - "weekDownloads": 58, - "stars": 19, - "issues": 15, + "github": "https://github.com/TA2k/ioBroker.vaillant", + "installs": 753, + "weekDownloads": 21, + "stars": 11, + "issues": 26, + "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", + "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", + "uk": "Адаптер для системи Schwoerhaus 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", + "uk": "Schwoerer Ventcube", + "zh-cn": "Schwoerer Ventcube" + }, + "branch": "master", + "github": "https://github.com/Excodibur/ioBroker.schwoerer-ventcube", + "installs": 132, + "weekDownloads": 3, + "stars": 6, + "issues": 0, + "score": 1 + }, + "huum-sauna": { + "title": { + "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": "2022-01-19T17:55:15.008Z", + "version": "0.4.5", + "latestVersion": "0.4.5", + "materialize": true, + "compact": true, + "description": { + "en": "Adapter for HUUM Sauna device control", + "de": "Adapter für HUUM Steuerung der Saunaeinrichtung", + "ru": "Адаптер для HUUM Управление устройством сауны", + "pt": "Adaptador para HUUM Controle de dispositivo Sauna", + "nl": "Adapter voor HUM Sauna apparaat", + "fr": "Adaptateur pour HUUM Contrôle du dispositif Sauna", + "it": "Adattatore per HUUM Controllo del dispositivo sauna", + "es": "Adaptador para HUUM Control de dispositivo Sauna", + "pl": "Adapter for HUUM kontrola Sauna", + "uk": "Адаптер для HUUM Контроль пристрою сауни", + "zh-cn": "HUUMapter 控制装置" + }, + "titleFull": { + "en": "HUUM Sauna", + "de": "HUUM Sauna", + "ru": "ГУМ Сауна", + "pt": "HOMEM Sauna", + "nl": "HUUM Sauna", + "fr": "HUUM Sauna", + "it": "UOMO Sauna", + "es": "HUUM Sauna", + "pl": "HUUM Sauna", + "uk": "ХУМ Сауна", + "zh-cn": "HUUM 萨纳" + }, + "branch": "main", + "github": "https://github.com/Chris-656/ioBroker.huum-sauna", + "installs": 50, + "weekDownloads": 5, + "stars": 5, + "issues": 3, + "score": 1 + }, + "heatingcontrol": { + "title": { + "de": "heatingcontrol", + "en": "heatingcontrol", + "ru": "heatingcontrol", + "zh-cn": "heatingcontrol" + }, + "content": "adapterref/iobroker.heatingcontrol/README.md", + "icon": "adapterref/iobroker.heatingcontrol/heatingcontrol.png", + "keywords": "heating", + "authors": "René G. ", + "license": "MIT", + "published": "2019-04-27T15:11:04.962Z", + "version": "2.12.10", + "latestVersion": "2.12.13", + "compact": true, + "description": { + "en": "Heating Control", + "de": "Heizungsregelung", + "ru": "Управление отоплением", + "pt": "Controle de aquecimento", + "nl": "Verwarmingregeling", + "fr": "Contrôle du chauffage", + "it": "Controllo del riscaldamento", + "es": "Control de calentamiento", + "pl": "Kontrola ogrzewania", + "zh-cn": "加热控制", + "uk": "Контроль опалення" + }, + "titleFull": { + "en": "Heating Control", + "de": "Heizungsregelung", + "ru": "Управление отоплением", + "pt": "Controle de aquecimento", + "nl": "Verwarmingregeling", + "fr": "Contrôle du chauffage", + "it": "Controllo del riscaldamento", + "es": "Control de calentamiento", + "pl": "Kontrola ogrzewania", + "zh-cn": "加热控制", + "uk": "Контроль опалення" + }, + "branch": "master", + "github": "https://github.com/rg-engineering/ioBroker.heatingcontrol", + "installs": 2125, + "weekDownloads": 363, + "stars": 50, + "issues": 42, + "score": 1 + }, + "netatmo-energy": { + "title": { + "de": "netatmo-energy", + "en": "netatmo-energy", + "ru": "netatmo-energy", + "zh-cn": "netatmo-energy" + }, + "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": "2020-12-13T20:50:36.851Z", + "version": "2.7.3", + "latestVersion": "2.7.3", + "materialize": true, + "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" + }, + "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" + }, + "branch": "master", + "github": "https://github.com/Homemade-Disaster/ioBroker.netatmo-energy", + "installs": 107, + "weekDownloads": 12, + "stars": 7, + "issues": 1, "score": 1 }, "tado": { @@ -2826,8 +2762,8 @@ "authors": "HGlab01 <>, DutchmanNL <>", "license": "MIT", "published": "2019-10-12T00:08:04.705Z", - "version": "0.5.9", - "latestVersion": "0.6.0", + "version": "0.6.1", + "latestVersion": "0.6.1", "compact": true, "description": { "en": "Tado cloud connector to control Tado devices", @@ -2857,216 +2793,280 @@ }, "branch": "main", "github": "https://github.com/DrozmotiX/ioBroker.tado", - "installs": 1463, - "weekDownloads": 491, + "installs": 1462, + "weekDownloads": 246, "stars": 23, "issues": 4, "score": 1 }, - "dysonairpurifier": { + "seko": { "title": { - "de": "dysonairpurifier", - "en": "dysonairpurifier", - "ru": "dysonairpurifier", - "zh-cn": "dysonairpurifier" + "de": "seko", + "en": "seko", + "ru": "seko", + "zh-cn": "seko" }, - "content": "adapterref/iobroker.dysonairpurifier/README.md", - "icon": "adapterref/iobroker.dysonairpurifier/dyson_logo.svg", - "keywords": "dyson, air purifier, pure cool, hot & cool, humidify & cool, fan", - "authors": "grizzelbee ", + "content": "adapterref/iobroker.seko/README.md", + "icon": "adapterref/iobroker.seko/seko.png", + "keywords": "seko, sekolink", + "authors": "TA2k ", "license": "MIT", - "published": "2020-09-30T12:59:19.063Z", - "version": "3.2.3", - "latestVersion": "3.2.5", + "published": "2022-09-10T09:13:59.743Z", + "version": "0.0.1", + "latestVersion": "0.0.1", + "materialize": true, "compact": true, "description": { - "en": "Integrate dyson air purifiers and fans into ioBroker", - "de": "Integrieren Sie Dyson-Luftreiniger und -Lüfter in ioBroker", - "ru": "Интегрируйте очистители воздуха и вентиляторы dyson в ioBroker", - "pt": "Integre purificadores de ar e ventiladores dyson no ioBroker", - "nl": "Integreer dyson-luchtreinigers en -ventilatoren in ioBroker", - "fr": "Intégrez les purificateurs d'air et les ventilateurs Dyson dans ioBroker", - "it": "Integra i purificatori d'aria e i ventilatori Dyson in ioBroker", - "es": "Integre purificadores de aire y ventiladores Dyson en ioBroker", - "pl": "Zintegruj oczyszczacze powietrza i wentylatory Dyson w ioBroker", - "zh-cn": "将戴森空气净化器和风扇集成到ioBroker中", - "uk": "Інтегруйте очищувачі повітря та вентилятори dyson в ioBroker" + "en": "Adapter for seko devices", + "de": "Adapter für Seko-Geräte", + "ru": "Адаптер для устройств Seko", + "pt": "Adaptador para dispositivos seko", + "nl": "Adapter voor seko-apparaten", + "fr": "Adaptateur pour appareils seko", + "it": "Adattatore per dispositivi seko", + "es": "Adaptador para dispositivos seko", + "pl": "Adapter do urządzeń seko", + "zh-cn": "seko 设备的适配器" }, "titleFull": { - "en": "dyson air purifiers, air humidifiers, fan heater and fans", - "de": "Dyson Luftreiniger, Luftbefeuchter, Heizlüfter und Lüfter", - "ru": "очистители воздуха, увлажнители воздуха, тепловентилятор и вентиляторы dyson", - "pt": "purificadores de ar da Dison, umidificadores de ar, aquecedor e ventiladores", - "nl": "dyson luchtreinigers, luchtbevochtigers, luchtverhitter en ventilatoren", - "fr": "Purificateurs d'air, humidificateurs d'air, radiateurs soufflants et ventilateurs dyson", - "it": "purificatori d'aria dyson, umidificatori d'aria, termoventilatori e ventilatori", - "es": "Purificadores de aire Dyson, humidificadores de aire, calefactores y ventiladores.", - "pl": "oczyszczacze powietrza dyson, nawilżacze powietrza, nagrzewnice i wentylatory", - "zh-cn": "戴森空气净化器,空气加湿器,风扇加热器和风扇", - "uk": "очищувачі повітря, зволожувачі повітря, обігрівачі та вентилятори dyson" + "en": "Seko", + "de": "Seko", + "ru": "Секо", + "pt": "Seko", + "nl": "Seko", + "fr": "Séko", + "it": "Seko", + "es": "Seko", + "pl": "Seko", + "zh-cn": "世子" }, - "branch": "master", - "github": "https://github.com/Grizzelbee/ioBroker.dysonairpurifier/master/README.md", - "installs": 555, - "weekDownloads": 87, - "stars": 13, - "issues": 2, + "branch": "main", + "github": "https://github.com/TA2k/ioBroker.seko", + "installs": 17, + "weekDownloads": 0, + "stars": -1, + "issues": 5, "score": 1 }, - "siegenia": { + "myvbus": { "title": { - "de": "siegenia", - "en": "siegenia", - "ru": "siegenia", - "zh-cn": "siegenia" + "de": "myvbus", + "en": "myvbus", + "ru": "myvbus", + "zh-cn": "myvbus" }, - "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.myvbus/README.md", + "icon": "adapterref/iobroker.myvbus/myvbus.png", + "keywords": "myvbus, VBus, Resol", + "authors": "pdbjjens ", "license": "MIT", - "published": "2019-05-17T06:46:24.635Z", - "version": "1.1.1", - "latestVersion": "1.1.1", - "materialize": true, + "published": "2020-03-30T19:13:55.205Z", + "version": "0.4.0", + "latestVersion": "0.4.0", "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": "This adapter connects ioBroker to VBus-based Resol devices", + "de": "Dieser Adapter verbindet ioBroker mit VBus-basierten Resol-Geräten", + "ru": "Этот адаптер подключает ioBroker к устройствам Resol на базе VBus.", + "pt": "Este adaptador conecta o ioBroker a dispositivos Resol baseados em VBus", + "nl": "Deze adapter verbindt ioBroker met op VBus gebaseerde Resol-apparaten", + "fr": "Cet adaptateur connecte ioBroker aux appareils Resol basés sur VBus", + "it": "Questo adattatore collega ioBroker a dispositivi Resol basati su VBus", + "es": "Este adaptador conecta ioBroker a dispositivos Resol basados ​​en VBus", + "pl": "Ten adapter łączy ioBroker z urządzeniami Resol opartymi na VBus", + "zh-cn": "此适配器将 ioBroker 连接到基于 VBus 的 Resol 设备", + "uk": "Цей адаптер підключає ioBroker до пристроїв Resol на основі VBus" }, "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": "Resol VBUS", + "de": "Resol VBUS", + "ru": "Resol VBUS", + "pt": "Resol VBUS", + "nl": "Resol VBUS", + "fr": "Resol VBUS", + "it": "Resol VBUS", + "es": "Resol VBUS", + "pl": "Resol VBUS", + "zh-cn": "Resol VBUS适配器", + "uk": "Розв'язати VBUS" }, "branch": "master", - "github": "https://github.com/Apollon77/ioBroker.siegenia", - "installs": 35, - "weekDownloads": 6, - "stars": 6, - "issues": 19, + "github": "https://github.com/iobroker-community-adapters/ioBroker.myvbus", + "installs": 196, + "weekDownloads": 8, + "stars": 4, + "issues": 0, "score": 1 }, - "vaillant": { + "myuplink": { "title": { - "de": "vaillant", - "en": "vaillant", - "ru": "vaillant", - "zh-cn": "vaillant" + "de": "myuplink", + "en": "myuplink", + "ru": "myuplink", + "zh-cn": "myuplink" }, - "content": "adapterref/iobroker.vaillant/README.md", - "icon": "adapterref/iobroker.vaillant/vaillant.png", - "keywords": "vaillant, multiMATIC, VR900, VR920", - "authors": "TA2k ", + "content": "adapterref/iobroker.myuplink/README.md", + "icon": "adapterref/iobroker.myuplink/myuplink.png", + "keywords": "myuplink, heat pump, NIBE, AIT, Cetetherm, ClimateMaster, Contura, CTA, CTC, Enertech Global", + "authors": "Sebastian Haesselbarth ", "license": "MIT", - "published": "2020-02-27T12:31:43.908Z", - "version": "-.-.-", - "latestVersion": "0.7.3", - "materialize": true, + "published": "2023-12-25T14:25:43.213Z", + "version": "0.8.3", + "latestVersion": "0.8.3", "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", - "uk": "Adapter Vaillant multiMatic VR900 / VR920", - "zh-cn": "Vaillant multiMatic VR900 / VR920适配器" + "en": "myUplink.com for Nibe Heat Pumps", + "de": "myUplink.com für Nibe-Wärmepumpen", + "ru": "myUplink.com для тепловых насосов Nibe", + "pt": "myUplink.com para bombas de calor Nibe", + "nl": "myUplink.com voor Nibe-warmtepompen", + "fr": "myUplink.com pour les pompes à chaleur Nibe", + "it": "myUplink.com per le pompe di calore Nibe", + "es": "myUplink.com para bombas de calor Nibe", + "pl": "myUplink.com dla pomp ciepła Nibe", + "uk": "myUplink.com для теплових насосів Nibe", + "zh-cn": "myUplink.com 适用于 Nibe 热泵" }, "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", - "uk": "Vaillant multiMATIC", - "zh-cn": "万能multiMATIC" + "en": "myUplink", + "de": "myUplink", + "ru": "myUplink", + "pt": "myUplink", + "nl": "myUplink", + "fr": "myUplink", + "it": "myUplink", + "es": "myUplink", + "pl": "myUplink", + "uk": "myUplink", + "zh-cn": "myUplink" }, - "branch": "master", - "github": "https://github.com/TA2k/ioBroker.vaillant", - "installs": 758, - "weekDownloads": 20, - "stars": 11, - "issues": 26, + "branch": "main", + "github": "https://github.com/sebilm/ioBroker.myuplink", + "installs": 235, + "weekDownloads": 106, + "stars": 2, + "issues": 2, "score": 1 }, - "valloxmv": { + "viessmannapi": { "title": { - "de": "valloxmv", - "en": "valloxmv", - "ru": "valloxmv", - "zh-cn": "valloxmv" + "de": "viessmannapi", + "en": "viessmannapi", + "ru": "viessmannapi", + "zh-cn": "viessmannapi" }, - "content": "adapterref/iobroker.valloxmv/README.md", - "icon": "adapterref/iobroker.valloxmv/valloxmv.png", - "keywords": "ioBroker, template, Smart Home, home automation, Vallox", - "authors": "hacki11 ", + "content": "adapterref/iobroker.viessmannapi/README.md", + "icon": "adapterref/iobroker.viessmannapi/viessmannapi.png", + "keywords": "Viessmannapi", + "authors": "TA2k ", "license": "MIT", - "published": "2019-04-18T19:42:56.759Z", - "version": "1.2.0", - "latestVersion": "1.2.0", + "published": "2019-02-05T11:55:26.630Z", + "version": "2.3.0", + "latestVersion": "2.4.0", "materialize": true, "compact": true, "description": { - "en": "ioBroker ValloxMV Adapter", - "de": "ioBroker ValloxMV Adapter" + "en": "Adapter for Viessmannapi Devices with Vitoconnect Box", + "de": "Adapter für Viessmannapi Anlagen mit Vitoconnect Box", + "ru": "Адаптер для устройств Viessmannapi с Vitoconnect Box", + "pt": "Adaptador para dispositivos Viessmannapi com caixa Vitoconnect", + "nl": "Adapter voor Viessmannapi-apparaten met Vitoconnect Box", + "fr": "Adaptateur pour appareils Viessmannapi avec Vitoconnect Box", + "it": "Adattatore per dispositivi Viessmannapi con Vitoconnect Box", + "es": "Adaptador para dispositivos Viessmannapi con Vitoconnect Box", + "pl": "Adapter do urządzeń Viessmannapi z Vitoconnect Box", + "zh-cn": "带有 Vitoconnect 盒的 Viessmannapi 设备适配器" }, "titleFull": { - "en": "Control ValloxMV ventilation system", - "de": "Steuerung von ValloxMV Lüftungsanlagen" + "en": "Viessmannapi", + "de": "Viessmannapi", + "ru": "Viessmannapi", + "pt": "Viessmannapi", + "nl": "Viessmannapi", + "fr": "Viessmannapi", + "it": "Viessmannapi", + "es": "Viessmannapi", + "pl": "Viessmannapi", + "zh-cn": "Viessmannapi" }, "branch": "master", - "github": "https://github.com/hacki11/ioBroker.valloxmv", - "installs": 244, - "weekDownloads": 12, - "stars": 7, - "issues": 10, + "github": "https://github.com/TA2k/ioBroker.viessmannapi", + "installs": 2299, + "weekDownloads": 74, + "stars": 19, + "issues": 15, "score": 1 - } - } - }, - "communication": { - "title": { - "en": "Communication", - "de": "Kommunikation", - "ru": "Сетевые", - "pt": "Comunicação", - "nl": "Communicatie", - "fr": "Communication", - "it": "Comunicazione", - "es": "Comunicación", - "pl": "Komunikacja" - }, - "pages": { - "iot": { + }, + "mihome-airpurifier": { "title": { - "de": "iot", - "en": "iot", - "ru": "iot", - "zh-cn": "iot" + "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": 120, + "weekDownloads": 22, + "stars": 11, + "issues": 30, + "score": 1 + } + } + }, + "communication": { + "title": { + "en": "Communication", + "de": "Kommunikation", + "ru": "Сетевые", + "pt": "Comunicação", + "nl": "Communicatie", + "fr": "Communication", + "it": "Comunicazione", + "es": "Comunicación", + "pl": "Komunikacja" + }, + "pages": { + "iot": { + "title": { + "de": "iot", + "en": "iot", + "ru": "iot", + "zh-cn": "iot" }, "content": "adapterref/iobroker.iot/README.md", "icon": "adapterref/iobroker.iot/iot.png", @@ -3075,7 +3075,7 @@ "license": "MIT", "published": "2018-09-22T16:11:37.398Z", "version": "3.3.0", - "latestVersion": "3.4.2", + "latestVersion": "3.4.3", "materialize": true, "compact": true, "description": { @@ -3088,6 +3088,7 @@ "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", + "uk": "Підключає ваш сервер ioBroker до хмари ioBroker IoT", "zh-cn": "连接你的ioBroker服务器的ioBroker IoT云" }, "titleFull": { @@ -3100,53 +3101,160 @@ "it": "Connessione Cloud IoT", "es": "Conexión IoT en la nube", "pl": "Połączenie Cloud IoT", + "uk": "З'єднання Cloud IoT", "zh-cn": "IoT云连接" }, "branch": "master", "github": "https://github.com/ioBroker/ioBroker.iot", - "installs": 17077, - "weekDownloads": 606, + "installs": 17108, + "weekDownloads": 719, "stars": 70, "issues": 80, "score": 1 }, - "socketio": { + "bascloud": { "title": { - "de": "socketio", - "en": "socketio", - "ru": "socketio", - "zh-cn": "socketio" + "de": "bascloud", + "en": "bascloud", + "ru": "bascloud", + "zh-cn": "bascloud" }, - "content": "adapterref/iobroker.socketio/README.md", - "icon": "adapterref/iobroker.socketio/socketio.png", - "keywords": "web, socket.io, communication", - "authors": "bluefox ", + "content": "adapterref/iobroker.bascloud/README.md", + "icon": "adapterref/iobroker.bascloud/bascloud.png", + "keywords": "bascloud, digital twin, building automation, smart building, iot, connector", + "authors": "Yanick Stephan ", "license": "MIT", - "published": "2015-01-02T20:43:54.368Z", - "version": "6.7.1", - "latestVersion": "6.7.1", + "published": "2024-06-03T13:39:09.210Z", + "version": "-.-.-", + "latestVersion": "0.4.0", "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应用程序" + "en": "BAScloud is a secure platform for networking and storing building information across properties.", + "de": "BAScloud ist eine sichere Plattform zur objektübergreifenden Vernetzung und Speicherung von Gebäudeinformationen.", + "ru": "BAScloud — это безопасная платформа для создания сети и хранения информации о зданиях на разных объектах.", + "pt": "BAScloud é uma plataforma segura para rede e armazenamento de informações prediais em propriedades.", + "nl": "BAScloud is een veilig platform voor het netwerken en opslaan van gebouwinformatie over verschillende eigendommen heen.", + "fr": "BAScloud est une plate-forme sécurisée pour la mise en réseau et le stockage des informations sur les bâtiments dans toutes les propriétés.", + "it": "BAScloud è una piattaforma sicura per il networking e l'archiviazione di informazioni sugli edifici tra proprietà.", + "es": "BAScloud es una plataforma segura para establecer contactos y almacenar información de construcción en todas las propiedades.", + "pl": "BAScloud to bezpieczna platforma do łączenia w sieć i przechowywania informacji o budynkach w różnych obiektach.", + "uk": "BAScloud — це безпечна платформа для роботи в мережі та зберігання інформації про будівлі в об’єктах.", + "zh-cn": "BAScloud 是一个安全平台,用于跨物业联网和存储建筑信息。" }, "titleFull": { - "en": "socket.io" + "en": "BAScloud", + "de": "BAScloud", + "ru": "BAScloud", + "pt": "BAScloud", + "nl": "BAScloud", + "fr": "BAScloud", + "it": "BAScloud", + "es": "BAScloud", + "pl": "BAScloud", + "uk": "BAScloud", + "zh-cn": "BAScloud" + }, + "branch": "main", + "github": "https://github.com/BAScloud/ioBroker.bascloud", + "installs": 4, + "weekDownloads": 7, + "stars": -1 + }, + "asterisk": { + "title": { + "de": "asterisk", + "en": "asterisk", + "ru": "asterisk", + "zh-cn": "asterisk" + }, + "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": "2018-11-10T15:30:17.077Z", + "version": "-.-.-", + "latestVersion": "1.0.6", + "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" }, "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.socketio", - "installs": 39869, - "weekDownloads": 2637, - "stars": 25, - "issues": 17, + "github": "https://github.com/schmupu/ioBroker.asterisk", + "installs": 484, + "weekDownloads": 26, + "stars": 18, + "issues": 16, + "score": 1 + }, + "cloud": { + "title": { + "de": "cloud", + "en": "cloud", + "ru": "cloud", + "zh-cn": "cloud" + }, + "content": "adapterref/iobroker.cloud/README.md", + "icon": "adapterref/iobroker.cloud/cloud.png", + "keywords": "web, Cloud, communication", + "authors": "bluefox ", + "published": "2016-06-24T18:36:32.658Z", + "version": "5.0.1", + "latestVersion": "5.0.1", + "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云" + }, + "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": "云连接" + }, + "branch": "master", + "github": "https://github.com/ioBroker/ioBroker.cloud", + "installs": 16413, + "weekDownloads": 475, + "stars": 40, + "issues": 28, "score": 1 }, "simple-api": { @@ -3192,88 +3300,100 @@ }, "branch": "master", "github": "https://github.com/ioBroker/ioBroker.simple-api", - "installs": 34888, - "weekDownloads": 1598, + "installs": 34673, + "weekDownloads": 1410, "stars": 39, "issues": 23, "score": 1 }, - "rest-api": { + "socketio": { "title": { - "de": "rest-api", - "en": "rest-api", - "ru": "rest-api", - "zh-cn": "rest-api" + "de": "socketio", + "en": "socketio", + "ru": "socketio", + "zh-cn": "socketio" }, - "content": "adapterref/iobroker.rest-api/README.md", - "icon": "adapterref/iobroker.rest-api/rest-api.png", - "keywords": "web, rest-api, RESTful, API, communication", + "content": "adapterref/iobroker.socketio/README.md", + "icon": "adapterref/iobroker.socketio/socketio.png", + "keywords": "web, socket.io, communication", "authors": "bluefox ", - "license": "Apache-2.0", - "published": "2022-04-15T11:50:34.122Z", - "version": "2.0.3", - "latestVersion": "2.0.3", - "materialize": true, + "license": "MIT", + "published": "2015-01-02T20:43:54.368Z", + "version": "6.7.1", + "latestVersion": "6.7.1", "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": "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": "REST API" + "en": "socket.io" }, "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.rest-api", - "installs": 1252, - "weekDownloads": 56, - "stars": 12, - "issues": 13, + "github": "https://github.com/ioBroker/ioBroker.socketio", + "installs": 39947, + "weekDownloads": 2348, + "stars": 25, + "issues": 17, "score": 1 }, - "link": { + "wiobrowser": { "title": { - "de": "link", - "en": "link", - "ru": "link", - "zh-cn": "link" + "de": "wiobrowser", + "en": "wiobrowser", + "ru": "wiobrowser", + "zh-cn": "wiobrowser" }, - "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.wiobrowser/README.md", + "icon": "adapterref/iobroker.wiobrowser/wiobrowser.png", + "keywords": "wiobrowser, fullscreenbrowser, tcp socket", + "authors": "bettman66 , bluefox ", + "license": "MIT", + "published": "2022-01-06T09:00:13.254Z", + "version": "2.0.2", + "latestVersion": "2.0.2", "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": "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": "Link VPN" + "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/ioBroker/ioBroker.link", - "installs": 287, - "weekDownloads": 13, - "stars": 16, - "issues": 9, + "github": "https://github.com/Bettman66/ioBroker.wiobrowser", + "installs": 276, + "weekDownloads": 5, + "stars": 3, + "issues": 0, "score": 1 }, "doorio": { @@ -3321,12 +3441,90 @@ }, "branch": "master", "github": "https://github.com/Bettman66/ioBroker.doorio", - "installs": 207, - "weekDownloads": 22, + "installs": 209, + "weekDownloads": 16, "stars": 9, "issues": 0, "score": 1 }, + "ws": { + "title": { + "de": "ws", + "en": "ws", + "ru": "ws", + "zh-cn": "ws" + }, + "content": "adapterref/iobroker.ws/README.md", + "icon": "adapterref/iobroker.ws/ws.png", + "keywords": "web, web socket, communication", + "authors": "bluefox ", + "license": "MIT", + "published": "2022-01-30T21:26:20.045Z", + "version": "2.6.2", + "latestVersion": "2.6.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", + "uk": "Цей адаптер дозволяє спілкуватися різним веб-додаткам з ioBroker", + "zh-cn": "该适配器允许与ioBroker通信不同的Web应用程序" + }, + "titleFull": { + "en": "Web socket" + }, + "branch": "master", + "github": "https://github.com/ioBroker/ioBroker.ws", + "installs": 38002, + "weekDownloads": 2286, + "stars": 4, + "issues": 2, + "score": 1 + }, + "link": { + "title": { + "de": "link", + "en": "link", + "ru": "link", + "zh-cn": "link" + }, + "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": "Link VPN" + }, + "branch": "master", + "github": "https://github.com/ioBroker/ioBroker.link", + "installs": 282, + "weekDownloads": 4, + "stars": 16, + "issues": 9, + "score": 1 + }, "iwg-vpn": { "title": { "de": "iwg-vpn", @@ -3372,312 +3570,265 @@ }, "branch": "main", "github": "https://github.com/iwg-vpn/ioBroker.iwg-vpn", - "installs": 337, - "weekDownloads": 28, + "installs": 323, + "weekDownloads": 16, "stars": 1, "issues": 0, "score": 1 }, - "cloud": { + "message-queue": { "title": { - "de": "cloud", - "en": "cloud", - "ru": "cloud", - "zh-cn": "cloud" + "de": "message-queue", + "en": "message-queue", + "ru": "message-queue", + "zh-cn": "message-queue" }, - "content": "adapterref/iobroker.cloud/README.md", - "icon": "adapterref/iobroker.cloud/cloud.png", - "keywords": "web, Cloud, communication", - "authors": "bluefox ", - "published": "2016-06-24T18:36:32.658Z", - "version": "5.0.1", - "latestVersion": "5.0.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": "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": "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": "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": "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/ioBroker/ioBroker.cloud", - "installs": 16502, - "weekDownloads": 503, - "stars": 40, - "issues": 28, + "branch": "main", + "github": "https://github.com/MK-2001/ioBroker.message-queue", + "installs": 2, + "weekDownloads": 4, + "stars": -1, + "issues": 14, "score": 1 }, - "asterisk": { + "rest-api": { "title": { - "de": "asterisk", - "en": "asterisk", - "ru": "asterisk", - "zh-cn": "asterisk" + "de": "rest-api", + "en": "rest-api", + "ru": "rest-api", + "zh-cn": "rest-api" }, - "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": "2018-11-10T15:30:17.077Z", - "version": "-.-.-", - "latestVersion": "1.0.6", + "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": "2.0.3", + "latestVersion": "2.0.3", "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适配器" + "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": "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": "REST API" }, "branch": "master", - "github": "https://github.com/schmupu/ioBroker.asterisk", - "installs": 497, - "weekDownloads": 0, - "stars": 18, - "issues": 16, + "github": "https://github.com/ioBroker/ioBroker.rest-api", + "installs": 1254, + "weekDownloads": 38, + "stars": 12, + "issues": 13, "score": 1 - }, - "bascloud": { + } + } + }, + "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": { + "webuntis": { "title": { - "de": "bascloud", - "en": "bascloud", - "ru": "bascloud", - "zh-cn": "bascloud" + "de": "webuntis", + "en": "webuntis", + "ru": "webuntis", + "zh-cn": "webuntis" }, - "content": "adapterref/iobroker.bascloud/README.md", - "icon": "adapterref/iobroker.bascloud/bascloud.png", - "keywords": "bascloud, digital twin, building automation, smart building, iot, connector", - "authors": "Yanick Stephan ", + "content": "adapterref/iobroker.webuntis/README.md", + "icon": "adapterref/iobroker.webuntis/webuntis.png", + "keywords": "webuntis Stundenplan Schule", + "authors": "Newan ", "license": "MIT", - "published": "2024-06-03T13:39:09.210Z", - "version": "-.-.-", - "latestVersion": "0.4.0", + "published": "2022-01-22T22:38:20.748Z", + "version": "0.3.4", + "latestVersion": "0.3.4", + "materialize": true, "compact": true, "description": { - "en": "BAScloud is a secure platform for networking and storing building information across properties.", - "de": "BAScloud ist eine sichere Plattform zur objektübergreifenden Vernetzung und Speicherung von Gebäudeinformationen.", - "ru": "BAScloud — это безопасная платформа для создания сети и хранения информации о зданиях на разных объектах.", - "pt": "BAScloud é uma plataforma segura para rede e armazenamento de informações prediais em propriedades.", - "nl": "BAScloud is een veilig platform voor het netwerken en opslaan van gebouwinformatie over verschillende eigendommen heen.", - "fr": "BAScloud est une plate-forme sécurisée pour la mise en réseau et le stockage des informations sur les bâtiments dans toutes les propriétés.", - "it": "BAScloud è una piattaforma sicura per il networking e l'archiviazione di informazioni sugli edifici tra proprietà.", - "es": "BAScloud es una plataforma segura para establecer contactos y almacenar información de construcción en todas las propiedades.", - "pl": "BAScloud to bezpieczna platforma do łączenia w sieć i przechowywania informacji o budynkach w różnych obiektach.", - "uk": "BAScloud — це безпечна платформа для роботи в мережі та зберігання інформації про будівлі в об’єктах.", - "zh-cn": "BAScloud 是一个安全平台,用于跨物业联网和存储建筑信息。" + "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": "BAScloud", - "de": "BAScloud", - "ru": "BAScloud", - "pt": "BAScloud", - "nl": "BAScloud", - "fr": "BAScloud", - "it": "BAScloud", - "es": "BAScloud", - "pl": "BAScloud", - "uk": "BAScloud", - "zh-cn": "BAScloud" + "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/BAScloud/ioBroker.bascloud", - "installs": 4, - "weekDownloads": 8, - "stars": -1 + "github": "https://github.com/Newan/ioBroker.webuntis", + "installs": 449, + "weekDownloads": 10, + "stars": 5, + "issues": 5, + "score": 1 }, - "ws": { + "webcal": { "title": { - "de": "ws", - "en": "ws", - "ru": "ws", - "zh-cn": "ws" + "de": "webcal", + "en": "webcal", + "ru": "webcal", + "zh-cn": "webcal" }, - "content": "adapterref/iobroker.ws/README.md", - "icon": "adapterref/iobroker.ws/ws.png", - "keywords": "web, web socket, communication", - "authors": "bluefox ", + "content": "adapterref/iobroker.webcal/README.md", + "icon": "adapterref/iobroker.webcal/webcal.png", + "keywords": "Calendar, WEBDAV, CALDAV, Google Calendar", + "authors": "dirkhe", "license": "MIT", - "published": "2022-01-30T21:26:20.045Z", - "version": "2.6.2", - "latestVersion": "2.6.2", + "published": "2023-04-08T06:34:38.180Z", + "version": "1.3.10", + "latestVersion": "1.3.10", "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", - "uk": "Цей адаптер дозволяє спілкуватися різним веб-додаткам з ioBroker", - "zh-cn": "该适配器允许与ioBroker通信不同的Web应用程序" + "en": "webcal", + "de": "webcal", + "ru": "вебкаль", + "pt": "webcal", + "nl": "webcal", + "fr": "webcal", + "it": "webcal", + "es": "webcal", + "pl": "webcal", + "zh-cn": "网络电话", + "uk": "webcal" }, "titleFull": { - "en": "Web socket" + "en": "fetch events from WEBDAV, CALDAV, CARDDAV Calendar or Google Calendar", + "de": "Abrufen von Ereignissen aus WEBDAV, CALDAV, CARDDAV Calendar oder Google Calendar", + "ru": "получать события из календаря WEBDAV, CALDAV, CARDDAV или Google Calendar", + "pt": "buscar eventos do WEBDAV, CALDAV, CARDDAV Calendar ou Google Calendar", + "nl": "evenementen ophalen van WEBDAV, CALDAV, CARDDAV Calendar of Google Calendar", + "fr": "récupérer des événements depuis WEBDAV, CALDAV, CARDDAV Calendar ou Google Calendar", + "it": "recuperare eventi da WEBDAV, CALDAV, CARDDAV Calendar o Google Calendar", + "es": "obtener eventos de WEBDAV, CALDAV, CARDDAV Calendar o Google Calendar", + "pl": "pobierać wydarzenia z WEBDAV, CALDAV, CARDDAV Calendar lub Google Calendar", + "uk": "отримувати події з календаря WEBDAV, CALDAV, CARDDAV або календаря Google", + "zh-cn": "从 WEBDAV、CALDAV、CARDDAV 日历或 Google 日历中获取事件" }, "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.ws", - "installs": 37840, - "weekDownloads": 2661, - "stars": 4, - "issues": 2, + "github": "https://github.com/dirkhe/ioBroker.webcal", + "installs": 414, + "weekDownloads": 32, + "stars": 1, + "issues": 6, "score": 1 }, - "message-queue": { + "fahrplan": { "title": { - "de": "message-queue", - "en": "message-queue", - "ru": "message-queue", - "zh-cn": "message-queue" + "de": "fahrplan", + "en": "fahrplan", + "ru": "fahrplan", + "zh-cn": "fahrplan" }, - "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, + "content": "adapterref/iobroker.fahrplan/README.md", + "icon": "adapterref/iobroker.fahrplan/fahrplan.png", + "keywords": "Fahrplan, HAFAS, Deutsche Bahn", + "authors": "Gaudes ", + "license": "MIT", + "published": "2020-07-07T20:37:21.923Z", + "version": "1.2.3", + "latestVersion": "1.3.0", "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": "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 da HAFAS", + "nl": "Ontvang verbindingsinformatie van gedefinieerde routes van HAFAS", + "fr": "Obtenir des informations sur les liaisons définies de HAFAS", + "it": "Ottenere informazioni di connessione di percorsi definiti da HAFAS", + "es": "Obtener información de conexión de rutas definidas de HAFAS", + "pl": "Pobierz informacje o połączeniach określonych tras z HAFAS", + "uk": "Отримати інформацію про підключення визначених маршрутів від HAFAS", + "zh-cn": "从 HAFAS 获取定义路线的连接信息" }, "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": "消息队列" - }, - "branch": "main", - "github": "https://github.com/MK-2001/ioBroker.message-queue", - "installs": 2, - "weekDownloads": 0, - "stars": -1, - "issues": 14, - "score": 1 - }, - "wiobrowser": { - "title": { - "de": "wiobrowser", - "en": "wiobrowser", - "ru": "wiobrowser", - "zh-cn": "wiobrowser" - }, - "content": "adapterref/iobroker.wiobrowser/README.md", - "icon": "adapterref/iobroker.wiobrowser/wiobrowser.png", - "keywords": "wiobrowser, fullscreenbrowser, tcp socket", - "authors": "bettman66 , bluefox ", - "license": "MIT", - "published": "2022-01-06T09:00:13.254Z", - "version": "2.0.2", - "latestVersion": "2.0.2", - "materialize": true, - "compact": true, - "description": { - "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": "wioBrowser", - "de": "wioBrowser", - "ru": "wioBrowser", - "pt": "wioBrowser", - "nl": "wioBrowser", - "fr": "Navigateur wio", - "it": "wioBrowser", - "es": "wioBrowser", - "pl": "wioBrowser", - "zh-cn": "浏览器", - "uk": "wioBrowser" + "en": "Fahrplan", + "de": "Fahrplan", + "ru": "Fahrplan", + "pt": "Fahrplan", + "nl": "Fahrplan", + "fr": "Fahrplan", + "it": "Fahrplan", + "es": "Fahrplan", + "pl": "Fahrplan", + "uk": "Фарплан", + "zh-cn": "法尔普兰" }, "branch": "master", - "github": "https://github.com/Bettman66/ioBroker.wiobrowser", - "installs": 291, - "weekDownloads": 4, - "stars": 3, - "issues": 0, + "github": "https://github.com/gaudes/ioBroker.fahrplan", + "installs": 893, + "weekDownloads": 134, + "stars": 9, + "issues": 15, "score": 1 - } - } - }, - "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": { + }, "fullcalendar": { "title": { "de": "fullcalendar", @@ -3720,109 +3871,157 @@ }, "branch": "master", "github": "https://github.com/ioBroker/ioBroker.fullcalendar", - "installs": 2140, - "weekDownloads": 302, + "installs": 2123, + "weekDownloads": 114, "stars": 11, "issues": 16, "score": 1 }, - "fahrplan": { + "birthdays": { "title": { - "de": "fahrplan", - "en": "fahrplan", - "ru": "fahrplan", - "zh-cn": "fahrplan" + "de": "birthdays", + "en": "birthdays", + "ru": "birthdays", + "zh-cn": "birthdays" }, - "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.birthdays/README.md", + "icon": "adapterref/iobroker.birthdays/birthdays.png", + "keywords": "calendar, ical, carddav, birthday", + "authors": "Matthias Kleine ", "license": "MIT", - "published": "2020-07-07T20:37:21.923Z", - "version": "1.2.3", - "latestVersion": "1.2.3", - "materialize": true, + "published": "2020-12-28T14:25:46.377Z", + "version": "3.0.1", + "latestVersion": "3.1.0", "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": "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": "Fahrplan", - "de": "Fahrplan", - "ru": "Fahrplan", - "pt": "Fahrplan", - "nl": "Fahrplan", - "fr": "Fahrplan", - "it": "Fahrplan", - "es": "Fahrplan", - "pl": "Fahrplan", - "zh-cn": "Fahrplan" + "en": "Birthdays", + "de": "Geburtstage", + "ru": "Дни рождения", + "pt": "Aniversários", + "nl": "verjaardagen", + "fr": "Anniversaires", + "it": "compleanni", + "es": "Cumpleaños", + "pl": "Urodziny", + "uk": "Дні народження", + "zh-cn": "生日" }, "branch": "master", - "github": "https://github.com/gaudes/ioBroker.fahrplan", - "installs": 898, - "weekDownloads": 20, - "stars": 9, - "issues": 15, + "github": "https://github.com/klein0r/ioBroker.birthdays", + "installs": 1298, + "weekDownloads": 239, + "stars": 6, + "issues": 3, "score": 1 }, - "ical": { + "schedule-switcher": { "title": { - "de": "ical", - "en": "ical", - "ru": "ical", - "zh-cn": "ical" + "de": "schedule-switcher", + "en": "schedule-switcher", + "ru": "schedule-switcher", + "zh-cn": "schedule-switcher" }, - "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.schedule-switcher/README.md", + "icon": "adapterref/iobroker.schedule-switcher/schedule-switcher.png", + "keywords": "schedule, time-switch, control, roller shutter, Power outlet", + "authors": "Lucky-ESA ", "license": "MIT", - "published": "2015-02-22T11:33:05.718Z", - "version": "1.15.0", - "latestVersion": "1.16.0", + "published": "2024-10-19T15:16:06.139Z", + "version": "-.-.-", + "latestVersion": "0.0.6", "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": "Switch states over scheduler", + "de": "Schalten Sie den Status über den Planer um", + "ru": "Переключение состояний через планировщик", + "pt": "Alternar estados pelo agendador", + "nl": "Schakel statussen in via de planner", + "fr": "Changer d'état via le planificateur", + "it": "Cambia gli stati tramite lo scheduler", + "es": "Cambiar estados sobre el programador", + "pl": "Przełącz stany przez harmonogram", + "uk": "Перемикання станів через планувальник", + "zh-cn": "通过调度程序切换状态" + }, + "titleFull": { + "en": "schedule-switcher", + "de": "Zeitplan-Umschalter", + "ru": "переключатель расписания", + "pt": "alternador de horário", + "nl": "schema-switcher", + "fr": "sélecteur d'horaire", + "it": "commutatore di pianificazione", + "es": "cambiador de horario", + "pl": "przełącznik harmonogramu", + "uk": "перемикач розкладу", + "zh-cn": "日程切换器" + }, + "branch": "main", + "github": "https://github.com/Lucky-ESA/ioBroker.schedule-switcher", + "installs": 29, + "weekDownloads": 96, + "stars": -1 + }, + "calendar": { + "title": { + "de": "calendar", + "en": "calendar", + "ru": "calendar", + "zh-cn": "calendar" + }, + "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日历。" }, "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": "Calendar", + "de": "Kalender", + "ru": "Календарь", + "pt": "Calendário", + "nl": "Kalender", + "fr": "Calendrier", + "it": "Calendario", + "es": "Calendario", + "pl": "Kalendarz", + "zh-cn": "日历" }, "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.ical", - "installs": 16449, - "weekDownloads": 1069, - "stars": 43, - "issues": 33, + "github": "https://github.com/WLAN-Kabel/ioBroker.calendar", + "installs": 298, + "weekDownloads": 4, + "stars": 11, + "issues": 16, "score": 1 }, "trashschedule": { @@ -3839,7 +4038,7 @@ "license": "MIT", "published": "2019-11-24T21:05:05.496Z", "version": "3.3.0", - "latestVersion": "3.3.0", + "latestVersion": "3.4.0", "compact": true, "description": { "en": "Calculates the days until next trash pickup", @@ -3869,60 +4068,111 @@ }, "branch": "master", "github": "https://github.com/klein0r/ioBroker.trashschedule", - "installs": 10955, - "weekDownloads": 296, + "installs": 10878, + "weekDownloads": 388, "stars": 30, "issues": 6, "score": 1 }, - "schoolfree": { + "feiertage": { "title": { - "de": "schoolfree", - "en": "schoolfree", - "ru": "schoolfree", - "zh-cn": "schoolfree" + "de": "feiertage", + "en": "feiertage", + "ru": "feiertage", + "zh-cn": "feiertage" }, - "content": "adapterref/iobroker.schoolfree/README.md", - "icon": "adapterref/iobroker.schoolfree/schoolfree.png", - "keywords": "home automation, Ferien, School free, School holidays", - "authors": "simatec ", + "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, mcm1957 ", "license": "MIT", - "published": "2019-05-10T10:00:17.663Z", - "version": "1.1.5", - "latestVersion": "1.1.5", + "published": "2016-04-30T13:42:40.309Z", + "version": "1.2.0", + "latestVersion": "1.2.0", + "materialize": true, "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": "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": "schoolfree", - "de": "Schulferien", - "ru": "затвор", - "pt": "obturador", - "nl": "Luik", - "fr": "obturateur", - "it": "otturatore", - "es": "obturador", - "pl": "migawka", - "uk": "Шкільні канікули", - "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/simatec/ioBroker.schoolfree", - "installs": 1887, - "weekDownloads": 226, - "stars": 5, - "issues": 4, + "github": "https://github.com/iobroker-community-adapters/ioBroker.feiertage", + "installs": 6788, + "weekDownloads": 144, + "stars": 16, + "issues": 6, + "score": 1 + }, + "ical": { + "title": { + "de": "ical", + "en": "ical", + "ru": "ical", + "zh-cn": "ical" + }, + "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": "2015-02-22T11:33:05.718Z", + "version": "1.15.0", + "latestVersion": "1.16.1", + "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)" + }, + "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 日历" + }, + "branch": "master", + "github": "https://github.com/iobroker-community-adapters/ioBroker.ical", + "installs": 16338, + "weekDownloads": 524, + "stars": 43, + "issues": 33, "score": 1 }, "time-switch": { @@ -3968,322 +4218,421 @@ }, "branch": "master", "github": "https://github.com/walli545/ioBroker.time-switch", - "installs": 1107, - "weekDownloads": 18, + "installs": 1093, + "weekDownloads": 21, "stars": 17, "issues": 17, "score": 1 }, - "feiertage": { + "schoolfree": { "title": { - "de": "feiertage", - "en": "feiertage", - "ru": "feiertage", - "zh-cn": "feiertage" + "de": "schoolfree", + "en": "schoolfree", + "ru": "schoolfree", + "zh-cn": "schoolfree" }, - "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, mcm1957 ", + "content": "adapterref/iobroker.schoolfree/README.md", + "icon": "adapterref/iobroker.schoolfree/schoolfree.png", + "keywords": "home automation, Ferien, School free, School holidays", + "authors": "simatec ", "license": "MIT", - "published": "2016-04-30T13:42:40.309Z", - "version": "1.2.0", - "latestVersion": "1.2.0", - "materialize": true, + "published": "2019-05-10T10:00:17.663Z", + "version": "1.1.5", + "latestVersion": "1.1.5", "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": "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": "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": "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.feiertage", - "installs": 6823, - "weekDownloads": 155, - "stars": 16, - "issues": 6, + "github": "https://github.com/simatec/ioBroker.schoolfree", + "installs": 1874, + "weekDownloads": 84, + "stars": 5, + "issues": 4, "score": 1 - }, - "webuntis": { + } + } + }, + "energy": { + "title": { + "en": "Energy", + "de": "Energie", + "ru": "Энергия", + "pt": "Energia", + "nl": "Energie", + "fr": "Énergie", + "it": "Energia", + "es": "Energía", + "pl": "Energia" + }, + "pages": { + "aio": { "title": { - "de": "webuntis", - "en": "webuntis", - "ru": "webuntis", - "zh-cn": "webuntis" + "de": "aio", + "en": "aio", + "ru": "aio", + "zh-cn": "aio" }, - "content": "adapterref/iobroker.webuntis/README.md", - "icon": "adapterref/iobroker.webuntis/webuntis.png", - "keywords": "webuntis Stundenplan Schule", + "content": "adapterref/iobroker.aio/README.md", + "icon": "adapterref/iobroker.aio/aio.png", + "keywords": "ioBroker, ESS, AIO, Hansol", "authors": "Newan ", "license": "MIT", - "published": "2022-01-22T22:38:20.748Z", - "version": "0.3.4", - "latestVersion": "0.3.4", + "published": "2021-05-05T06:39:41.156Z", + "version": "0.1.1", + "latestVersion": "0.1.1", "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": "aio", + "de": "aio", + "ru": "aio", + "pt": "aio", + "nl": "aio", + "fr": "aio", + "it": "aio", + "es": "aio", + "pl": "aio", + "zh-cn": "aio" }, "titleFull": { - "en": "WebUntis", - "de": "WebUntis", - "ru": "ВебУнтис", - "pt": "WebUntis", - "nl": "WebUntis", - "fr": "WebUntis", - "it": "WebUntis", - "es": "WebUntis", - "pl": "WebUntis", - "zh-cn": "WebUntis" + "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": "main", - "github": "https://github.com/Newan/ioBroker.webuntis", - "installs": 433, - "weekDownloads": 13, - "stars": 5, - "issues": 5, + "branch": "master", + "github": "https://github.com/Newan/ioBroker.aio", + "installs": 12, + "weekDownloads": 1, + "stars": -1, + "issues": 0, "score": 1 }, - "calendar": { + "lg-ess-home": { "title": { - "de": "calendar", - "en": "calendar", - "ru": "calendar", - "zh-cn": "calendar" + "de": "lg-ess-home", + "en": "lg-ess-home", + "ru": "lg-ess-home", + "zh-cn": "lg-ess-home" }, - "content": "adapterref/iobroker.calendar/README.md", - "icon": "adapterref/iobroker.calendar/calendar.png", - "keywords": "ioBroker, calendar, Smart Home, home automation, ical, caldav", - "authors": "WLAN-Kabel ", + "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": "2019-12-09T17:38:41.043Z", - "version": "-.-.-", - "latestVersion": "1.2.0", - "materialize": true, + "published": "2020-12-05T23:57:52.763Z", + "version": "0.3.0", + "latestVersion": "0.3.0", "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日历。" + "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": "Calendar", - "de": "Kalender", - "ru": "Календарь", - "pt": "Calendário", - "nl": "Kalender", - "fr": "Calendrier", - "it": "Calendario", - "es": "Calendario", - "pl": "Kalendarz", - "zh-cn": "日历" + "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": "master", - "github": "https://github.com/WLAN-Kabel/ioBroker.calendar", - "installs": 309, - "weekDownloads": 1, - "stars": 11, - "issues": 16, + "github": "https://github.com/Morluktom/ioBroker.lg-ess-home", + "installs": 131, + "weekDownloads": 15, + "stars": 6, + "issues": 3, "score": 1 }, - "webcal": { + "plenticore": { "title": { - "de": "webcal", - "en": "webcal", - "ru": "webcal", - "zh-cn": "webcal" + "de": "plenticore", + "en": "plenticore", + "ru": "plenticore", + "zh-cn": "plenticore" }, - "content": "adapterref/iobroker.webcal/README.md", - "icon": "adapterref/iobroker.webcal/webcal.png", - "keywords": "Calendar, WEBDAV, CALDAV, Google Calendar", - "authors": "dirkhe", + "content": "adapterref/iobroker.plenticore/README.md", + "icon": "adapterref/iobroker.plenticore/plenticore.png", + "keywords": "kostal, plenticore, api, inverter", + "authors": "Marius Burkard ", "license": "MIT", - "published": "2023-04-08T06:34:38.180Z", - "version": "1.3.10", - "latestVersion": "1.3.10", + "published": "2020-01-16T15:57:55.228Z", + "version": "2.2.0", + "latestVersion": "2.3.1", + "materialize": true, "compact": true, "description": { - "en": "webcal", - "de": "webcal", - "ru": "вебкаль", - "pt": "webcal", - "nl": "webcal", - "fr": "webcal", - "it": "webcal", - "es": "webcal", - "pl": "webcal", - "zh-cn": "网络电话", - "uk": "webcal" + "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": "fetch events from WEBDAV, CALDAV, CARDDAV Calendar or Google Calendar", - "de": "Abrufen von Ereignissen aus WEBDAV, CALDAV, CARDDAV Calendar oder Google Calendar", - "ru": "получать события из календаря WEBDAV, CALDAV, CARDDAV или Google Calendar", - "pt": "buscar eventos do WEBDAV, CALDAV, CARDDAV Calendar ou Google Calendar", - "nl": "evenementen ophalen van WEBDAV, CALDAV, CARDDAV Calendar of Google Calendar", - "fr": "récupérer des événements depuis WEBDAV, CALDAV, CARDDAV Calendar ou Google Calendar", - "it": "recuperare eventi da WEBDAV, CALDAV, CARDDAV Calendar o Google Calendar", - "es": "obtener eventos de WEBDAV, CALDAV, CARDDAV Calendar o Google Calendar", - "pl": "pobierać wydarzenia z WEBDAV, CALDAV, CARDDAV Calendar lub Google Calendar", - "uk": "отримувати події з календаря WEBDAV, CALDAV, CARDDAV або календаря Google", - "zh-cn": "从 WEBDAV、CALDAV、CARDDAV 日历或 Google 日历中获取事件" + "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/dirkhe/ioBroker.webcal", - "installs": 411, - "weekDownloads": 141, - "stars": 1, - "issues": 6, + "github": "https://github.com/pixcept/ioBroker.plenticore", + "installs": 1649, + "weekDownloads": 57, + "stars": 21, + "issues": 23, "score": 1 }, - "birthdays": { + "renacidc": { "title": { - "de": "birthdays", - "en": "birthdays", - "ru": "birthdays", - "zh-cn": "birthdays" + "de": "renacidc", + "en": "renacidc", + "ru": "renacidc", + "zh-cn": "renacidc" }, - "content": "adapterref/iobroker.birthdays/README.md", - "icon": "adapterref/iobroker.birthdays/birthdays.png", - "keywords": "calendar, ical, carddav, birthday", - "authors": "Matthias Kleine ", + "content": "adapterref/iobroker.renacidc/README.md", + "icon": "adapterref/iobroker.renacidc/renacidc.png", + "keywords": "Solar, Inverter, Renac", + "authors": "raschy ", "license": "MIT", - "published": "2020-12-28T14:25:46.377Z", - "version": "3.0.1", - "latestVersion": "3.0.1", + "published": "2023-09-28T15:53:55.872Z", + "version": "0.1.2", + "latestVersion": "0.1.4", "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": "Data collection from solar inverter renac", + "de": "Datenerfassung vom Solarwechselrichter Renac", + "ru": "Сбор данных с солнечного инвертора Renac", + "pt": "Coleta de dados do inversor solar renac", + "nl": "Gegevensverzameling van renac-omvormer voor zonne-energie", + "fr": "Collecte de données de l'onduleur solaire Renac", + "it": "Raccolta dati da inverter solare renac", + "es": "Toma de datos del inversor solar renac.", + "pl": "Zbieranie danych z falownika fotowoltaicznego renac", + "uk": "Збір даних від сонячного інвертора renac", + "zh-cn": "太阳能逆变器 renac 的数据收集" }, "titleFull": { - "en": "Birthdays", - "de": "Geburtstage", - "ru": "Дни рождения", - "pt": "Aniversários", - "nl": "verjaardagen", - "fr": "Anniversaires", - "it": "compleanni", - "es": "Cumpleaños", - "pl": "Urodziny", - "uk": "Дні народження", - "zh-cn": "生日" + "en": "Renac Inverter Data Collector", + "de": "Datensammler für Wechselrichter von Renac", + "ru": "Инвертор Renac Сборщик данных", + "pt": "Renac Inverter Coletor de dados", + "nl": "Renac-inverter Gegevensverzamelaar", + "fr": "Onduleur de rénaque Collecteur de données", + "it": "Inverter Renac Raccolta dati", + "es": "Renac Inverter Data Collector", + "pl": "Renac Inverter Kolekcjoner danych", + "uk": "Ренак Інвертор Збір даних", + "zh-cn": "雷纳克反转器 数据收集器" }, - "branch": "master", - "github": "https://github.com/klein0r/ioBroker.birthdays", - "installs": 1323, - "weekDownloads": 71, - "stars": 6, - "issues": 3, + "branch": "main", + "github": "https://github.com/raschy/ioBroker.renacidc", + "installs": 27, + "weekDownloads": 8, + "stars": -1, + "issues": 0, "score": 1 - } - } - }, - "energy": { - "title": { - "en": "Energy", - "de": "Energie", - "ru": "Энергия", - "pt": "Energia", - "nl": "Energie", - "fr": "Énergie", - "it": "Energia", - "es": "Energía", - "pl": "Energia" - }, - "pages": { - "aio": { + }, + "mercury": { "title": { - "de": "aio", - "en": "aio", - "ru": "aio", - "zh-cn": "aio" + "de": "mercury", + "en": "mercury", + "ru": "mercury", + "zh-cn": "mercury" }, - "content": "adapterref/iobroker.aio/README.md", - "icon": "adapterref/iobroker.aio/aio.png", - "keywords": "ioBroker, ESS, AIO, Hansol", - "authors": "Newan ", + "content": "adapterref/iobroker.mercury/README.md", + "icon": "adapterref/iobroker.mercury/mercury.png", + "keywords": "Mercury, electric meter", + "authors": "instalator ", "license": "MIT", - "published": "2021-05-05T06:39:41.156Z", - "version": "0.1.1", - "latestVersion": "0.1.1", + "published": "2019-12-07T11:24:55.470Z", + "version": "0.2.1", + "latestVersion": "0.2.1", "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": "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": "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": "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/Newan/ioBroker.aio", - "installs": 13, - "weekDownloads": 0, + "github": "https://github.com/instalator/ioBroker.mercury", + "installs": 34, + "weekDownloads": 4, "stars": -1, + "issues": 2, + "score": 1 + }, + "pvforecast": { + "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 ", + "license": "MIT", + "published": "2022-02-23T07:41:55.766Z", + "version": "3.0.0", + "latestVersion": "4.1.0", + "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": "太阳能电站产量预测" + }, + "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": "光伏预测" + }, + "branch": "main", + "github": "https://github.com/iobroker-community-adapters/ioBroker.pvforecast", + "installs": 5846, + "weekDownloads": 578, + "stars": 23, + "issues": 5, + "score": 1 + }, + "pylontech": { + "title": { + "de": "pylontech", + "en": "pylontech", + "ru": "pylontech", + "zh-cn": "pylontech" + }, + "content": "adapterref/iobroker.pylontech/README.md", + "icon": "adapterref/iobroker.pylontech/pylontech.png", + "keywords": "battery, pylontech, pytes, photovoltaics, inverter, energy storage system, growatt, victron", + "authors": "PLCHome", + "license": "MIT", + "published": "2023-09-30T17:33:19.145Z", + "version": "0.0.10", + "latestVersion": "0.0.10", + "compact": true, + "description": { + "en": "Query the cell voltages and the status of pylontech or pytes batteries via the console", + "de": "Abfrage der Zellspannungen und des Status von Pylontech- oder Pytes-Batterien über die Konsole", + "ru": "Запросите напряжение клеток и статус pylontech или pytes батареи через консоли", + "pt": "Consultar as tensões de célula e o status das baterias pilontech ou pites através do console", + "nl": "Vraag de cellen voltages en de status van pylontech of pytes batterijen via de console", + "fr": "Query the cell tensions and the status of pylontech or pytes batteries via the console", + "it": "Accostare le tensioni delle celle e lo stato delle batterie di pilone o pite tramite la console", + "es": "Consultar los voltajes celulares y el estado de las pilas pilontech o pitones a través de la consola", + "pl": "Query napięcia komórkowe i status baterii pylontech lub pyte poprzez konsolę", + "uk": "Перегляньте напруги клітин і статус pylontech або pytes батарей через консоль", + "zh-cn": "2. 通过宫颈癌或电池组的配件" + }, + "titleFull": { + "en": "Pylontech and Pytes health", + "de": "Pylontech und Pytes Gesundheit", + "ru": "Pylontech и Pytes здоровье", + "pt": "Pylontech e Pytes saúde", + "nl": "Pylontech en Pytes gezondheid", + "fr": "Pylontech et Pytes santé", + "it": "Pylontech e Pytes salute", + "es": "Pylontech y Pytes salud", + "pl": "Pylontech i Pylontech", + "uk": "Pylontech і Pytes здоров'я", + "zh-cn": "Pylontech and Pytes health" + }, + "branch": "main", + "github": "https://github.com/PLCHome/ioBroker.pylontech", + "installs": 296, + "weekDownloads": 21, + "stars": 1, "issues": 0, "score": 1 }, @@ -4300,7 +4649,7 @@ "authors": "PLCHome", "license": "MIT", "published": "2020-08-18T21:27:22.026Z", - "version": "3.2.5", + "version": "3.3.1", "latestVersion": "3.3.1", "compact": true, "description": { @@ -4331,258 +4680,260 @@ }, "branch": "master", "github": "https://github.com/PLCHome/ioBroker.growatt", - "installs": 1641, - "weekDownloads": 330, + "installs": 1654, + "weekDownloads": 443, "stars": 16, "issues": 0, "score": 1 }, - "fenecon": { + "chargemaster": { "title": { - "de": "fenecon", - "en": "fenecon", - "ru": "fenecon", - "zh-cn": "fenecon" + "de": "chargemaster", + "en": "chargemaster", + "ru": "chargemaster", + "zh-cn": "chargemaster" }, - "content": "adapterref/iobroker.fenecon/README.md", - "icon": "adapterref/iobroker.fenecon/fenecon.png", - "keywords": "fenecon, openems, FEMS, PV inverter, Energy storage system, Energy management system", - "authors": "Georg Schreiner ", + "content": "adapterref/iobroker.chargemaster/README.md", + "icon": "adapterref/iobroker.chargemaster/chargemaster.png", + "keywords": "chargemaster, wallbox, solar power, charger, EV", + "authors": "Hombach ", "license": "MIT", - "published": "2024-04-17T16:57:28.806Z", - "version": "0.5.0", - "latestVersion": "0.5.0", + "published": "2021-05-09T21:32:21.755Z", + "version": "-.-.-", + "latestVersion": "0.12.4", "compact": true, "description": { - "en": "OpenEMS connection to fenecon pv", - "de": "OpenEMS-Anbindung an fenecon pv", - "ru": "Подключение OpenEMS к Fenecon Pv", - "pt": "Conexão OpenEMS com fenecon pv", - "nl": "OpenEMS-verbinding met fenecon pv", - "fr": "Connexion OpenEMS à Fenecon PV", - "it": "Connessione OpenEMS a fenecon pv", - "es": "Conexión OpenEMS a fenecon pv", - "pl": "Połączenie OpenEMS z fenecon pv", - "uk": "Підключення OpenEMS до fenecon pv", - "zh-cn": "OpenEMS 与 fenecon pv 的连接" + "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": "Fenecon", - "de": "Fenecon", - "ru": "Фенекон", - "pt": "Fenecón", - "nl": "Fenecon", - "fr": "Fénécon", - "it": "Fenecon", - "es": "Fenecón", - "pl": "Fenekon", - "uk": "Фенекон", - "zh-cn": "芬内康" + "en": "ChargeMaster", + "de": "ChargeMaster", + "ru": "ChargeMaster", + "pt": "ChargeMaster", + "nl": "ChargeMaster", + "fr": "ChargeMaster", + "it": "ChargeMaster", + "es": "ChargeMaster", + "pl": "ChargeMaster", + "uk": "ChargeMaster", + "zh-cn": "ChargeMaster" }, - "branch": "main", - "github": "https://github.com/sg-app/ioBroker.fenecon", - "installs": 48, - "weekDownloads": 34, - "stars": -1 - }, - "fronius": { - "title": { - "de": "fronius", - "en": "fronius", - "ru": "fronius", - "zh-cn": "fronius" + "branch": "master", + "github": "https://github.com/Hombach/ioBroker.chargemaster/master/README.md", + "installs": 22, + "weekDownloads": 64, + "stars": 2, + "issues": 1, + "score": 1 + }, + "solarviewdatareader": { + "title": { + "de": "solarviewdatareader", + "en": "solarviewdatareader", + "ru": "solarviewdatareader", + "zh-cn": "solarviewdatareader" }, - "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.solarviewdatareader/README.md", + "icon": "adapterref/iobroker.solarviewdatareader/solarviewdatareader.png", + "keywords": "SolarView, Data Logger, Photovoltaik", + "authors": "Achim Fürhoff ", "license": "MIT", - "published": "2017-02-23T23:25:42.603Z", - "version": "2.1.1", - "latestVersion": "2.1.1", - "materialize": true, + "published": "2020-03-14T22:24:44.697Z", + "version": "1.1.4", + "latestVersion": "1.1.4", "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": "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获取数据", + "uk": "Отримайте дані від SolarView" }, "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" + "en": "SolarViewDataReader", + "de": "SolarViewDataReader", + "ru": "SolarViewDataReader", + "pt": "SolarViewDataReader", + "nl": "SolarViewDataReader", + "fr": "SolarViewDataReader", + "it": "SolarViewDataReader", + "es": "SolarViewDataReader", + "pl": "SolarViewDataReader", + "zh-cn": "SolarViewDataReader", + "uk": "SolarViewDataReader" }, "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.fronius", - "installs": 3386, - "weekDownloads": 139, - "stars": 17, - "issues": 30, + "github": "https://github.com/afuerhoff/ioBroker.solarviewdatareader", + "installs": 196, + "weekDownloads": 41, + "stars": 4, + "issues": 3, "score": 1 }, - "tibberlink": { + "emporia": { "title": { - "de": "tibberlink", - "en": "tibberlink", - "ru": "tibberlink", - "zh-cn": "tibberlink" + "de": "emporia", + "en": "emporia", + "ru": "emporia", + "zh-cn": "emporia" }, - "content": "adapterref/iobroker.tibberlink/README.md", - "icon": "adapterref/iobroker.tibberlink/tibberlink.png", - "keywords": "power, energy, Tibber", - "authors": "Hombach ", - "license": "GPL-3.0-only", - "published": "2023-07-16T14:02:26.576Z", - "version": "3.5.1", - "latestVersion": "3.5.2", + "content": "adapterref/iobroker.emporia/README.md", + "icon": "adapterref/iobroker.emporia/emporia.png", + "keywords": "power consumption, energy monitor", + "authors": "Chris ", + "license": "MIT", + "published": "2022-12-06T09:02:13.690Z", + "version": "0.0.12", + "latestVersion": "0.0.12", "compact": true, "description": { - "en": "Links Tibber API data to be used in ioBroker", - "de": "Verknüpft Tibber API-Daten zur Verwendung in ioBroker", - "ru": "Ссылки на данные Tibber API для использования в ioBroker", - "pt": "Vincula os dados da API do Tibber para serem usados no ioBroker", - "nl": "Koppelt Tibber API-gegevens om te worden gebruikt in ioBroker", - "fr": "Liaisons des données de l'API Tibber à utiliser dans ioBroker", - "it": "Collega i dati dell'API di Tibber da utilizzare in ioBroker", - "es": "Enlaza los datos de la API de Tibber para ser utilizados en ioBroker", - "pl": "Łączy dane z API Tibber do użycia w ioBroker", - "uk": "Посилання на дані Tibber API для використання в ioBroker", - "zh-cn": "连接Tibber API数据以在ioBroker中使用" + "en": "This adapter retrieves data from emporia vue2 system", + "de": "Dieser Adapter ruft Daten von emporia vue2 System ab", + "ru": "Этот адаптер извлекает данные из системы emporia vue2", + "pt": "Este adaptador recupera dados do sistema emporia vue2", + "nl": "Deze adapter haalt gegevens van emporia vue2 systeem", + "fr": "Cet adaptateur récupère les données du système emporia vue2", + "it": "Questo adattatore recupera i dati dal sistema emporia vue2", + "es": "Este adaptador recupera datos del sistema emporia vue2", + "pl": "Ten adapter odzyskuje dane z systemu emporia vue2", + "uk": "Цей адаптер отримує дані з системи emporia vue2", + "zh-cn": "这种适应者从堪培拉角系统检索数据" }, "titleFull": { - "en": "Tibber Link", - "de": "Tibber Link", - "ru": "Тиббер Ссылка", - "pt": "Tibber Link", - "nl": "Tibber Link", - "fr": "Tibber Link", - "it": "Tibber Link", - "es": "Tibber Link", - "pl": "Tibber Link", - "uk": "Посилання", - "zh-cn": "网络联系" + "en": "Emporia", + "de": "Emporia", + "ru": "Эмпория", + "pt": "Emporia", + "nl": "Emporia", + "fr": "Emporia", + "it": "Emporia", + "es": "Emporia", + "pl": "Emporia", + "uk": "Emporia", + "zh-cn": "Emporia" }, - "branch": "master", - "github": "https://github.com/Hombach/ioBroker.tibberlink", - "installs": 2591, - "weekDownloads": 839, - "stars": 21, - "issues": 10, + "branch": "main", + "github": "https://github.com/Chris-656/ioBroker.emporia", + "installs": 56, + "weekDownloads": 5, + "stars": 3, + "issues": 9, "score": 1 }, - "mbus": { + "sonnen": { "title": { - "de": "mbus", - "en": "mbus", - "ru": "mbus", - "zh-cn": "mbus" + "de": "sonnen", + "en": "sonnen", + "ru": "sonnen", + "zh-cn": "sonnen" }, - "content": "adapterref/iobroker.mbus/README.md", - "icon": "adapterref/iobroker.mbus/mbus.png", - "keywords": "iobroker, mbus, measure", - "authors": "Apollon77 ", + "content": "adapterref/iobroker.sonnen/README.md", + "icon": "adapterref/iobroker.sonnen/sonnen.png", + "keywords": "sonnen, photovoltaics, solar, energy, sun", + "authors": "Moritz Heusinger ", "license": "MIT", - "published": "2018-03-11T20:48:55.590Z", - "version": "2.7.0", - "latestVersion": "2.7.0", + "published": "2018-08-02T23:05:38.370Z", + "version": "1.18.1", + "latestVersion": "1.18.1", "materialize": true, "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": "Monitor your sonnen battery", + "de": "Überwache deine sonnen Batterie", + "ru": "Следите за батареей сосен", + "pt": "Monitore sua bateria sonnen", + "nl": "Monitor uw sonnen batterij", + "fr": "Surveillez votre batterie Sonnen", + "it": "Monitora la batteria sonnen", + "es": "Monitoree su batería sonnen", + "pl": "Monitoruj baterię sonnena", + "uk": "Моніторинг батареї сонен", + "zh-cn": "监视你的声音电池" }, "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": "sonnenBattery", + "de": "sonnenBatterie", + "ru": "sonnen батарея", + "pt": "sonnen Bateria", + "nl": "sonnen Batterij", + "fr": "sonnen Batterie", + "it": "sonnen Batteria", + "es": "sonnen Batería", + "pl": "sonnen Bateria", + "uk": "синен Акумулятори", + "zh-cn": "声音 电池" }, "branch": "master", - "github": "https://github.com/Apollon77/ioBroker.mbus", - "installs": 686, - "weekDownloads": 21, - "stars": 11, - "issues": 14, + "github": "https://github.com/foxriver76/ioBroker.sonnen", + "installs": 682, + "weekDownloads": 15, + "stars": 16, + "issues": 11, "score": 1 }, - "pylontech": { + "sourceanalytix": { "title": { - "de": "pylontech", - "en": "pylontech", - "ru": "pylontech", - "zh-cn": "pylontech" + "de": "sourceanalytix", + "en": "sourceanalytix", + "ru": "sourceanalytix", + "zh-cn": "sourceanalytix" }, - "content": "adapterref/iobroker.pylontech/README.md", - "icon": "adapterref/iobroker.pylontech/pylontech.png", - "keywords": "battery, pylontech, pytes, photovoltaics, inverter, energy storage system, growatt, victron", - "authors": "PLCHome", + "content": "adapterref/iobroker.sourceanalytix/README.md", + "icon": "adapterref/iobroker.sourceanalytix/sourceanalytix.png", + "keywords": "energy, power, analytics, consumption, meassurement, data", + "authors": "DutchmanNL ", "license": "MIT", - "published": "2023-09-30T17:33:19.145Z", - "version": "0.0.10", - "latestVersion": "0.0.10", + "published": "2019-01-14T08:59:38.991Z", + "version": "-.-.-", + "latestVersion": "0.4.14", + "materialize": true, "compact": true, "description": { - "en": "Query the cell voltages and the status of pylontech or pytes batteries via the console", - "de": "Abfrage der Zellspannungen und des Status von Pylontech- oder Pytes-Batterien über die Konsole", - "ru": "Запросите напряжение клеток и статус pylontech или pytes батареи через консоли", - "pt": "Consultar as tensões de célula e o status das baterias pilontech ou pites através do console", - "nl": "Vraag de cellen voltages en de status van pylontech of pytes batterijen via de console", - "fr": "Query the cell tensions and the status of pylontech or pytes batteries via the console", - "it": "Accostare le tensioni delle celle e lo stato delle batterie di pilone o pite tramite la console", - "es": "Consultar los voltajes celulares y el estado de las pilas pilontech o pitones a través de la consola", - "pl": "Query napięcia komórkowe i status baterii pylontech lub pyte poprzez konsolę", - "uk": "Перегляньте напруги клітин і статус pylontech або pytes батарей через консоль", - "zh-cn": "2. 通过宫颈癌或电池组的配件" + "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": "Pylontech and Pytes health", - "de": "Pylontech und Pytes Gesundheit", - "ru": "Pylontech и Pytes здоровье", - "pt": "Pylontech e Pytes saúde", - "nl": "Pylontech en Pytes gezondheid", - "fr": "Pylontech et Pytes santé", - "it": "Pylontech e Pytes salute", - "es": "Pylontech y Pytes salud", - "pl": "Pylontech i Pylontech", - "uk": "Pylontech і Pytes здоров'я", - "zh-cn": "Pylontech and Pytes health" + "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/PLCHome/ioBroker.pylontech", - "installs": 299, - "weekDownloads": 57, - "stars": 1, - "issues": 0, + "github": "https://github.com/DrozmotiX/ioBroker.sourceanalytix", + "installs": 4937, + "weekDownloads": 59, + "stars": 65, + "issues": 100, "score": 1 }, "virtualpowermeter": { @@ -4628,1217 +4979,736 @@ }, "branch": "master", "github": "https://github.com/Omega236/ioBroker.virtualpowermeter", - "installs": 1012, - "weekDownloads": 38, + "installs": 1000, + "weekDownloads": 15, "stars": 7, "issues": 1, "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": 226, - "weekDownloads": 19, - "stars": 9, - "issues": 5, - "score": 1 - }, - "fronius-solarweb": { + "sonnen-charger": { "title": { - "de": "fronius-solarweb", - "en": "fronius-solarweb", - "ru": "fronius-solarweb", - "zh-cn": "fronius-solarweb" + "de": "sonnen-charger", + "en": "sonnen-charger", + "ru": "sonnen-charger", + "zh-cn": "sonnen-charger" }, - "content": "adapterref/iobroker.fronius-solarweb/README.md", - "icon": "adapterref/iobroker.fronius-solarweb/fronius-solarweb.png", - "keywords": "fronius, solarweb", - "authors": "TA2k ", + "content": "adapterref/iobroker.sonnen-charger/README.md", + "icon": "adapterref/iobroker.sonnen-charger/sonnen-charger.png", + "keywords": "sonnen, charger, wallbox", + "authors": "ChrisWbb ", "license": "MIT", - "published": "2022-09-10T09:05:49.366Z", - "version": "0.0.3", - "latestVersion": "0.1.0", - "materialize": true, + "published": "2023-02-18T20:22:33.023Z", + "version": "-.-.-", + "latestVersion": "1.2.1", "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": "Integration of sonnenCharger into ioBroker", + "de": "Integration of sonnenCharger into ioBroker", + "ru": "Integration of sonnenCharger into ioBroker", + "pt": "Integration of sonnenCharger into ioBroker", + "nl": "Integration of sonnenCharger into ioBroker", + "fr": "Integration of sonnenCharger into ioBroker", + "it": "Integration of sonnenCharger into ioBroker", + "es": "Integration of sonnenCharger into ioBroker", + "pl": "Integration of sonnenCharger into ioBroker", + "zh-cn": "Integration of sonnenCharger into ioBroker", + "uk": "Інтеграція sonnenCharger в ioBroker" }, "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": "sonnenCharger", + "de": "sonnenCharger", + "ru": "sonnenCharger", + "pt": "sonnenCharger", + "nl": "sonnenCharger", + "fr": "sonnenCharger", + "it": "sonnenCharger", + "es": "sonnenCharger", + "pl": "sonnenCharger", + "zh-cn": "sonnenCharger", + "uk": "sonnenCharger" }, - "branch": "master", - "github": "https://github.com/TA2k/ioBroker.fronius-solarweb", - "installs": 1792, - "weekDownloads": 31, - "stars": 3, - "issues": 8, + "branch": "main", + "github": "https://github.com/ChrisWbb/ioBroker.sonnen-charger", + "installs": 20, + "weekDownloads": 4, + "stars": 2, + "issues": 3, "score": 1 }, - "janitza-gridvis": { + "opendtu": { "title": { - "de": "janitza-gridvis", - "en": "janitza-gridvis", - "ru": "janitza-gridvis", - "zh-cn": "janitza-gridvis" + "de": "opendtu", + "en": "opendtu", + "ru": "opendtu", + "zh-cn": "opendtu" }, - "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.opendtu/README.md", + "icon": "adapterref/iobroker.opendtu/opendtu.png", + "keywords": "OpenDTU, Solar", + "authors": "Dennis Rathjen , Iobroker Community", "license": "MIT", - "published": "2022-05-25T06:27:46.934Z", - "version": "3.3.0", - "latestVersion": "3.3.0", + "published": "2023-02-17T20:41:33.905Z", + "version": "2.0.0", + "latestVersion": "3.0.1", "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": "Adapter for the OpenDTU project", + "de": "Adapter für das OpenDTU-Projekt", + "ru": "Адаптер для проекта OpenDTU", + "pt": "Adaptador para o projeto OpenDTU", + "nl": "Adapter voor het OpenDTU project", + "fr": "Adaptateur pour le projet OpenDTU", + "it": "Adattatore per il progetto OpenDTU", + "es": "Adaptador para el proyecto OpenDTU", + "pl": "Adapter dla projektu OpenDTU", + "uk": "Адаптер для проекту OpenDTU", + "zh-cn": "OpenDTU 项目的适配器" }, "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": "OpenDTU", + "de": "OpenDTU", + "ru": "OpenDTU", + "pt": "OpenDTU", + "nl": "OpenDTU", + "fr": "OpenDTU", + "it": "OpenDTU", + "es": "OpenDTU", + "pl": "OpenDTU", + "uk": "OpenDTU", + "zh-cn": "OpenDTU" }, "branch": "main", - "github": "https://github.com/BenAhrdt/ioBroker.janitza-gridvis", - "installs": 98, - "weekDownloads": 25, - "stars": -1, - "issues": 0, + "github": "https://github.com/iobroker-community-adapters/ioBroker.opendtu", + "installs": 2148, + "weekDownloads": 91, + "stars": 93, + "issues": 6, "score": 1 }, - "mercury": { + "solaredge": { "title": { - "de": "mercury", - "en": "mercury", - "ru": "mercury", - "zh-cn": "mercury" + "de": "solaredge", + "en": "solaredge", + "ru": "solaredge", + "zh-cn": "solaredge" }, - "content": "adapterref/iobroker.mercury/README.md", - "icon": "adapterref/iobroker.mercury/mercury.png", - "keywords": "Mercury, electric meter", - "authors": "instalator ", + "content": "adapterref/iobroker.solaredge/README.md", + "icon": "adapterref/iobroker.solaredge/solaredge.png", + "keywords": "solaredge, energy, power, api, monitoring", + "authors": "92lleo , iobroker-community-adapters ", "license": "MIT", - "published": "2019-12-07T11:24:55.470Z", - "version": "0.2.1", - "latestVersion": "0.2.1", - "materialize": true, + "published": "2019-12-25T14:10:46.226Z", + "version": "1.4.1", + "latestVersion": "1.4.1", "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": "从电表接收数据汞" + "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", + "uk": "Отримати дані з порталу сонячних батарей", + "zh-cn": "从solaredge监控门户获取数据" }, "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": "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", + "uk": "Сонячний моніторинг", + "zh-cn": "Solaredge监控" }, "branch": "master", - "github": "https://github.com/instalator/ioBroker.mercury", - "installs": 34, - "weekDownloads": 17, - "stars": -1, - "issues": 2, + "github": "https://github.com/iobroker-community-adapters/ioBroker.solaredge", + "installs": 750, + "weekDownloads": 38, + "stars": 11, + "issues": 3, "score": 1 }, - "voltoplus": { + "solax": { "title": { - "de": "voltoplus", - "en": "voltoplus", - "ru": "voltoplus", - "zh-cn": "voltoplus" + "de": "solax", + "en": "solax", + "ru": "solax", + "zh-cn": "solax" }, - "content": "adapterref/iobroker.voltoplus/README.md", - "icon": "adapterref/iobroker.voltoplus/voltoplus.png", - "keywords": "ioBroker, Energy meter, VoltoPlus", - "authors": "Jey Cee ", + "content": "adapterref/iobroker.solax/README.md", + "icon": "adapterref/iobroker.solax/solax.png", + "keywords": "Solax, PV, Photovoltaics, Inverter", + "authors": "simatec ", "license": "MIT", - "published": "2022-08-09T05:55:27.212Z", - "version": "0.1.3", - "latestVersion": "0.1.4", + "published": "2021-06-02T12:26:08.406Z", + "version": "0.9.12", + "latestVersion": "0.9.12", "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 电能表获取实际数据。", - "uk": "Отримуйте актуальні дані з лічильника електроенергії VoltoPlus." + "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": "VoltoPlus", - "de": "VoltoPlus", - "ru": "ВольтоПлюс", - "pt": "Volto Plus", - "nl": "VoltoPlus", - "fr": "VoltoPlus", - "it": "Volto Plus", - "es": "Volto Plus", - "pl": "VoltoPlus", - "zh-cn": "VoltoPlus", - "uk": "VoltoPlus" + "en": "Solax", + "de": "Solax", + "ru": "Solax", + "pt": "Solax", + "nl": "Solax", + "fr": "Solax", + "it": "Solax", + "es": "Solax", + "pl": "Solax", + "uk": "Solax", + "zh-cn": "Solax" }, - "branch": "main", - "github": "https://github.com/Jey-Cee/ioBroker.voltoplus", - "installs": 9, - "weekDownloads": 5, - "stars": 1, - "issues": 5, + "branch": "master", + "github": "https://github.com/simatec/ioBroker.solax", + "installs": 738, + "weekDownloads": 172, + "stars": 15, + "issues": 4, "score": 1 }, - "sun2000": { + "pvoutputorg": { "title": { - "de": "sun2000", - "en": "sun2000", - "ru": "sun2000", - "zh-cn": "sun2000" + "de": "pvoutputorg", + "en": "pvoutputorg", + "ru": "pvoutputorg", + "zh-cn": "pvoutputorg" }, - "content": "adapterref/iobroker.sun2000/README.md", - "icon": "adapterref/iobroker.sun2000/sun2000.png", - "keywords": "huawei, modbus, sun2000, luna2000, inverter, smartcharger, sdongle", - "authors": "bolliy ", + "content": "adapterref/iobroker.pvoutputorg/README.md", + "icon": "adapterref/iobroker.pvoutputorg/pvoutputorg.png", + "keywords": "PvOutput.org", + "authors": "René G. ", "license": "MIT", - "published": "2024-01-11T18:33:59.645Z", - "version": "0.11.0", - "latestVersion": "0.15.2", + "published": "2022-04-24T12:24:06.144Z", + "version": "1.8.13", + "latestVersion": "1.8.13", "compact": true, "description": { - "en": "To read and write data from up to 5 Huawei SUN2000 inverters and LUNA2000 batteries via Modbus TCP. Third-party devices can be integrated via the modbus proxy.", - "de": "Zum Lesen und Schreiben von Daten von bis zu 5 Huawei SUN2000 Wechselrichtern und LUNA2000 Batterien über Modbus TCP. Drittgeräte können über den Modbus Proxy integriert werden.", - "ru": "Прочитать и писать данные до 5 инверторов Huawei SUN2000 и батарей LUNA2000 через Modbus TCP. Сторонние устройства могут быть интегрированы через modbus proxy.", - "pt": "Para ler e escrever dados de até 5 inversores Huawei SUN2000 e baterias LUNA2000 via Modbus TCP. Dispositivos de terceiros podem ser integrados através do proxy modbus.", - "nl": "Gegevens lezen en schrijven van maximaal 5 Huawei SUN2000 omvormers en LUNA2000 batterijen via Modbus TCP. De apparaten van derden kunnen worden geïntegreerd via de modbus proxy.", - "fr": "Pour lire et écrire des données de jusqu'à 5 onduleurs Huawei SUN2000 et batteries LUNA2000 via Modbus TCP. Les périphériques tiers peuvent être intégrés via le proxy modbus.", - "it": "Per leggere e scrivere dati da un massimo di 5 inverter Huawei SUN2000 e batterie LUNA2000 tramite Modbus TCP. I dispositivi di terze parti possono essere integrati tramite il proxy modbus.", - "es": "Para leer y escribir datos de hasta 5 inversores Huawei SUN2000 y baterías LUNA2000 a través de Modbus TCP. Los dispositivos de terceros se pueden integrar a través del modbus proxy.", - "pl": "Do odczytu i zapisu danych z do 5 Huawei SUN2000 inwerterów i akumulatorów LUNA2000 za pośrednictwem Modbus TCP. Urządzenia trójstronne mogą być zintegrowane za pośrednictwem proxy modbus.", - "uk": "Щоб читати та писати дані від 5 інверторів Huawei SUN2000 та батарей LUNA2000 через Modbus TCP. Сторонні пристрої можуть бути інтегровані через проксі модбуса.", - "zh-cn": "通过Modbus TCP读取和写入最多5个Huawei SUN2000反转器和LUNA2000电池的数据。 第三方设备可以通过modbus代理集成." + "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": "Huawei sun2000 inverter", - "de": "Huawei sun2000 Wechselrichter", - "ru": "Huawei sun2000 inverter", - "pt": "Huawei sun2000 inverter", - "nl": "Huawei sun2000 inverter", - "fr": "Huawei sun2000 inverter", - "it": "Huawei sun2000 inverter", - "es": "Huawei sun2000 inverter", - "pl": "Huawei sun2000 inverter", - "uk": "Huawei sun2000 inverter", - "zh-cn": "Huawei sun2000 inverter" + "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/bolliy/ioBroker.sun2000", - "installs": 893, - "weekDownloads": 349, - "stars": 13, - "issues": 13, + "branch": "master", + "github": "https://github.com/rg-engineering/ioBroker.pvoutputorg", + "installs": 67, + "weekDownloads": 3, + "stars": -1, + "issues": 11, "score": 1 }, - "sma-em": { + "alpha-ess": { "title": { - "de": "sma-em", - "en": "sma-em", - "ru": "sma-em", - "zh-cn": "sma-em" + "de": "alpha-ess", + "en": "alpha-ess", + "ru": "alpha-ess", + "zh-cn": "alpha-ess" }, - "content": "adapterref/iobroker.sma-em/README.md", - "icon": "adapterref/iobroker.sma-em/sma-em.png", - "keywords": "SMA Energy Meter, Sunny Home Manager", - "authors": "Marcolotti , pdbjjens ", + "content": "adapterref/iobroker.alpha-ess/README.md", + "icon": "adapterref/iobroker.alpha-ess/alpha-ess.png", + "keywords": "photovoltaik, alpha-ess", + "authors": "Gaspode ", "license": "MIT", - "published": "2017-10-16T20:20:01.941Z", - "version": "1.1.0", - "latestVersion": "1.1.0", + "published": "2023-01-02T18:13:16.793Z", + "version": "2.1.4", + "latestVersion": "2.1.5", "compact": true, "description": { - "en": "ioBroker sma-em Adapter", - "de": "ioBroker Sma-em Adapter", - "ru": "ioBroker Sma-em драйвер как образец", - "pt": "Modelo de adaptador para o ioBroker", - "fr": "ioBroker adaptateur modèle", - "nl": "ioBroker Sma-em Adapter", - "it": "Adattatore sma-em ioBroker", - "es": "Adaptador ioBroker sma-em", - "pl": "Adapter ioBroker sma-em", - "uk": "ioBroker sma-em адаптер", - "zh-cn": "ioBroker sma-em 适配器" + "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": "SMA Energy Meter", - "de": "SMA Energiezähler", - "ru": "Счетчик энергии SMA", - "pt": "Medidor de energia SMA", - "nl": "SMA Energiemeter", - "fr": "Compteur d'énergie SMA", - "it": "Contatore di energia SMA", - "es": "Medidor de energía SMA", - "pl": "Licznik energii SMA", - "zh-cn": "SMA能量计", - "uk": "Лічильник енергії SMA" + "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": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.sma-em", - "installs": 2031, - "weekDownloads": 92, - "stars": 24, + "branch": "main", + "github": "https://github.com/Gaspode69/ioBroker.alpha-ess", + "installs": 486, + "weekDownloads": 44, + "stars": 9, "issues": 0, "score": 1 }, - "solarmanpv": { + "sun2000-modbus": { "title": { - "de": "solarmanpv", - "en": "solarmanpv", - "ru": "solarmanpv", - "zh-cn": "solarmanpv" + "de": "sun2000-modbus", + "en": "sun2000-modbus", + "ru": "sun2000-modbus", + "zh-cn": "sun2000-modbus" }, - "content": "adapterref/iobroker.solarmanpv/README.md", - "icon": "adapterref/iobroker.solarmanpv/solarmanpv.png", - "keywords": "solar, balcony power plant, mi600", - "authors": "raschy ", + "content": "adapterref/iobroker.sun2000-modbus/README.md", + "icon": "adapterref/iobroker.sun2000-modbus/sun2000-modbus.png", + "keywords": "inverter, huawei, modbus, luna2000, sun2000", + "authors": "daolis ", "license": "MIT", - "published": "2022-07-11T18:00:00.990Z", - "version": "0.6.1", - "latestVersion": "0.6.1", + "published": "2023-11-26T14:17:38.961Z", + "version": "0.1.3", + "latestVersion": "0.1.3", "compact": true, "description": { - "en": "Reading data from balcony power plant", - "de": "Auslesen von Daten aus dem Balkonkraftwerk", - "ru": "Чтение данных с балконной электростанции", - "pt": "Lendo dados da usina de varanda", - "nl": "Gegevens lezen van balkoncentrale", - "fr": "Lecture des données de la centrale électrique du balcon", - "it": "Lettura dei dati dalla centrale elettrica del balcone", - "es": "Lectura de datos de la planta de energía del balcón", - "pl": "Odczytywanie danych z elektrowni balkonowej", - "zh-cn": "从阳台电厂读取数据", - "uk": "Зчитування даних з балконної електростанції" + "en": "Connect to Huawei Sun2000 inverter with Modbus TCP", + "de": "Stellen Sie über Modbus TCP eine Verbindung zum Huawei Sun2000-Wechselrichter her", + "ru": "Подключение к инвертору Huawei Sun2000 с помощью Modbus TCP", + "pt": "Conecte ao inversor Huawei Sun2000 com Modbus TCP", + "nl": "Maak verbinding met de Huawei Sun2000-omvormer met Modbus TCP", + "fr": "Connectez-vous à l'onduleur Huawei Sun2000 avec Modbus TCP", + "it": "Connettiti all'inverter Huawei Sun2000 con Modbus TCP", + "es": "Conéctese al inversor Huawei Sun2000 con Modbus TCP", + "pl": "Połącz się z falownikiem Huawei Sun2000 za pomocą protokołu Modbus TCP", + "uk": "Підключіться до інвертора Huawei Sun2000 за допомогою Modbus TCP", + "zh-cn": "通过Modbus TCP连接华为Sun2000逆变器" }, "titleFull": { - "en": "Solarman PV", - "de": "Solarman PV", - "ru": "Соларман ПВ", - "pt": "Solarman fotovoltaico", - "nl": "Solarman PV", - "fr": "PV Solarman", - "it": "Solarman PV", - "es": "fotovoltaica solarman", - "pl": "Solarman PV", - "zh-cn": "太阳能光伏", - "uk": "Соларман П.В" + "en": "Huawei Sun2000 inverter", + "de": "Huawei Sun2000 inverter", + "ru": "Huawei Sun2000 inverter", + "pt": "Huawei Sun2000 inverter", + "nl": "Huawei Sun2000 inverter", + "fr": "Huawei Sun2000 inverter", + "it": "Huawei Sun2000 inverter", + "es": "Huawei Sun2000 inverter", + "pl": "Huawei Sun2000 inverter", + "uk": "Huawei Sun2000 inverter", + "zh-cn": "Huawei Sun2000 inverter" }, "branch": "main", - "github": "https://github.com/raschy/ioBroker.solarmanpv", - "installs": 1315, - "weekDownloads": 51, - "stars": 19, - "issues": 0, + "github": "https://github.com/daolis/ioBroker.sun2000-modbus", + "installs": 472, + "weekDownloads": 22, + "stars": 11, + "issues": 12, "score": 1 }, - "envertech-pv": { + "soliscloud": { "title": { - "de": "envertech-pv", - "en": "envertech-pv", - "ru": "envertech-pv", - "zh-cn": "envertech-pv" - }, - "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": "2020-04-20T13:26:56.236Z", - "version": "1.3.2", - "latestVersion": "1.3.2", - "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 读取数据的适配器" - }, - "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. 全 技术" + "de": "soliscloud", + "en": "soliscloud", + "ru": "soliscloud", + "zh-cn": "soliscloud" }, - "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.envertech-pv", - "installs": 235, - "weekDownloads": 15, - "stars": 5, - "issues": 13, + "content": "adapterref/iobroker.soliscloud/README.md", + "icon": "adapterref/iobroker.soliscloud/solis.png", + "installs": 83, + "weekDownloads": 4, + "stars": 13, + "issues": 0, "score": 1 }, - "letrika_comgw": { + "discovergy": { "title": { - "de": "letrika_comgw", - "en": "letrika_comgw", - "ru": "letrika_comgw", - "zh-cn": "letrika_comgw" + "de": "discovergy", + "en": "discovergy", + "ru": "discovergy", + "zh-cn": "discovergy" }, - "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.discovergy/README.md", + "icon": "adapterref/iobroker.discovergy/discovergy.png", + "keywords": "ioBroker, template, Smart Home, home automation", + "authors": "DutchmanNL ", "license": "MIT", - "published": "2019-07-23T05:57:11.168Z", - "version": "0.0.6", - "latestVersion": "0.0.6", + "published": "2018-12-05T08:38:45.890Z", + "version": "0.5.13", + "latestVersion": "0.5.13", "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": "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": "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": "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/AWhiteKnight/ioBroker.letrika_comgw", - "installs": 5, - "weekDownloads": 0, - "stars": -1, + "github": "https://github.com/DrozmotiX/ioBroker.discovergy", + "installs": 388, + "weekDownloads": 7, + "stars": 16, "issues": 2, "score": 1 }, - "semp": { + "ecoflow": { "title": { - "de": "semp", - "en": "semp", - "ru": "semp", - "zh-cn": "semp" + "de": "ecoflow", + "en": "ecoflow", + "ru": "ecoflow", + "zh-cn": "ecoflow" }, - "content": "adapterref/iobroker.semp/README.md", - "icon": "adapterref/iobroker.semp/semp.png", - "keywords": "SMA, SunnyPortal, SEMP", - "authors": "René G. ", + "content": "adapterref/iobroker.ecoflow/README.md", + "icon": "adapterref/iobroker.ecoflow/ecoflow.png", + "keywords": "ecoflow powerstation", + "authors": "Newan ", "license": "MIT", - "published": "2022-10-01T16:08:44.287Z", - "version": "1.4.7", - "latestVersion": "1.4.7", + "published": "2022-09-05T12:55:13.531Z", + "version": "-.-.-", + "latestVersion": "0.0.4", "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": 890, - "weekDownloads": 60, - "stars": 7, - "issues": 7, - "score": 1 - }, - "renacidc": { - "title": { - "de": "renacidc", - "en": "renacidc", - "ru": "renacidc", - "zh-cn": "renacidc" - }, - "content": "adapterref/iobroker.renacidc/README.md", - "icon": "adapterref/iobroker.renacidc/renacidc.png", - "keywords": "Solar, Inverter, Renac", - "authors": "raschy ", - "license": "MIT", - "published": "2023-09-28T15:53:55.872Z", - "version": "0.1.2", - "latestVersion": "0.1.2", - "compact": true, - "description": { - "en": "Data collection from solar inverter renac", - "de": "Datenerfassung vom Solarwechselrichter Renac", - "ru": "Сбор данных с солнечного инвертора Renac", - "pt": "Coleta de dados do inversor solar renac", - "nl": "Gegevensverzameling van renac-omvormer voor zonne-energie", - "fr": "Collecte de données de l'onduleur solaire Renac", - "it": "Raccolta dati da inverter solare renac", - "es": "Toma de datos del inversor solar renac.", - "pl": "Zbieranie danych z falownika fotowoltaicznego renac", - "uk": "Збір даних від сонячного інвертора renac", - "zh-cn": "太阳能逆变器 renac 的数据收集" - }, - "titleFull": { - "en": "Renac Inverter Data Collector", - "de": "Datensammler für Wechselrichter von Renac", - "ru": "Инвертор Renac Сборщик данных", - "pt": "Renac Inverter Coletor de dados", - "nl": "Renac-inverter Gegevensverzamelaar", - "fr": "Onduleur de rénaque Collecteur de données", - "it": "Inverter Renac Raccolta dati", - "es": "Renac Inverter Data Collector", - "pl": "Renac Inverter Kolekcjoner danych", - "uk": "Ренак Інвертор Збір даних", - "zh-cn": "雷纳克反转器 数据收集器" - }, - "branch": "main", - "github": "https://github.com/raschy/ioBroker.renacidc", - "installs": 31, - "weekDownloads": 3, - "stars": -1, - "issues": 0, - "score": 1 - }, - "sonnen": { - "title": { - "de": "sonnen", - "en": "sonnen", - "ru": "sonnen", - "zh-cn": "sonnen" - }, - "content": "adapterref/iobroker.sonnen/README.md", - "icon": "adapterref/iobroker.sonnen/sonnen.png", - "keywords": "sonnen, photovoltaics, solar, energy, sun", - "authors": "Moritz Heusinger ", - "license": "MIT", - "published": "2018-08-02T23:05:38.370Z", - "version": "1.18.1", - "latestVersion": "1.18.1", - "materialize": true, - "compact": true, - "description": { - "en": "Monitor your sonnen battery", - "de": "Überwache deine sonnen Batterie", - "ru": "Следите за батареей сосен", - "pt": "Monitore sua bateria sonnen", - "nl": "Monitor uw sonnen batterij", - "fr": "Surveillez votre batterie Sonnen", - "it": "Monitora la batteria sonnen", - "es": "Monitoree su batería sonnen", - "pl": "Monitoruj baterię sonnena", - "uk": "Моніторинг батареї сонен", - "zh-cn": "监视你的声音电池" - }, - "titleFull": { - "en": "sonnenBattery", - "de": "sonnenBatterie", - "ru": "sonnen батарея", - "pt": "sonnen Bateria", - "nl": "sonnen Batterij", - "fr": "sonnen Batterie", - "it": "sonnen Batteria", - "es": "sonnen Batería", - "pl": "sonnen Bateria", - "uk": "синен Акумулятори", - "zh-cn": "声音 电池" - }, - "branch": "master", - "github": "https://github.com/foxriver76/ioBroker.sonnen", - "installs": 684, - "weekDownloads": 29, - "stars": 16, - "issues": 11, - "score": 1 - }, - "solax": { - "title": { - "de": "solax", - "en": "solax", - "ru": "solax", - "zh-cn": "solax" - }, - "content": "adapterref/iobroker.solax/README.md", - "icon": "adapterref/iobroker.solax/solax.png", - "keywords": "Solax, PV, Photovoltaics, Inverter", - "authors": "simatec ", - "license": "MIT", - "published": "2021-06-02T12:26:08.406Z", - "version": "0.9.12", - "latestVersion": "0.9.12", - "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 云或本地连接" - }, - "titleFull": { - "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/simatec/ioBroker.solax", - "installs": 742, - "weekDownloads": 174, - "stars": 15, - "issues": 4, - "score": 1 - }, - "smartmeter": { - "title": { - "de": "smartmeter", - "en": "smartmeter", - "ru": "smartmeter", - "zh-cn": "smartmeter" - }, - "content": "adapterref/iobroker.smartmeter/README.md", - "icon": "adapterref/iobroker.smartmeter/smartmeter.png", - "keywords": "iobroker, smartmeter, SML, D0, eHz, OBIS", - "authors": "Apollon77 ", - "license": "MIT", - "published": "2017-01-30T20:48:39.862Z", - "version": "3.4.0", - "latestVersion": "3.4.0", - "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": 5546, - "weekDownloads": 125, - "stars": 36, - "issues": 26, - "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 , iobroker-community-adapters ", - "license": "MIT", - "published": "2019-12-25T14:10:46.226Z", - "version": "1.4.1", - "latestVersion": "1.4.1", - "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", - "uk": "Отримати дані з порталу сонячних батарей", - "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", - "uk": "Сонячний моніторинг", - "zh-cn": "Solaredge监控" - }, - "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.solaredge", - "installs": 729, - "weekDownloads": 38, - "stars": 11, - "issues": 3, - "score": 1 - }, - "plenticore": { - "title": { - "de": "plenticore", - "en": "plenticore", - "ru": "plenticore", - "zh-cn": "plenticore" - }, - "content": "adapterref/iobroker.plenticore/README.md", - "icon": "adapterref/iobroker.plenticore/plenticore.png", - "keywords": "kostal, plenticore, api, inverter", - "authors": "Marius Burkard ", - "license": "MIT", - "published": "2020-01-16T15:57:55.228Z", - "version": "2.2.0", - "latestVersion": "2.3.1", - "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进行通信的适配器" - }, - "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" - }, - "branch": "master", - "github": "https://github.com/pixcept/ioBroker.plenticore", - "installs": 1643, - "weekDownloads": 43, - "stars": 21, - "issues": 23, - "score": 1 - }, - "vedirect": { - "title": { - "de": "vedirect", - "en": "vedirect", - "ru": "vedirect", - "zh-cn": "vedirect" - }, - "content": "adapterref/iobroker.vedirect/README.md", - "icon": "adapterref/iobroker.vedirect/vedirect.png", - "keywords": "energy, connection, pv, solar, victron", - "authors": "DutchmanNL ", - "license": "MIT", - "published": "2019-10-07T20:42:03.231Z", - "version": "-.-.-", - "latestVersion": "0.3.0", - "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数据" - }, - "titleFull": { - "en": "Vedirect", - "de": "Vedirect", - "ru": "Vedirect", - "pt": "Vedirect", - "nl": "Vedirect", - "fr": "Vedirect", - "it": "Vedirect", - "es": "Vedirecto", - "pl": "Vedirect", - "zh-cn": "Vedirect" - }, - "branch": "master", - "github": "https://github.com/DrozmotiX/ioBroker.vedirect", - "installs": 195, - "weekDownloads": 3, - "stars": 5, - "issues": 15, - "score": 1 - }, - "ocpp": { - "title": { - "de": "ocpp", - "en": "ocpp", - "ru": "ocpp", - "zh-cn": "ocpp" - }, - "content": "adapterref/iobroker.ocpp/README.md", - "icon": "adapterref/iobroker.ocpp/ocpp.png", - "keywords": "wallbox, ocpp, energy", - "authors": "foxriver76 ", - "license": "MIT", - "published": "2021-10-27T19:16:37.714Z", - "version": "0.12.5", - "latestVersion": "0.12.5", - "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": "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": "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": "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/foxriver76/ioBroker.ocpp", - "installs": 511, - "weekDownloads": 19, - "stars": 13, - "issues": 3, + "github": "https://github.com/Newan/ioBroker.ecoflow", + "installs": 209, + "weekDownloads": 2, + "stars": 8, + "issues": 7, "score": 1 }, - "rmb-bhkw": { + "energymanager": { "title": { - "de": "rmb-bhkw", - "en": "rmb-bhkw", - "ru": "rmb-bhkw", - "zh-cn": "rmb-bhkw" - }, - "content": "adapterref/iobroker.rmb-bhkw/README.md", - "icon": "adapterref/iobroker.rmb-bhkw/rmb-bhkw.png", - "keywords": "bhkw, rmb, remeha, cogeneration, home automation", - "authors": "satchafunkilus", - "license": "MIT", - "published": "2022-04-15T16:11:11.368Z", - "version": "-.-.-", - "latestVersion": "1.0.7", - "compact": true, - "description": { - "en": "Reads data from RMB cogeneration units (e.g. Remeha eLina) via the RMBenergie customer portal", - "de": "Liest Daten von RMB Blockheizkraftwerken (z.B. Remeha eLina) über das RMBenergie Kundenportal aus", - "ru": "Считывает данные c когенерационных установок RMB (например, Remeha eLina) через клиентский портал RMBenergie.", - "pt": "Lê dados de unidades de cogeração RMB (por exemplo, Remeha eLina) através do portal do cliente RMBenergie", - "nl": "Leest gegevens uit van RMB WKK-installaties (bijv. Remeha eLina) via het RMBenergie klantenportaal", - "fr": "Lit les données des unités de cogénération RMB (par exemple Remeha eLina) via le portail client RMBenergie", - "it": "Legge i dati dalle unità di cogenerazione RMB (ad es. Remeha eLina) tramite il portale clienti RMBenergie", - "es": "Lee datos de unidades de cogeneración de RMB (por ejemplo, Remeha eLina) a través del portal de clientes de RMBenergie", - "pl": "Odczytuje dane z jednostek kogeneracyjnych RMB (np. Remeha eLina) za pośrednictwem portalu klienta RMBenergie", - "uk": "Зчитує дані з когенераційних установок RMB (наприклад, Remeha eLina) через портал клієнтів RMBenergie", - "zh-cn": "通过 RMBenergie 客户门户从 RMB 热电联产机组(例如 Remeha eLina) 读取数据" - }, - "titleFull": { - "en": "RMB cogeneration unit monitoring", - "de": "RMB-BHKW-Überwachung", - "ru": "Мониторинг когенерационной установки RMB", - "pt": "Monitoramento da unidade de cogeração RMB", - "nl": "Bewaking van RMB warmtekrachtkoppelingseenheid", - "fr": "Surveillance de l'unité de cogénération RMB", - "it": "Monitoraggio unità di cogenerazione RMB", - "es": "Supervisión de la unidad de cogeneración RMB", - "pl": "Monitoring jednostek kogeneracyjnych RMB", - "uk": "Моніторинг когенераційної установки RMB", - "zh-cn": "人民币热电联产机组监测" + "de": "energymanager", + "en": "energymanager", + "ru": "energymanager", + "zh-cn": "energymanager" }, - "branch": "master", - "github": "https://github.com/satchafunkilus/ioBroker.rmb-bhkw", - "installs": 3, - "weekDownloads": 2, - "stars": -1, - "issues": 8, + "content": "adapterref/iobroker.energymanager/README.md", + "icon": "adapterref/iobroker.energymanager/energymanager.png", + "installs": 221, + "weekDownloads": 5, + "stars": 9, + "issues": 5, "score": 1 }, - "zendure-solarflow": { + "tibberlink": { "title": { - "de": "zendure-solarflow", - "en": "zendure-solarflow", - "ru": "zendure-solarflow", - "zh-cn": "zendure-solarflow" + "de": "tibberlink", + "en": "tibberlink", + "ru": "tibberlink", + "zh-cn": "tibberlink" }, - "content": "adapterref/iobroker.zendure-solarflow/README.md", - "icon": "adapterref/iobroker.zendure-solarflow/zendure-solarflow.png", - "keywords": "Zendure, Solarflow", - "authors": "Peter ", + "content": "adapterref/iobroker.tibberlink/README.md", + "icon": "adapterref/iobroker.tibberlink/tibberlink.png", + "keywords": "power, energy, Tibber", + "authors": "Hombach ", "license": "GPL-3.0-only", - "published": "2023-10-26T19:30:55.581Z", - "version": "1.8.5", - "latestVersion": "1.8.8", + "published": "2023-07-16T14:02:26.576Z", + "version": "3.5.1", + "latestVersion": "3.5.3", "compact": true, "description": { - "en": "zendure-solarflow", - "de": "Zendure-Solarflow", - "ru": "Zendure-Solarflow", - "pt": "zendure-solarflow", - "nl": "zendure-solarflow", - "fr": "zendure-solarflow", - "it": "zendure-solarflow", - "es": "flujo-solar-zendure", - "pl": "zendure-solarflow", - "uk": "zendure-solarflow", - "zh-cn": "zendure-solarflow" + "en": "Links Tibber API data to be used in ioBroker", + "de": "Verknüpft Tibber API-Daten zur Verwendung in ioBroker", + "ru": "Ссылки на данные Tibber API для использования в ioBroker", + "pt": "Vincula os dados da API do Tibber para serem usados no ioBroker", + "nl": "Koppelt Tibber API-gegevens om te worden gebruikt in ioBroker", + "fr": "Liaisons des données de l'API Tibber à utiliser dans ioBroker", + "it": "Collega i dati dell'API di Tibber da utilizzare in ioBroker", + "es": "Enlaza los datos de la API de Tibber para ser utilizados en ioBroker", + "pl": "Łączy dane z API Tibber do użycia w ioBroker", + "uk": "Посилання на дані Tibber API для використання в ioBroker", + "zh-cn": "连接Tibber API数据以在ioBroker中使用" }, "titleFull": { - "en": "Zendure Solarflow", - "de": "Zendure Solarflow", - "ru": "Зендуре Соларфлоу", - "pt": "Zendure Solarflow", - "nl": "Zendure Solarflow", - "fr": "Flux solaire Zendure", - "it": "Zendur Solarflow", - "es": "Zendure Solarflow", - "pl": "Zendure Solarflow", - "uk": "Zendure Solarflow", - "zh-cn": "Zendure Solarflow" + "en": "Tibber Link", + "de": "Tibber Link", + "ru": "Тиббер Ссылка", + "pt": "Tibber Link", + "nl": "Tibber Link", + "fr": "Tibber Link", + "it": "Tibber Link", + "es": "Tibber Link", + "pl": "Tibber Link", + "uk": "Посилання", + "zh-cn": "网络联系" }, - "branch": "main", - "github": "https://github.com/nograx/ioBroker.zendure-solarflow", - "installs": 509, - "weekDownloads": 38, - "stars": 9, - "issues": 7, + "branch": "master", + "github": "https://github.com/Hombach/ioBroker.tibberlink", + "installs": 2625, + "weekDownloads": 193, + "stars": 21, + "issues": 10, "score": 1 }, - "sanext": { + "deyeidc": { "title": { - "de": "sanext", - "en": "sanext", - "ru": "sanext", - "zh-cn": "sanext" + "de": "deyeidc", + "en": "deyeidc", + "ru": "deyeidc", + "zh-cn": "deyeidc" }, - "content": "adapterref/iobroker.sanext/README.md", - "icon": "adapterref/iobroker.sanext/sanext.png", - "keywords": "Sanext, heat meter", - "authors": "instalator ", + "content": "adapterref/iobroker.deyeidc/README.md", + "icon": "adapterref/iobroker.deyeidc/deyeidc.png", + "keywords": "Deye, Bosswerk, cloudless", + "authors": "raschy ", "license": "MIT", - "published": "2020-04-10T05:58:34.384Z", - "version": "0.1.0", - "latestVersion": "0.1.0", - "materialize": true, + "published": "2023-03-21T19:04:21.353Z", + "version": "0.1.1", + "latestVersion": "0.1.2", "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" + "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": "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": "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/instalator/ioBroker.sanext", - "installs": 2, - "weekDownloads": 2, - "stars": -1, - "issues": 0, + "branch": "main", + "github": "https://github.com/raschy/ioBroker.deyeidc", + "installs": 1407, + "weekDownloads": 122, + "stars": 18, + "issues": 2, "score": 1 }, - "senec": { + "e3dc-rscp": { "title": { - "de": "senec", - "en": "senec", - "ru": "senec", - "zh-cn": "senec" + "de": "e3dc-rscp", + "en": "e3dc-rscp", + "ru": "e3dc-rscp", + "zh-cn": "e3dc-rscp" }, - "content": "adapterref/iobroker.senec/README.md", - "icon": "adapterref/iobroker.senec/senec.png", - "keywords": "senec, solar", - "authors": "NoBl ", - "license": "MIT", - "published": "2020-03-03T16:24:24.147Z", - "version": "1.6.14", - "latestVersion": "1.6.14", + "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.3.1", + "latestVersion": "1.3.1", "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": "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": "Senec", - "de": "Senec", - "ru": "Senec", - "pt": "Senec", - "nl": "Senec", - "fr": "Senec", - "it": "Senec", - "es": "Senec", - "pl": "Senec", - "uk": "Senec", - "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/nobl/ioBroker.senec", - "installs": 758, - "weekDownloads": 32, - "stars": 27, - "issues": 4, + "github": "https://github.com/git-kick/ioBroker.e3dc-rscp", + "installs": 1042, + "weekDownloads": 115, + "stars": 26, + "issues": 6, "score": 1 }, - "pvoutputorg": { + "powerfox2": { "title": { - "de": "pvoutputorg", - "en": "pvoutputorg", - "ru": "pvoutputorg", - "zh-cn": "pvoutputorg" + "de": "powerfox2", + "en": "powerfox2", + "ru": "powerfox2", + "zh-cn": "powerfox2" }, - "content": "adapterref/iobroker.pvoutputorg/README.md", - "icon": "adapterref/iobroker.pvoutputorg/pvoutputorg.png", - "keywords": "PvOutput.org", - "authors": "René G. ", + "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": "2022-04-24T12:24:06.144Z", - "version": "1.8.13", - "latestVersion": "1.8.13", + "published": "2021-11-22T18:24:49.124Z", + "version": "0.0.14", + "latestVersion": "0.0.14", + "materialize": true, "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": "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": "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": "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/rg-engineering/ioBroker.pvoutputorg", - "installs": 66, - "weekDownloads": 14, - "stars": -1, - "issues": 11, + "branch": "main", + "github": "https://github.com/ax-led/ioBroker.powerfox2", + "installs": 1091, + "weekDownloads": 17, + "stars": 7, + "issues": 3, "score": 1 }, - "chargemaster": { + "sma-em": { "title": { - "de": "chargemaster", - "en": "chargemaster", - "ru": "chargemaster", - "zh-cn": "chargemaster" + "de": "sma-em", + "en": "sma-em", + "ru": "sma-em", + "zh-cn": "sma-em" }, - "content": "adapterref/iobroker.chargemaster/README.md", - "icon": "adapterref/iobroker.chargemaster/chargemaster.png", - "keywords": "chargemaster, wallbox, solar power, charger, EV", - "authors": "Hombach ", + "content": "adapterref/iobroker.sma-em/README.md", + "icon": "adapterref/iobroker.sma-em/sma-em.png", + "keywords": "SMA Energy Meter, Sunny Home Manager", + "authors": "Marcolotti , pdbjjens ", "license": "MIT", - "published": "2021-05-09T21:32:21.755Z", - "version": "-.-.-", - "latestVersion": "0.12.2", + "published": "2017-10-16T20:20:01.941Z", + "version": "1.1.0", + "latestVersion": "1.1.0", "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充电器的适配器" + "en": "ioBroker sma-em Adapter", + "de": "ioBroker Sma-em Adapter", + "ru": "ioBroker Sma-em драйвер как образец", + "pt": "Modelo de adaptador para o ioBroker", + "fr": "ioBroker adaptateur modèle", + "nl": "ioBroker Sma-em Adapter", + "it": "Adattatore sma-em ioBroker", + "es": "Adaptador ioBroker sma-em", + "pl": "Adapter ioBroker sma-em", + "uk": "ioBroker sma-em адаптер", + "zh-cn": "ioBroker sma-em 适配器" }, "titleFull": { - "en": "ChargeMaster", - "de": "ChargeMaster", - "ru": "ChargeMaster", - "pt": "ChargeMaster", - "nl": "ChargeMaster", - "fr": "ChargeMaster", - "it": "ChargeMaster", - "es": "ChargeMaster", - "pl": "ChargeMaster", - "uk": "ChargeMaster", - "zh-cn": "ChargeMaster" + "en": "SMA Energy Meter", + "de": "SMA Energiezähler", + "ru": "Счетчик энергии SMA", + "pt": "Medidor de energia SMA", + "nl": "SMA Energiemeter", + "fr": "Compteur d'énergie SMA", + "it": "Contatore di energia SMA", + "es": "Medidor de energía SMA", + "pl": "Licznik energii SMA", + "zh-cn": "SMA能量计", + "uk": "Лічильник енергії SMA" }, "branch": "master", - "github": "https://github.com/Hombach/ioBroker.chargemaster/master/README.md", - "installs": 22, - "weekDownloads": 123, - "stars": 2, - "issues": 1, + "github": "https://github.com/iobroker-community-adapters/ioBroker.sma-em", + "installs": 2035, + "weekDownloads": 64, + "stars": 24, + "issues": 0, "score": 1 }, "evcc": { @@ -5884,60 +5754,12 @@ }, "branch": "main", "github": "https://github.com/Newan/ioBroker.evcc", - "installs": 1591, - "weekDownloads": 34, + "installs": 1585, + "weekDownloads": 25, "stars": 9, "issues": 5, "score": 1 }, - "myenergi": { - "title": { - "de": "myenergi", - "en": "myenergi", - "ru": "myenergi", - "zh-cn": "myenergi" - }, - "content": "adapterref/iobroker.myenergi/README.md", - "icon": "adapterref/iobroker.myenergi/myenergi.png", - "keywords": "myenergi, zappi, eddi", - "authors": "TA2k ", - "license": "MIT", - "published": "2022-12-05T08:17:45.489Z", - "version": "0.0.3", - "latestVersion": "0.0.3", - "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 设备适配器" - }, - "titleFull": { - "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/iobroker-community-adapters/ioBroker.myenergi", - "installs": 311, - "weekDownloads": 6, - "stars": 5, - "issues": 0, - "score": 1 - }, "batrium-bms": { "title": { "de": "batrium-bms", @@ -5981,901 +5803,735 @@ "uk": "Batrium BMS" }, "branch": "main", - "github": "https://github.com/bembelstemmer/ioBroker.batrium-bms", - "installs": 7, - "weekDownloads": 9, - "stars": 4, - "issues": 3, - "score": 1 - }, - "wireless-mbus": { - "title": { - "de": "wireless-mbus", - "en": "wireless-mbus", - "ru": "wireless-mbus", - "zh-cn": "wireless-mbus" - }, - "content": "adapterref/iobroker.wireless-mbus/README.md", - "icon": "adapterref/iobroker.wireless-mbus/wireless-mbus.png", - "keywords": "wmbus, measure, mbus, wireless, meter, oms", - "authors": "Christian Landvogt ", - "license": "GPL-2.0-only", - "published": "2021-10-02T21:18:26.325Z", - "version": "0.9.4", - "latestVersion": "0.9.4", - "compact": true, - "description": { - "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), таких как счетчики газа или электроэнергии", - "uk": "Отримуйте дані з пристроїв 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": "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", - "uk": "Wireless M-Bus", - "zh-cn": "Wireless M-Bus" - }, - "branch": "master", - "github": "https://github.com/lvogt/ioBroker.wireless-mbus", - "installs": 308, - "weekDownloads": 55, - "stars": -1 - }, - "bydhvs": { - "title": { - "de": "bydhvs", - "en": "bydhvs", - "ru": "bydhvs", - "zh-cn": "bydhvs" - }, - "content": "adapterref/iobroker.bydhvs/README.md", - "icon": "adapterref/iobroker.bydhvs/bydhvs.png", - "keywords": "byd hvs battery pv", - "authors": "Christian ", - "license": "MIT", - "published": "2021-04-09T16:56:30.596Z", - "version": "1.5.0", - "latestVersion": "1.5.0", - "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电池民意调查数据" - }, - "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/ChristianH17/ioBroker.bydhvs", - "installs": 1518, - "weekDownloads": 36, - "stars": 16, - "issues": 7, - "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.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": 4982, - "weekDownloads": 60, - "stars": 65, - "issues": 100, - "score": 1 - }, - "emporia": { - "title": { - "de": "emporia", - "en": "emporia", - "ru": "emporia", - "zh-cn": "emporia" - }, - "content": "adapterref/iobroker.emporia/README.md", - "icon": "adapterref/iobroker.emporia/emporia.png", - "keywords": "power consumption, energy monitor", - "authors": "Chris ", - "license": "MIT", - "published": "2022-12-06T09:02:13.690Z", - "version": "0.0.12", - "latestVersion": "0.0.12", - "compact": true, - "description": { - "en": "This adapter retrieves data from emporia vue2 system", - "de": "Dieser Adapter ruft Daten von emporia vue2 System ab", - "ru": "Этот адаптер извлекает данные из системы emporia vue2", - "pt": "Este adaptador recupera dados do sistema emporia vue2", - "nl": "Deze adapter haalt gegevens van emporia vue2 systeem", - "fr": "Cet adaptateur récupère les données du système emporia vue2", - "it": "Questo adattatore recupera i dati dal sistema emporia vue2", - "es": "Este adaptador recupera datos del sistema emporia vue2", - "pl": "Ten adapter odzyskuje dane z systemu emporia vue2", - "uk": "Цей адаптер отримує дані з системи emporia vue2", - "zh-cn": "这种适应者从堪培拉角系统检索数据" - }, - "titleFull": { - "en": "Emporia", - "de": "Emporia", - "ru": "Эмпория", - "pt": "Emporia", - "nl": "Emporia", - "fr": "Emporia", - "it": "Emporia", - "es": "Emporia", - "pl": "Emporia", - "uk": "Emporia", - "zh-cn": "Emporia" - }, - "branch": "main", - "github": "https://github.com/Chris-656/ioBroker.emporia", - "installs": 53, - "weekDownloads": 0, - "stars": 3, - "issues": 9, + "github": "https://github.com/bembelstemmer/ioBroker.batrium-bms", + "installs": 7, + "weekDownloads": 5, + "stars": 4, + "issues": 3, "score": 1 }, - "pvforecast": { + "b-control-em": { "title": { - "de": "pvforecast", - "en": "pvforecast", - "ru": "pvforecast", - "zh-cn": "pvforecast" + "de": "b-control-em", + "en": "b-control-em", + "ru": "b-control-em", + "zh-cn": "b-control-em" }, - "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 ", + "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": "2022-02-23T07:41:55.766Z", - "version": "3.0.0", - "latestVersion": "4.0.1", - "compact": true, + "published": "2015-01-02T17:10:47.222Z", + "version": "0.3.1", + "latestVersion": "0.3.1", "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": "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": "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": "B-control Energy Manager", + "de": "B-control Energy Manager", + "ru": "B-control Energy Manager" }, - "branch": "main", - "github": "https://github.com/iobroker-community-adapters/ioBroker.pvforecast", - "installs": 5815, - "weekDownloads": 429, - "stars": 23, - "issues": 5, + "branch": "master", + "github": "https://github.com/ioBroker/ioBroker.b-control-em", + "installs": 131, + "weekDownloads": 1, + "stars": 5, + "issues": 11, "score": 1 }, - "lg-ess-home": { + "fenecon": { "title": { - "de": "lg-ess-home", - "en": "lg-ess-home", - "ru": "lg-ess-home", - "zh-cn": "lg-ess-home" + "de": "fenecon", + "en": "fenecon", + "ru": "fenecon", + "zh-cn": "fenecon" }, - "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.fenecon/README.md", + "icon": "adapterref/iobroker.fenecon/fenecon.png", + "keywords": "fenecon, openems, FEMS, PV inverter, Energy storage system, Energy management system", + "authors": "Georg Schreiner ", "license": "MIT", - "published": "2020-12-05T23:57:52.763Z", - "version": "0.3.0", - "latestVersion": "0.3.0", + "published": "2024-04-17T16:57:28.806Z", + "version": "0.5.0", + "latestVersion": "0.5.0", "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": "OpenEMS connection to fenecon pv", + "de": "OpenEMS-Anbindung an fenecon pv", + "ru": "Подключение OpenEMS к Fenecon Pv", + "pt": "Conexão OpenEMS com fenecon pv", + "nl": "OpenEMS-verbinding met fenecon pv", + "fr": "Connexion OpenEMS à Fenecon PV", + "it": "Connessione OpenEMS a fenecon pv", + "es": "Conexión OpenEMS a fenecon pv", + "pl": "Połączenie OpenEMS z fenecon pv", + "uk": "Підключення OpenEMS до fenecon pv", + "zh-cn": "OpenEMS 与 fenecon pv 的连接" }, "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": "Fenecon", + "de": "Fenecon", + "ru": "Фенекон", + "pt": "Fenecón", + "nl": "Fenecon", + "fr": "Fénécon", + "it": "Fenecon", + "es": "Fenecón", + "pl": "Fenekon", + "uk": "Фенекон", + "zh-cn": "芬内康" }, - "branch": "master", - "github": "https://github.com/Morluktom/ioBroker.lg-ess-home", - "installs": 133, - "weekDownloads": 10, - "stars": 6, - "issues": 3, - "score": 1 + "branch": "main", + "github": "https://github.com/sg-app/ioBroker.fenecon", + "installs": 53, + "weekDownloads": 13, + "stars": -1 }, - "ecoflow": { + "myenergi": { "title": { - "de": "ecoflow", - "en": "ecoflow", - "ru": "ecoflow", - "zh-cn": "ecoflow" + "de": "myenergi", + "en": "myenergi", + "ru": "myenergi", + "zh-cn": "myenergi" }, - "content": "adapterref/iobroker.ecoflow/README.md", - "icon": "adapterref/iobroker.ecoflow/ecoflow.png", - "keywords": "ecoflow powerstation", - "authors": "Newan ", + "content": "adapterref/iobroker.myenergi/README.md", + "icon": "adapterref/iobroker.myenergi/myenergi.png", + "keywords": "myenergi, zappi, eddi", + "authors": "TA2k ", "license": "MIT", - "published": "2022-09-05T12:55:13.531Z", - "version": "-.-.-", - "latestVersion": "0.0.4", + "published": "2022-12-05T08:17:45.489Z", + "version": "0.0.3", + "latestVersion": "0.0.3", "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": "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": "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": "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/Newan/ioBroker.ecoflow", - "installs": 218, - "weekDownloads": 2, - "stars": 8, - "issues": 7, + "github": "https://github.com/iobroker-community-adapters/ioBroker.myenergi", + "installs": 299, + "weekDownloads": 6, + "stars": 5, + "issues": 0, "score": 1 }, - "kostal-piko-ba": { + "amtronwallbox": { "title": { - "de": "kostal-piko-ba", - "en": "kostal-piko-ba", - "ru": "kostal-piko-ba", - "zh-cn": "kostal-piko-ba" + "de": "amtronwallbox", + "en": "amtronwallbox", + "ru": "amtronwallbox", + "zh-cn": "amtronwallbox" }, - "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": "Hombach ", + "content": "adapterref/iobroker.amtronwallbox/README.md", + "icon": "adapterref/iobroker.amtronwallbox/amtronwallbox.png", + "keywords": "amtron, mennekes, wallbox", + "authors": "René G. ", "license": "MIT", - "published": "2020-06-15T21:43:05.795Z", - "version": "4.2.3", - "latestVersion": "4.2.3", + "published": "2022-05-19T17:58:24.417Z", + "version": "0.2.16", + "latestVersion": "0.2.16", "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": "read statistic information and set configuration values on AMTRON wallboxes from Mennekes", + "de": "Statistikinformationen lesen und Konfigurationswerte auf AMTRON-Wallboxen von Mennekes einstellen", + "ru": "читать статистическую информацию и задавать значения конфигурации на настенных ящиках AMTRON от Mennekes", + "pt": "leia informações estatísticas e defina valores de configuração em caixas de parede AMTRON da Mennekes", + "nl": "lees statistische informatie en stel configuratiewaarden in op AMTRON wallboxes van Mennekes", + "fr": "lire les informations statistiques et définir les valeurs de configuration sur les boîtiers muraux AMTRON de Mennekes", + "it": "leggere le informazioni statistiche e impostare i valori di configurazione sulle wallbox AMTRON di Mennekes", + "es": "leer información estadística y establecer valores de configuración en los wallboxes AMTRON de Mennekes", + "pl": "odczytywanie informacji statystycznych i ustawianie wartości konfiguracyjnych w stacjach naściennych AMTRON firmy Mennekes", + "zh-cn": "从 Mennekes 读取 AMTRON 墙盒上的统计信息并设置配置值", + "uk": "читати статистичну інформацію та встановлювати значення конфігурації на AMTRON wallbox від Mennekes" }, "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": "control of AMTRON wallbox", + "de": "Steuerung der AMTRON Wallbox", + "ru": "управление настенной коробкой AMTRON", + "pt": "controle da caixa de parede AMTRON", + "nl": "bediening van AMTRON wallbox", + "fr": "commande de la wallbox AMTRON", + "it": "controllo della wallbox AMTRON", + "es": "control de la caja de empotrar AMTRON", + "pl": "sterowanie wallboxem AMTRON", + "zh-cn": "AMTRON 墙盒的控制", + "uk": "управління AMTRON wallbox" }, "branch": "master", - "github": "https://github.com/Hombach/ioBroker.kostal-piko-ba", - "installs": 378, - "weekDownloads": 329, - "stars": 9, - "issues": 0, + "github": "https://github.com/rg-engineering/ioBroker.amtronwallbox", + "installs": 82, + "weekDownloads": 12, + "stars": -1, + "issues": 3, "score": 1 }, - "resol": { + "janitza-gridvis": { "title": { - "de": "resol", - "en": "resol", - "ru": "resol", - "zh-cn": "resol" + "de": "janitza-gridvis", + "en": "janitza-gridvis", + "ru": "janitza-gridvis", + "zh-cn": "janitza-gridvis" }, - "content": "adapterref/iobroker.resol/README.md", - "icon": "adapterref/iobroker.resol/resol.svg", - "keywords": "resol, VBus, Solar", - "authors": "grizzelbee ", + "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-16T14:44:40.994Z", - "version": "1.5.1", - "latestVersion": "1.5.1", + "published": "2022-05-25T06:27:46.934Z", + "version": "3.3.0", + "latestVersion": "3.3.0", "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": "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": "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" + "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/grizzelbee/ioBroker.resol", - "installs": 254, - "weekDownloads": 110, - "stars": 4, - "issues": 1, + "branch": "main", + "github": "https://github.com/BenAhrdt/ioBroker.janitza-gridvis", + "installs": 99, + "weekDownloads": 20, + "stars": -1, + "issues": 0, "score": 1 }, - "e3dc-rscp": { + "bydhvs": { "title": { - "de": "e3dc-rscp", - "en": "e3dc-rscp", - "ru": "e3dc-rscp", - "zh-cn": "e3dc-rscp" + "de": "bydhvs", + "en": "bydhvs", + "ru": "bydhvs", + "zh-cn": "bydhvs" }, - "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.3.1", - "latestVersion": "1.3.1", + "content": "adapterref/iobroker.bydhvs/README.md", + "icon": "adapterref/iobroker.bydhvs/bydhvs.png", + "keywords": "byd hvs battery pv", + "authors": "Christian ", + "license": "MIT", + "published": "2021-04-09T16:56:30.596Z", + "version": "1.5.0", + "latestVersion": "1.5.0", + "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" + "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": "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" + "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/git-kick/ioBroker.e3dc-rscp", - "installs": 1056, - "weekDownloads": 88, - "stars": 26, - "issues": 6, + "github": "https://github.com/ChristianH17/ioBroker.bydhvs", + "installs": 1528, + "weekDownloads": 41, + "stars": 16, + "issues": 7, "score": 1 }, - "legrand-ecocompteur": { + "ocpp": { "title": { - "de": "legrand-ecocompteur", - "en": "legrand-ecocompteur", - "ru": "legrand-ecocompteur", - "zh-cn": "legrand-ecocompteur" + "de": "ocpp", + "en": "ocpp", + "ru": "ocpp", + "zh-cn": "ocpp" }, - "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.ocpp/README.md", + "icon": "adapterref/iobroker.ocpp/ocpp.png", + "keywords": "wallbox, ocpp, energy", + "authors": "foxriver76 ", "license": "MIT", - "published": "2020-05-11T16:35:46.498Z", - "version": "1.0.0", - "latestVersion": "1.0.0", + "published": "2021-10-27T19:16:37.714Z", + "version": "0.12.5", + "latestVersion": "0.12.5", "materialize": true, "compact": true, "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": "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": "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": "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": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.legrand-ecocompteur", - "installs": 3, - "weekDownloads": 8, - "stars": 1, - "issues": 16, + "branch": "main", + "github": "https://github.com/foxriver76/ioBroker.ocpp", + "installs": 514, + "weekDownloads": 30, + "stars": 13, + "issues": 3, "score": 1 }, - "sun2000-modbus": { + "sun2000": { "title": { - "de": "sun2000-modbus", - "en": "sun2000-modbus", - "ru": "sun2000-modbus", - "zh-cn": "sun2000-modbus" + "de": "sun2000", + "en": "sun2000", + "ru": "sun2000", + "zh-cn": "sun2000" }, - "content": "adapterref/iobroker.sun2000-modbus/README.md", - "icon": "adapterref/iobroker.sun2000-modbus/sun2000-modbus.png", - "keywords": "inverter, huawei, modbus, luna2000, sun2000", - "authors": "daolis ", + "content": "adapterref/iobroker.sun2000/README.md", + "icon": "adapterref/iobroker.sun2000/sun2000.png", + "keywords": "huawei, modbus, sun2000, luna2000, inverter, smartcharger, sdongle", + "authors": "bolliy ", "license": "MIT", - "published": "2023-11-26T14:17:38.961Z", - "version": "0.1.3", - "latestVersion": "0.1.3", + "published": "2024-01-11T18:33:59.645Z", + "version": "0.11.0", + "latestVersion": "0.17.1", "compact": true, "description": { - "en": "Connect to Huawei Sun2000 inverter with Modbus TCP", - "de": "Stellen Sie über Modbus TCP eine Verbindung zum Huawei Sun2000-Wechselrichter her", - "ru": "Подключение к инвертору Huawei Sun2000 с помощью Modbus TCP", - "pt": "Conecte ao inversor Huawei Sun2000 com Modbus TCP", - "nl": "Maak verbinding met de Huawei Sun2000-omvormer met Modbus TCP", - "fr": "Connectez-vous à l'onduleur Huawei Sun2000 avec Modbus TCP", - "it": "Connettiti all'inverter Huawei Sun2000 con Modbus TCP", - "es": "Conéctese al inversor Huawei Sun2000 con Modbus TCP", - "pl": "Połącz się z falownikiem Huawei Sun2000 za pomocą protokołu Modbus TCP", - "uk": "Підключіться до інвертора Huawei Sun2000 за допомогою Modbus TCP", - "zh-cn": "通过Modbus TCP连接华为Sun2000逆变器" + "en": "To read and write data from up to 5 Huawei SUN2000 inverters and LUNA2000 batteries via Modbus TCP. Third-party devices can be integrated via the modbus proxy.", + "de": "Zum Lesen und Schreiben von Daten von bis zu 5 Huawei SUN2000 Wechselrichtern und LUNA2000 Batterien über Modbus TCP. Drittgeräte können über den Modbus Proxy integriert werden.", + "ru": "Прочитать и писать данные до 5 инверторов Huawei SUN2000 и батарей LUNA2000 через Modbus TCP. Сторонние устройства могут быть интегрированы через modbus proxy.", + "pt": "Para ler e escrever dados de até 5 inversores Huawei SUN2000 e baterias LUNA2000 via Modbus TCP. Dispositivos de terceiros podem ser integrados através do proxy modbus.", + "nl": "Gegevens lezen en schrijven van maximaal 5 Huawei SUN2000 omvormers en LUNA2000 batterijen via Modbus TCP. De apparaten van derden kunnen worden geïntegreerd via de modbus proxy.", + "fr": "Pour lire et écrire des données de jusqu'à 5 onduleurs Huawei SUN2000 et batteries LUNA2000 via Modbus TCP. Les périphériques tiers peuvent être intégrés via le proxy modbus.", + "it": "Per leggere e scrivere dati da un massimo di 5 inverter Huawei SUN2000 e batterie LUNA2000 tramite Modbus TCP. I dispositivi di terze parti possono essere integrati tramite il proxy modbus.", + "es": "Para leer y escribir datos de hasta 5 inversores Huawei SUN2000 y baterías LUNA2000 a través de Modbus TCP. Los dispositivos de terceros se pueden integrar a través del modbus proxy.", + "pl": "Do odczytu i zapisu danych z do 5 Huawei SUN2000 inwerterów i akumulatorów LUNA2000 za pośrednictwem Modbus TCP. Urządzenia trójstronne mogą być zintegrowane za pośrednictwem proxy modbus.", + "uk": "Щоб читати та писати дані від 5 інверторів Huawei SUN2000 та батарей LUNA2000 через Modbus TCP. Сторонні пристрої можуть бути інтегровані через проксі модбуса.", + "zh-cn": "通过Modbus TCP读取和写入最多5个Huawei SUN2000反转器和LUNA2000电池的数据。 第三方设备可以通过modbus代理集成." }, "titleFull": { - "en": "Huawei Sun2000 inverter", - "de": "Huawei Sun2000 inverter", - "ru": "Huawei Sun2000 inverter", - "pt": "Huawei Sun2000 inverter", - "nl": "Huawei Sun2000 inverter", - "fr": "Huawei Sun2000 inverter", - "it": "Huawei Sun2000 inverter", - "es": "Huawei Sun2000 inverter", - "pl": "Huawei Sun2000 inverter", - "uk": "Huawei Sun2000 inverter", - "zh-cn": "Huawei Sun2000 inverter" + "en": "Huawei sun2000 inverter", + "de": "Huawei sun2000 Wechselrichter", + "ru": "Huawei sun2000 inverter", + "pt": "Huawei sun2000 inverter", + "nl": "Huawei sun2000 inverter", + "fr": "Huawei sun2000 inverter", + "it": "Huawei sun2000 inverter", + "es": "Huawei sun2000 inverter", + "pl": "Huawei sun2000 inverter", + "uk": "Huawei sun2000 inverter", + "zh-cn": "Huawei sun2000 inverter" }, "branch": "main", - "github": "https://github.com/daolis/ioBroker.sun2000-modbus", - "installs": 469, - "weekDownloads": 21, - "stars": 11, - "issues": 12, + "github": "https://github.com/bolliy/ioBroker.sun2000", + "installs": 927, + "weekDownloads": 162, + "stars": 13, + "issues": 13, "score": 1 }, - "powerfox2": { + "fronius-solarweb": { "title": { - "de": "powerfox2", - "en": "powerfox2", - "ru": "powerfox2", - "zh-cn": "powerfox2" + "de": "fronius-solarweb", + "en": "fronius-solarweb", + "ru": "fronius-solarweb", + "zh-cn": "fronius-solarweb" }, - "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.fronius-solarweb/README.md", + "icon": "adapterref/iobroker.fronius-solarweb/fronius-solarweb.png", + "keywords": "fronius, solarweb", + "authors": "TA2k ", "license": "MIT", - "published": "2021-11-22T18:24:49.124Z", - "version": "0.0.14", - "latestVersion": "0.0.14", + "published": "2022-09-10T09:05:49.366Z", + "version": "0.0.3", + "latestVersion": "0.1.0", "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 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": "powerfox2", - "de": "powerfox2", - "ru": "powerfox2", - "pt": "powerfox2", - "nl": "powerfox2", - "fr": "powerfox2", - "it": "powerfox2", - "es": "powerfox2", - "pl": "lisek2", - "zh-cn": "电狐2" - }, - "branch": "main", - "github": "https://github.com/ax-led/ioBroker.powerfox2", - "installs": 1126, - "weekDownloads": 19, - "stars": 7, - "issues": 3, - "score": 1 - }, - "soliscloud": { - "title": { - "de": "soliscloud", - "en": "soliscloud", - "ru": "soliscloud", - "zh-cn": "soliscloud" + "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" }, - "content": "adapterref/iobroker.soliscloud/README.md", - "icon": "adapterref/iobroker.soliscloud/solis.png", - "installs": 82, - "weekDownloads": 4, - "stars": 13, - "issues": 0, + "branch": "master", + "github": "https://github.com/TA2k/ioBroker.fronius-solarweb", + "installs": 1819, + "weekDownloads": 37, + "stars": 3, + "issues": 8, "score": 1 }, - "deyeidc": { + "kostal-piko-ba": { "title": { - "de": "deyeidc", - "en": "deyeidc", - "ru": "deyeidc", - "zh-cn": "deyeidc" + "de": "kostal-piko-ba", + "en": "kostal-piko-ba", + "ru": "kostal-piko-ba", + "zh-cn": "kostal-piko-ba" }, - "content": "adapterref/iobroker.deyeidc/README.md", - "icon": "adapterref/iobroker.deyeidc/deyeidc.png", - "keywords": "Deye, Bosswerk, cloudless", - "authors": "raschy ", + "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": "Hombach ", "license": "MIT", - "published": "2023-03-21T19:04:21.353Z", - "version": "0.1.1", - "latestVersion": "0.1.1", + "published": "2020-06-15T21:43:05.795Z", + "version": "4.2.3", + "latestVersion": "4.2.3", "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": "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": "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": "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/raschy/ioBroker.deyeidc", - "installs": 1423, - "weekDownloads": 316, - "stars": 18, - "issues": 2, + "branch": "master", + "github": "https://github.com/Hombach/ioBroker.kostal-piko-ba", + "installs": 369, + "weekDownloads": 69, + "stars": 9, + "issues": 0, "score": 1 }, - "rct": { + "voltoplus": { "title": { - "de": "rct", - "en": "rct", - "ru": "rct", - "zh-cn": "rct" + "de": "voltoplus", + "en": "voltoplus", + "ru": "voltoplus", + "zh-cn": "voltoplus" }, - "content": "adapterref/iobroker.rct/README.md", - "icon": "adapterref/iobroker.rct/rct-logo.square.png", - "keywords": "rct, pv", - "authors": "Andreas Ruttkamp ", + "content": "adapterref/iobroker.voltoplus/README.md", + "icon": "adapterref/iobroker.voltoplus/voltoplus.png", + "keywords": "ioBroker, Energy meter, VoltoPlus", + "authors": "Jey Cee ", "license": "MIT", - "published": "2021-05-04T06:05:58.675Z", - "version": "1.2.14", - "latestVersion": "1.2.14", + "published": "2022-08-09T05:55:27.212Z", + "version": "0.1.3", + "latestVersion": "0.1.4", "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": "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 电能表获取实际数据。", + "uk": "Отримуйте актуальні дані з лічильника електроенергії VoltoPlus." }, "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": "VoltoPlus", + "de": "VoltoPlus", + "ru": "ВольтоПлюс", + "pt": "Volto Plus", + "nl": "VoltoPlus", + "fr": "VoltoPlus", + "it": "Volto Plus", + "es": "Volto Plus", + "pl": "VoltoPlus", + "zh-cn": "VoltoPlus", + "uk": "VoltoPlus" }, "branch": "main", - "github": "https://github.com/aruttkamp/ioBroker.rct", - "installs": 228, - "weekDownloads": 12, - "stars": 12, + "github": "https://github.com/Jey-Cee/ioBroker.voltoplus", + "installs": 11, + "weekDownloads": 2, + "stars": 1, "issues": 5, "score": 1 }, - "alpha-ess": { + "solarmanpv": { "title": { - "de": "alpha-ess", - "en": "alpha-ess", - "ru": "alpha-ess", - "zh-cn": "alpha-ess" + "de": "solarmanpv", + "en": "solarmanpv", + "ru": "solarmanpv", + "zh-cn": "solarmanpv" }, - "content": "adapterref/iobroker.alpha-ess/README.md", - "icon": "adapterref/iobroker.alpha-ess/alpha-ess.png", - "keywords": "photovoltaik, alpha-ess", - "authors": "Gaspode ", + "content": "adapterref/iobroker.solarmanpv/README.md", + "icon": "adapterref/iobroker.solarmanpv/solarmanpv.png", + "keywords": "solar, balcony power plant, mi600", + "authors": "raschy ", "license": "MIT", - "published": "2023-01-02T18:13:16.793Z", - "version": "2.1.4", - "latestVersion": "2.1.4", + "published": "2022-07-11T18:00:00.990Z", + "version": "0.6.1", + "latestVersion": "0.6.2", "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": "Reading data from balcony power plant", + "de": "Auslesen von Daten aus dem Balkonkraftwerk", + "ru": "Чтение данных с балконной электростанции", + "pt": "Lendo dados da usina de varanda", + "nl": "Gegevens lezen van balkoncentrale", + "fr": "Lecture des données de la centrale électrique du balcon", + "it": "Lettura dei dati dalla centrale elettrica del balcone", + "es": "Lectura de datos de la planta de energía del balcón", + "pl": "Odczytywanie danych z elektrowni balkonowej", + "zh-cn": "从阳台电厂读取数据", + "uk": "Зчитування даних з балконної електростанції" }, "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": "Solarman PV", + "de": "Solarman PV", + "ru": "Соларман ПВ", + "pt": "Solarman fotovoltaico", + "nl": "Solarman PV", + "fr": "PV Solarman", + "it": "Solarman PV", + "es": "fotovoltaica solarman", + "pl": "Solarman PV", + "zh-cn": "太阳能光伏", + "uk": "Соларман П.В" }, "branch": "main", - "github": "https://github.com/Gaspode69/ioBroker.alpha-ess", - "installs": 487, - "weekDownloads": 90, - "stars": 9, + "github": "https://github.com/raschy/ioBroker.solarmanpv", + "installs": 1283, + "weekDownloads": 74, + "stars": 19, "issues": 0, "score": 1 }, - "b-control-em": { + "wireless-mbus": { "title": { - "de": "b-control-em", - "en": "b-control-em", - "ru": "b-control-em", - "zh-cn": "b-control-em" + "de": "wireless-mbus", + "en": "wireless-mbus", + "ru": "wireless-mbus", + "zh-cn": "wireless-mbus" }, - "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": "2015-01-02T17:10:47.222Z", - "version": "0.3.1", - "latestVersion": "0.3.1", + "content": "adapterref/iobroker.wireless-mbus/README.md", + "icon": "adapterref/iobroker.wireless-mbus/wireless-mbus.png", + "keywords": "wmbus, measure, mbus, wireless, meter, oms", + "authors": "Christian Landvogt ", + "license": "GPL-2.0-only", + "published": "2021-10-02T21:18:26.325Z", + "version": "0.9.4", + "latestVersion": "0.9.4", + "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": "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), таких как счетчики газа или электроэнергии", + "uk": "Отримуйте дані з пристроїв 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": "B-control Energy Manager", - "de": "B-control Energy Manager", - "ru": "B-control Energy Manager" + "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", + "uk": "Wireless M-Bus", + "zh-cn": "Wireless M-Bus" }, "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.b-control-em", - "installs": 139, - "weekDownloads": 1, - "stars": 5, - "issues": 11, + "github": "https://github.com/lvogt/ioBroker.wireless-mbus", + "installs": 306, + "weekDownloads": 175, + "stars": -1 + }, + "senec": { + "title": { + "de": "senec", + "en": "senec", + "ru": "senec", + "zh-cn": "senec" + }, + "content": "adapterref/iobroker.senec/README.md", + "icon": "adapterref/iobroker.senec/senec.png", + "keywords": "senec, solar", + "authors": "NoBl ", + "license": "MIT", + "published": "2020-03-03T16:24:24.147Z", + "version": "1.6.14", + "latestVersion": "1.6.14", + "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阅读了可使用的数值。" + }, + "titleFull": { + "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/nobl/ioBroker.senec", + "installs": 746, + "weekDownloads": 33, + "stars": 27, + "issues": 4, "score": 1 }, - "solarviewdatareader": { + "resol": { "title": { - "de": "solarviewdatareader", - "en": "solarviewdatareader", - "ru": "solarviewdatareader", - "zh-cn": "solarviewdatareader" + "de": "resol", + "en": "resol", + "ru": "resol", + "zh-cn": "resol" }, - "content": "adapterref/iobroker.solarviewdatareader/README.md", - "icon": "adapterref/iobroker.solarviewdatareader/solarviewdatareader.png", - "keywords": "SolarView, Data Logger, Photovoltaik", - "authors": "Achim Fürhoff ", + "content": "adapterref/iobroker.resol/README.md", + "icon": "adapterref/iobroker.resol/resol.svg", + "keywords": "resol, VBus, Solar", + "authors": "grizzelbee ", "license": "MIT", - "published": "2020-03-14T22:24:44.697Z", - "version": "1.1.1", - "latestVersion": "1.1.4", + "published": "2021-09-16T14:44:40.994Z", + "version": "1.5.1", + "latestVersion": "1.5.1", "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获取数据", - "uk": "Отримайте дані від SolarView" + "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": "SolarViewDataReader", - "de": "SolarViewDataReader", - "ru": "SolarViewDataReader", - "pt": "SolarViewDataReader", - "nl": "SolarViewDataReader", - "fr": "SolarViewDataReader", - "it": "SolarViewDataReader", - "es": "SolarViewDataReader", - "pl": "SolarViewDataReader", - "zh-cn": "SolarViewDataReader", - "uk": "SolarViewDataReader" + "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/afuerhoff/ioBroker.solarviewdatareader", - "installs": 198, - "weekDownloads": 57, + "github": "https://github.com/grizzelbee/ioBroker.resol", + "installs": 254, + "weekDownloads": 11, "stars": 4, - "issues": 3, + "issues": 1, "score": 1 }, "smappee": { @@ -6923,2536 +6579,2498 @@ }, "branch": "master", "github": "https://github.com/iobroker-community-adapters/ioBroker.smappee", - "installs": 121, - "weekDownloads": 11, + "installs": 115, + "weekDownloads": 4, "stars": 3, "issues": 1, "score": 1 }, - "amtronwallbox": { - "title": { - "de": "amtronwallbox", - "en": "amtronwallbox", - "ru": "amtronwallbox", - "zh-cn": "amtronwallbox" - }, - "content": "adapterref/iobroker.amtronwallbox/README.md", - "icon": "adapterref/iobroker.amtronwallbox/amtronwallbox.png", - "keywords": "amtron, mennekes, wallbox", - "authors": "René G. ", - "license": "MIT", - "published": "2022-05-19T17:58:24.417Z", - "version": "0.2.16", - "latestVersion": "0.2.16", - "compact": true, - "description": { - "en": "read statistic information and set configuration values on AMTRON wallboxes from Mennekes", - "de": "Statistikinformationen lesen und Konfigurationswerte auf AMTRON-Wallboxen von Mennekes einstellen", - "ru": "читать статистическую информацию и задавать значения конфигурации на настенных ящиках AMTRON от Mennekes", - "pt": "leia informações estatísticas e defina valores de configuração em caixas de parede AMTRON da Mennekes", - "nl": "lees statistische informatie en stel configuratiewaarden in op AMTRON wallboxes van Mennekes", - "fr": "lire les informations statistiques et définir les valeurs de configuration sur les boîtiers muraux AMTRON de Mennekes", - "it": "leggere le informazioni statistiche e impostare i valori di configurazione sulle wallbox AMTRON di Mennekes", - "es": "leer información estadística y establecer valores de configuración en los wallboxes AMTRON de Mennekes", - "pl": "odczytywanie informacji statystycznych i ustawianie wartości konfiguracyjnych w stacjach naściennych AMTRON firmy Mennekes", - "zh-cn": "从 Mennekes 读取 AMTRON 墙盒上的统计信息并设置配置值", - "uk": "читати статистичну інформацію та встановлювати значення конфігурації на AMTRON wallbox від Mennekes" - }, - "titleFull": { - "en": "control of AMTRON wallbox", - "de": "Steuerung der AMTRON Wallbox", - "ru": "управление настенной коробкой AMTRON", - "pt": "controle da caixa de parede AMTRON", - "nl": "bediening van AMTRON wallbox", - "fr": "commande de la wallbox AMTRON", - "it": "controllo della wallbox AMTRON", - "es": "control de la caja de empotrar AMTRON", - "pl": "sterowanie wallboxem AMTRON", - "zh-cn": "AMTRON 墙盒的控制", - "uk": "управління AMTRON wallbox" - }, - "branch": "master", - "github": "https://github.com/rg-engineering/ioBroker.amtronwallbox", - "installs": 77, - "weekDownloads": 59, - "stars": -1, - "issues": 3, - "score": 1 - }, - "solarlog": { + "vedirect": { "title": { - "de": "solarlog", - "en": "solarlog", - "ru": "solarlog", - "zh-cn": "solarlog" + "de": "vedirect", + "en": "vedirect", + "ru": "vedirect", + "zh-cn": "vedirect" }, - "content": "adapterref/iobroker.solarlog/README.md", - "icon": "adapterref/iobroker.solarlog/solarlog.png", - "keywords": "solarlog, photovoltaics, solar, energy, sun", - "authors": "forelleblau ", + "content": "adapterref/iobroker.vedirect/README.md", + "icon": "adapterref/iobroker.vedirect/vedirect.png", + "keywords": "energy, connection, pv, solar, victron", + "authors": "DutchmanNL ", "license": "MIT", - "published": "2018-11-28T19:52:32.339Z", - "version": "2.3.0", - "latestVersion": "2.3.0", + "published": "2019-10-07T20:42:03.231Z", + "version": "-.-.-", + "latestVersion": "0.3.0", "materialize": true, "compact": true, "description": { - "en": "Monitor your solarlog meter\n\n", - "de": "Überwachen Sie Ihren Solarlog-Meter\n\n", - "ru": "Контролируйте свой солнечный метр\n\n", - "pt": "Monitorar o medidor solar\n\n", - "nl": "Monitor je zonnelogmeter\n\n", - "fr": "Surveillez votre compteur solaire\n\n", - "it": "Monitora il tuo contatore solare\n\n", - "es": "Monitoree su medidor de solarlog\n\n", - "pl": "Pamiętnik słoneczny\n\n", - "uk": "Моніторинг лічильників сонячного блоку\n\n", - "zh-cn": "监测你的太阳能参数\n\n" + "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": "solarlogMonitor", - "de": "solarlogMonitor", - "ru": "солнечный блогМонитор", - "pt": "máquina de montagem automática", - "nl": "solarlogMonitor", - "fr": "solarlogMonitor", - "it": "solarlogMonitor", - "es": "solarlogMonitor", - "pl": "solarlogmonitor", - "uk": "сонячнийlogMonitor\n", - "zh-cn": "太阳能标志Monitor" + "en": "Vedirect", + "de": "Vedirect", + "ru": "Vedirect", + "pt": "Vedirect", + "nl": "Vedirect", + "fr": "Vedirect", + "it": "Vedirect", + "es": "Vedirecto", + "pl": "Vedirect", + "zh-cn": "Vedirect" }, "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.solarlog", - "installs": 728, - "weekDownloads": 16, - "stars": 12, - "issues": 8, - "score": 1 - }, - "sonnen-charger": { - "title": { - "de": "sonnen-charger", - "en": "sonnen-charger", - "ru": "sonnen-charger", - "zh-cn": "sonnen-charger" - }, - "content": "adapterref/iobroker.sonnen-charger/README.md", - "icon": "adapterref/iobroker.sonnen-charger/sonnen-charger.png", - "keywords": "sonnen, charger, wallbox", - "authors": "ChrisWbb ", - "license": "MIT", - "published": "2023-02-18T20:22:33.023Z", - "version": "-.-.-", - "latestVersion": "1.2.1", - "compact": true, - "description": { - "en": "Integration of sonnenCharger into ioBroker", - "de": "Integration of sonnenCharger into ioBroker", - "ru": "Integration of sonnenCharger into ioBroker", - "pt": "Integration of sonnenCharger into ioBroker", - "nl": "Integration of sonnenCharger into ioBroker", - "fr": "Integration of sonnenCharger into ioBroker", - "it": "Integration of sonnenCharger into ioBroker", - "es": "Integration of sonnenCharger into ioBroker", - "pl": "Integration of sonnenCharger into ioBroker", - "zh-cn": "Integration of sonnenCharger into ioBroker", - "uk": "Інтеграція sonnenCharger в ioBroker" - }, - "titleFull": { - "en": "sonnenCharger", - "de": "sonnenCharger", - "ru": "sonnenCharger", - "pt": "sonnenCharger", - "nl": "sonnenCharger", - "fr": "sonnenCharger", - "it": "sonnenCharger", - "es": "sonnenCharger", - "pl": "sonnenCharger", - "zh-cn": "sonnenCharger", - "uk": "sonnenCharger" - }, - "branch": "main", - "github": "https://github.com/ChrisWbb/ioBroker.sonnen-charger", - "installs": 20, + "github": "https://github.com/DrozmotiX/ioBroker.vedirect", + "installs": 186, "weekDownloads": 11, - "stars": 2, - "issues": 3, + "stars": 5, + "issues": 15, "score": 1 }, - "opendtu": { + "fronius": { "title": { - "de": "opendtu", - "en": "opendtu", - "ru": "opendtu", - "zh-cn": "opendtu" + "de": "fronius", + "en": "fronius", + "ru": "fronius", + "zh-cn": "fronius" }, - "content": "adapterref/iobroker.opendtu/README.md", - "icon": "adapterref/iobroker.opendtu/opendtu.png", - "keywords": "OpenDTU, Solar", - "authors": "Dennis Rathjen , Iobroker Community", + "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": "2023-02-17T20:41:33.905Z", - "version": "2.0.0", - "latestVersion": "3.0.1", + "published": "2017-02-23T23:25:42.603Z", + "version": "2.1.1", + "latestVersion": "2.1.1", + "materialize": true, "compact": true, "description": { - "en": "Adapter for the OpenDTU project", - "de": "Adapter für das OpenDTU-Projekt", - "ru": "Адаптер для проекта OpenDTU", - "pt": "Adaptador para o projeto OpenDTU", - "nl": "Adapter voor het OpenDTU project", - "fr": "Adaptateur pour le projet OpenDTU", - "it": "Adattatore per il progetto OpenDTU", - "es": "Adaptador para el proyecto OpenDTU", - "pl": "Adapter dla projektu OpenDTU", - "uk": "Адаптер для проекту OpenDTU", - "zh-cn": "OpenDTU 项目的适配器" + "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": "OpenDTU", - "de": "OpenDTU", - "ru": "OpenDTU", - "pt": "OpenDTU", - "nl": "OpenDTU", - "fr": "OpenDTU", - "it": "OpenDTU", - "es": "OpenDTU", - "pl": "OpenDTU", - "uk": "OpenDTU", - "zh-cn": "OpenDTU" + "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/iobroker-community-adapters/ioBroker.opendtu", - "installs": 2140, - "weekDownloads": 309, - "stars": 93, - "issues": 6, + "branch": "master", + "github": "https://github.com/iobroker-community-adapters/ioBroker.fronius", + "installs": 3419, + "weekDownloads": 140, + "stars": 17, + "issues": 30, "score": 1 }, - "discovergy": { + "envertech-pv": { "title": { - "de": "discovergy", - "en": "discovergy", - "ru": "discovergy", - "zh-cn": "discovergy" + "de": "envertech-pv", + "en": "envertech-pv", + "ru": "envertech-pv", + "zh-cn": "envertech-pv" }, - "content": "adapterref/iobroker.discovergy/README.md", - "icon": "adapterref/iobroker.discovergy/discovergy.png", - "keywords": "ioBroker, template, Smart Home, home automation", - "authors": "DutchmanNL ", + "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-12-05T08:38:45.890Z", - "version": "0.5.13", - "latestVersion": "0.5.13", - "materialize": true, + "published": "2020-04-20T13:26:56.236Z", + "version": "1.3.2", + "latestVersion": "1.4.0", "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": "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": "Discovergy", - "de": "Discovergy", - "ru": "Discovergy", - "pt": "Discovergy", - "nl": "Discovergy", - "fr": "Discovergy", - "it": "Discovergy", - "es": "Discovergy", - "pl": "Discovergy", - "zh-cn": "发现" + "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/DrozmotiX/ioBroker.discovergy", - "installs": 398, - "weekDownloads": 9, - "stars": 16, - "issues": 2, + "github": "https://github.com/iobroker-community-adapters/ioBroker.envertech-pv", + "installs": 238, + "weekDownloads": 17, + "stars": 5, + "issues": 13, "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": { + }, + "rmb-bhkw": { "title": { - "de": "worx", - "en": "worx", - "ru": "worx", - "zh-cn": "worx" + "de": "rmb-bhkw", + "en": "rmb-bhkw", + "ru": "rmb-bhkw", + "zh-cn": "rmb-bhkw" }, - "content": "adapterref/iobroker.worx/README.md", - "icon": "adapterref/iobroker.worx/worx.png", - "keywords": "mower, Worx, Kress, Landxcape, Ferrex, Landroid IP", - "authors": "TA2k , MeisterTR, Lucky-ESA", + "content": "adapterref/iobroker.rmb-bhkw/README.md", + "icon": "adapterref/iobroker.rmb-bhkw/rmb-bhkw.png", + "keywords": "bhkw, rmb, remeha, cogeneration, home automation", + "authors": "satchafunkilus", "license": "MIT", - "published": "2019-05-20T09:00:25.978Z", - "version": "3.1.0", - "latestVersion": "3.1.0", + "published": "2022-04-15T16:11:11.368Z", + "version": "-.-.-", + "latestVersion": "1.0.7", "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云。." + "en": "Reads data from RMB cogeneration units (e.g. Remeha eLina) via the RMBenergie customer portal", + "de": "Liest Daten von RMB Blockheizkraftwerken (z.B. Remeha eLina) über das RMBenergie Kundenportal aus", + "ru": "Считывает данные c когенерационных установок RMB (например, Remeha eLina) через клиентский портал RMBenergie.", + "pt": "Lê dados de unidades de cogeração RMB (por exemplo, Remeha eLina) através do portal do cliente RMBenergie", + "nl": "Leest gegevens uit van RMB WKK-installaties (bijv. Remeha eLina) via het RMBenergie klantenportaal", + "fr": "Lit les données des unités de cogénération RMB (par exemple Remeha eLina) via le portail client RMBenergie", + "it": "Legge i dati dalle unità di cogenerazione RMB (ad es. Remeha eLina) tramite il portale clienti RMBenergie", + "es": "Lee datos de unidades de cogeneración de RMB (por ejemplo, Remeha eLina) a través del portal de clientes de RMBenergie", + "pl": "Odczytuje dane z jednostek kogeneracyjnych RMB (np. Remeha eLina) za pośrednictwem portalu klienta RMBenergie", + "uk": "Зчитує дані з когенераційних установок RMB (наприклад, Remeha eLina) через портал клієнтів RMBenergie", + "zh-cn": "通过 RMBenergie 客户门户从 RMB 热电联产机组(例如 Remeha eLina) 读取数据" }, "titleFull": { - "en": "Worx", - "de": "Worx", - "ru": "Воркс", - "pt": "Worx", - "nl": "Worx", - "fr": "Worx", - "it": "Peggio", - "es": "Worx", - "pl": "Worx", - "uk": "Worx", - "zh-cn": "沃克斯" + "en": "RMB cogeneration unit monitoring", + "de": "RMB-BHKW-Überwachung", + "ru": "Мониторинг когенерационной установки RMB", + "pt": "Monitoramento da unidade de cogeração RMB", + "nl": "Bewaking van RMB warmtekrachtkoppelingseenheid", + "fr": "Surveillance de l'unité de cogénération RMB", + "it": "Monitoraggio unità di cogenerazione RMB", + "es": "Supervisión de la unidad de cogeneración RMB", + "pl": "Monitoring jednostek kogeneracyjnych RMB", + "uk": "Моніторинг когенераційної установки RMB", + "zh-cn": "人民币热电联产机组监测" }, "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.worx", - "installs": 3623, - "weekDownloads": 231, - "stars": 49, - "issues": 2, + "github": "https://github.com/satchafunkilus/ioBroker.rmb-bhkw", + "installs": 2, + "weekDownloads": 0, + "stars": -1, + "issues": 8, "score": 1 }, - "sprinklecontrol": { + "semp": { "title": { - "de": "sprinklecontrol", - "en": "sprinklecontrol", - "ru": "sprinklecontrol", - "zh-cn": "sprinklecontrol" + "de": "semp", + "en": "semp", + "ru": "semp", + "zh-cn": "semp" }, - "content": "adapterref/iobroker.sprinklecontrol/README.md", - "icon": "adapterref/iobroker.sprinklecontrol/sprinklecontrol.png", - "keywords": "Sprinkle, Irrigation, Bewässerung, Steuerung", - "authors": "Dirk Peter ", + "content": "adapterref/iobroker.semp/README.md", + "icon": "adapterref/iobroker.semp/semp.png", + "keywords": "SMA, SunnyPortal, SEMP", + "authors": "René G. ", "license": "MIT", - "published": "2020-05-21T20:53:41.712Z", - "version": "0.2.13", - "latestVersion": "0.2.13", - "materialize": true, + "published": "2022-10-01T16:08:44.287Z", + "version": "1.4.7", + "latestVersion": "1.4.8", "compact": true, "description": { - "en": "Control of several sprinklers depending on weather conditions and pump performance.", - "de": "Steuerung mehrerer Sprinkler je nach Witterung und Pumpenleistung.", - "ru": "Управление несколькими спринклерами в зависимости от погодных условий и производительности насоса.", - "pt": "Controle de vários aspersores, dependendo das condições climáticas e do desempenho da bomba.", - "nl": "Besturing van meerdere sprinklers afhankelijk van de weersomstandigheden en de pompprestaties.", - "fr": "Contrôle de plusieurs sprinkleurs en fonction des conditions météorologiques et des performances de la pompe.", - "it": "Controllo di più irrigatori a seconda delle condizioni meteorologiche e delle prestazioni della pompa.", - "es": "Control de varios rociadores según las condiciones climáticas y el rendimiento de la bomba.", - "pl": "Kontrola kilku tryskaczy w zależności od warunków pogodowych i wydajności pompy.", - "zh-cn": "根据天气条件和泵的性能控制多个喷头。" + "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": "Sprinkle Control", - "de": "Sprinkle Control", - "ru": "Управление дождеванием", - "pt": "Controle de aspersão", - "nl": "Strooi controle", - "fr": "Contrôle de l'arrosage", - "it": "Spruzzare il controllo", - "es": "Control de aspersión", - "pl": "Kontrola zraszania", - "zh-cn": "洒水控制" + "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/Dirk-Peter-md/ioBroker.sprinklecontrol", - "installs": 624, - "weekDownloads": 18, - "stars": 15, - "issues": 8, + "github": "https://github.com/rg-engineering/ioBroker.semp", + "installs": 870, + "weekDownloads": 117, + "stars": 7, + "issues": 7, "score": 1 }, - "boschindego": { + "letrika_comgw": { "title": { - "de": "boschindego", - "en": "boschindego", - "ru": "boschindego", - "zh-cn": "boschindego" + "de": "letrika_comgw", + "en": "letrika_comgw", + "ru": "letrika_comgw", + "zh-cn": "letrika_comgw" }, - "content": "adapterref/iobroker.boschindego/README.md", - "icon": "adapterref/iobroker.boschindego/boschindego.png", - "keywords": "Indego", - "authors": "TA2k ", + "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": "2023-11-09T23:05:47.492Z", - "version": "1.2.0", - "latestVersion": "1.2.2", + "published": "2019-07-23T05:57:11.168Z", + "version": "0.0.6", + "latestVersion": "0.0.6", + "materialize": true, "compact": true, "description": { - "en": "Adapter for Bosch Indego Mower", - "de": "Adapter für Bosch Indego Rasenmäher", - "ru": "Адаптер для газонокосилки Bosch Indego", - "pt": "Adaptador para cortador Bosch Indego", - "nl": "Adapter voor Bosch Indego maaier", - "fr": "Adaptateur pour tondeuse Bosch Indego", - "it": "Adattatore per rasaerba Bosch Indego", - "es": "Adaptador para cortacésped Bosch Indego", - "pl": "Adapter do kosiarki Bosch Indego", - "uk": "Адаптер для косарки Bosch Indego", - "zh-cn": "适用于博世 Indego 割草机的适配器" + "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": "Bosch Indego", - "de": "Bosch Indego", - "ru": "Бош Индего", - "pt": "Bosch Indego", - "nl": "Bosch Indego", - "fr": "Bosch Indego", - "it": "Bosch Indego", - "es": "Indego Bosch", - "pl": "Boscha Indego", - "uk": "Bosch Indego", - "zh-cn": "博世英迪格" + "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": "main", - "github": "https://github.com/iobroker-community-adapters/ioBroker.boschindego", - "installs": 230, - "weekDownloads": 33, - "stars": 13, - "issues": 19, + "branch": "master", + "github": "https://github.com/AWhiteKnight/ioBroker.letrika_comgw", + "installs": 5, + "weekDownloads": 1, + "stars": -1, + "issues": 2, "score": 1 }, - "imow": { + "legrand-ecocompteur": { "title": { - "de": "imow", - "en": "imow", - "ru": "imow", - "zh-cn": "imow" + "de": "legrand-ecocompteur", + "en": "legrand-ecocompteur", + "ru": "legrand-ecocompteur", + "zh-cn": "legrand-ecocompteur" }, - "content": "adapterref/iobroker.imow/README.md", - "icon": "adapterref/iobroker.imow/imow.png", - "keywords": "imow, stihl, viking", - "authors": "TA2k ", + "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": "2022-09-10T09:20:35.556Z", - "version": "-.-.-", - "latestVersion": "0.1.2", + "published": "2020-05-11T16:35:46.498Z", + "version": "1.0.0", + "latestVersion": "1.0.0", "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 适配器" + "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": "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": "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/TA2k/ioBroker.imow", - "installs": 67, - "weekDownloads": 4, - "stars": 2, - "issues": 4, + "github": "https://github.com/iobroker-community-adapters/ioBroker.legrand-ecocompteur", + "installs": 3, + "weekDownloads": 5, + "stars": 1, + "issues": 16, "score": 1 }, - "hydrawise": { + "smartmeter": { "title": { - "de": "hydrawise", - "en": "hydrawise", - "ru": "hydrawise", - "zh-cn": "hydrawise" + "de": "smartmeter", + "en": "smartmeter", + "ru": "smartmeter", + "zh-cn": "smartmeter" }, - "content": "adapterref/iobroker.hydrawise/README.md", - "icon": "adapterref/iobroker.hydrawise/hydrawise.jpg", - "keywords": "hydrawise, hunter, irrigation, watering, garden", - "authors": "SentiQ ", + "content": "adapterref/iobroker.smartmeter/README.md", + "icon": "adapterref/iobroker.smartmeter/smartmeter.png", + "keywords": "iobroker, smartmeter, SML, D0, eHz, OBIS", + "authors": "Apollon77 ", "license": "MIT", - "published": "2023-05-24T13:14:57.841Z", - "version": "1.0.2", - "latestVersion": "1.0.2", + "published": "2017-01-30T20:48:39.862Z", + "version": "3.4.0", + "latestVersion": "3.4.0", "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": "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": "Hydrawise", - "de": "Hydrawise", - "ru": "Hydrawise", - "pt": "Hydrawise", - "nl": "Hydrawise", - "fr": "Hydrawise", - "it": "Hydrawise", - "es": "Hydrawise", - "pl": "Hydrawise", - "uk": "Hydrawise", - "zh-cn": "Hydrawise" + "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": "main", - "github": "https://github.com/SentiQ/ioBroker.hydrawise", - "installs": 129, - "weekDownloads": 77, - "stars": 4, - "issues": 4, + "branch": "master", + "github": "https://github.com/Apollon77/ioBroker.smartmeter", + "installs": 5509, + "weekDownloads": 111, + "stars": 36, + "issues": 26, "score": 1 }, - "smartgarden": { + "mbus": { "title": { - "de": "smartgarden", - "en": "smartgarden", - "ru": "smartgarden", - "zh-cn": "smartgarden" + "de": "mbus", + "en": "mbus", + "ru": "mbus", + "zh-cn": "mbus" }, - "content": "adapterref/iobroker.smartgarden/README.md", - "icon": "adapterref/iobroker.smartgarden/smartgarden.png", - "keywords": "gardena, smart, smartgarden", - "authors": "jpgorganizer", - "license": "CC-BY-NC-SA-4.0", - "published": "2020-04-25T17:30:23.734Z", - "version": "2.0.1", - "latestVersion": "2.0.1", + "content": "adapterref/iobroker.mbus/README.md", + "icon": "adapterref/iobroker.mbus/mbus.png", + "keywords": "iobroker, mbus, measure", + "authors": "Apollon77 ", + "license": "MIT", + "published": "2018-03-11T20:48:55.590Z", + "version": "2.7.0", + "latestVersion": "2.7.0", + "materialize": true, "compact": true, "description": { - "en": "Gardena smart system adapter", - "de": "Gardena Smart System Adapter", - "ru": "адаптер для умной системы Gardena", - "pt": "um adaptador para o sistema inteligente Gardena", - "nl": "een adapter voor Gardena smart system", - "fr": "un adaptateur pour système intelligent Gardena", - "it": "un adattatore per il sistema intelligente Gardena", - "es": "un adaptador para el sistema inteligente de Gardena", - "pl": "adapter do inteligentnego systemu Gardena", - "uk": "Адаптер smart-системи Gardena", - "zh-cn": "Gardena智能系统的适配器" + "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": "smartGarden for Gardena smart system", - "zh-cn": "用于 Gardana 智能系统的智能Garden", - "de": "smartGarden für Gardena smart system", - "ru": "smartGarden для смарт-системы Gardena", - "pt": "smartGarden para sistema inteligente Gardena", - "nl": "smartGarden voor Gardena smart systeem", - "fr": "smartGarden pour le système intelligent Gardena", - "it": "smartGarden per il sistema intelligente Gardena", - "es": "smartGarden para Gardena sistema inteligente", - "pl": "smartGarden for Gardena smart system", - "uk": "смартГарден для смарт-системи Gardena" + "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/jpgorganizer/ioBroker.smartgarden", - "installs": 2136, - "weekDownloads": 76, - "stars": 21, - "issues": 3, + "github": "https://github.com/Apollon77/ioBroker.mbus", + "installs": 675, + "weekDownloads": 36, + "stars": 11, + "issues": 14, "score": 1 }, - "rainbird": { + "rct": { "title": { - "de": "rainbird", - "en": "rainbird", - "ru": "rainbird", - "zh-cn": "rainbird" + "de": "rct", + "en": "rct", + "ru": "rct", + "zh-cn": "rct" }, - "content": "adapterref/iobroker.rainbird/README.md", - "icon": "adapterref/iobroker.rainbird/rainbird.png", - "keywords": "rain bird, irrigation, water, garden", - "authors": "Marius Burkard , mcm1957 ", + "content": "adapterref/iobroker.rct/README.md", + "icon": "adapterref/iobroker.rct/rct-logo.square.png", + "keywords": "rct, pv", + "authors": "Andreas Ruttkamp ", "license": "MIT", - "published": "2020-01-16T15:58:18.726Z", - "version": "1.0.1", - "latestVersion": "1.0.1", - "materialize": true, + "published": "2021-05-04T06:05:58.675Z", + "version": "1.2.14", + "latestVersion": "1.2.14", "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模块通信的适配器", - "uk": "Адаптер для зв’язку з контролером зрошення Rain Bird і приєднаним модулем LNK WiFi" + "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": "Rain Bird irrigation control", - "de": "Rain Bird Bewässerungssteuerung", - "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": "雨鸟灌溉控制", - "uk": "Контроль зрошення Rain Bird" + "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/iobroker-community-adapters/ioBroker.rainbird", - "installs": 140, - "weekDownloads": 12, - "stars": 11, - "issues": 12, + "branch": "main", + "github": "https://github.com/aruttkamp/ioBroker.rct", + "installs": 232, + "weekDownloads": 13, + "stars": 12, + "issues": 5, "score": 1 }, - "linktap": { + "sanext": { "title": { - "de": "linktap", - "en": "linktap", - "ru": "linktap", - "zh-cn": "linktap" + "de": "sanext", + "en": "sanext", + "ru": "sanext", + "zh-cn": "sanext" }, - "content": "adapterref/iobroker.linktap/README.md", - "icon": "adapterref/iobroker.linktap/LinkTap_Logo.png", - "keywords": "LinkTap, Irrigation, Taplinker, Wireless Water Timer", - "authors": "Smart-Gang ", + "content": "adapterref/iobroker.sanext/README.md", + "icon": "adapterref/iobroker.sanext/sanext.png", + "keywords": "Sanext, heat meter", + "authors": "instalator ", "license": "MIT", - "published": "2020-10-08T19:53:37.557Z", - "version": "1.0.1", - "latestVersion": "1.0.1", + "published": "2020-04-10T05:58:34.384Z", + "version": "0.1.0", + "latestVersion": "0.1.0", + "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无线水定时器控制花园灌溉。", - "uk": "Адаптер для керування поливом саду за допомогою бездротового таймера LinkTap" + "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": "LinkTap", - "de": "LinkTap", - "ru": "LinkTap", - "pt": "LinkTap", - "nl": "LinkTap", - "fr": "LinkTap", - "it": "LinkTap", - "es": "LinkTap", - "pl": "LinkTap", - "zh-cn": "链接点击", - "uk": "LinkTap" + "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/Smart-Gang/ioBroker.linktap", - "installs": 147, - "weekDownloads": 16, + "github": "https://github.com/instalator/ioBroker.sanext", + "installs": 2, + "weekDownloads": 2, "stars": -1, - "issues": 12, + "issues": 0, "score": 1 }, - "robonect": { + "zendure-solarflow": { "title": { - "de": "robonect", - "en": "robonect", - "ru": "robonect", - "zh-cn": "robonect" + "de": "zendure-solarflow", + "en": "zendure-solarflow", + "ru": "zendure-solarflow", + "zh-cn": "zendure-solarflow" }, - "content": "adapterref/iobroker.robonect/README.md", - "icon": "adapterref/iobroker.robonect/robonect.png", - "keywords": "robonect, lawn mower", - "authors": "grizzelbee , braindead1 , StefSign ", - "license": "MIT", - "published": "2020-03-15T11:08:37.046Z", - "version": "1.4.2", - "latestVersion": "1.4.2", + "content": "adapterref/iobroker.zendure-solarflow/README.md", + "icon": "adapterref/iobroker.zendure-solarflow/zendure-solarflow.png", + "keywords": "Zendure, Solarflow", + "authors": "Peter ", + "license": "GPL-3.0-only", + "published": "2023-10-26T19:30:55.581Z", + "version": "1.8.8", + "latestVersion": "1.9.3", "compact": true, "description": { - "en": "Robonect HX for lawn mower robots from Husquarna, Flymo, McCulloch and Gardena", - "de": "Robonect HX für Rasenmäherroboter von Husquarna, Flymo, McCulloch und Gardena", - "ru": "Robonect HX для роботов-газонокосилок от Husquarna, Flymo, McCulloch и Gardena", - "pt": "Robonect HX para robôs cortadores de grama da Husquarna, Flymo, McCulloch e Gardena", - "nl": "Robonect HX voor grasmaaierrobots van Husquarna, Flymo, McCulloch en Gardena", - "fr": "Robonect HX pour les robots tondeuses Husquarna, Flymo, McCulloch et Gardena", - "it": "Robonect HX per robot tosaerba di Husquarna, Flymo, McCulloch e Gardena", - "es": "Robonect HX para robots cortacésped de Husquarna, Flymo, McCulloch y Gardena", - "pl": "Robonect HX do robotów koszących Husquarna, Flymo, McCulloch i Gardena", - "uk": "Robonect HX для роботів-газонокосарок Husquarna, Flymo, McCulloch і Gardena", - "zh-cn": "Robonect HX 适用于 Husquarna、Flymo、McCulloch 和 Gardena 割草机机器人" + "en": "zendure-solarflow", + "de": "Zendure-Solarflow", + "ru": "Zendure-Solarflow", + "pt": "zendure-solarflow", + "nl": "zendure-solarflow", + "fr": "zendure-solarflow", + "it": "zendure-solarflow", + "es": "flujo-solar-zendure", + "pl": "zendure-solarflow", + "uk": "zendure-solarflow", + "zh-cn": "zendure-solarflow" }, "titleFull": { - "en": "Robonect HX", - "de": "Robonect HX", - "ru": "Робонект HX", - "pt": "Robonect HX", - "nl": "Robonect HX", - "fr": "Robonect HX", - "it": "Robonect HX", - "es": "Robonect HX", - "pl": "Robonect HX", - "uk": "Robonect HX", - "zh-cn": "Robonect HX" + "en": "Zendure Solarflow", + "de": "Zendure Solarflow", + "ru": "Зендуре Соларфлоу", + "pt": "Zendure Solarflow", + "nl": "Zendure Solarflow", + "fr": "Flux solaire Zendure", + "it": "Zendur Solarflow", + "es": "Zendure Solarflow", + "pl": "Zendure Solarflow", + "uk": "Zendure Solarflow", + "zh-cn": "Zendure Solarflow" }, - "branch": "master", - "github": "https://github.com/Grizzelbee/ioBroker.robonect", - "installs": 691, - "weekDownloads": 99, - "stars": 1, - "issues": 11, + "branch": "main", + "github": "https://github.com/nograx/ioBroker.zendure-solarflow", + "installs": 537, + "weekDownloads": 367, + "stars": 9, + "issues": 7, "score": 1 }, - "netro": { + "solarlog": { "title": { - "de": "netro", - "en": "netro", - "ru": "netro", - "zh-cn": "netro" + "de": "solarlog", + "en": "solarlog", + "ru": "solarlog", + "zh-cn": "solarlog" }, - "content": "adapterref/iobroker.netro/README.md", - "icon": "adapterref/iobroker.netro/netro.png", - "keywords": "ioBroker, template, Smart Home, home automation", - "authors": "realhawker ", + "content": "adapterref/iobroker.solarlog/README.md", + "icon": "adapterref/iobroker.solarlog/solarlog.png", + "keywords": "solarlog, photovoltaics, solar, energy, sun", + "authors": "forelleblau ", "license": "MIT", - "published": "2021-09-27T20:33:40.591Z", - "version": "-.-.-", - "latestVersion": "0.0.7", + "published": "2018-11-28T19:52:32.339Z", + "version": "2.3.0", + "latestVersion": "2.3.0", "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 组件的适配器" + "en": "Monitor your solarlog meter\n\n", + "de": "Überwachen Sie Ihren Solarlog-Meter\n\n", + "ru": "Контролируйте свой солнечный метр\n\n", + "pt": "Monitorar o medidor solar\n\n", + "nl": "Monitor je zonnelogmeter\n\n", + "fr": "Surveillez votre compteur solaire\n\n", + "it": "Monitora il tuo contatore solare\n\n", + "es": "Monitoree su medidor de solarlog\n\n", + "pl": "Pamiętnik słoneczny\n\n", + "uk": "Моніторинг лічильників сонячного блоку\n\n", + "zh-cn": "监测你的太阳能参数\n\n" }, "titleFull": { - "en": "Netro", - "de": "Netro", - "ru": "Нетро", - "pt": "Netro", - "nl": "Netro", - "fr": "Réseau", - "it": "Netro", - "es": "Netro", - "pl": "Netro", - "zh-cn": "内特罗" + "en": "solarlogMonitor", + "de": "solarlogMonitor", + "ru": "солнечный блогМонитор", + "pt": "máquina de montagem automática", + "nl": "solarlogMonitor", + "fr": "solarlogMonitor", + "it": "solarlogMonitor", + "es": "solarlogMonitor", + "pl": "solarlogmonitor", + "uk": "сонячнийlogMonitor\n", + "zh-cn": "太阳能标志Monitor" }, "branch": "master", - "github": "https://github.com/realhawker/ioBroker.netro", - "installs": 3, - "weekDownloads": 1, - "stars": 2, - "issues": 15, + "github": "https://github.com/iobroker-community-adapters/ioBroker.solarlog", + "installs": 735, + "weekDownloads": 20, + "stars": 12, + "issues": 8, "score": 1 } } }, - "general": { + "garden": { "title": { - "en": "General", - "de": "Allgemein", - "ru": "Основные приложения", - "pt": "Geral", - "nl": "Algemeen", - "fr": "Général", - "it": "Generale", - "es": "General", - "pl": "Generał" + "en": "Garden", + "de": "Garten", + "ru": "Сад", + "pt": "Jardim", + "nl": "Tuin", + "fr": "Jardin", + "it": "Giardino", + "es": "Jardín", + "pl": "Ogród" }, "pages": { - "web": { + "hydrawise": { "title": { - "de": "web", - "en": "web", - "ru": "web", - "zh-cn": "web" + "de": "hydrawise", + "en": "hydrawise", + "ru": "hydrawise", + "zh-cn": "hydrawise" }, - "content": "adapterref/iobroker.web/README.md", - "icon": "adapterref/iobroker.web/web.png", - "keywords": "web, server, www, express", - "authors": "bluefox ", + "content": "adapterref/iobroker.hydrawise/README.md", + "icon": "adapterref/iobroker.hydrawise/hydrawise.jpg", + "keywords": "hydrawise, hunter, irrigation, watering, garden", + "authors": "SentiQ ", "license": "MIT", - "published": "2015-01-02T20:45:26.654Z", - "version": "6.2.5", - "latestVersion": "6.3.1", - "materialize": true, + "published": "2023-05-24T13:14:57.841Z", + "version": "1.0.2", + "latestVersion": "1.0.2", "compact": true, "description": { - "en": "Opens a webserver for other adapters", - "de": "Stellt webserver für 'ioBroker Adapter' zur Verfügung", - "ru": "Запускает веб сервер для 'ioBroker драйверов'", - "pt": "Abre um servidor web para outros adaptadores", - "nl": "Opent een webserver voor andere adapters", - "fr": "Ouvre un serveur web pour d'autres adaptateurs", - "it": "Apre un server web per altri adattatori", - "es": "Abre un servidor web para otros adaptadores", - "pl": "Otwiera serwer internetowy dla innych kart", - "uk": "Відкриває веб-сервер для інших адаптерів", - "zh-cn": "为其他适配器服务的web服务器" + "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": "WEB server", - "de": "WEB-Server", - "ru": "Веб сервер", - "pt": "Servidor web", - "nl": "Web Server", - "fr": "Serveur Web", - "it": "Server web", - "es": "Servidor web", - "pl": "Serwer internetowy", - "uk": "Веб-сервер", - "zh-cn": "Web服务器" - }, - "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.web", - "installs": 54202, - "weekDownloads": 2686, - "stars": 45, - "issues": 24, + "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": 130, + "weekDownloads": 24, + "stars": 4, + "issues": 4, "score": 1 }, - "admin": { + "rainbird": { "title": { - "de": "admin", - "en": "admin", - "ru": "admin", - "zh-cn": "admin" + "de": "rainbird", + "en": "rainbird", + "ru": "rainbird", + "zh-cn": "rainbird" }, - "content": "adapterref/iobroker.admin/README.md", - "icon": "adapterref/iobroker.admin/admin.svg", - "installs": 72359, - "weekDownloads": 4666, - "stars": 269, - "issues": 115, + "content": "adapterref/iobroker.rainbird/README.md", + "icon": "adapterref/iobroker.rainbird/rainbird.png", + "keywords": "rain bird, irrigation, water, garden", + "authors": "Marius Burkard , mcm1957 ", + "license": "MIT", + "published": "2020-01-16T15:58:18.726Z", + "version": "1.0.1", + "latestVersion": "1.0.1", + "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模块通信的适配器", + "uk": "Адаптер для зв’язку з контролером зрошення Rain Bird і приєднаним модулем LNK WiFi" + }, + "titleFull": { + "en": "Rain Bird irrigation control", + "de": "Rain Bird Bewässerungssteuerung", + "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": "雨鸟灌溉控制", + "uk": "Контроль зрошення Rain Bird" + }, + "branch": "master", + "github": "https://github.com/iobroker-community-adapters/ioBroker.rainbird", + "installs": 137, + "weekDownloads": 7, + "stars": 11, + "issues": 12, "score": 1 }, - "acme": { + "sprinklecontrol": { "title": { - "de": "acme", - "en": "acme", - "ru": "acme", - "zh-cn": "acme" + "de": "sprinklecontrol", + "en": "sprinklecontrol", + "ru": "sprinklecontrol", + "zh-cn": "sprinklecontrol" }, - "content": "adapterref/iobroker.acme/README.md", - "icon": "adapterref/iobroker.acme/acme.png", - "keywords": "certificate, SSL, ACME", - "authors": "Robin Rainton ", + "content": "adapterref/iobroker.sprinklecontrol/README.md", + "icon": "adapterref/iobroker.sprinklecontrol/sprinklecontrol.png", + "keywords": "Sprinkle, Irrigation, Bewässerung, Steuerung", + "authors": "Dirk Peter ", "license": "MIT", - "published": "2023-01-29T19:26:44.452Z", - "version": "1.0.1", - "latestVersion": "1.0.1", + "published": "2020-05-21T20:53:41.712Z", + "version": "0.2.13", + "latestVersion": "0.2.13", + "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", - "uk": "Генерація сертифікатів за викликами ACME", - "zh-cn": "使用 ACME 挑战生成证书包" + "en": "Control of several sprinklers depending on weather conditions and pump performance.", + "de": "Steuerung mehrerer Sprinkler je nach Witterung und Pumpenleistung.", + "ru": "Управление несколькими спринклерами в зависимости от погодных условий и производительности насоса.", + "pt": "Controle de vários aspersores, dependendo das condições climáticas e do desempenho da bomba.", + "nl": "Besturing van meerdere sprinklers afhankelijk van de weersomstandigheden en de pompprestaties.", + "fr": "Contrôle de plusieurs sprinkleurs en fonction des conditions météorologiques et des performances de la pompe.", + "it": "Controllo di più irrigatori a seconda delle condizioni meteorologiche e delle prestazioni della pompa.", + "es": "Control de varios rociadores según las condiciones climáticas y el rendimiento de la bomba.", + "pl": "Kontrola kilku tryskaczy w zależności od warunków pogodowych i wydajności pompy.", + "zh-cn": "根据天气条件和泵的性能控制多个喷头。" }, "titleFull": { - "en": "ACME", - "de": "ACME", - "ru": "ACME", - "pt": "ACME", - "nl": "ACME", - "fr": "ACME", - "it": "ACME", - "es": "ACME", - "pl": "ACME", - "uk": "ACME", - "zh-cn": "ACME" + "en": "Sprinkle Control", + "de": "Sprinkle Control", + "ru": "Управление дождеванием", + "pt": "Controle de aspersão", + "nl": "Strooi controle", + "fr": "Contrôle de l'arrosage", + "it": "Spruzzare il controllo", + "es": "Control de aspersión", + "pl": "Kontrola zraszania", + "zh-cn": "洒水控制" }, - "branch": "main", - "github": "https://github.com/iobroker-community-adapters/ioBroker.acme", - "installs": 597, - "weekDownloads": 25, - "stars": 3, + "branch": "master", + "github": "https://github.com/Dirk-Peter-md/ioBroker.sprinklecontrol", + "installs": 612, + "weekDownloads": 21, + "stars": 15, "issues": 8, "score": 1 }, - "welcome": { + "imow": { "title": { - "de": "welcome", - "en": "welcome", - "ru": "welcome", - "zh-cn": "welcome" + "de": "imow", + "en": "imow", + "ru": "imow", + "zh-cn": "imow" }, - "content": "adapterref/iobroker.welcome/README.md", - "icon": "adapterref/iobroker.welcome/welcome.png", - "keywords": "welcome, server, www, express", - "authors": "bluefox ", + "content": "adapterref/iobroker.imow/README.md", + "icon": "adapterref/iobroker.imow/imow.png", + "keywords": "imow, stihl, viking", + "authors": "TA2k ", "license": "MIT", - "published": "2023-10-16T14:13:16.766Z", - "version": "1.0.2", - "latestVersion": "1.0.2", + "published": "2022-09-10T09:20:35.556Z", + "version": "-.-.-", + "latestVersion": "0.1.2", + "materialize": true, "compact": true, "description": { - "en": "Shows welcome page with list of ioBroker adapters with web servers", - "de": "Zeigt die Begrüßungsseite mit einer Liste der ioBroker-Adapter mit Webservern", - "ru": "Показывает приветственную страницу со списком адаптеров ioBroker с веб-серверами", - "pt": "Mostra a página de boas-vindas com a lista de adaptadores ioBroker com servidores da web", - "nl": "Toont welkomstpagina met lijst van ioBroker-adapters met webservers", - "fr": "Affiche la page de bienvenue avec la liste des adaptateurs ioBroker avec des serveurs Web", - "it": "Mostra la pagina di benvenuto con l'elenco degli adattatori ioBroker con server Web", - "es": "Muestra la página de bienvenida con la lista de adaptadores ioBroker con servidores web", - "pl": "Pokazuje stronę powitalną z listą adapterów ioBroker z serwerami WWW", - "uk": "Показує сторінку вітання зі списком адаптерів ioBroker з веб-серверами", - "zh-cn": "显示欢迎页面,其中包含ioBroker适配器列表和Web服务器" + "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": "Welcome page", - "de": "Willkommensseite", - "ru": "Страница: Добро пожаловать", - "pt": "Página de boas-vindas", - "nl": "Welkomstpagina", - "fr": "Page de bienvenue", - "it": "Pagina di benvenuto", - "es": "Página de bienvenida", - "pl": "Strona powitalna", - "uk": "Сторінка: Ласкаво просимо", - "zh-cn": "欢迎页面" + "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/ioBroker/ioBroker.welcome", - "installs": 660, - "weekDownloads": 40, - "stars": 1, - "issues": 12, + "github": "https://github.com/TA2k/ioBroker.imow", + "installs": 67, + "weekDownloads": 2, + "stars": 2, + "issues": 4, "score": 1 }, - "alias-manager": { + "boschindego": { "title": { - "de": "alias-manager", - "en": "alias-manager", - "ru": "alias-manager", - "zh-cn": "alias-manager" + "de": "boschindego", + "en": "boschindego", + "ru": "boschindego", + "zh-cn": "boschindego" }, - "content": "adapterref/iobroker.alias-manager/README.md", - "icon": "adapterref/iobroker.alias-manager/alias-manager.png", - "keywords": "Alias", - "authors": "Sebastian Bormann , Iobroker Community", + "content": "adapterref/iobroker.boschindego/README.md", + "icon": "adapterref/iobroker.boschindego/boschindego.png", + "keywords": "Indego", + "authors": "TA2k ", "license": "MIT", - "published": "2021-01-01T12:18:07.405Z", - "version": "1.2.6", - "latestVersion": "2.0.0", + "published": "2023-11-09T23:05:47.492Z", + "version": "1.2.2", + "latestVersion": "1.3.0", "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", - "uk": "Управління та створення псевдонімів", - "zh-cn": "管理和创建别名" + "en": "Adapter for Bosch Indego Mower", + "de": "Adapter für Bosch Indego Rasenmäher", + "ru": "Адаптер для газонокосилки Bosch Indego", + "pt": "Adaptador para cortador Bosch Indego", + "nl": "Adapter voor Bosch Indego maaier", + "fr": "Adaptateur pour tondeuse Bosch Indego", + "it": "Adattatore per rasaerba Bosch Indego", + "es": "Adaptador para cortacésped Bosch Indego", + "pl": "Adapter do kosiarki Bosch Indego", + "uk": "Адаптер для косарки Bosch Indego", + "zh-cn": "适用于博世 Indego 割草机的适配器" }, "titleFull": { - "en": "Alias-Manager", - "de": "Alias-Manager", - "ru": "Алиас-менеджер", - "pt": "Alias-Manager", - "nl": "Alias-Manager", - "fr": "Alias-Manager", - "it": "Alias-manager", - "es": "Alias-Manager", - "pl": "Alias-Manager", - "uk": "Alias-Manager", - "zh-cn": "别名经理" + "en": "Bosch Indego", + "de": "Bosch Indego", + "ru": "Бош Индего", + "pt": "Bosch Indego", + "nl": "Bosch Indego", + "fr": "Bosch Indego", + "it": "Bosch Indego", + "es": "Indego Bosch", + "pl": "Boscha Indego", + "uk": "Bosch Indego", + "zh-cn": "博世英迪格" }, - "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.alias-manager", - "installs": 6530, - "weekDownloads": 303, - "stars": 11, - "issues": 12, + "branch": "main", + "github": "https://github.com/iobroker-community-adapters/ioBroker.boschindego", + "installs": 236, + "weekDownloads": 49, + "stars": 13, + "issues": 19, "score": 1 }, - "devices": { + "worx": { "title": { - "de": "devices", - "en": "devices", - "ru": "devices", - "zh-cn": "devices" + "de": "worx", + "en": "worx", + "ru": "worx", + "zh-cn": "worx" }, - "content": "adapterref/iobroker.devices/README.md", - "icon": "adapterref/iobroker.devices/devices.png", - "keywords": "ioBroker, devices, material, iot, Smart Home, home automation", - "authors": "bluefox ", + "content": "adapterref/iobroker.worx/README.md", + "icon": "adapterref/iobroker.worx/worx.png", + "keywords": "mower, Worx, Kress, Landxcape, Ferrex, Landroid IP", + "authors": "TA2k , MeisterTR, Lucky-ESA", "license": "MIT", - "published": "2019-09-04T20:13:30.835Z", - "version": "1.1.5", - "latestVersion": "1.1.5", + "published": "2019-05-20T09:00:25.978Z", + "version": "3.1.1", + "latestVersion": "3.1.1", + "compact": true, "description": { - "en": "Manage and create devices for using it in other adapters like material, iot,...", - "de": "Verwalten und erstellen Sie Geräte für die Verwendung in anderen Adaptern wie Material, iot, ...", - "ru": "Управляйте и создавайте устройства для использования в других адаптерах, таких как material, iot, ...", - "pt": "Gerenciar e criar dispositivos para usá-lo em outros adaptadores como material, iot, ...", - "nl": "Beheer en maak apparaten voor gebruik in andere adapters zoals materiaal, iot, ...", - "fr": "Gérez et créez des périphériques pour l’utiliser dans d’autres adaptateurs, tels que Material, Iot, ...", - "it": "Gestisci e crea dispositivi per utilizzarlo in altri adattatori come materiale, iot, ...", - "es": "Administre y cree dispositivos para usarlo en otros adaptadores como material, iot, ...", - "pl": "Zarządzaj urządzeniami i wykorzystuj je w innych adapterach, takich jak materiał, iot, ...", - "zh-cn": "管理和创建设备,以便在其他适配器中使用它,例如材料,iot,......" + "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": "Manage devices", - "de": "Geräte verwalten", - "ru": "Управление устройствами", - "pt": "Gerenciar dispositivos", - "nl": "Beheer apparaten", - "fr": "Gérer les appareils", - "it": "Gestisci i dispositivi", - "es": "Administrar dispositivos", - "pl": "Zarządzaj urządzeniami", - "zh-cn": "管理设备" + "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/ioBroker.devices", - "installs": 9582, - "weekDownloads": 204, - "stars": 201, - "issues": 36, + "github": "https://github.com/iobroker-community-adapters/ioBroker.worx", + "installs": 3587, + "weekDownloads": 310, + "stars": 49, + "issues": 2, "score": 1 }, - "backitup": { + "netro": { "title": { - "de": "backitup", - "en": "backitup", - "ru": "backitup", - "zh-cn": "backitup" + "de": "netro", + "en": "netro", + "ru": "netro", + "zh-cn": "netro" }, - "content": "adapterref/iobroker.backitup/README.md", - "icon": "adapterref/iobroker.backitup/backitup.png", - "keywords": "Backup, iob, Homematic, Grafana, Zigbee, MySql, InfluxDB, Onedrive, GoogleDrive, Dropbox, WebDav, NFS, CIFS, FTP, NAS, Backitup, JavaScript, Restore, Redis, Node-Red, Yahka", - "authors": "simatec , bluefox ", + "content": "adapterref/iobroker.netro/README.md", + "icon": "adapterref/iobroker.netro/netro.png", + "keywords": "ioBroker, template, Smart Home, home automation", + "authors": "realhawker ", "license": "MIT", - "published": "2018-06-29T15:39:03.465Z", - "version": "3.0.25", - "latestVersion": "3.0.26", + "published": "2021-09-27T20:33:40.591Z", + "version": "-.-.-", + "latestVersion": "0.0.7", + "materialize": true, "compact": true, "description": { - "en": "ioBroker.backitup allows you to backup and restore your ioBroker installation and other systems, such as databases, Zigbee, scripts and many more", - "de": "ioBroker.backitup ermöglicht es Ihnen, Ihre ioBroker-Installation und andere Systeme wie Datenbanken, Zigbee, Skripte und vieles mehr zu sichern und wiederherzustellen", - "ru": "ioBroker.backitup позволяет резервировать и восстанавливать установку ioBroker и другие системы, такие как базы данных, Zigbee, скрипты и многое другое", - "pt": "ioBroker.backitup permite fazer backup e restaurar sua instalação ioBroker e outros sistemas, como bancos de dados, Zigbee, scripts e muito mais", - "nl": "ioBroker.backitup kunt u back-up en herstel van uw ioBroker installatie en andere systemen, zoals databases, Zigbee, scripts en nog veel meer", - "fr": "ioBroker.backitup vous permet de sauvegarder et de restaurer votre installation ioBroker et d'autres systèmes, tels que les bases de données, Zigbee, scripts et beaucoup plus", - "it": "ioBroker.backitup consente di eseguire il backup e ripristinare l'installazione di ioBroker e altri sistemi, come database, Zigbee, script e molti altri", - "es": "ioBroker.backitup le permite respaldar y restaurar su instalación de iBroker y otros sistemas, como bases de datos, Zigbee, scripts y muchos más", - "pl": "ioBroker.backitup pozwala na tworzenie kopii zapasowych i przywracanie instalacji joBroker i innych systemów, takich jak bazy danych, Zigbee, skrypty i wiele innych", - "uk": "ioBroker.backitup дозволяє резервну копіювати та відновити встановлення та інші системи, такі як бази даних, Zigbee, скрипти та багато іншого", - "zh-cn": "约布罗克。 备份允许您备份并恢复您的 ioBroker 安装和其他系统, 如数据库、 Zigbee、 脚本和更多" + "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": "BackItUp", - "de": "BackItUp", - "ru": "BackItUp - Резервное копирование", - "pt": "BackItUp", - "nl": "BackItUp", - "fr": "BackItUp", - "it": "BackItUp", - "es": "BackItUp", - "pl": "Kopia zapasowa", - "uk": "Посилання", - "zh-cn": "BackItUp" + "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/simatec/ioBroker.backitup", - "installs": 66396, - "weekDownloads": 6648, - "stars": 63, - "issues": 2, + "github": "https://github.com/realhawker/ioBroker.netro", + "installs": 3, + "weekDownloads": 3, + "stars": 2, + "issues": 15, "score": 1 }, - "discovery": { + "smartgarden": { "title": { - "de": "discovery", - "en": "discovery", - "ru": "discovery", - "zh-cn": "discovery" + "de": "smartgarden", + "en": "smartgarden", + "ru": "smartgarden", + "zh-cn": "smartgarden" }, - "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": "5.0.0", - "latestVersion": "5.0.0", - "materialize": true, + "content": "adapterref/iobroker.smartgarden/README.md", + "icon": "adapterref/iobroker.smartgarden/smartgarden.png", + "keywords": "gardena, smart, smartgarden", + "authors": "jpgorganizer", + "license": "CC-BY-NC-SA-4.0", + "published": "2020-04-25T17:30:23.734Z", + "version": "2.0.1", + "latestVersion": "2.0.1", "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": "这个适配器将尝试发现在您局域网和主机上的所有已知设备" + "en": "Gardena smart system adapter", + "de": "Gardena Smart System Adapter", + "ru": "адаптер для умной системы Gardena", + "pt": "um adaptador para o sistema inteligente Gardena", + "nl": "een adapter voor Gardena smart system", + "fr": "un adaptateur pour système intelligent Gardena", + "it": "un adattatore per il sistema intelligente Gardena", + "es": "un adaptador para el sistema inteligente de Gardena", + "pl": "adapter do inteligentnego systemu Gardena", + "uk": "Адаптер smart-системи Gardena", + "zh-cn": "Gardena智能系统的适配器" }, "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": "发现设备" + "en": "smartGarden for Gardena smart system", + "zh-cn": "用于 Gardana 智能系统的智能Garden", + "de": "smartGarden für Gardena smart system", + "ru": "smartGarden для смарт-системы Gardena", + "pt": "smartGarden para sistema inteligente Gardena", + "nl": "smartGarden voor Gardena smart systeem", + "fr": "smartGarden pour le système intelligent Gardena", + "it": "smartGarden per il sistema intelligente Gardena", + "es": "smartGarden para Gardena sistema inteligente", + "pl": "smartGarden for Gardena smart system", + "uk": "смартГарден для смарт-системи Gardena" }, "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.discovery", - "installs": 69223, - "weekDownloads": 3374, - "stars": 27, - "issues": 14, + "github": "https://github.com/jpgorganizer/ioBroker.smartgarden", + "installs": 2113, + "weekDownloads": 64, + "stars": 21, + "issues": 3, "score": 1 }, - "apg-info": { + "linktap": { "title": { - "de": "apg-info", - "en": "apg-info", - "ru": "apg-info", - "zh-cn": "apg-info" + "de": "linktap", + "en": "linktap", + "ru": "linktap", + "zh-cn": "linktap" }, - "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, PHELIX-AT Day-Ahead, PHELIX-DE Day-Ahead, PHELIX-CH Day-Ahead, EPEX Spot, Strompreis, EXAA, Awattar, Spotty", - "authors": "HGlab01 ", + "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": "2023-03-24T10:39:50.539Z", - "version": "0.1.10", - "latestVersion": "0.1.11", + "published": "2020-10-08T19:53:37.557Z", + "version": "1.0.1", + "latestVersion": "1.0.1", "compact": true, "description": { - "en": "Power Grid (APG) Info for Austria (Österreich), Swiss (Schweiz) and Germany (Deutschland)", - "de": "Power Grid (APG) Info for Austria (Österreich), Swiss (Schweiz) and Germany (Deutschland)", - "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": "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": "Power Grid (APG) Info (AT+DE+CH)", - "de": "Power Grid (APG) Info (AT+DE+CH)", - "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": "LinkTap", + "de": "LinkTap", + "ru": "LinkTap", + "pt": "LinkTap", + "nl": "LinkTap", + "fr": "LinkTap", + "it": "LinkTap", + "es": "LinkTap", + "pl": "LinkTap", + "zh-cn": "链接点击", + "uk": "LinkTap" }, - "branch": "main", - "github": "https://github.com/HGlab01/ioBroker.apg-info", - "installs": 298, - "weekDownloads": 147, - "stars": 3, - "issues": 0, + "branch": "master", + "github": "https://github.com/Smart-Gang/ioBroker.linktap", + "installs": 147, + "weekDownloads": 11, + "stars": -1, + "issues": 12, "score": 1 }, - "moma": { + "robonect": { "title": { - "de": "moma", - "en": "moma", - "ru": "moma", - "zh-cn": "moma" + "de": "robonect", + "en": "robonect", + "ru": "robonect", + "zh-cn": "robonect" }, - "content": "adapterref/iobroker.moma/README.md", - "icon": "adapterref/iobroker.moma/moma.png", - "keywords": "monitoring, maintenance, systeminfo", - "authors": "AWhiteKnight ", + "content": "adapterref/iobroker.robonect/README.md", + "icon": "adapterref/iobroker.robonect/robonect.png", + "keywords": "robonect, lawn mower", + "authors": "grizzelbee , braindead1 , StefSign ", "license": "MIT", - "published": "2018-10-22T06:35:36.319Z", - "version": "1.2.9", - "latestVersion": "1.2.9", - "materialize": true, + "published": "2020-03-15T11:08:37.046Z", + "version": "1.4.2", + "latestVersion": "1.4.2", "compact": true, "description": { - "en": "The adapter allows monitoring and maintenance of the machine", - "de": "Der Adapter ermöglicht die Überwachung und Wartung der Maschine", - "ru": "Адаптер позволяет контролировать и обслуживать машину", - "pt": "O adaptador permite monitorar e manter a máquina", - "nl": "Met de adapter kan de machine worden bewaakt en onderhouden", - "fr": "L'adaptateur permet la surveillance et la maintenance de la machine", - "it": "L'adattatore consente il monitoraggio e la manutenzione della macchina", - "es": "El adaptador permite el seguimiento y mantenimiento de la máquina.", - "pl": "Adapter umożliwia monitorowanie i konserwację maszyny", - "zh-cn": "适配器允许监视和维护机器" + "en": "Robonect HX for lawn mower robots from Husquarna, Flymo, McCulloch and Gardena", + "de": "Robonect HX für Rasenmäherroboter von Husquarna, Flymo, McCulloch und Gardena", + "ru": "Robonect HX для роботов-газонокосилок от Husquarna, Flymo, McCulloch и Gardena", + "pt": "Robonect HX para robôs cortadores de grama da Husquarna, Flymo, McCulloch e Gardena", + "nl": "Robonect HX voor grasmaaierrobots van Husquarna, Flymo, McCulloch en Gardena", + "fr": "Robonect HX pour les robots tondeuses Husquarna, Flymo, McCulloch et Gardena", + "it": "Robonect HX per robot tosaerba di Husquarna, Flymo, McCulloch e Gardena", + "es": "Robonect HX para robots cortacésped de Husquarna, Flymo, McCulloch y Gardena", + "pl": "Robonect HX do robotów koszących Husquarna, Flymo, McCulloch i Gardena", + "uk": "Robonect HX для роботів-газонокосарок Husquarna, Flymo, McCulloch і Gardena", + "zh-cn": "Robonect HX 适用于 Husquarna、Flymo、McCulloch 和 Gardena 割草机机器人" }, "titleFull": { - "en": "Monitoring and Maintenance", - "de": "Überwachung und Wartung", - "ru": "Мониторинг и обслуживание", - "pt": "Monitoramento e Manutenção", - "nl": "Monitoring en onderhoud", - "fr": "Surveillance et maintenance", - "it": "Monitoraggio e manutenzione", - "es": "Monitoreo y Mantenimiento", - "pl": "Monitorowanie i konserwacja", - "zh-cn": "监控和维护" + "en": "Robonect HX", + "de": "Robonect HX", + "ru": "Робонект HX", + "pt": "Robonect HX", + "nl": "Robonect HX", + "fr": "Robonect HX", + "it": "Robonect HX", + "es": "Robonect HX", + "pl": "Robonect HX", + "uk": "Robonect HX", + "zh-cn": "Robonect HX" }, "branch": "master", - "github": "https://github.com/AWhiteKnight/ioBroker.moma", - "installs": 1285, - "weekDownloads": 34, - "stars": 4, - "issues": 18, + "github": "https://github.com/Grizzelbee/ioBroker.robonect", + "installs": 676, + "weekDownloads": 41, + "stars": 1, + "issues": 11, + "score": 1 + } + } + }, + "general": { + "title": { + "en": "General", + "de": "Allgemein", + "ru": "Основные приложения", + "pt": "Geral", + "nl": "Algemeen", + "fr": "Général", + "it": "Generale", + "es": "General", + "pl": "Generał" + }, + "pages": { + "admin": { + "title": { + "de": "admin", + "en": "admin", + "ru": "admin", + "zh-cn": "admin" + }, + "content": "adapterref/iobroker.admin/README.md", + "icon": "adapterref/iobroker.admin/admin.svg", + "installs": 72229, + "weekDownloads": 8578, + "stars": 269, + "issues": 115, "score": 1 }, - "pid": { + "acme": { "title": { - "de": "pid", - "en": "pid", - "ru": "pid", - "zh-cn": "pid" + "de": "acme", + "en": "acme", + "ru": "acme", + "zh-cn": "acme" }, - "content": "adapterref/iobroker.pid/README.md", - "icon": "adapterref/iobroker.pid/pid.png", - "keywords": "pid, controller, pid-controller", - "authors": "mcm1957 ", + "content": "adapterref/iobroker.acme/README.md", + "icon": "adapterref/iobroker.acme/acme.png", + "keywords": "certificate, SSL, ACME", + "authors": "Robin Rainton ", "license": "MIT", - "published": "2023-04-14T15:58:55.085Z", - "version": "1.1.3", - "latestVersion": "1.1.3", + "published": "2023-01-29T19:26:44.452Z", + "version": "1.0.1", + "latestVersion": "1.0.1", "compact": true, "description": { - "en": "Configurable PID Controller", - "de": "Konfigurierbarer PID-Regler", - "ru": "Конфигурируемый ПИД-регулятор", - "pt": "Controlador PID configurável", - "nl": "Configureerbare PID-regelaar", - "fr": "Contrôleur PID configurable", - "it": "Regolatore PID configurabile", - "es": "Controlador PID configurable", - "pl": "Konfigurowalny kontroler PID", - "zh-cn": "可配置的 PID 控制器", - "uk": "Настроюваний ПІД-регулятор" + "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", + "uk": "Генерація сертифікатів за викликами ACME", + "zh-cn": "使用 ACME 挑战生成证书包" }, "titleFull": { - "en": "PID controller", - "de": "PID-Regler", - "ru": "ПИД-регулятор", - "pt": "controlador PID", - "nl": "PID-regelaar", - "fr": "Contrôleur PID", - "it": "Controllore PID", - "es": "controlador PID", - "pl": "regulator PID", - "zh-cn": "PID控制器", - "uk": "ПІД контролер" + "en": "ACME", + "de": "ACME", + "ru": "ACME", + "pt": "ACME", + "nl": "ACME", + "fr": "ACME", + "it": "ACME", + "es": "ACME", + "pl": "ACME", + "uk": "ACME", + "zh-cn": "ACME" }, - "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.pid", - "installs": 186, - "weekDownloads": 18, - "stars": 1, - "issues": 23, + "branch": "main", + "github": "https://github.com/iobroker-community-adapters/ioBroker.acme", + "installs": 600, + "weekDownloads": 27, + "stars": 3, + "issues": 8, "score": 1 - } - } - }, - "geoposition": { - "title": { - "en": "Geo position", - "de": "Geoposition", - "ru": "Геопозиционирование", - "pt": "Posição geográfica", - "nl": "Geografische positie", - "fr": "Position géographique", - "it": "Posizione geografica", - "es": "Posición geográfica", - "pl": "Pozycja geograficzna" - }, - "pages": { - "radar-trap": { + }, + "apg-info": { "title": { - "de": "radar-trap", - "en": "radar-trap", - "ru": "radar-trap", - "zh-cn": "radar-trap" + "de": "apg-info", + "en": "apg-info", + "ru": "apg-info", + "zh-cn": "apg-info" }, - "content": "adapterref/iobroker.radar-trap/README.md", - "icon": "adapterref/iobroker.radar-trap/radar-trap.png", - "keywords": "speed traps, obstacles on routes", - "authors": "Steiger04 ", + "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, PHELIX-AT Day-Ahead, PHELIX-DE Day-Ahead, PHELIX-CH Day-Ahead, EPEX Spot, Strompreis, EXAA, Awattar, Spotty", + "authors": "HGlab01 ", "license": "MIT", - "published": "2023-05-17T22:25:20.807Z", - "version": "2.2.2", - "latestVersion": "2.2.2", + "published": "2023-03-24T10:39:50.539Z", + "version": "0.1.11", + "latestVersion": "0.1.11", "compact": true, "description": { - "en": "Detect speed traps and obstacles on routes", - "de": "Radarfallen und Hindernisse auf Strecken erkennen", - "ru": "Обнаружение скоростных ловушек и препятствий на маршрутах", - "pt": "Detectar armadilhas de velocidade e obstáculos nas rotas", - "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": "Виявляйте радари та перешкоди на маршрутах" + "en": "Power Grid (APG) Info for Austria (Österreich), Swiss (Schweiz) and Germany (Deutschland)", + "de": "Power Grid (APG) Info for Austria (Österreich), Swiss (Schweiz) and Germany (Deutschland)", + "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": "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": "Радарна пастка" + "en": "Power Grid (APG) Info (AT+DE+CH)", + "de": "Power Grid (APG) Info (AT+DE+CH)", + "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/Steiger04/ioBroker.radar-trap", - "installs": 101, - "weekDownloads": 14, - "stars": 2, - "issues": 1, + "branch": "main", + "github": "https://github.com/HGlab01/ioBroker.apg-info", + "installs": 318, + "weekDownloads": 71, + "stars": 3, + "issues": 0, "score": 1 }, - "places": { + "welcome": { "title": { - "de": "places", - "en": "places", - "ru": "places", - "zh-cn": "places" + "de": "welcome", + "en": "welcome", + "ru": "welcome", + "zh-cn": "welcome" }, - "content": "adapterref/iobroker.places/README.md", - "icon": "adapterref/iobroker.places/places.png", - "keywords": "geofence, egigeozone, geofency, locations, places, coordinates, gps", - "authors": "BasGo ", + "content": "adapterref/iobroker.welcome/README.md", + "icon": "adapterref/iobroker.welcome/welcome.png", + "keywords": "welcome, server, www, express", + "authors": "bluefox ", "license": "MIT", - "published": "2018-03-14T13:54:23.398Z", - "version": "1.2.0", - "latestVersion": "1.2.0", - "materialize": true, + "published": "2023-10-16T14:13:16.766Z", + "version": "1.0.2", + "latestVersion": "1.0.2", "compact": true, "description": { - "en": "Adapter for analyzing location information", - "de": "Adapter zum Analysieren von Standortinformationen", - "ru": "Адаптер для анализа информации о местоположении", - "pt": "Adaptador para análise de informações de localização", - "nl": "Adapter voor het analyseren van locatie-informatie", - "fr": "Adaptateur pour analyser des informations de localisation", - "it": "Adattatore per analizzare le informazioni sulla posizione", - "es": "Adaptador para analizar información de ubicación", - "pl": "Adapter do analizy informacji o lokalizacji", - "zh-cn": "用于分析位置信息的适配器" + "en": "Shows welcome page with list of ioBroker adapters with web servers", + "de": "Zeigt die Begrüßungsseite mit einer Liste der ioBroker-Adapter mit Webservern", + "ru": "Показывает приветственную страницу со списком адаптеров ioBroker с веб-серверами", + "pt": "Mostra a página de boas-vindas com a lista de adaptadores ioBroker com servidores da web", + "nl": "Toont welkomstpagina met lijst van ioBroker-adapters met webservers", + "fr": "Affiche la page de bienvenue avec la liste des adaptateurs ioBroker avec des serveurs Web", + "it": "Mostra la pagina di benvenuto con l'elenco degli adattatori ioBroker con server Web", + "es": "Muestra la página de bienvenida con la lista de adaptadores ioBroker con servidores web", + "pl": "Pokazuje stronę powitalną z listą adapterów ioBroker z serwerami WWW", + "uk": "Показує сторінку вітання зі списком адаптерів ioBroker з веб-серверами", + "zh-cn": "显示欢迎页面,其中包含ioBroker适配器列表和Web服务器" }, "titleFull": { - "en": "Location analysis for GPS coordinates", - "de": "Standortanalyse für GPS-Koordinaten", - "ru": "Анализ местоположения для координат GPS", - "pt": "Análise de localização para coordenadas GPS", - "nl": "Locatieanalyse voor GPS-coördinaten", - "fr": "Analyse de localisation pour les coordonnées GPS", - "it": "Analisi della posizione per le coordinate GPS", - "es": "Análisis de ubicación para coordenadas de GPS", - "pl": "Analiza lokalizacji dla współrzędnych GPS", - "zh-cn": "GPS坐标的位置分析" + "en": "Welcome page", + "de": "Willkommensseite", + "ru": "Страница: Добро пожаловать", + "pt": "Página de boas-vindas", + "nl": "Welkomstpagina", + "fr": "Page de bienvenue", + "it": "Pagina di benvenuto", + "es": "Página de bienvenida", + "pl": "Strona powitalna", + "uk": "Сторінка: Ласкаво просимо", + "zh-cn": "欢迎页面" }, "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.places", - "installs": 414, - "weekDownloads": 10, - "stars": 5, - "issues": 6, + "github": "https://github.com/ioBroker/ioBroker.welcome", + "installs": 682, + "weekDownloads": 29, + "stars": 1, + "issues": 12, "score": 1 }, - "geofency": { + "backitup": { "title": { - "de": "geofency", - "en": "geofency", - "ru": "geofency", - "zh-cn": "geofency" + "de": "backitup", + "en": "backitup", + "ru": "backitup", + "zh-cn": "backitup" }, - "content": "adapterref/iobroker.geofency/README.md", - "icon": "adapterref/iobroker.geofency/geofency.png", - "keywords": "iobroker, server, geofency, mobile app", - "authors": "Daniel Schaedler , Apollon77 ", + "content": "adapterref/iobroker.backitup/README.md", + "icon": "adapterref/iobroker.backitup/backitup.png", + "keywords": "Backup, iob, Homematic, Grafana, Zigbee, MySql, InfluxDB, Onedrive, GoogleDrive, Dropbox, WebDav, NFS, CIFS, FTP, NAS, Backitup, JavaScript, Restore, Redis, Node-Red, Yahka", + "authors": "simatec , bluefox ", "license": "MIT", - "published": "2016-01-15T20:18:56.071Z", - "version": "1.2.4", - "latestVersion": "1.2.4", + "published": "2018-06-29T15:39:03.465Z", + "version": "3.0.25", + "latestVersion": "3.0.27", "compact": true, "description": { - "en": "listening for geofency events. Based on the location based mobile App (Geofency)", - "de": "Hören auf Geofency-Ereignisse. Basierend auf der standortbasierten mobilen App (Geofency)", - "ru": "прослушивание событий геозоны. На основе мобильного приложения на основе местоположения (Geofency)", - "pt": "ouvindo eventos de geofence. Com base no aplicativo móvel baseado em localização (Geofency)", - "nl": "luisteren naar geofency-gebeurtenissen. Gebaseerd op de locatiegebaseerde mobiele app (Geofency)", - "fr": "à l'écoute des événements de geofency. Basé sur l'application mobile basée sur la localisation (Geofency)", - "it": "ascolto di eventi di geofency. Basato sull'app mobile basata sulla posizione (Geofency)", - "es": "escucha de eventos de geocercas. Basado en la aplicación móvil basada en la ubicación (Geofency)", - "pl": "nasłuchiwanie wydarzeń geofence. Na podstawie aplikacji mobilnej opartej na lokalizacji (Geofency)", - "zh-cn": "监听 geofency 事件。基于基于位置的移动应用程序(Geofency)" + "en": "ioBroker.backitup allows you to backup and restore your ioBroker installation and other systems, such as databases, Zigbee, scripts and many more", + "de": "ioBroker.backitup ermöglicht es Ihnen, Ihre ioBroker-Installation und andere Systeme wie Datenbanken, Zigbee, Skripte und vieles mehr zu sichern und wiederherzustellen", + "ru": "ioBroker.backitup позволяет резервировать и восстанавливать установку ioBroker и другие системы, такие как базы данных, Zigbee, скрипты и многое другое", + "pt": "ioBroker.backitup permite fazer backup e restaurar sua instalação ioBroker e outros sistemas, como bancos de dados, Zigbee, scripts e muito mais", + "nl": "ioBroker.backitup kunt u back-up en herstel van uw ioBroker installatie en andere systemen, zoals databases, Zigbee, scripts en nog veel meer", + "fr": "ioBroker.backitup vous permet de sauvegarder et de restaurer votre installation ioBroker et d'autres systèmes, tels que les bases de données, Zigbee, scripts et beaucoup plus", + "it": "ioBroker.backitup consente di eseguire il backup e ripristinare l'installazione di ioBroker e altri sistemi, come database, Zigbee, script e molti altri", + "es": "ioBroker.backitup le permite respaldar y restaurar su instalación de iBroker y otros sistemas, como bases de datos, Zigbee, scripts y muchos más", + "pl": "ioBroker.backitup pozwala na tworzenie kopii zapasowych i przywracanie instalacji joBroker i innych systemów, takich jak bazy danych, Zigbee, skrypty i wiele innych", + "uk": "ioBroker.backitup дозволяє резервну копіювати та відновити встановлення та інші системи, такі як бази даних, Zigbee, скрипти та багато іншого", + "zh-cn": "约布罗克。 备份允许您备份并恢复您的 ioBroker 安装和其他系统, 如数据库、 Zigbee、 脚本和更多" }, "titleFull": { - "en": "Geofency", - "de": "Geofency", - "ru": "геозона", - "pt": "Geofence", - "nl": "Geofence", - "fr": "Géorepérage", - "it": "Geofence", - "es": "geocerca", - "pl": "Geofency", - "zh-cn": "地理围栏" + "en": "BackItUp", + "de": "BackItUp", + "ru": "BackItUp - Резервное копирование", + "pt": "BackItUp", + "nl": "BackItUp", + "fr": "BackItUp", + "it": "BackItUp", + "es": "BackItUp", + "pl": "Kopia zapasowa", + "uk": "Посилання", + "zh-cn": "BackItUp" }, "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.geofency", - "installs": 887, - "weekDownloads": 23, - "stars": 19, - "issues": 4, + "github": "https://github.com/simatec/ioBroker.backitup", + "installs": 66331, + "weekDownloads": 4668, + "stars": 63, + "issues": 2, "score": 1 }, - "tractive-gps": { + "moma": { "title": { - "de": "tractive-gps", - "en": "tractive-gps", - "ru": "tractive-gps", - "zh-cn": "tractive-gps" + "de": "moma", + "en": "moma", + "ru": "moma", + "zh-cn": "moma" }, - "content": "adapterref/iobroker.tractive-gps/README.md", - "icon": "adapterref/iobroker.tractive-gps/tractive-gps.png", - "keywords": "tractive, gps, geoposition, geolocation, tracking, dog, cat, pet", - "authors": "xXBJXx , iobroker-community-adapters ", + "content": "adapterref/iobroker.moma/README.md", + "icon": "adapterref/iobroker.moma/moma.png", + "keywords": "monitoring, maintenance, systeminfo", + "authors": "AWhiteKnight ", "license": "MIT", - "published": "2023-02-05T19:16:53.677Z", - "version": "2.0.1", - "latestVersion": "2.0.1", + "published": "2018-10-22T06:35:36.319Z", + "version": "1.2.9", + "latestVersion": "1.2.9", + "materialize": true, "compact": true, "description": { - "en": "This adapter allows you to connect to the Tractive GPS service and retrieve the location of your pets.", - "de": "Mit diesem Adapter können Sie eine Verbindung zum Tractive-GPS-Dienst herstellen und den Standort Ihrer Haustiere abrufen.", - "ru": "Этот адаптер позволяет подключиться к службе Tractive GPS и получить данные о местонахождении ваших питомцев.", - "pt": "Este adaptador permite-lhe ligar-se ao serviço Tractive GPS e recuperar a localização dos seus animais de estimação.", - "nl": "Met deze adapter kunt u verbinding maken met de Tractive GPS service en de locatie van uw huisdieren opvragen.", - "fr": "Cet adaptateur vous permet de vous connecter au service GPS Tractive et de récupérer la localisation de vos animaux domestiques.", - "it": "Questo adattatore consente di connettersi al servizio Tractive GPS e recuperare la posizione dei tuoi animali domestici.", - "es": "Este adaptador le permite conectarse al servicio Tractive GPS y recuperar la ubicación de sus mascotas.", - "pl": "Ten adapter pozwala połączyć się z usługą Tractive GPS i otrzymać lokalizację swoich zwierząt.", - "uk": "Цей адаптер дозволяє підключитися до служби Tractive GPS і отримати місцезнаходження ваших тварин.", - "zh-cn": "此适配器允许您连接到Tractive GPS服务并检索您的宠物的位置。" + "en": "The adapter allows monitoring and maintenance of the machine", + "de": "Der Adapter ermöglicht die Überwachung und Wartung der Maschine", + "ru": "Адаптер позволяет контролировать и обслуживать машину", + "pt": "O adaptador permite monitorar e manter a máquina", + "nl": "Met de adapter kan de machine worden bewaakt en onderhouden", + "fr": "L'adaptateur permet la surveillance et la maintenance de la machine", + "it": "L'adattatore consente il monitoraggio e la manutenzione della macchina", + "es": "El adaptador permite el seguimiento y mantenimiento de la máquina.", + "pl": "Adapter umożliwia monitorowanie i konserwację maszyny", + "zh-cn": "适配器允许监视和维护机器" }, "titleFull": { - "en": "Tractive GPS", - "de": "Tractive GPS", - "ru": "Tractive GPS", - "pt": "Tractive GPS", - "nl": "Tractive GPS", - "fr": "Tractive GPS", - "it": "Tractive GPS", - "es": "Tractive GPS", - "pl": "Tractive GPS", - "uk": "Tractive GPS", - "zh-cn": "Tractive GPS" + "en": "Monitoring and Maintenance", + "de": "Überwachung und Wartung", + "ru": "Мониторинг и обслуживание", + "pt": "Monitoramento e Manutenção", + "nl": "Monitoring en onderhoud", + "fr": "Surveillance et maintenance", + "it": "Monitoraggio e manutenzione", + "es": "Monitoreo y Mantenimiento", + "pl": "Monitorowanie i konserwacja", + "zh-cn": "监控和维护" }, - "branch": "main", - "github": "https://github.com/iobroker-community-adapters/ioBroker.tractive-gps", - "installs": 81, - "weekDownloads": 51, - "stars": 1, - "issues": 2, + "branch": "master", + "github": "https://github.com/AWhiteKnight/ioBroker.moma", + "installs": 1267, + "weekDownloads": 31, + "stars": 4, + "issues": 18, "score": 1 }, - "egigeozone2": { + "discovery": { "title": { - "de": "egigeozone2", - "en": "egigeozone2", - "ru": "egigeozone2", - "zh-cn": "egigeozone2" + "de": "discovery", + "en": "discovery", + "ru": "discovery", + "zh-cn": "discovery" }, - "content": "adapterref/iobroker.egigeozone2/README.md", - "icon": "adapterref/iobroker.egigeozone2/egigeozone.png", - "keywords": "server, egigeozone, mobile app, geofencing", - "authors": "obakuhl ", + "content": "adapterref/iobroker.discovery/README.md", + "icon": "adapterref/iobroker.discovery/discovery.png", + "keywords": "poll, discovery, ip", + "authors": "bluefox ", "license": "MIT", - "published": "2024-04-29T18:47:12.598Z", - "version": "1.0.6", - "latestVersion": "1.0.7", + "published": "2017-03-15T12:16:13.934Z", + "version": "5.0.0", + "latestVersion": "5.0.0", + "materialize": true, "compact": true, "description": { - "en": "listening for EgiGeoZone events. Based on the location based mobile App (EgiGeoZone)", - "de": "Hört auf EgiGeoZone-Ereignisse. Basierend auf der standortbasierten mobilen App (EgiGeoZone)", - "ru": "прослушивание событий EgiGeoZone. На основе местоположения мобильного приложения (EgiGeoZone)", - "pt": "ouvir eventos EgiGeoZone. Baseado no aplicativo móvel baseado na localização (EgiGeoZone)", - "nl": "luisteren naar EgiGeoZone evenementen. Gebaseerd op de mobiele App op locatie (EgiGeoZone)", - "fr": "écouter les événements EgiGeoZone. Basé sur l'application mobile basée sur l'emplacement (EgiGeoZone)", - "it": "ascoltare gli eventi di EgiGeoZone. Sulla base della posizione basata mobile App (EgiGeoZone)", - "es": "escuchar eventos de EgiGeoZone. Basado en la aplicación móvil basada en la ubicación (EgiGeoZone)", - "pl": "słuchanie EgiGeoZone. Na podstawie lokalizacji aplikacji mobilnej (EgiGeoZone)", - "uk": "прослуховування подій EgiGeoZone. На основі місцезнаходження на основі мобільного додатку (EgiGeoZone)", - "zh-cn": "聆听EgiGeoZone事件。 基于基于位置的移动App(EgiGeoZone)" + "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": "EgiGeoZone2", - "de": "EgiGeoZone2", - "ru": "EgiGeoZone2", - "pt": "EgiGeoZone2", - "nl": "EgiGeoZone2", - "fr": "EgiGeoZone2", - "it": "EgiGeoZone2", - "es": "EgiGeoZone2", - "pl": "EgiGeoZone2", - "uk": "EgiGeoZone2", - "zh-cn": "EgiGeoZone2" + "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/obakuhl/ioBroker.egigeozone2", - "installs": 36, - "weekDownloads": 17, - "stars": -1 + "github": "https://github.com/ioBroker/ioBroker.discovery", + "installs": 69062, + "weekDownloads": 2995, + "stars": 27, + "issues": 14, + "score": 1 }, - "owntracks": { + "web": { "title": { - "de": "owntracks", - "en": "owntracks", - "ru": "owntracks", - "zh-cn": "owntracks" + "de": "web", + "en": "web", + "ru": "web", + "zh-cn": "web" }, - "content": "adapterref/iobroker.owntracks/README.md", - "icon": "adapterref/iobroker.owntracks/owntracks.png", - "keywords": "owntracks, position, gps, geo", - "authors": "bluefox , Zefau ", + "content": "adapterref/iobroker.web/README.md", + "icon": "adapterref/iobroker.web/web.png", + "keywords": "web, server, www, express", + "authors": "bluefox ", "license": "MIT", - "published": "2016-09-04T17:18:10.022Z", - "version": "1.1.0", - "latestVersion": "1.1.0", + "published": "2015-01-02T20:45:26.654Z", + "version": "6.2.5", + "latestVersion": "6.3.1", "materialize": true, "compact": true, "description": { - "en": "OwnTracks allows you to keep track of your own location in ioBroker", - "de": "Mit OwnTracks können Sie Ihren eigenen Standort in ioBroker verfolgen", - "ru": "OwnTracks позволяет отслеживать ваше собственное местоположение в ioBroker", - "pt": "OwnTracks permite que você acompanhe sua própria localização no ioBroker", - "nl": "Met OwnTracks kunt u uw eigen locatie in ioBroker bijhouden", - "fr": "OwnTracks vous permet de garder une trace de votre propre emplacement dans ioBroker", - "it": "OwnTracks ti consente di tenere traccia della tua posizione in ioBroker", - "es": "OwnTracks le permite realizar un seguimiento de su propia ubicación en ioBroker", - "pl": "OwnTracks pozwala na śledzenie własnej lokalizacji w ioBroker", - "zh-cn": "OwnTracks允许您在ioBroker中跟踪自己的位置" + "en": "Opens a webserver for other adapters", + "de": "Stellt webserver für 'ioBroker Adapter' zur Verfügung", + "ru": "Запускает веб сервер для 'ioBroker драйверов'", + "pt": "Abre um servidor web para outros adaptadores", + "nl": "Opent een webserver voor andere adapters", + "fr": "Ouvre un serveur web pour d'autres adaptateurs", + "it": "Apre un server web per altri adattatori", + "es": "Abre un servidor web para otros adaptadores", + "pl": "Otwiera serwer internetowy dla innych kart", + "uk": "Відкриває веб-сервер для інших адаптерів", + "zh-cn": "为其他适配器服务的web服务器" }, "titleFull": { - "en": "OwnTracks - Your location companion", - "de": "OwnTracks - Ihr Standortbegleiter", - "ru": "OwnTracks - ваш компаньон для определения местоположения", - "pt": "OwnTracks - Seu companheiro de localização", - "nl": "OwnTracks - Uw locatiegenoot", - "fr": "OwnTracks - Votre compagnon de localisation", - "it": "OwnTracks - Il tuo compagno di posizione", - "es": "OwnTracks: su compañero de ubicación", - "pl": "OwnTracks - Twój towarzysz lokalizacji", - "zh-cn": "OwnTracks - 您的位置伴侣" + "en": "WEB server", + "de": "WEB-Server", + "ru": "Веб сервер", + "pt": "Servidor web", + "nl": "Web Server", + "fr": "Serveur Web", + "it": "Server web", + "es": "Servidor web", + "pl": "Serwer internetowy", + "uk": "Веб-сервер", + "zh-cn": "Web服务器" }, "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.owntracks", - "installs": 474, - "weekDownloads": 68, - "stars": 12, - "issues": 11, + "github": "https://github.com/ioBroker/ioBroker.web", + "installs": 54011, + "weekDownloads": 1450, + "stars": 45, + "issues": 24, "score": 1 }, - "espresense": { + "pid": { "title": { - "de": "espresense", - "en": "espresense", - "ru": "espresense", - "zh-cn": "espresense" + "de": "pid", + "en": "pid", + "ru": "pid", + "zh-cn": "pid" }, - "content": "adapterref/iobroker.espresense/README.md", - "icon": "adapterref/iobroker.espresense/espresense.png", - "keywords": "esp, presense", - "authors": "ticaki ", + "content": "adapterref/iobroker.pid/README.md", + "icon": "adapterref/iobroker.pid/pid.png", + "keywords": "pid, controller, pid-controller", + "authors": "mcm1957 ", "license": "MIT", - "published": "2023-12-18T22:32:14.075Z", - "version": "0.4.4", - "latestVersion": "0.4.4", + "published": "2023-04-14T15:58:55.085Z", + "version": "1.1.3", + "latestVersion": "1.1.3", "compact": true, "description": { - "en": "Connect to ESPresense", - "de": "Stellen Sie eine Verbindung zu ESPresense her", - "ru": "Подключиться к ESPresense", - "pt": "Conecte-se ao ESPresense", - "nl": "Maak verbinding met ESPresense", - "fr": "Connectez-vous à ESPresense", - "it": "Connettiti a ESPresense", - "es": "Conéctate a ESPresense", - "pl": "Połącz się z ESPresense", - "uk": "Підключіться до ESPresense", - "zh-cn": "连接至 ESPresense" + "en": "Configurable PID Controller", + "de": "Konfigurierbarer PID-Regler", + "ru": "Конфигурируемый ПИД-регулятор", + "pt": "Controlador PID configurável", + "nl": "Configureerbare PID-regelaar", + "fr": "Contrôleur PID configurable", + "it": "Regolatore PID configurabile", + "es": "Controlador PID configurable", + "pl": "Konfigurowalny kontroler PID", + "zh-cn": "可配置的 PID 控制器", + "uk": "Настроюваний ПІД-регулятор" }, "titleFull": { - "en": "ESPresense", - "de": "ESPresense", - "ru": "ESPresense", - "pt": "ESPresense", - "nl": "ESPresense", - "fr": "ESPrésense", - "it": "ESPresense", - "es": "ESPresense", - "pl": "ESPresense", - "uk": "ESPresense", - "zh-cn": "ESPRESENSE" + "en": "PID controller", + "de": "PID-Regler", + "ru": "ПИД-регулятор", + "pt": "controlador PID", + "nl": "PID-regelaar", + "fr": "Contrôleur PID", + "it": "Controllore PID", + "es": "controlador PID", + "pl": "regulator PID", + "zh-cn": "PID控制器", + "uk": "ПІД контролер" }, - "branch": "main", - "github": "https://github.com/ticaki/ioBroker.espresense", - "installs": 235, - "weekDownloads": 14, - "stars": -1, - "issues": 1, + "branch": "master", + "github": "https://github.com/iobroker-community-adapters/ioBroker.pid", + "installs": 203, + "weekDownloads": 13, + "stars": 1, + "issues": 23, "score": 1 }, - "followthesun": { + "alias-manager": { "title": { - "de": "followthesun", - "en": "followthesun", - "ru": "followthesun", - "zh-cn": "followthesun" + "de": "alias-manager", + "en": "alias-manager", + "ru": "alias-manager", + "zh-cn": "alias-manager" }, - "content": "adapterref/iobroker.followthesun/README.md", - "icon": "adapterref/iobroker.followthesun/followthesun.png", - "keywords": "sun position, altitude, azimuth, geoposition", - "authors": "HGlab01 ", + "content": "adapterref/iobroker.alias-manager/README.md", + "icon": "adapterref/iobroker.alias-manager/alias-manager.png", + "keywords": "Alias", + "authors": "Sebastian Bormann , Iobroker Community", "license": "MIT", - "published": "2020-06-24T05:16:58.373Z", - "version": "0.5.1", - "latestVersion": "0.5.1", + "published": "2021-01-01T12:18:07.405Z", + "version": "2.0.0", + "latestVersion": "2.0.0", "compact": true, "description": { - "en": "Follow the sun", - "de": "Folge der Sonne", - "ru": "Следуй за Солнцем", - "pt": "Siga o sol", - "nl": "Volg de zon", - "fr": "suis le soleil", - "it": "Segui il sole", - "es": "sigue el sol", - "pl": "Podążaj za słońcem", - "zh-cn": "跟随太阳", - "uk": "Follow The Sun" + "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", + "uk": "Управління та створення псевдонімів", + "zh-cn": "管理和创建别名" }, "titleFull": { - "en": "Follow The Sun", - "de": "Folge der Sonne", - "ru": "Следуй за Солнцем", - "pt": "Siga o sol", - "nl": "Volg de zon", - "fr": "Suis le soleil", - "it": "Segui il sole", - "es": "Sigue el sol", - "pl": "Podążaj za słońcem", - "zh-cn": "跟随太阳", - "uk": "Follow The Sun" + "en": "Alias-Manager", + "de": "Alias-Manager", + "ru": "Алиас-менеджер", + "pt": "Alias-Manager", + "nl": "Alias-Manager", + "fr": "Alias-Manager", + "it": "Alias-manager", + "es": "Alias-Manager", + "pl": "Alias-Manager", + "uk": "Alias-Manager", + "zh-cn": "别名经理" }, - "branch": "main", - "github": "https://github.com/HGlab01/ioBroker.followthesun", - "installs": 2459, - "weekDownloads": 89, - "stars": 10, - "issues": 0, + "branch": "master", + "github": "https://github.com/iobroker-community-adapters/ioBroker.alias-manager", + "installs": 6537, + "weekDownloads": 971, + "stars": 11, + "issues": 12, "score": 1 }, - "traccar": { + "devices": { "title": { - "de": "traccar", - "en": "traccar", - "ru": "traccar", - "zh-cn": "traccar" + "de": "devices", + "en": "devices", + "ru": "devices", + "zh-cn": "devices" }, - "content": "adapterref/iobroker.traccar/README.md", - "icon": "adapterref/iobroker.traccar/traccar.png", - "keywords": "gps, traccar", - "authors": "Dennis Rathjen , arteck ", + "content": "adapterref/iobroker.devices/README.md", + "icon": "adapterref/iobroker.devices/devices.png", + "keywords": "ioBroker, devices, material, iot, Smart Home, home automation", + "authors": "bluefox ", "license": "MIT", - "published": "2021-03-08T19:41:51.664Z", - "version": "1.1.4", - "latestVersion": "1.1.6", - "compact": true, + "published": "2019-09-04T20:13:30.835Z", + "version": "1.1.5", + "latestVersion": "1.1.5", "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 для отримання геопозицій підключених пристроїв" + "en": "Manage and create devices for using it in other adapters like material, iot,...", + "de": "Verwalten und erstellen Sie Geräte für die Verwendung in anderen Adaptern wie Material, iot, ...", + "ru": "Управляйте и создавайте устройства для использования в других адаптерах, таких как material, iot, ...", + "pt": "Gerenciar e criar dispositivos para usá-lo em outros adaptadores como material, iot, ...", + "nl": "Beheer en maak apparaten voor gebruik in andere adapters zoals materiaal, iot, ...", + "fr": "Gérez et créez des périphériques pour l’utiliser dans d’autres adaptateurs, tels que Material, Iot, ...", + "it": "Gestisci e crea dispositivi per utilizzarlo in altri adattatori come materiale, iot, ...", + "es": "Administre y cree dispositivos para usarlo en otros adaptadores como material, iot, ...", + "pl": "Zarządzaj urządzeniami i wykorzystuj je w innych adapterach, takich jak materiał, iot, ...", + "zh-cn": "管理和创建设备,以便在其他适配器中使用它,例如材料,iot,......" }, "titleFull": { - "en": "Traccar", - "de": "Traccar", - "ru": "Traccar", - "pt": "Traccar", - "nl": "Traccar", - "fr": "Traccar", - "it": "Traccar", - "es": "Traccar", - "pl": "Traccar", - "zh-cn": "特拉卡", - "uk": "Traccar" + "en": "Manage devices", + "de": "Geräte verwalten", + "ru": "Управление устройствами", + "pt": "Gerenciar dispositivos", + "nl": "Beheer apparaten", + "fr": "Gérer les appareils", + "it": "Gestisci i dispositivi", + "es": "Administrar dispositivos", + "pl": "Zarządzaj urządzeniami", + "zh-cn": "管理设备" }, "branch": "master", - "github": "https://github.com/arteck/ioBroker.traccar", - "installs": 351, - "weekDownloads": 118, - "stars": 9, - "issues": 0, + "github": "https://github.com/ioBroker/ioBroker.devices", + "installs": 9532, + "weekDownloads": 181, + "stars": 201, + "issues": 36, "score": 1 } } }, - "hardware": { + "geoposition": { "title": { - "en": "Hardware", - "de": "Hardware", - "ru": "Оборудование", - "pt": "Equipamento", - "nl": "Hardware", - "fr": "Matériel", - "it": "Hardware", - "es": "Equipamiento", - "pl": "Sprzęt komputerowy" + "en": "Geo position", + "de": "Geoposition", + "ru": "Геопозиционирование", + "pt": "Posição geográfica", + "nl": "Geografische positie", + "fr": "Position géographique", + "it": "Posizione geografica", + "es": "Posición geográfica", + "pl": "Pozycja geograficzna" }, "pages": { - "rpi2": { + "tractive-gps": { "title": { - "de": "rpi2", - "en": "rpi2", - "ru": "rpi2", - "zh-cn": "rpi2" + "de": "tractive-gps", + "en": "tractive-gps", + "ru": "tractive-gps", + "zh-cn": "tractive-gps" }, - "content": "adapterref/iobroker.rpi2/README.md", - "icon": "adapterref/iobroker.rpi2/rpi2.png", - "keywords": "raspberry, monitoring, gpio, raspian", - "authors": "Christian Baumgartner, husky-koglhof , Garfonso ", + "content": "adapterref/iobroker.tractive-gps/README.md", + "icon": "adapterref/iobroker.tractive-gps/tractive-gps.png", + "keywords": "tractive, gps, geoposition, geolocation, tracking, dog, cat, pet", + "authors": "xXBJXx , iobroker-community-adapters ", "license": "MIT", - "published": "2016-10-23T14:16:37.202Z", - "version": "1.3.2", - "latestVersion": "2.2.1", + "published": "2023-02-05T19:16:53.677Z", + "version": "2.0.1", + "latestVersion": "2.1.0", "compact": true, "description": { - "en": "Monitor data from a Raspberry PI and interact with GPIOs.", - "de": "Überwachen Sie Daten von einem Raspberry PI und interagieren Sie mit GPIOs.", - "ru": "Отслеживайте данные Raspberry PI и взаимодействуйте с GPIO.", - "pt": "Monitore dados de um Raspberry PI e interaja com GPIOs.", - "nl": "Bewaak gegevens van een Raspberry PI en communiceer met GPIO's.", - "fr": "Surveillez les données d'un Raspberry PI et interagissez avec les GPIO.", - "it": "Monitora i dati da un Raspberry PI e interagisci con i GPIO.", - "es": "Supervise los datos de una Raspberry PI e interactúe con GPIO.", - "pl": "Monitoruj dane z Raspberry PI i korzystaj z GPIO.", - "uk": "Відстежуйте дані з Raspberry PI та взаємодійте з GPIO.", - "zh-cn": "监控来自 Raspberry PI 的数据并与 GPIO 交互。" + "en": "This adapter allows you to connect to the Tractive GPS service and retrieve the location of your pets.", + "de": "Mit diesem Adapter können Sie eine Verbindung zum Tractive-GPS-Dienst herstellen und den Standort Ihrer Haustiere abrufen.", + "ru": "Этот адаптер позволяет подключиться к службе Tractive GPS и получить данные о местонахождении ваших питомцев.", + "pt": "Este adaptador permite-lhe ligar-se ao serviço Tractive GPS e recuperar a localização dos seus animais de estimação.", + "nl": "Met deze adapter kunt u verbinding maken met de Tractive GPS service en de locatie van uw huisdieren opvragen.", + "fr": "Cet adaptateur vous permet de vous connecter au service GPS Tractive et de récupérer la localisation de vos animaux domestiques.", + "it": "Questo adattatore consente di connettersi al servizio Tractive GPS e recuperare la posizione dei tuoi animali domestici.", + "es": "Este adaptador le permite conectarse al servicio Tractive GPS y recuperar la ubicación de sus mascotas.", + "pl": "Ten adapter pozwala połączyć się z usługą Tractive GPS i otrzymać lokalizację swoich zwierząt.", + "uk": "Цей адаптер дозволяє підключитися до служби Tractive GPS і отримати місцезнаходження ваших тварин.", + "zh-cn": "此适配器允许您连接到Tractive GPS服务并检索您的宠物的位置。" }, "titleFull": { - "en": "RPI Monitor and GPIO", - "de": "RPI-Monitor und GPIO", - "ru": "Монитор RPI и GPIO", - "pt": "Monitor RPI e GPIO", - "nl": "RPI-monitor en GPIO", - "fr": "Moniteur RPI et GPIO", - "it": "Monitoraggio RPI e GPIO", - "es": "Monitor RPI y GPIO", - "pl": "Monitor RPI i GPIO", - "uk": "Монітор RPI та GPIO", - "zh-cn": "RPI 监视器和 GPIO" - }, - "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.rpi2", - "installs": 10709, - "weekDownloads": 326, - "stars": -1 - }, - "hilink": { - "title": { - "de": "hilink", - "en": "hilink", - "ru": "hilink", - "zh-cn": "hilink" + "en": "Tractive GPS", + "de": "Tractive GPS", + "ru": "Tractive GPS", + "pt": "Tractive GPS", + "nl": "Tractive GPS", + "fr": "Tractive GPS", + "it": "Tractive GPS", + "es": "Tractive GPS", + "pl": "Tractive GPS", + "uk": "Tractive GPS", + "zh-cn": "Tractive GPS" }, - "content": "adapterref/iobroker.hilink/README.md", - "icon": "adapterref/iobroker.hilink/hilink.png", - "installs": 15, - "weekDownloads": 2, - "stars": 3, - "issues": 13, + "branch": "main", + "github": "https://github.com/iobroker-community-adapters/ioBroker.tractive-gps", + "installs": 85, + "weekDownloads": 21, + "stars": 1, + "issues": 2, "score": 1 }, - "enocean": { + "traccar": { "title": { - "de": "enocean", - "en": "enocean", - "ru": "enocean", - "zh-cn": "enocean" + "de": "traccar", + "en": "traccar", + "ru": "traccar", + "zh-cn": "traccar" }, - "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.3", - "materialize": true, + "content": "adapterref/iobroker.traccar/README.md", + "icon": "adapterref/iobroker.traccar/traccar.png", + "keywords": "gps, traccar", + "authors": "Dennis Rathjen , arteck ", + "license": "MIT", + "published": "2021-03-08T19:41:51.664Z", + "version": "1.1.6", + "latestVersion": "1.1.6", "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": "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": "EnOcean", - "de": "EnOcean", - "ru": "EnOcean", - "pt": "EnOcean", - "nl": "EnOcean", - "fr": "EnOcean", - "it": "EnOcean", - "es": "EnOcean", - "pl": "EnOcean", - "zh-cn": "EnOcean" + "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/jey-cee/ioBroker.enocean", - "installs": 352, - "weekDownloads": 396, - "stars": 23, - "issues": 21, + "github": "https://github.com/arteck/ioBroker.traccar", + "installs": 345, + "weekDownloads": 78, + "stars": 9, + "issues": 0, "score": 1 }, - "bambulab": { + "followthesun": { "title": { - "de": "bambulab", - "en": "bambulab", - "ru": "bambulab", - "zh-cn": "bambulab" + "de": "followthesun", + "en": "followthesun", + "ru": "followthesun", + "zh-cn": "followthesun" }, - "content": "adapterref/iobroker.bambulab/README.md", - "icon": "adapterref/iobroker.bambulab/bambulab.png", - "keywords": "bambulab, 3d-printing", - "authors": "DutchmanNL ", + "content": "adapterref/iobroker.followthesun/README.md", + "icon": "adapterref/iobroker.followthesun/followthesun.png", + "keywords": "sun position, altitude, azimuth, geoposition", + "authors": "HGlab01 ", "license": "MIT", - "published": "2023-07-23T19:38:16.393Z", - "version": "-.-.-", - "latestVersion": "0.3.4", + "published": "2020-06-24T05:16:58.373Z", + "version": "0.5.1", + "latestVersion": "0.5.1", "compact": true, "description": { - "en": "Connects to Bambulab 3d printers to retrieve data of current print and control main aspects", - "de": "Verbindet sich mit Bambulab-3D-Druckern, um Daten des aktuellen Drucks abzurufen und Hauptaspekte zu steuern", - "ru": "Подключается к 3D-принтерам Bambulab для получения данных о текущей печати и управления основными аспектами.", - "pt": "Conecta-se às impressoras 3D Bambulab para recuperar dados de impressão atual e controlar os principais aspectos", - "nl": "Maakt verbinding met Bambulab 3D-printers om gegevens op te halen over de huidige afdruk- en controleaspecten", - "fr": "Se connecte aux imprimantes 3d Bambulab pour récupérer les données d'impression en cours et contrôler les principaux aspects", - "it": "Si collega alle stampanti 3D Bambulab per recuperare i dati della stampa corrente e controllare gli aspetti principali", - "es": "Se conecta a impresoras 3d Bambulab para recuperar datos de impresión actual y controlar aspectos principales", - "pl": "Łączy się z drukarkami 3D Bambulab, aby pobierać dane dotyczące bieżącego drukowania i kontrolować główne aspekty", - "uk": "Підключається до 3d-принтерів Bambulab для отримання даних поточного друку та контролю основних аспектів", - "zh-cn": "连接到 Bambulab 3D 打印机以检索当前打印的数据并控制主要方面" + "en": "Follow the sun", + "de": "Folge der Sonne", + "ru": "Следуй за Солнцем", + "pt": "Siga o sol", + "nl": "Volg de zon", + "fr": "suis le soleil", + "it": "Segui il sole", + "es": "sigue el sol", + "pl": "Podążaj za słońcem", + "zh-cn": "跟随太阳", + "uk": "Follow The Sun" }, "titleFull": { - "en": "Bambulab 3d Printer integration", - "de": "Integration des Bambulab 3D-Druckers", - "ru": "Интеграция с 3D-принтером Bambulab", - "pt": "Integração da impressora 3D Bambulab", - "nl": "Bambulab 3D Printer integratie", - "fr": "Intégration de l'imprimante 3d Bambulab", - "it": "Integrazione della stampante 3d Bambulab", - "es": "Integración de la impresora 3d Bambulab", - "pl": "Integracja drukarki 3D Bambulab", - "uk": "Інтеграція 3d принтера Bambulab", - "zh-cn": "Bambulab 3D 打印机集成" + "en": "Follow The Sun", + "de": "Folge der Sonne", + "ru": "Следуй за Солнцем", + "pt": "Siga o sol", + "nl": "Volg de zon", + "fr": "Suis le soleil", + "it": "Segui il sole", + "es": "Sigue el sol", + "pl": "Podążaj za słońcem", + "zh-cn": "跟随太阳", + "uk": "Follow The Sun" }, "branch": "main", - "github": "https://github.com/DrozmotiX/ioBroker.bambulab", - "installs": 414, - "weekDownloads": 317, - "stars": 20, - "issues": 14, + "github": "https://github.com/HGlab01/ioBroker.followthesun", + "installs": 2467, + "weekDownloads": 108, + "stars": 10, + "issues": 0, "score": 1 }, - "esphome": { + "geofency": { "title": { - "de": "esphome", - "en": "esphome", - "ru": "esphome", - "zh-cn": "esphome" + "de": "geofency", + "en": "geofency", + "ru": "geofency", + "zh-cn": "geofency" }, - "content": "adapterref/iobroker.esphome/README.md", - "icon": "adapterref/iobroker.esphome/esphome.png", - "keywords": "ESPHome, ESP, ESP32", - "authors": "DutchmanNL ", + "content": "adapterref/iobroker.geofency/README.md", + "icon": "adapterref/iobroker.geofency/geofency.png", + "keywords": "iobroker, server, geofency, mobile app", + "authors": "Daniel Schaedler , Apollon77 ", "license": "MIT", - "published": "2021-02-27T21:34:45.736Z", - "version": "-.-.-", - "latestVersion": "0.5.0-beta.8", - "materialize": true, + "published": "2016-01-15T20:18:56.071Z", + "version": "1.2.4", + "latestVersion": "1.2.4", "compact": true, "description": { - "en": "Control your ESP8266/ESP32 with simple yet powerful configuration files created and managed by ESPHome", - "de": "Steuern Sie Ihren ESP8266 / ESP32 mit einfachen, aber leistungsstarken Konfigurationsdateien, die von ESPHome erstellt und verwaltet werden", - "ru": "Управляйте своим ESP8266 / ESP32 с помощью простых, но мощных файлов конфигурации, созданных и управляемых ESPHome", - "pt": "Controle seu ESP8266 / ESP32 com arquivos de configuração simples, mas poderosos, criados e gerenciados por ESPHome", - "nl": "Beheer uw ESP8266 / ESP32 met eenvoudige maar krachtige configuratiebestanden die zijn gemaakt en beheerd door ESPHome", - "fr": "Contrôlez votre ESP8266 / ESP32 avec des fichiers de configuration simples mais puissants créés et gérés par ESPHome", - "it": "Controlla il tuo ESP8266 / ESP32 con file di configurazione semplici ma potenti creati e gestiti da ESPHome", - "es": "Controle su ESP8266 / ESP32 con archivos de configuración simples pero potentes creados y administrados por ESPHome", - "pl": "Steruj ESP8266 / ESP32 za pomocą prostych, ale potężnych plików konfiguracyjnych utworzonych i zarządzanych przez ESPHome", - "zh-cn": "使用由ESPHome创建和管理的简单但功能强大的配置文件控制ESP8266 / ESP32" + "en": "listening for geofency events. Based on the location based mobile App (Geofency)", + "de": "Hören auf Geofency-Ereignisse. Basierend auf der standortbasierten mobilen App (Geofency)", + "ru": "прослушивание событий геозоны. На основе мобильного приложения на основе местоположения (Geofency)", + "pt": "ouvindo eventos de geofence. Com base no aplicativo móvel baseado em localização (Geofency)", + "nl": "luisteren naar geofency-gebeurtenissen. Gebaseerd op de locatiegebaseerde mobiele app (Geofency)", + "fr": "à l'écoute des événements de geofency. Basé sur l'application mobile basée sur la localisation (Geofency)", + "it": "ascolto di eventi di geofency. Basato sull'app mobile basata sulla posizione (Geofency)", + "es": "escucha de eventos de geocercas. Basado en la aplicación móvil basada en la ubicación (Geofency)", + "pl": "nasłuchiwanie wydarzeń geofence. Na podstawie aplikacji mobilnej opartej na lokalizacji (Geofency)", + "zh-cn": "监听 geofency 事件。基于基于位置的移动应用程序(Geofency)" }, "titleFull": { - "en": "Control ESPHome managed devices", - "de": "Steuern Sie von ESPHome verwaltete Geräte", - "ru": "Управление устройствами ESPHome", - "pt": "Controlar dispositivos gerenciados ESPHome", - "nl": "Beheer door ESPHome beheerde apparaten", - "fr": "Contrôle des appareils gérés ESPHome", - "it": "Controlla i dispositivi gestiti da ESPHome", - "es": "Controle los dispositivos administrados por ESPHome", - "pl": "Kontroluj urządzenia zarządzane przez ESPHome", - "zh-cn": "控制ESPHome受管设备" + "en": "Geofency", + "de": "Geofency", + "ru": "геозона", + "pt": "Geofence", + "nl": "Geofence", + "fr": "Géorepérage", + "it": "Geofence", + "es": "geocerca", + "pl": "Geofency", + "zh-cn": "地理围栏" }, - "branch": "main", - "github": "https://github.com/DrozmotiX/ioBroker.esphome", - "installs": 1192, - "weekDownloads": 45, - "stars": 25, - "issues": 20, + "branch": "master", + "github": "https://github.com/ioBroker/ioBroker.geofency", + "installs": 864, + "weekDownloads": 7, + "stars": 19, + "issues": 4, "score": 1 }, - "megad": { + "egigeozone2": { "title": { - "de": "megad", - "en": "megad", - "ru": "megad", - "zh-cn": "megad" + "de": "egigeozone2", + "en": "egigeozone2", + "ru": "egigeozone2", + "zh-cn": "egigeozone2" }, - "content": "adapterref/iobroker.megad/README.md", - "icon": "adapterref/iobroker.megad/megad.png", - "keywords": "Mega-D, communication", - "authors": "bluefox ", + "content": "adapterref/iobroker.egigeozone2/README.md", + "icon": "adapterref/iobroker.egigeozone2/egigeozone.png", + "keywords": "server, egigeozone, mobile app, geofencing", + "authors": "obakuhl ", "license": "MIT", - "published": "2015-03-20T23:02:25.119Z", - "version": "1.2.1", - "latestVersion": "1.2.1", + "published": "2024-04-29T18:47:12.598Z", + "version": "1.0.7", + "latestVersion": "1.0.7", + "compact": true, "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)" + "en": "listening for EgiGeoZone events. Based on the location based mobile App (EgiGeoZone)", + "de": "Hört auf EgiGeoZone-Ereignisse. Basierend auf der standortbasierten mobilen App (EgiGeoZone)", + "ru": "прослушивание событий EgiGeoZone. На основе местоположения мобильного приложения (EgiGeoZone)", + "pt": "ouvir eventos EgiGeoZone. Baseado no aplicativo móvel baseado na localização (EgiGeoZone)", + "nl": "luisteren naar EgiGeoZone evenementen. Gebaseerd op de mobiele App op locatie (EgiGeoZone)", + "fr": "écouter les événements EgiGeoZone. Basé sur l'application mobile basée sur l'emplacement (EgiGeoZone)", + "it": "ascoltare gli eventi di EgiGeoZone. Sulla base della posizione basata mobile App (EgiGeoZone)", + "es": "escuchar eventos de EgiGeoZone. Basado en la aplicación móvil basada en la ubicación (EgiGeoZone)", + "pl": "słuchanie EgiGeoZone. Na podstawie lokalizacji aplikacji mobilnej (EgiGeoZone)", + "uk": "прослуховування подій EgiGeoZone. На основі місцезнаходження на основі мобільного додатку (EgiGeoZone)", + "zh-cn": "聆听EgiGeoZone事件。 基于基于位置的移动App(EgiGeoZone)" + }, + "titleFull": { + "en": "EgiGeoZone2", + "de": "EgiGeoZone2", + "ru": "EgiGeoZone2", + "pt": "EgiGeoZone2", + "nl": "EgiGeoZone2", + "fr": "EgiGeoZone2", + "it": "EgiGeoZone2", + "es": "EgiGeoZone2", + "pl": "EgiGeoZone2", + "uk": "EgiGeoZone2", + "zh-cn": "EgiGeoZone2" }, - "titleFull": "Mega-D Adapter", "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.megad", - "installs": 23, - "weekDownloads": 5, - "stars": 1, - "issues": 15, - "score": 1 + "github": "https://github.com/obakuhl/ioBroker.egigeozone2", + "installs": 42, + "weekDownloads": 13, + "stars": -1 }, - "megaesp": { + "espresense": { "title": { - "de": "megaesp", - "en": "megaesp", - "ru": "megaesp", - "zh-cn": "megaesp" + "de": "espresense", + "en": "espresense", + "ru": "espresense", + "zh-cn": "espresense" }, - "content": "adapterref/iobroker.megaesp/README.md", - "icon": "adapterref/iobroker.megaesp/megad.png", - "keywords": "Mega-ESP, communication", - "authors": "aushaus ", + "content": "adapterref/iobroker.espresense/README.md", + "icon": "adapterref/iobroker.espresense/espresense.png", + "keywords": "esp, presense", + "authors": "ticaki ", "license": "MIT", - "published": "2017-03-16T07:01:19.216Z", - "version": "0.1.0", - "latestVersion": "0.1.0", + "published": "2023-12-18T22:32:14.075Z", + "version": "0.4.4", + "latestVersion": "0.4.4", + "compact": true, "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)" + "en": "Connect to ESPresense", + "de": "Stellen Sie eine Verbindung zu ESPresense her", + "ru": "Подключиться к ESPresense", + "pt": "Conecte-se ao ESPresense", + "nl": "Maak verbinding met ESPresense", + "fr": "Connectez-vous à ESPresense", + "it": "Connettiti a ESPresense", + "es": "Conéctate a ESPresense", + "pl": "Połącz się z ESPresense", + "uk": "Підключіться до ESPresense", + "zh-cn": "连接至 ESPresense" }, - "titleFull": "Mega-ESP Adapter", - "branch": "master", - "github": "https://github.com/ausHaus/ioBroker.megaesp", - "installs": 175, - "weekDownloads": 3, - "stars": 3, - "issues": 10, + "titleFull": { + "en": "ESPresense", + "de": "ESPresense", + "ru": "ESPresense", + "pt": "ESPresense", + "nl": "ESPresense", + "fr": "ESPrésense", + "it": "ESPresense", + "es": "ESPresense", + "pl": "ESPresense", + "uk": "ESPresense", + "zh-cn": "ESPRESENSE" + }, + "branch": "main", + "github": "https://github.com/ticaki/ioBroker.espresense", + "installs": 234, + "weekDownloads": 7, + "stars": -1, + "issues": 1, "score": 1 }, - "fritzdect": { + "radar-trap": { "title": { - "de": "fritzdect", - "en": "fritzdect", - "ru": "fritzdect", - "zh-cn": "fritzdect" + "de": "radar-trap", + "en": "radar-trap", + "ru": "radar-trap", + "zh-cn": "radar-trap" }, - "content": "adapterref/iobroker.fritzdect/README.md", - "icon": "adapterref/iobroker.fritzdect/fritzdect_logo.png", - "keywords": "DECT ULE, lighting, heating, switching, fritzbox, AVM", - "authors": "foxthefox ", + "content": "adapterref/iobroker.radar-trap/README.md", + "icon": "adapterref/iobroker.radar-trap/radar-trap.png", + "keywords": "speed traps, obstacles on routes", + "authors": "Steiger04 ", "license": "MIT", - "published": "2017-01-21T22:19:40.633Z", - "version": "2.5.11", - "latestVersion": "2.5.11", + "published": "2023-05-17T22:25:20.807Z", + "version": "2.2.2", + "latestVersion": "2.2.2", "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": "conecta dispositivos DECT ULE (fritzdect) ao ioBroker", - "nl": "verbindt DECT ULE apparaten met ioBroker", - "fr": "connecte les appareils DECT ULE (fritzdect) à ioBroker", - "it": "collega i dispositivi DECT ULE (fritzdect) a ioBroker", - "es": "conecta dispositivos DECT ULE (fritzdect) a ioBroker", - "pl": "łączy DECT ULE (fritzdect) z ioBrokerem", - "uk": "з'єднання пристроїв DECT ULE (фрицдект) до ioBroker", - "zh-cn": "broker的连接" + "en": "Detect speed traps and obstacles on routes", + "de": "Radarfallen und Hindernisse auf Strecken erkennen", + "ru": "Обнаружение скоростных ловушек и препятствий на маршрутах", + "pt": "Detectar armadilhas de velocidade e obstáculos nas rotas", + "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": "fritzbox dect ", - "de": "fritzbox dect", - "ru": "fritzbox дект", - "pt": "fritzbox dect", - "nl": "flitzbox dect", - "fr": "fritzbox dect", - "it": "fritzbox dect", - "es": "fritzbox dect", - "pl": "fritzbox dect", - "uk": "фріцбокс дект", - "zh-cn": "摩茨箱" + "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/foxthefox/ioBroker.fritzdect", - "installs": 12084, - "weekDownloads": 489, - "stars": 39, - "issues": 16, + "github": "https://github.com/Steiger04/ioBroker.radar-trap", + "installs": 112, + "weekDownloads": 14, + "stars": 2, + "issues": 1, "score": 1 }, - "i2c": { + "owntracks": { "title": { - "de": "i2c", - "en": "i2c", - "ru": "i2c", - "zh-cn": "i2c" + "de": "owntracks", + "en": "owntracks", + "ru": "owntracks", + "zh-cn": "owntracks" }, - "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": "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总线与设备通信。" + "content": "adapterref/iobroker.owntracks/README.md", + "icon": "adapterref/iobroker.owntracks/owntracks.png", + "keywords": "owntracks, position, gps, geo", + "authors": "bluefox , Zefau ", + "license": "MIT", + "published": "2016-09-04T17:18:10.022Z", + "version": "1.1.0", + "latestVersion": "1.1.0", + "materialize": true, + "compact": true, + "description": { + "en": "OwnTracks allows you to keep track of your own location in ioBroker", + "de": "Mit OwnTracks können Sie Ihren eigenen Standort in ioBroker verfolgen", + "ru": "OwnTracks позволяет отслеживать ваше собственное местоположение в ioBroker", + "pt": "OwnTracks permite que você acompanhe sua própria localização no ioBroker", + "nl": "Met OwnTracks kunt u uw eigen locatie in ioBroker bijhouden", + "fr": "OwnTracks vous permet de garder une trace de votre propre emplacement dans ioBroker", + "it": "OwnTracks ti consente di tenere traccia della tua posizione in ioBroker", + "es": "OwnTracks le permite realizar un seguimiento de su propia ubicación en ioBroker", + "pl": "OwnTracks pozwala na śledzenie własnej lokalizacji w ioBroker", + "zh-cn": "OwnTracks允许您在ioBroker中跟踪自己的位置" }, "titleFull": { - "en": "I2C", - "de": "I2C", - "ru": "I2C", - "pt": "I2C", - "nl": "I2C", - "fr": "I2C", - "it": "I2C", - "es": "I2C", - "pl": "I2C", - "zh-cn": "I2C" + "en": "OwnTracks - Your location companion", + "de": "OwnTracks - Ihr Standortbegleiter", + "ru": "OwnTracks - ваш компаньон для определения местоположения", + "pt": "OwnTracks - Seu companheiro de localização", + "nl": "OwnTracks - Uw locatiegenoot", + "fr": "OwnTracks - Votre compagnon de localisation", + "it": "OwnTracks - Il tuo compagno di posizione", + "es": "OwnTracks: su compañero de ubicación", + "pl": "OwnTracks - Twój towarzysz lokalizacji", + "zh-cn": "OwnTracks - 您的位置伴侣" }, "branch": "master", - "github": "https://github.com/UncleSamSwiss/ioBroker.i2c", - "installs": 541, - "weekDownloads": 23, - "stars": 19, - "issues": 44, + "github": "https://github.com/iobroker-community-adapters/ioBroker.owntracks", + "installs": 470, + "weekDownloads": 21, + "stars": 12, + "issues": 11, "score": 1 }, - "ebus": { + "places": { "title": { - "de": "ebus", - "en": "ebus", - "ru": "ebus", - "zh-cn": "ebus" + "de": "places", + "en": "places", + "ru": "places", + "zh-cn": "places" }, - "content": "adapterref/iobroker.ebus/README.md", - "icon": "adapterref/iobroker.ebus/ebus.png", - "keywords": "ebus", - "authors": "René G. ", + "content": "adapterref/iobroker.places/README.md", + "icon": "adapterref/iobroker.places/places.png", + "keywords": "geofence, egigeozone, geofency, locations, places, coordinates, gps", + "authors": "BasGo ", "license": "MIT", - "published": "2018-01-08T19:33:17.193Z", - "version": "3.3.6", - "latestVersion": "3.3.6", + "published": "2018-03-14T13:54:23.398Z", + "version": "1.2.0", + "latestVersion": "1.2.0", + "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" + "en": "Adapter for analyzing location information", + "de": "Adapter zum Analysieren von Standortinformationen", + "ru": "Адаптер для анализа информации о местоположении", + "pt": "Adaptador para análise de informações de localização", + "nl": "Adapter voor het analyseren van locatie-informatie", + "fr": "Adaptateur pour analyser des informations de localisation", + "it": "Adattatore per analizzare le informazioni sulla posizione", + "es": "Adaptador para analizar información de ubicación", + "pl": "Adapter do analizy informacji o lokalizacji", + "zh-cn": "用于分析位置信息的适配器" }, "titleFull": { - "en": "ebus", - "de": "ebus", - "ru": "ebus", - "pt": "ebus", - "nl": "ebus", - "fr": "ebus", - "it": "ebus", - "es": "ebus", - "pl": "ebus", - "zh-cn": "巴士", - "uk": "ebus" + "en": "Location analysis for GPS coordinates", + "de": "Standortanalyse für GPS-Koordinaten", + "ru": "Анализ местоположения для координат GPS", + "pt": "Análise de localização para coordenadas GPS", + "nl": "Locatieanalyse voor GPS-coördinaten", + "fr": "Analyse de localisation pour les coordonnées GPS", + "it": "Analisi della posizione per le coordinate GPS", + "es": "Análisis de ubicación para coordenadas de GPS", + "pl": "Analiza lokalizacji dla współrzędnych GPS", + "zh-cn": "GPS坐标的位置分析" }, "branch": "master", - "github": "https://github.com/rg-engineering/ioBroker.ebus", - "installs": 835, - "weekDownloads": 105, - "stars": 12, - "issues": 3, + "github": "https://github.com/iobroker-community-adapters/ioBroker.places", + "installs": 417, + "weekDownloads": 8, + "stars": 5, + "issues": 6, "score": 1 - }, - "extron": { + } + } + }, + "hardware": { + "title": { + "en": "Hardware", + "de": "Hardware", + "ru": "Оборудование", + "pt": "Equipamento", + "nl": "Hardware", + "fr": "Matériel", + "it": "Hardware", + "es": "Equipamiento", + "pl": "Sprzęt komputerowy" + }, + "pages": { + "adb": { "title": { - "de": "extron", - "en": "extron", - "ru": "extron", - "zh-cn": "extron" + "de": "adb", + "en": "adb", + "ru": "adb", + "zh-cn": "adb" }, - "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": "0.2.15", - "latestVersion": "0.2.15", + "content": "adapterref/iobroker.adb/README.md", + "icon": "adapterref/iobroker.adb/adb.png", + "keywords": "ioBroker, adb, android", + "authors": "om2804 ", + "license": "MIT", + "published": "2020-05-29T15:00:18.120Z", + "version": "0.0.7", + "latestVersion": "0.0.7", + "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适配器", - "uk": "Адаптер Extron SIS" + "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调试桥" }, "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", - "uk": "Extron SIS" + "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/Bannsaenger/ioBroker.extron", - "installs": 6, - "weekDownloads": 3, - "stars": 1, - "issues": 1, + "github": "https://github.com/om2804/ioBroker.adb", + "installs": 230, + "weekDownloads": 7, + "stars": 6, + "issues": 2, "score": 1 }, - "heytech": { + "bambulab": { "title": { - "de": "heytech", - "en": "heytech", - "ru": "heytech", - "zh-cn": "heytech" + "de": "bambulab", + "en": "bambulab", + "ru": "bambulab", + "zh-cn": "bambulab" }, - "content": "adapterref/iobroker.heytech/README.md", - "icon": "adapterref/iobroker.heytech/heytech.png", - "keywords": "shutter, shutter control, heytech,", - "authors": "Jey Cee, Ansgar Schulte", + "content": "adapterref/iobroker.bambulab/README.md", + "icon": "adapterref/iobroker.bambulab/bambulab.png", + "keywords": "bambulab, 3d-printing", + "authors": "DutchmanNL ", "license": "MIT", - "published": "2019-04-10T21:59:47.753Z", - "version": "1.0.6", - "latestVersion": "1.1.0", + "published": "2023-07-23T19:38:16.393Z", + "version": "-.-.-", + "latestVersion": "0.3.4", "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设备", - "uk": "Підключайтеся до пристроїв HEYtech і керуйте ними. https://rolladensteuerung.de/" + "en": "Connects to Bambulab 3d printers to retrieve data of current print and control main aspects", + "de": "Verbindet sich mit Bambulab-3D-Druckern, um Daten des aktuellen Drucks abzurufen und Hauptaspekte zu steuern", + "ru": "Подключается к 3D-принтерам Bambulab для получения данных о текущей печати и управления основными аспектами.", + "pt": "Conecta-se às impressoras 3D Bambulab para recuperar dados de impressão atual e controlar os principais aspectos", + "nl": "Maakt verbinding met Bambulab 3D-printers om gegevens op te halen over de huidige afdruk- en controleaspecten", + "fr": "Se connecte aux imprimantes 3d Bambulab pour récupérer les données d'impression en cours et contrôler les principaux aspects", + "it": "Si collega alle stampanti 3D Bambulab per recuperare i dati della stampa corrente e controllare gli aspetti principali", + "es": "Se conecta a impresoras 3d Bambulab para recuperar datos de impresión actual y controlar aspectos principales", + "pl": "Łączy się z drukarkami 3D Bambulab, aby pobierać dane dotyczące bieżącego drukowania i kontrolować główne aspekty", + "uk": "Підключається до 3d-принтерів Bambulab для отримання даних поточного друку та контролю основних аспектів", + "zh-cn": "连接到 Bambulab 3D 打印机以检索当前打印的数据并控制主要方面" }, "titleFull": { - "en": "HEYtech", - "de": "HEYtech", - "ru": "HEYtech", - "pt": "HEYtech", - "nl": "HEYtech", - "fr": "HEYtech", - "it": "HEYtech", - "es": "HEYtech", - "pl": "HEYtech", - "zh-cn": "HEYtech", - "uk": "HEYtech" + "en": "Bambulab 3d Printer integration", + "de": "Integration des Bambulab 3D-Druckers", + "ru": "Интеграция с 3D-принтером Bambulab", + "pt": "Integração da impressora 3D Bambulab", + "nl": "Bambulab 3D Printer integratie", + "fr": "Intégration de l'imprimante 3d Bambulab", + "it": "Integrazione della stampante 3d Bambulab", + "es": "Integración de la impresora 3d Bambulab", + "pl": "Integracja drukarki 3D Bambulab", + "uk": "Інтеграція 3d принтера Bambulab", + "zh-cn": "Bambulab 3D 打印机集成" }, - "branch": "master", - "github": "https://github.com/Jey-Cee/ioBroker.heytech", - "installs": 21, - "weekDownloads": 3, - "stars": 4, - "issues": 2, + "branch": "main", + "github": "https://github.com/DrozmotiX/ioBroker.bambulab", + "installs": 441, + "weekDownloads": 23, + "stars": 20, + "issues": 14, "score": 1 }, - "mihome-plug": { + "apcups": { "title": { - "de": "mihome-plug", - "en": "mihome-plug", - "ru": "mihome-plug", - "zh-cn": "mihome-plug" + "de": "apcups", + "en": "apcups", + "ru": "apcups", + "zh-cn": "apcups" }, - "content": "adapterref/iobroker.mihome-plug/README.md", - "icon": "adapterref/iobroker.mihome-plug/mihome-plug.png", - "keywords": "url, html, file, mihome-plug", - "authors": "bluefox ", + "content": "adapterref/iobroker.apcups/README.md", + "icon": "adapterref/iobroker.apcups/ups.png", + "keywords": "home automation, Reserve power, UPS", + "authors": "Serhiy Krasovskyy ", "license": "MIT", - "published": "2017-08-04T16:03:47.676Z", - "version": "0.4.0", - "latestVersion": "0.4.0", - "materialize": true, + "published": "2021-09-24T06:11:41.175Z", + "version": "4.0.2", + "latestVersion": "4.0.2", + "compact": 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)" + "en": "Adapter to communicate with APC UPS via apcupsd", + "de": "Adapter zur Kommunikation mit APC UPS über apcupsd", + "ru": "Адаптер для работы с APC UPS с использованием apcupsd", + "uk": "Адаптер для роботи с 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": "mihome-plug", - "de": "mihome-plug", - "ru": "mihome-plug", - "pt": "mihome-plug", - "nl": "mihome-plug", - "fr": "mihome-plug", - "it": "mihome-plug", - "es": "mihome-plug", - "pl": "mihome-plug", - "uk": "mihome-plug", - "zh-cn": "mihome 插头" + "en": "APC UPS connector", + "de": "APC-USV-Anschluss", + "ru": "APC UPS адаптер", + "uk": "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/iobroker-community-adapters/ioBroker.mihome-plug", - "installs": 118, - "weekDownloads": 7, - "stars": 8, - "issues": 22, + "github": "https://github.com/XHunter74/ioBroker.apcups", + "installs": 527, + "weekDownloads": 36, + "stars": 3, + "issues": 2, "score": 1 }, - "owfs": { + "atlas-scientific-ezo-i2c": { "title": { - "de": "owfs", - "en": "owfs", - "ru": "owfs", - "zh-cn": "owfs" + "de": "atlas-scientific-ezo-i2c", + "en": "atlas-scientific-ezo-i2c", + "ru": "atlas-scientific-ezo-i2c", + "zh-cn": "atlas-scientific-ezo-i2c" }, - "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", - "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": "2.3.0", + "latestVersion": "2.3.0", "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": "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": "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": "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/ioBroker/ioBroker.owfs", - "installs": 500, - "weekDownloads": 11, + "github": "https://github.com/Buzze11/ioBroker.atlas-scientific-ezo-i2c", + "installs": 6, + "weekDownloads": 8, "stars": 4, - "issues": 17, + "issues": 6, "score": 1 }, - "srm": { + "lametric": { "title": { - "de": "srm", - "en": "srm", - "ru": "srm", - "zh-cn": "srm" + "de": "lametric", + "en": "lametric", + "ru": "lametric", + "zh-cn": "lametric" }, - "content": "adapterref/iobroker.srm/README.md", - "icon": "adapterref/iobroker.srm/srm.png", - "keywords": "SRM, Synology, Router", - "authors": "stephan stricker ", + "content": "adapterref/iobroker.lametric/README.md", + "icon": "adapterref/iobroker.lametric/lametric.png", + "keywords": "lametric, hardware, clock, message, notification", + "authors": "Matthias Kleine ", "license": "MIT", - "published": "2023-12-05T16:46:09.584Z", - "version": "-.-.-", - "latestVersion": "0.2.0", + "published": "2018-05-15T11:01:09.848Z", + "version": "3.4.0", + "latestVersion": "3.4.1", "compact": true, "description": { - "en": "This adapater allows you to connect to a Synology router", - "de": "Mit diesem Adapter können Sie eine Verbindung zu einem Synology-Router herstellen", - "ru": "Этот адаптер позволяет подключаться к маршрутизатору Synology.", - "pt": "Este adaptador permite que você se conecte a um roteador Synology", - "nl": "Met deze adapter kunt u verbinding maken met een Synology-router", - "fr": "Cet adaptateur vous permet de vous connecter à un routeur Synology", - "it": "Questo adattatore consente di connettersi a un router Synology", - "es": "Este adaptador le permite conectarse a un enrutador Synology", - "pl": "Ten adapter umożliwia połączenie z routerem Synology", - "uk": "Цей адаптер дозволяє підключатися до маршрутизатора Synology", - "zh-cn": "此适配器允许您连接到 Synology 路由器" + "en": "Control and manage your LaMetric device", + "de": "Steuerung und Verwaltung Deines LaMetric Geräts", + "ru": "Управление и управление вашим LaMetric устройством", + "pt": "Controlar e gerenciar seu dispositivo LaMetric", + "nl": "Uw LaMetric-apparaat bedienen en beheren", + "fr": "Contrôlez et gérez votre appareil LaMetric", + "it": "Controllare e gestire il dispositivo LaMetric", + "es": "Controla y gestiona tu dispositivo LaMetric", + "pl": "Sterowanie urządzeniem LaMetric i zarządzanie nim", + "uk": "Управління та управління пристроєм LaMetric", + "zh-cn": "控制并管理您的 LaMetric 设备" }, "titleFull": { - "en": "Synology Router", - "de": "Synology-Router", - "ru": "Маршрутизатор Synology", - "pt": "Roteador Synology", - "nl": "Synology-router", - "fr": "Routeur Synology", - "it": "SynologyRouter", - "es": "Enrutador Synology", - "pl": "Router Synology", - "uk": "Маршрутизатор Synology", - "zh-cn": "Synology 路由器" + "en": "LaMetric", + "de": "LaMetric", + "ru": "LaMetric", + "pt": "LaMetric", + "nl": "LaMetric", + "fr": "LaMetric", + "it": "LaMetric", + "es": "LaMetric", + "pl": "LaMetric", + "uk": "LaMetric", + "zh-cn": "LaMetric" }, - "branch": "main", - "github": "https://github.com/stephan1827/ioBroker.srm", - "installs": 12, - "weekDownloads": 3, - "stars": -1, - "issues": 1, + "branch": "master", + "github": "https://github.com/klein0r/ioBroker.lametric", + "installs": 362, + "weekDownloads": 13, + "stars": 14, + "issues": 5, "score": 1 }, - "hs100": { + "paw": { "title": { - "de": "hs100", - "en": "hs100", - "ru": "hs100", - "zh-cn": "hs100" + "de": "paw", + "en": "paw", + "ru": "paw", + "zh-cn": "paw" }, - "content": "adapterref/iobroker.hs100/README.md", - "icon": "adapterref/iobroker.hs100/hs100.png", - "keywords": "iobroker, adapter, smart home, hs100, tp-link, home automation", - "authors": "arteck ", + "content": "adapterref/iobroker.paw/README.md", + "icon": "adapterref/iobroker.paw/paw.png", + "keywords": "paw, android, tablet", + "authors": "bondrogeen ", "license": "MIT", - "published": "2017-08-08T19:55:36.776Z", - "version": "2.2.0", - "latestVersion": "2.2.2", + "published": "2017-04-27T19:59:30.722Z", + "version": "0.3.2", + "latestVersion": "0.3.2", + "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" - }, - "titleFull": { - "en": "hs100", - "de": "hs100", - "ru": "hs100", - "pt": "hs100", - "nl": "hs100", - "fr": "hs100", - "it": "hs100", - "es": "hs100", - "pl": "hs100" + "en": "Android Device Management", + "de": "Android Geräte-Management", + "ru": "Управление android устройством" }, + "titleFull": "PAW", "branch": "master", - "github": "https://github.com/arteck/ioBroker.hs100", - "installs": 2085, - "weekDownloads": 176, - "stars": 16, - "issues": 9, + "github": "https://github.com/bondrogeen/iobroker.paw", + "installs": 473, + "weekDownloads": 8, + "stars": 14, + "issues": 15, "score": 1 }, - "kecontact": { + "wiegand-tcpip": { "title": { - "de": "kecontact", - "en": "kecontact", - "ru": "kecontact", - "zh-cn": "kecontact" + "de": "wiegand-tcpip", + "en": "wiegand-tcpip", + "ru": "wiegand-tcpip", + "zh-cn": "wiegand-tcpip" }, - "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.2.0", - "latestVersion": "2.2.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.7", "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": "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", + "uk": "Wiegand Door Access Controller Shenzhen Weigeng Industrial", + "zh-cn": "韦根门禁控制器 深圳伟庚实业" }, "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": "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)", + "uk": "Wiegand tcp/ip Controller (e.g. UHPPTOE)", + "zh-cn": "Wiegand tcp/ip 控制器(例如 UHPPTOE)" }, "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.kecontact", - "installs": 776, - "weekDownloads": 46, - "stars": 8, - "issues": 0, - "score": 1 + "github": "https://github.com/kbrausew/iobroker.wiegand-tcpip", + "installs": 82, + "weekDownloads": 3, + "stars": -1 }, "beckhoff": { "title": { @@ -9499,107 +9117,172 @@ }, "branch": "master", "github": "https://github.com/iobroker-community-adapters/ioBroker.beckhoff", - "installs": 272, + "installs": 271, "weekDownloads": 21, "stars": 18, "issues": 3, "score": 1 }, - "linux-control": { + "hilink": { "title": { - "de": "linux-control", - "en": "linux-control", - "ru": "linux-control", - "zh-cn": "linux-control" + "de": "hilink", + "en": "hilink", + "ru": "hilink", + "zh-cn": "hilink" }, - "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.hilink/README.md", + "icon": "adapterref/iobroker.hilink/hilink.png", + "installs": 16, + "weekDownloads": 0, + "stars": 3, + "issues": 13, + "score": 1 + }, + "tinyrx4": { + "title": { + "de": "tinyrx4", + "en": "tinyrx4", + "ru": "tinyrx4", + "zh-cn": "tinyrx4" + }, + "content": "adapterref/iobroker.tinyrx4/README.md", + "icon": "adapterref/iobroker.tinyrx4/tinyRX4.png", + "keywords": "tinyrx4, meigrafd, Funksensor, Raspberry, tinytx4", + "authors": "bowao ", "license": "MIT", - "published": "2020-05-15T20:33:21.015Z", - "version": "1.1.5", - "latestVersion": "1.1.5", + "published": "2019-08-09T19:16:19.154Z", + "version": "-.-.-", + "latestVersion": "1.0.0", "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设备和有关系统的信息" + "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": "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": "TinyRX4", + "de": "TinyRX4", + "ru": "TinyRX4", + "pt": "TinyRX4", + "nl": "TinyRX4", + "fr": "TinyRX4", + "it": "TinyRX4", + "es": "TinyRX4", + "pl": "TinyRX4" + }, + "branch": "master", + "github": "https://github.com/bowao/ioBroker.tinyrx4", + "installs": 2, + "weekDownloads": 4, + "stars": 1, + "issues": 5, + "score": 1 + }, + "heytech": { + "title": { + "de": "heytech", + "en": "heytech", + "ru": "heytech", + "zh-cn": "heytech" + }, + "content": "adapterref/iobroker.heytech/README.md", + "icon": "adapterref/iobroker.heytech/heytech.png", + "keywords": "shutter, shutter control, heytech,", + "authors": "Jey Cee, Ansgar Schulte", + "license": "MIT", + "published": "2019-04-10T21:59:47.753Z", + "version": "1.0.6", + "latestVersion": "1.1.0", + "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设备", + "uk": "Підключайтеся до пристроїв HEYtech і керуйте ними. https://rolladensteuerung.de/" + }, + "titleFull": { + "en": "HEYtech", + "de": "HEYtech", + "ru": "HEYtech", + "pt": "HEYtech", + "nl": "HEYtech", + "fr": "HEYtech", + "it": "HEYtech", + "es": "HEYtech", + "pl": "HEYtech", + "zh-cn": "HEYtech", + "uk": "HEYtech" }, "branch": "master", - "github": "https://github.com/Scrounger/ioBroker.linux-control", - "installs": 2265, - "weekDownloads": 41, - "stars": 8, - "issues": 18, + "github": "https://github.com/Jey-Cee/ioBroker.heytech", + "installs": 22, + "weekDownloads": 4, + "stars": 4, + "issues": 2, "score": 1 }, - "hmip": { + "pixelit": { "title": { - "de": "hmip", - "en": "hmip", - "ru": "hmip", - "zh-cn": "hmip" + "de": "pixelit", + "en": "pixelit", + "ru": "pixelit", + "zh-cn": "pixelit" }, - "content": "adapterref/iobroker.hmip/README.md", - "icon": "adapterref/iobroker.hmip/homematic.png", - "keywords": "hardware, homematic, hm", - "authors": "jogibear9988 ", + "content": "adapterref/iobroker.pixelit/README.md", + "icon": "adapterref/iobroker.pixelit/pixelit.png", + "keywords": "pixelit, dot matix, matrix array", + "authors": "Dennis Rathjen ", "license": "MIT", - "published": "2019-01-17T19:47:03.713Z", - "version": "1.24.3", - "latestVersion": "1.24.3", + "published": "2020-09-16T18:40:43.305Z", + "version": "1.1.4", + "latestVersion": "1.1.4", "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": "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": "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": "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/iobroker-community-adapters/ioBroker.hmip", - "installs": 5582, - "weekDownloads": 410, - "stars": 31, - "issues": 39, + "github": "https://github.com/pixelit-project/ioBroker.pixelit", + "installs": 124, + "weekDownloads": 13, + "stars": 4, + "issues": 1, "score": 1 }, "oilfox": { @@ -9615,7 +9298,7 @@ "authors": "jochen kuehner ", "license": "MIT", "published": "2019-01-07T20:32:56.478Z", - "version": "4.3.0", + "version": "4.3.1", "latestVersion": "4.3.1", "compact": true, "description": { @@ -9646,160 +9329,109 @@ }, "branch": "master", "github": "https://github.com/iobroker-community-adapters/ioBroker.oilfox", - "installs": 375, - "weekDownloads": 90, + "installs": 377, + "weekDownloads": 78, "stars": 8, "issues": 7, "score": 1 }, - "adb": { + "nuki-extended": { "title": { - "de": "adb", - "en": "adb", - "ru": "adb", - "zh-cn": "adb" + "de": "nuki-extended", + "en": "nuki-extended", + "ru": "nuki-extended", + "zh-cn": "nuki-extended" }, - "content": "adapterref/iobroker.adb/README.md", - "icon": "adapterref/iobroker.adb/adb.png", - "keywords": "ioBroker, adb, android", - "authors": "om2804 ", + "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": "2020-05-29T15:00:18.120Z", - "version": "0.0.7", - "latestVersion": "0.0.7", + "published": "2019-10-15T20:06:29.023Z", + "version": "2.7.0", + "latestVersion": "2.7.0", "materialize": true, "compact": true, "description": { - "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调试桥" - }, - "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调试桥" - }, - "branch": "master", - "github": "https://github.com/om2804/ioBroker.adb", - "installs": 232, - "weekDownloads": 10, - "stars": 6, - "issues": 2, - "score": 1 - }, - "pixelit": { - "title": { - "de": "pixelit", - "en": "pixelit", - "ru": "pixelit", - "zh-cn": "pixelit" - }, - "content": "adapterref/iobroker.pixelit/README.md", - "icon": "adapterref/iobroker.pixelit/pixelit.png", - "keywords": "pixelit, dot matix, matrix array", - "authors": "Dennis Rathjen ", - "license": "MIT", - "published": "2020-09-16T18:40:43.305Z", - "version": "1.1.4", - "latestVersion": "1.1.4", - "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": "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": "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": "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/pixelit-project/ioBroker.pixelit", - "installs": 121, - "weekDownloads": 7, - "stars": 4, - "issues": 1, + "github": "https://github.com/iobroker-community-adapters/ioBroker.nuki-extended", + "installs": 2161, + "weekDownloads": 76, + "stars": 28, + "issues": 30, "score": 1 }, - "tinker": { + "jeelink": { "title": { - "de": "tinker", - "en": "tinker", - "ru": "tinker", - "zh-cn": "tinker" + "de": "jeelink", + "en": "jeelink", + "ru": "jeelink", + "zh-cn": "jeelink" }, - "content": "adapterref/iobroker.tinker/README.md", - "icon": "adapterref/iobroker.tinker/tinker.png", - "keywords": "monitoring, tinkerboard", - "authors": "simatec ", - "license": "MIT", - "published": "2018-07-10T12:20:15.468Z", - "version": "1.3.4", - "latestVersion": "1.3.4", - "compact": true, - "description": { - "en": "TinkerBoard Monitor for ioBroker", - "de": "TinkerBoard Monitor für ioBroker", - "ru": "TinkerBoard Monitor для ioBroker", - "pt": "TinkerBoard Monitor para ioBroker", - "nl": "TinkerBoard Monitor voor ioBroker", - "fr": "Moniteur TinkerBoard pour ioBroker", - "it": "TinkerBoard Monitor per ioBroker", - "es": "TinkerBoard Monitor for ioBroker", - "pl": "TinkerBoard Monitor dla jOBroker", - "uk": "TinkerBoard монітор для ioBroker", - "zh-cn": "ioBroker的叮当监视器" + "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": "1.2.5", + "latestVersion": "1.2.5", + "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 传感器", + "uk": "читати 868Mhz датчики Technoline, emonTH, Lacrosse" }, "titleFull": { - "en": "TinkerBoard Monitoring", - "de": "TinkerBoard Monitoring", - "ru": "TinkerBoard Monitoring", - "pt": "Monitoramento de SinkerBoard", - "nl": "Controle TinkerBoard", - "fr": "Surveillance de TinkerBoard", - "it": "TinkerBoard Monitoraggio", - "es": "TinkerBoard Monitoring", - "pl": "TinkerBoard Monitoring", - "uk": "TinkerBoard Моніторинг", - "zh-cn": "小叮当监测" + "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": "捷联设备", + "uk": "пристрої jeelink" }, "branch": "master", - "github": "https://github.com/simatec/ioBroker.tinker", - "installs": 60, - "weekDownloads": 12, - "stars": 5, - "issues": 0, - "score": 1 + "github": "https://github.com/foxthefox/ioBroker.jeelink", + "installs": 376, + "weekDownloads": 22, + "stars": -1 }, "opentherm": { "title": { @@ -9843,562 +9475,737 @@ "zh-cn": "OpenTherm Gateway" }, "branch": "master", - "github": "https://github.com/DrozmotiX/ioBroker.opentherm", - "installs": 12, - "weekDownloads": 4, - "stars": 7, - "issues": 26, + "github": "https://github.com/DrozmotiX/ioBroker.opentherm", + "installs": 13, + "weekDownloads": 2, + "stars": 7, + "issues": 26, + "score": 1 + }, + "amazon-dash": { + "title": { + "de": "amazon-dash", + "en": "amazon-dash", + "ru": "amazon-dash", + "zh-cn": "amazon-dash" + }, + "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 кнопок" + }, + "titleFull": { + "en": "Amazon Dash-Button" + }, + "branch": "master", + "github": "https://github.com/PArns/ioBroker.amazon-dash", + "installs": 286, + "weekDownloads": 11, + "stars": 11, + "issues": 9, + "score": 1 + }, + "ble": { + "title": { + "de": "ble", + "en": "ble", + "ru": "ble", + "zh-cn": "ble" + }, + "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.14.0", + "latestVersion": "0.14.0", + "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)信标" + }, + "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)" + }, + "branch": "master", + "github": "https://github.com/AlCalzone/ioBroker.ble", + "installs": 2853, + "weekDownloads": 106, + "stars": 41, + "issues": 62, + "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.3.6", + "latestVersion": "3.3.7", + "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/rg-engineering/ioBroker.ebus", + "installs": 841, + "weekDownloads": 192, + "stars": 12, + "issues": 3, + "score": 1 + }, + "esphome": { + "title": { + "de": "esphome", + "en": "esphome", + "ru": "esphome", + "zh-cn": "esphome" + }, + "content": "adapterref/iobroker.esphome/README.md", + "icon": "adapterref/iobroker.esphome/esphome.png", + "keywords": "ESPHome, ESP, ESP32", + "authors": "DutchmanNL ", + "license": "MIT", + "published": "2021-02-27T21:34:45.736Z", + "version": "-.-.-", + "latestVersion": "0.5.0-beta.8", + "materialize": true, + "compact": true, + "description": { + "en": "Control your ESP8266/ESP32 with simple yet powerful configuration files created and managed by ESPHome", + "de": "Steuern Sie Ihren ESP8266 / ESP32 mit einfachen, aber leistungsstarken Konfigurationsdateien, die von ESPHome erstellt und verwaltet werden", + "ru": "Управляйте своим ESP8266 / ESP32 с помощью простых, но мощных файлов конфигурации, созданных и управляемых ESPHome", + "pt": "Controle seu ESP8266 / ESP32 com arquivos de configuração simples, mas poderosos, criados e gerenciados por ESPHome", + "nl": "Beheer uw ESP8266 / ESP32 met eenvoudige maar krachtige configuratiebestanden die zijn gemaakt en beheerd door ESPHome", + "fr": "Contrôlez votre ESP8266 / ESP32 avec des fichiers de configuration simples mais puissants créés et gérés par ESPHome", + "it": "Controlla il tuo ESP8266 / ESP32 con file di configurazione semplici ma potenti creati e gestiti da ESPHome", + "es": "Controle su ESP8266 / ESP32 con archivos de configuración simples pero potentes creados y administrados por ESPHome", + "pl": "Steruj ESP8266 / ESP32 za pomocą prostych, ale potężnych plików konfiguracyjnych utworzonych i zarządzanych przez ESPHome", + "zh-cn": "使用由ESPHome创建和管理的简单但功能强大的配置文件控制ESP8266 / ESP32" + }, + "titleFull": { + "en": "Control ESPHome managed devices", + "de": "Steuern Sie von ESPHome verwaltete Geräte", + "ru": "Управление устройствами ESPHome", + "pt": "Controlar dispositivos gerenciados ESPHome", + "nl": "Beheer door ESPHome beheerde apparaten", + "fr": "Contrôle des appareils gérés ESPHome", + "it": "Controlla i dispositivi gestiti da ESPHome", + "es": "Controle los dispositivos administrados por ESPHome", + "pl": "Kontroluj urządzenia zarządzane przez ESPHome", + "zh-cn": "控制ESPHome受管设备" + }, + "branch": "main", + "github": "https://github.com/DrozmotiX/ioBroker.esphome", + "installs": 1216, + "weekDownloads": 55, + "stars": 25, + "issues": 20, + "score": 1 + }, + "fritzdect": { + "title": { + "de": "fritzdect", + "en": "fritzdect", + "ru": "fritzdect", + "zh-cn": "fritzdect" + }, + "content": "adapterref/iobroker.fritzdect/README.md", + "icon": "adapterref/iobroker.fritzdect/fritzdect_logo.png", + "keywords": "DECT ULE, lighting, heating, switching, fritzbox, AVM", + "authors": "foxthefox ", + "license": "MIT", + "published": "2017-01-21T22:19:40.633Z", + "version": "2.5.11", + "latestVersion": "2.5.11", + "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": "conecta dispositivos DECT ULE (fritzdect) ao ioBroker", + "nl": "verbindt DECT ULE apparaten met ioBroker", + "fr": "connecte les appareils DECT ULE (fritzdect) à ioBroker", + "it": "collega i dispositivi DECT ULE (fritzdect) a ioBroker", + "es": "conecta dispositivos DECT ULE (fritzdect) a ioBroker", + "pl": "łączy DECT ULE (fritzdect) z ioBrokerem", + "uk": "з'єднання пристроїв DECT ULE (фрицдект) до ioBroker", + "zh-cn": "broker的连接" + }, + "titleFull": { + "en": "fritzbox dect ", + "de": "fritzbox dect", + "ru": "fritzbox дект", + "pt": "fritzbox dect", + "nl": "flitzbox dect", + "fr": "fritzbox dect", + "it": "fritzbox dect", + "es": "fritzbox dect", + "pl": "fritzbox dect", + "uk": "фріцбокс дект", + "zh-cn": "摩茨箱" + }, + "branch": "master", + "github": "https://github.com/foxthefox/ioBroker.fritzdect", + "installs": 11979, + "weekDownloads": 405, + "stars": 39, + "issues": 16, "score": 1 }, - "megadd": { + "megad": { "title": { - "de": "megadd", - "en": "megadd", - "ru": "megadd", - "zh-cn": "megadd" + "de": "megad", + "en": "megad", + "ru": "megad", + "zh-cn": "megad" }, - "content": "adapterref/iobroker.megadd/README.md", - "icon": "adapterref/iobroker.megadd/megad.png", - "keywords": "MegaD-2561, communication", - "authors": "ausHaus ", + "content": "adapterref/iobroker.megad/README.md", + "icon": "adapterref/iobroker.megad/megad.png", + "keywords": "Mega-D, communication", + "authors": "bluefox ", "license": "MIT", - "published": "2017-03-16T06:32:47.034Z", - "version": "0.2.0", - "latestVersion": "0.2.0", + "published": "2015-03-20T23:02:25.119Z", + "version": "1.2.1", + "latestVersion": "1.2.1", "description": { - "en": "Lets control the MegaD-2561 over ethernet/internet (http://www.ab-log.ru/smart-house/ethernet/megad-2561)", - "de": "Ermöglicht die steuerung von MegaD-2561 über Ethernet/Internet (http://www.ab-log.ru/smart-house/ethernet/megad-2561)", - "ru": "Позволяет управлять MegaD-2561 через ethernet/интернет (http://www.ab-log.ru/smart-house/ethernet/megad-2561)" + "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": "MegaD-2561 Adapter", + "titleFull": "Mega-D Adapter", "branch": "master", - "github": "https://github.com/ausHaus/ioBroker.megadd", - "installs": 39, - "weekDownloads": 0, + "github": "https://github.com/ioBroker/ioBroker.megad", + "installs": 22, + "weekDownloads": 1, "stars": 1, "issues": 15, "score": 1 }, - "octoprint": { + "megaesp": { "title": { - "de": "octoprint", - "en": "octoprint", - "ru": "octoprint", - "zh-cn": "octoprint" + "de": "megaesp", + "en": "megaesp", + "ru": "megaesp", + "zh-cn": "megaesp" }, - "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.megaesp/README.md", + "icon": "adapterref/iobroker.megaesp/megad.png", + "keywords": "Mega-ESP, communication", + "authors": "aushaus ", "license": "MIT", - "published": "2018-05-15T11:00:52.453Z", - "version": "5.1.0", - "latestVersion": "5.1.0", - "compact": true, + "published": "2017-03-16T07:01:19.216Z", + "version": "0.1.0", + "latestVersion": "0.1.0", "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 实例" - }, - "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": "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/klein0r/ioBroker.octoprint", - "installs": 2363, - "weekDownloads": 88, - "stars": 34, - "issues": 6, + "github": "https://github.com/ausHaus/ioBroker.megaesp", + "installs": 168, + "weekDownloads": 3, + "stars": 3, + "issues": 10, "score": 1 }, - "hp-ilo": { + "ekey": { "title": { - "de": "hp-ilo", - "en": "hp-ilo", - "ru": "hp-ilo", - "zh-cn": "hp-ilo" + "de": "ekey", + "en": "ekey", + "ru": "ekey", + "zh-cn": "ekey" }, - "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.ekey/README.md", + "icon": "adapterref/iobroker.ekey/ekey.png", + "keywords": "ekey, finger scanner", + "authors": "dogafox ", "license": "MIT", - "published": "2018-04-12T00:00:39.833Z", - "version": "1.0.6", - "latestVersion": "1.0.6", + "published": "2018-05-11T19:02:48.501Z", + "version": "1.2.3", + "latestVersion": "1.2.3", "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)" - }, - "titleFull": "HP ILO", - "branch": "master", - "github": "https://github.com/SebastianSchultz/iobroker.hp-ilo", - "installs": 184, - "weekDownloads": 2, - "stars": 4, - "issues": 5, - "score": 1 - }, - "opi": { - "title": { - "de": "opi", - "en": "opi", - "ru": "opi", - "zh-cn": "opi" - }, - "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, - "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": "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": "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": "ekey" }, "branch": "master", - "github": "https://github.com/ioBroker-community-adapters/ioBroker.opi", - "installs": 58, - "weekDownloads": 4, - "stars": 2, - "issues": 16, + "github": "https://github.com/ioBroker/ioBroker.ekey", + "installs": 264, + "weekDownloads": 3, + "stars": 8, + "issues": 15, "score": 1 }, - "nut": { + "deconz": { "title": { - "de": "nut", - "en": "nut", - "ru": "nut", - "zh-cn": "nut" + "de": "deconz", + "en": "deconz", + "ru": "deconz", + "zh-cn": "deconz" }, - "content": "adapterref/iobroker.nut/README.md", - "icon": "adapterref/iobroker.nut/nut.png", - "keywords": "iobroker, nut, ups, usv", - "authors": "Apollon77 ", - "license": "MIT", - "published": "2016-07-06T10:12:46.812Z", - "version": "1.6.0", - "latestVersion": "1.6.0", - "compact": 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读取所有数据" + "content": "adapterref/iobroker.deconz/README.md", + "icon": "adapterref/iobroker.deconz/deconz.png", + "keywords": "deconz, philips, tradfri, lightify, dresden-elektronik, hue, led, rgb, smartlink, zigbee", + "authors": "Jey Cee ", + "license": "Apache-2.0", + "published": "2018-01-02T18:51:20.942Z", + "version": "1.4.1", + "latestVersion": "1.6.4", + "compact": true, + "description": { + "en": "Connects to the deConz Software that is an gateway solution for ZigBee. deConz works with ConBee USB stick and RaspBee modul for Raspberry Pi which is also from Dresden-Elektronik.", + "de": "Verbindet sich mit der deConz-Software, die eine Gateway-Lösung für ZigBee ist. deConz arbeitet mit dem ConBee USB Stick und dem RaspBee Modul für den Raspberry Pi, die ebenfalls von Dresden-Elektronik sind.", + "ru": "Подключается к программному обеспечению deConz, которое является шлюзовым решением для ZigBee. deConz работает с ConBee и RaspBee, который также из Дрездена-Электроника.", + "pt": "Conecta ao software deConz que é uma solução de gateway para o ZigBee. DeConz trabalha com o conwee USB stick e RaspBee modul para Raspberry Pi que também é de Dresden-Elektronik.", + "nl": "Maakt verbinding met de deConz-software die een gateway-oplossing is voor ZigBee. deConz werkt met ConBee USB-stick en RaspBee-module voor Raspberry Pi, die ook van Dresden-Elektronik is.", + "fr": "Se connecte au logiciel deConz qui est une solution de passerelle pour ZigBee. deConz fonctionne avec la clé USB ConBee et le module RaspBee pour Raspberry Pi, également de Dresden-Elektronik.", + "it": "Si collega al software deConz che è una soluzione gateway per ZigBee. deConz funziona con ConBee USB stick e RaspBee modul per Raspberry Pi, anch'esso di Dresden-Elektronik.", + "es": "Se conecta al software deConz que es una solución de puerta de enlace para ZigBee. deConz funciona con el dispositivo USB ConBee y el módulo RaspBee para Raspberry Pi, que también es de Dresden-Elektronik.", + "pl": "Łączy się z oprogramowaniem deConz, które jest rozwiązaniem bramkowym dla ZigBee. deConz współpracuje z pamięcią USB ConBee i modułem RaspBee dla Raspberry Pi, który jest również z firmy Dresden-Elektronik.", + "uk": "Підключається до програми deConz, яка є розчином для шлюзу ZigBee. DeConz працює з ConBee USB палицею і RaspBee модул для Малина Пі, який також від Dresden-Elonik.", + "zh-cn": "deConz与ConBee USB棒和Raspberry Pi的RaspBee模块一起使用,后者也是来自Dresden-Elektronik。" }, "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": "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", + "uk": "deConz ZigBee", + "zh-cn": "deConz ZigBee" }, "branch": "master", - "github": "https://github.com/Apollon77/ioBroker.nut", - "installs": 2213, - "weekDownloads": 55, - "stars": 8, - "issues": 5, + "github": "https://github.com/Jey-Cee/ioBroker.deconz", + "installs": 6199, + "weekDownloads": 181, + "stars": 200, + "issues": 36, "score": 1 }, - "jeelink": { + "kecontact": { "title": { - "de": "jeelink", - "en": "jeelink", - "ru": "jeelink", - "zh-cn": "jeelink" + "de": "kecontact", + "en": "kecontact", + "ru": "kecontact", + "zh-cn": "kecontact" }, - "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": "1.2.5", - "latestVersion": "1.2.5", + "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.2.0", + "latestVersion": "2.2.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 传感器", - "uk": "читати 868Mhz датчики Technoline, emonTH, Lacrosse" + "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": "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": "捷联设备", - "uk": "пристрої jeelink" + "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/foxthefox/ioBroker.jeelink", - "installs": 396, - "weekDownloads": 25, - "stars": -1 + "github": "https://github.com/iobroker-community-adapters/ioBroker.kecontact", + "installs": 775, + "weekDownloads": 34, + "stars": 8, + "issues": 0, + "score": 1 }, - "noolitef": { + "omron-fins": { "title": { - "de": "noolitef", - "en": "noolitef", - "ru": "noolitef", - "zh-cn": "noolitef" + "de": "omron-fins", + "en": "omron-fins", + "ru": "omron-fins", + "zh-cn": "omron-fins" }, - "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.omron-fins/README.md", + "icon": "adapterref/iobroker.omron-fins/omron-fins.png", + "keywords": "SPS, FINS, Omron", + "authors": "thebam ", "license": "MIT", - "published": "2020-01-23T10:33:27.582Z", + "published": "2021-01-01T20:12:37.861Z", "version": "-.-.-", - "latestVersion": "0.0.4", + "latestVersion": "0.0.2", "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": "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": "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": "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/paveltsytovich/ioBroker.noolitef", - "installs": 2, - "weekDownloads": 1, - "stars": 2, - "issues": 20, + "github": "https://github.com/TheBam1990/ioBroker.omron-fins", + "installs": 3, + "weekDownloads": 9, + "stars": 1, + "issues": 15, "score": 1 }, - "wallpanel": { + "loqed": { "title": { - "de": "wallpanel", - "en": "wallpanel", - "ru": "wallpanel", - "zh-cn": "wallpanel" + "de": "loqed", + "en": "loqed", + "ru": "loqed", + "zh-cn": "loqed" }, - "content": "adapterref/iobroker.wallpanel/README.md", - "icon": "adapterref/iobroker.wallpanel/wallpanel.png", - "keywords": "Wallpanel, browser, Tablet", - "authors": "xXBJXx ", + "content": "adapterref/iobroker.loqed/README.md", + "icon": "adapterref/iobroker.loqed/loqed.png", + "keywords": "LOQED, smart lock, alarm", + "authors": "foxriver76 ", "license": "MIT", - "published": "2020-09-05T11:11:56.849Z", - "version": "0.3.11", - "latestVersion": "0.3.11", - "materialize": true, + "published": "2022-09-09T13:01:39.877Z", + "version": "0.3.1", + "latestVersion": "0.3.1", "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": "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": "Wallpanel", - "de": "Wallpanel", - "ru": "Wallpanel", - "pt": "Wallpanel", - "nl": "Wallpanel", - "fr": "Wallpanel", - "it": "Wallpanel", - "es": "Wallpanel", - "pl": "Wallpanel", - "zh-cn": "Wallpanel" + "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/xXBJXx/ioBroker.wallpanel", - "installs": 274, - "weekDownloads": 716, - "stars": 3, - "issues": 7, + "github": "https://github.com/foxriver76/ioBroker.loqed", + "installs": 167, + "weekDownloads": 5, + "stars": -1, + "issues": 2, "score": 1 }, - "nuki-extended": { + "noolitef": { "title": { - "de": "nuki-extended", - "en": "nuki-extended", - "ru": "nuki-extended", - "zh-cn": "nuki-extended" + "de": "noolitef", + "en": "noolitef", + "ru": "noolitef", + "zh-cn": "noolitef" }, - "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.noolitef/README.md", + "icon": "adapterref/iobroker.noolitef/noolitef.png", + "keywords": "ioBroker, template, Smart Home, home automation", + "authors": "Pavel Tsytovich ", "license": "MIT", - "published": "2019-10-15T20:06:29.023Z", - "version": "2.7.0", - "latestVersion": "2.7.0", + "published": "2020-01-23T10:33:27.582Z", + "version": "-.-.-", + "latestVersion": "0.0.4", "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" + "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": "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": "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设备协议支持" }, "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.nuki-extended", - "installs": 2185, - "weekDownloads": 53, - "stars": 28, - "issues": 30, + "github": "https://github.com/paveltsytovich/ioBroker.noolitef", + "installs": 2, + "weekDownloads": 2, + "stars": 2, + "issues": 20, "score": 1 }, - "sbfspot": { + "owfs": { "title": { - "de": "sbfspot", - "en": "sbfspot", - "ru": "sbfspot", - "zh-cn": "sbfspot" + "de": "owfs", + "en": "owfs", + "ru": "owfs", + "zh-cn": "owfs" }, - "content": "adapterref/iobroker.sbfspot/README.md", - "icon": "adapterref/iobroker.sbfspot/sbfspot.png", - "keywords": "sbfspot", - "authors": "René G. ", + "content": "adapterref/iobroker.owfs/README.md", + "icon": "adapterref/iobroker.owfs/owfs.png", + "keywords": "owfs, one wire, 1wire", + "authors": "bluefox ", "license": "MIT", - "published": "2017-06-03T14:49:48.110Z", - "version": "4.3.4", - "latestVersion": "4.3.4", + "published": "2015-04-16T21:20:18.623Z", + "version": "0.7.0", + "latestVersion": "0.7.0", + "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" + "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": "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": "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/rg-engineering/ioBroker.sbfspot", - "installs": 794, - "weekDownloads": 31, - "stars": 6, - "issues": 9, + "github": "https://github.com/ioBroker/ioBroker.owfs", + "installs": 502, + "weekDownloads": 7, + "stars": 4, + "issues": 17, "score": 1 }, - "ring": { + "tinker": { "title": { - "de": "ring", - "en": "ring", - "ru": "ring", - "zh-cn": "ring" + "de": "tinker", + "en": "tinker", + "ru": "tinker", + "zh-cn": "tinker" }, - "content": "adapterref/iobroker.ring/README.md", - "icon": "adapterref/iobroker.ring/ring.png", - "keywords": "Ring, Camera, Doorbell", - "authors": "Thorsten Stueben ", + "content": "adapterref/iobroker.tinker/README.md", + "icon": "adapterref/iobroker.tinker/tinker.png", + "keywords": "monitoring, tinkerboard", + "authors": "simatec ", "license": "MIT", - "published": "2018-12-14T13:36:22.039Z", - "version": "6.2.1", - "latestVersion": "6.2.4", + "published": "2018-07-10T12:20:15.468Z", + "version": "1.3.4", + "latestVersion": "1.3.4", "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": "TinkerBoard Monitor for ioBroker", + "de": "TinkerBoard Monitor für ioBroker", + "ru": "TinkerBoard Monitor для ioBroker", + "pt": "TinkerBoard Monitor para ioBroker", + "nl": "TinkerBoard Monitor voor ioBroker", + "fr": "Moniteur TinkerBoard pour ioBroker", + "it": "TinkerBoard Monitor per ioBroker", + "es": "TinkerBoard Monitor for ioBroker", + "pl": "TinkerBoard Monitor dla jOBroker", + "uk": "TinkerBoard монітор для ioBroker", + "zh-cn": "ioBroker的叮当监视器" }, "titleFull": { - "en": "ring", - "de": "ring", - "ru": "ring", - "pt": "ring", - "nl": "ring", - "fr": "ring", - "it": "ring", - "es": "ring", - "pl": "ring", - "uk": "ring", - "zh-cn": "环 圈" + "en": "TinkerBoard Monitoring", + "de": "TinkerBoard Monitoring", + "ru": "TinkerBoard Monitoring", + "pt": "Monitoramento de SinkerBoard", + "nl": "Controle TinkerBoard", + "fr": "Surveillance de TinkerBoard", + "it": "TinkerBoard Monitoraggio", + "es": "TinkerBoard Monitoring", + "pl": "TinkerBoard Monitoring", + "uk": "TinkerBoard Моніторинг", + "zh-cn": "小叮当监测" }, "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.ring", - "installs": 2160, - "weekDownloads": 235, - "stars": 28, - "issues": 33, + "github": "https://github.com/simatec/ioBroker.tinker", + "installs": 60, + "weekDownloads": 4, + "stars": 5, + "issues": 0, "score": 1 }, - "windows-control": { + "zigbee": { "title": { - "de": "windows-control", - "en": "windows-control", - "ru": "windows-control", - "zh-cn": "windows-control" + "de": "zigbee", + "en": "zigbee", + "ru": "zigbee", + "zh-cn": "zigbee" }, - "content": "adapterref/iobroker.windows-control/README.md", - "icon": "adapterref/iobroker.windows-control/windows-control.png", - "keywords": "windows, control, microsoft, getadmin", - "authors": "Mic-M ", + "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": "2020-03-28T08:47:26.008Z", - "version": "0.1.5", - "latestVersion": "0.1.5", - "materialize": true, + "published": "2018-06-08T19:33:19.576Z", + "version": "1.10.3", + "latestVersion": "1.10.13", "compact": true, "description": { - "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设备" + "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": "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": "控制视窗" + "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/Mic-M/ioBroker.windows-control", - "installs": 951, - "weekDownloads": 19, - "stars": 6, - "issues": 24, + "github": "https://github.com/ioBroker/ioBroker.zigbee", + "installs": 14652, + "weekDownloads": 684, + "stars": 299, + "issues": 54, "score": 1 }, "canbus": { @@ -10415,8 +10222,7 @@ "license": "CC-BY-NC-SA-4.0", "published": "2020-11-09T16:39:01.835Z", "version": "1.3.1", - "latestVersion": "1.3.1", - "materialize": true, + "latestVersion": "2.1.1", "compact": true, "description": { "en": "CAN Bus integration", @@ -10426,6 +10232,7 @@ "nl": "CAN Bus-integratie", "fr": "Intégration CAN Bus", "it": "Integrazione CAN Bus", + "uk": "Інтеграція шини CAN", "es": "Integración de bus CAN", "pl": "Integracja z magistralą CAN", "zh-cn": "CAN总线集成" @@ -10438,1972 +10245,1864 @@ "nl": "CAN-bus", "fr": "CAN-Bus", "it": "CAN-Bus", + "uk": "CAN автобус", "es": "Puede transportar", "pl": "Magistrala CAN", "zh-cn": "CAN总线" }, "branch": "master", "github": "https://github.com/crycode-de/ioBroker.canbus", - "installs": 266, - "weekDownloads": 9, + "installs": 273, + "weekDownloads": 35, "stars": 9, "issues": 2, "score": 1 }, - "piface": { - "title": { - "de": "piface", - "en": "piface", - "ru": "piface", - "zh-cn": "piface" - }, - "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": 10, - "weekDownloads": 2, - "stars": -1, - "issues": 12, - "score": 1 - }, - "amazon-dash": { - "title": { - "de": "amazon-dash", - "en": "amazon-dash", - "ru": "amazon-dash", - "zh-cn": "amazon-dash" - }, - "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 кнопок" - }, - "titleFull": { - "en": "Amazon Dash-Button" - }, - "branch": "master", - "github": "https://github.com/PArns/ioBroker.amazon-dash", - "installs": 279, - "weekDownloads": 15, - "stars": 11, - "issues": 9, - "score": 1 - }, - "deconz": { - "title": { - "de": "deconz", - "en": "deconz", - "ru": "deconz", - "zh-cn": "deconz" - }, - "content": "adapterref/iobroker.deconz/README.md", - "icon": "adapterref/iobroker.deconz/deconz.png", - "keywords": "deconz, philips, tradfri, lightify, dresden-elektronik, hue, led, rgb, smartlink, zigbee", - "authors": "Jey Cee ", - "license": "Apache-2.0", - "published": "2018-01-02T18:51:20.942Z", - "version": "1.4.1", - "latestVersion": "1.6.4", - "compact": true, - "description": { - "en": "Connects to the deConz Software that is an gateway solution for ZigBee. deConz works with ConBee USB stick and RaspBee modul for Raspberry Pi which is also from Dresden-Elektronik.", - "de": "Verbindet sich mit der deConz-Software, die eine Gateway-Lösung für ZigBee ist. deConz arbeitet mit dem ConBee USB Stick und dem RaspBee Modul für den Raspberry Pi, die ebenfalls von Dresden-Elektronik sind.", - "ru": "Подключается к программному обеспечению deConz, которое является шлюзовым решением для ZigBee. deConz работает с ConBee и RaspBee, который также из Дрездена-Электроника.", - "pt": "Conecta ao software deConz que é uma solução de gateway para o ZigBee. DeConz trabalha com o conwee USB stick e RaspBee modul para Raspberry Pi que também é de Dresden-Elektronik.", - "nl": "Maakt verbinding met de deConz-software die een gateway-oplossing is voor ZigBee. deConz werkt met ConBee USB-stick en RaspBee-module voor Raspberry Pi, die ook van Dresden-Elektronik is.", - "fr": "Se connecte au logiciel deConz qui est une solution de passerelle pour ZigBee. deConz fonctionne avec la clé USB ConBee et le module RaspBee pour Raspberry Pi, également de Dresden-Elektronik.", - "it": "Si collega al software deConz che è una soluzione gateway per ZigBee. deConz funziona con ConBee USB stick e RaspBee modul per Raspberry Pi, anch'esso di Dresden-Elektronik.", - "es": "Se conecta al software deConz que es una solución de puerta de enlace para ZigBee. deConz funciona con el dispositivo USB ConBee y el módulo RaspBee para Raspberry Pi, que también es de Dresden-Elektronik.", - "pl": "Łączy się z oprogramowaniem deConz, które jest rozwiązaniem bramkowym dla ZigBee. deConz współpracuje z pamięcią USB ConBee i modułem RaspBee dla Raspberry Pi, który jest również z firmy Dresden-Elektronik.", - "uk": "Підключається до програми deConz, яка є розчином для шлюзу ZigBee. DeConz працює з ConBee USB палицею і RaspBee модул для Малина Пі, який також від Dresden-Elonik.", - "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", - "uk": "deConz ZigBee", - "zh-cn": "deConz ZigBee" - }, - "branch": "master", - "github": "https://github.com/Jey-Cee/ioBroker.deconz", - "installs": 6319, - "weekDownloads": 235, - "stars": 200, - "issues": 36, - "score": 1 - }, - "atlas-scientific-ezo-i2c": { + "extron": { "title": { - "de": "atlas-scientific-ezo-i2c", - "en": "atlas-scientific-ezo-i2c", - "ru": "atlas-scientific-ezo-i2c", - "zh-cn": "atlas-scientific-ezo-i2c" + "de": "extron", + "en": "extron", + "ru": "extron", + "zh-cn": "extron" }, - "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": "2.3.0", - "latestVersion": "2.3.0", + "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": "0.2.15", + "latestVersion": "0.2.15", "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": "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适配器", + "uk": "Адаптер Extron SIS" }, "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": "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", + "uk": "Extron SIS" }, "branch": "master", - "github": "https://github.com/Buzze11/ioBroker.atlas-scientific-ezo-i2c", - "installs": 6, - "weekDownloads": 34, - "stars": 4, - "issues": 6, + "github": "https://github.com/Bannsaenger/ioBroker.extron", + "installs": 3, + "weekDownloads": 8, + "stars": 1, + "issues": 1, "score": 1 }, - "paw": { + "asuswrt": { "title": { - "de": "paw", - "en": "paw", - "ru": "paw", - "zh-cn": "paw" - }, - "content": "adapterref/iobroker.paw/README.md", - "icon": "adapterref/iobroker.paw/paw.png", - "keywords": "paw, android, tablet", - "authors": "bondrogeen ", + "de": "asuswrt", + "en": "asuswrt", + "ru": "asuswrt", + "zh-cn": "asuswrt" + }, + "content": "adapterref/iobroker.asuswrt/README.md", + "icon": "adapterref/iobroker.asuswrt/asuswrt.png", + "keywords": "asus, asuswrt", + "authors": "mcdhrts", "license": "MIT", - "published": "2017-04-27T19:59:30.722Z", - "version": "0.3.2", - "latestVersion": "0.3.2", + "published": "2018-12-09T13:14:52.247Z", + "version": "1.0.1", + "latestVersion": "1.0.1", "materialize": true, "compact": true, "description": { - "en": "Android Device Management", - "de": "Android Geräte-Management", - "ru": "Управление android устройством" + "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": "ASUSWRT", + "de": "ASUSWRT", + "ru": "ASUSWRT", + "pt": "ASUSWRT", + "nl": "ASUSWRT", + "fr": "ASUSWRT", + "it": "ASUSWRT", + "es": "ASUSWRT", + "pl": "ASUSWRT" }, - "titleFull": "PAW", "branch": "master", - "github": "https://github.com/bondrogeen/iobroker.paw", - "installs": 480, - "weekDownloads": 11, - "stars": 14, - "issues": 15, + "github": "https://github.com/mcdhrts/ioBroker.asuswrt", + "installs": 161, + "weekDownloads": 3, + "stars": 1, + "issues": 3, "score": 1 }, - "klf200": { + "ds18b20": { "title": { - "de": "klf200", - "en": "klf200", - "ru": "klf200", - "zh-cn": "klf200" + "de": "ds18b20", + "en": "ds18b20", + "ru": "ds18b20", + "zh-cn": "ds18b20" }, - "content": "adapterref/iobroker.klf200/README.md", - "icon": "adapterref/iobroker.klf200/klf200.png", - "keywords": "KLF-200, VELUX", - "authors": "Michael Schroeder ", + "content": "adapterref/iobroker.ds18b20/README.md", + "icon": "adapterref/iobroker.ds18b20/ds18b20.png", + "keywords": "ds18b20, ds1820, 1wire, temperature", + "authors": "Peter Müller ", "license": "MIT", - "published": "2018-08-05T19:05:55.098Z", - "version": "1.3.2", - "latestVersion": "1.3.3", + "published": "2019-10-01T13:43:29.789Z", + "version": "3.0.1", + "latestVersion": "3.0.1", "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": "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": "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": "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/MiSchroe/ioBroker.klf200", - "installs": 941, - "weekDownloads": 197, - "stars": 16, - "issues": 10, + "github": "https://github.com/crycode-de/ioBroker.ds18b20", + "installs": 965, + "weekDownloads": 310, + "stars": 5, + "issues": 1, "score": 1 }, - "wiffi-wz": { + "hp-ilo": { "title": { - "de": "wiffi-wz", - "en": "wiffi-wz", - "ru": "wiffi-wz", - "zh-cn": "wiffi-wz" + "de": "hp-ilo", + "en": "hp-ilo", + "ru": "hp-ilo", + "zh-cn": "hp-ilo" }, - "content": "adapterref/iobroker.wiffi-wz/README.md", - "icon": "adapterref/iobroker.wiffi-wz/wiffi-wz.png", - "keywords": "wiffi, wiffi-wz", - "authors": "Christian Vorholt ", + "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": "2017-12-10T19:27:01.107Z", - "version": "2.2.1", - "latestVersion": "2.2.1", + "published": "2018-04-12T00:00:39.833Z", + "version": "1.0.6", + "latestVersion": "1.0.6", "materialize": true, "compact": true, "description": { - "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": "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" + "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/t4qjXH8N/ioBroker.wiffi-wz", - "installs": 351, - "weekDownloads": 10, - "stars": 7, - "issues": 32, + "github": "https://github.com/SebastianSchultz/iobroker.hp-ilo", + "installs": 182, + "weekDownloads": 0, + "stars": 4, + "issues": 5, "score": 1 }, - "ekey": { + "megadd": { "title": { - "de": "ekey", - "en": "ekey", - "ru": "ekey", - "zh-cn": "ekey" + "de": "megadd", + "en": "megadd", + "ru": "megadd", + "zh-cn": "megadd" }, - "content": "adapterref/iobroker.ekey/README.md", - "icon": "adapterref/iobroker.ekey/ekey.png", - "keywords": "ekey, finger scanner", - "authors": "dogafox ", + "content": "adapterref/iobroker.megadd/README.md", + "icon": "adapterref/iobroker.megadd/megad.png", + "keywords": "MegaD-2561, communication", + "authors": "ausHaus ", "license": "MIT", - "published": "2018-05-11T19:02:48.501Z", - "version": "1.2.3", - "latestVersion": "1.2.3", - "materialize": true, - "compact": true, + "published": "2017-03-16T06:32:47.034Z", + "version": "0.2.0", + "latestVersion": "0.2.0", "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 接收指纹数据" - }, - "titleFull": { - "en": "ekey" + "en": "Lets control the MegaD-2561 over ethernet/internet (http://www.ab-log.ru/smart-house/ethernet/megad-2561)", + "de": "Ermöglicht die steuerung von MegaD-2561 über Ethernet/Internet (http://www.ab-log.ru/smart-house/ethernet/megad-2561)", + "ru": "Позволяет управлять MegaD-2561 через ethernet/интернет (http://www.ab-log.ru/smart-house/ethernet/megad-2561)" }, + "titleFull": "MegaD-2561 Adapter", "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.ekey", - "installs": 264, - "weekDownloads": 4, - "stars": 8, + "github": "https://github.com/ausHaus/ioBroker.megadd", + "installs": 39, + "weekDownloads": 0, + "stars": 1, "issues": 15, "score": 1 }, - "zigbee": { + "mihome-plug": { "title": { - "de": "zigbee", - "en": "zigbee", - "ru": "zigbee", - "zh-cn": "zigbee" + "de": "mihome-plug", + "en": "mihome-plug", + "ru": "mihome-plug", + "zh-cn": "mihome-plug" }, - "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", + "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": "2018-06-08T19:33:19.576Z", - "version": "1.10.3", - "latestVersion": "1.10.3", - "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" + "published": "2017-08-04T16:03:47.676Z", + "version": "0.4.0", + "latestVersion": "0.4.0", + "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": { - "en": "Zigbee", - "uk": "Zigbee", - "ru": "Zigbee", - "de": "ZigBee", - "pt": "Zigbee", - "nl": "Zigbee", - "fr": "Zigbee", - "it": "Zigbee", - "es": "zigbee", - "pl": "Zigbee", - "zh-cn": "Zigbee" + "en": "mihome-plug", + "de": "mihome-plug", + "ru": "mihome-plug", + "pt": "mihome-plug", + "nl": "mihome-plug", + "fr": "mihome-plug", + "it": "mihome-plug", + "es": "mihome-plug", + "pl": "mihome-plug", + "uk": "mihome-plug", + "zh-cn": "mihome 插头" }, "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.zigbee", - "installs": 14755, - "weekDownloads": 463, - "stars": 299, - "issues": 54, + "github": "https://github.com/iobroker-community-adapters/ioBroker.mihome-plug", + "installs": 114, + "weekDownloads": 2, + "stars": 8, + "issues": 22, "score": 1 }, - "zigbee2mqtt": { + "klf200": { "title": { - "de": "zigbee2mqtt", - "en": "zigbee2mqtt", - "ru": "zigbee2mqtt", - "zh-cn": "zigbee2mqtt" + "de": "klf200", + "en": "klf200", + "ru": "klf200", + "zh-cn": "klf200" }, - "content": "adapterref/iobroker.zigbee2mqtt/README.md", - "icon": "adapterref/iobroker.zigbee2mqtt/zigbee2mqtt.png", - "keywords": "zigbee, zigbee2mqtt, hue, tradfri, aqara, tuya", - "authors": "arteck , Dennis Rathjen ", + "content": "adapterref/iobroker.klf200/README.md", + "icon": "adapterref/iobroker.klf200/klf200.png", + "keywords": "KLF-200, VELUX", + "authors": "Michael Schroeder ", "license": "MIT", - "published": "2022-09-29T21:25:30.654Z", - "version": "2.13.6", - "latestVersion": "2.13.11", + "published": "2018-08-05T19:05:55.098Z", + "version": "1.3.3", + "latestVersion": "1.3.5", "compact": true, "description": { - "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" + "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": "zigbee2mqtt", - "de": "zigbee2mqtt", - "ru": "зигби2мктт", - "pt": "zigbee2mqtt", - "nl": "zigbee2mqtt", - "fr": "zigbee2mqtt", - "it": "zigbee2mqtt", - "es": "zigbee2mqtt", - "pl": "zigbee2mqtt", - "zh-cn": "zigbee2mqtt", - "uk": "zigbee2mqtt" + "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": "main", - "github": "https://github.com/arteck/ioBroker.zigbee2mqtt", - "installs": 2567, - "weekDownloads": 318, - "stars": 201, - "issues": 37, + "branch": "master", + "github": "https://github.com/MiSchroe/ioBroker.klf200", + "installs": 930, + "weekDownloads": 413, + "stars": 16, + "issues": 10, "score": 1 }, - "ds18b20": { + "ring": { "title": { - "de": "ds18b20", - "en": "ds18b20", - "ru": "ds18b20", - "zh-cn": "ds18b20" + "de": "ring", + "en": "ring", + "ru": "ring", + "zh-cn": "ring" }, - "content": "adapterref/iobroker.ds18b20/README.md", - "icon": "adapterref/iobroker.ds18b20/ds18b20.png", - "keywords": "ds18b20, ds1820, 1wire, temperature", - "authors": "Peter Müller ", + "content": "adapterref/iobroker.ring/README.md", + "icon": "adapterref/iobroker.ring/ring.png", + "keywords": "Ring, Camera, Doorbell", + "authors": "Thorsten Stueben ", "license": "MIT", - "published": "2019-10-01T13:43:29.789Z", - "version": "2.0.5", - "latestVersion": "3.0.0", + "published": "2018-12-14T13:36:22.039Z", + "version": "6.2.1", + "latestVersion": "6.3.0", "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 线温度传感器" + "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": "DS18B20", - "de": "DS18B20", - "ru": "DS18B20", - "pt": "DS18B20", - "nl": "DS18B20", - "fr": "DS18B20", - "it": "DS18B20", - "es": "DS18B20", - "pl": "DS18B20", - "zh-cn": "DS18B20", - "uk": "DS18B20" + "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/crycode-de/ioBroker.ds18b20", - "installs": 963, - "weekDownloads": 46, - "stars": 5, - "issues": 1, + "github": "https://github.com/iobroker-community-adapters/ioBroker.ring", + "installs": 2135, + "weekDownloads": 170, + "stars": 28, + "issues": 33, "score": 1 }, - "wiegand-tcpip": { + "opi": { "title": { - "de": "wiegand-tcpip", - "en": "wiegand-tcpip", - "ru": "wiegand-tcpip", - "zh-cn": "wiegand-tcpip" + "de": "opi", + "en": "opi", + "ru": "opi", + "zh-cn": "opi" }, - "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", + "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": "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": "韦根门禁控制器 深圳伟庚实业" + "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": "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)" + "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/kbrausew/iobroker.wiegand-tcpip", - "installs": 82, - "weekDownloads": 21, - "stars": -1 + "github": "https://github.com/ioBroker-community-adapters/ioBroker.opi", + "installs": 56, + "weekDownloads": 4, + "stars": 2, + "issues": 16, + "score": 1 }, - "apcups": { + "wallpanel": { "title": { - "de": "apcups", - "en": "apcups", - "ru": "apcups", - "zh-cn": "apcups" + "de": "wallpanel", + "en": "wallpanel", + "ru": "wallpanel", + "zh-cn": "wallpanel" }, - "content": "adapterref/iobroker.apcups/README.md", - "icon": "adapterref/iobroker.apcups/ups.png", - "keywords": "home automation, Reserve power, UPS", - "authors": "Serhiy Krasovskyy ", + "content": "adapterref/iobroker.wallpanel/README.md", + "icon": "adapterref/iobroker.wallpanel/wallpanel.png", + "keywords": "Wallpanel, browser, Tablet", + "authors": "xXBJXx ", "license": "MIT", - "published": "2021-09-24T06:11:41.175Z", - "version": "4.0.2", - "latestVersion": "4.0.2", + "published": "2020-09-05T11:11:56.849Z", + "version": "0.3.11", + "latestVersion": "0.3.11", + "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", - "uk": "Адаптер для роботи с 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": "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": "APC UPS connector", - "de": "APC-USV-Anschluss", - "ru": "APC UPS адаптер", - "uk": "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": "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/XHunter74/ioBroker.apcups", - "installs": 539, - "weekDownloads": 211, + "branch": "main", + "github": "https://github.com/xXBJXx/ioBroker.wallpanel", + "installs": 265, + "weekDownloads": 9, "stars": 3, - "issues": 2, + "issues": 7, "score": 1 }, - "tinyrx4": { + "x-touch": { "title": { - "de": "tinyrx4", - "en": "tinyrx4", - "ru": "tinyrx4", - "zh-cn": "tinyrx4" + "de": "x-touch", + "en": "x-touch", + "ru": "x-touch", + "zh-cn": "x-touch" }, - "content": "adapterref/iobroker.tinyrx4/README.md", - "icon": "adapterref/iobroker.tinyrx4/tinyRX4.png", - "keywords": "tinyrx4, meigrafd, Funksensor, Raspberry, tinytx4", - "authors": "bowao ", + "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": "2019-08-09T19:16:19.154Z", - "version": "-.-.-", - "latestVersion": "1.0.0", + "published": "2020-12-31T01:36:14.457Z", + "version": "0.6.5", + "latestVersion": "0.6.5", "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" + "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": "TinyRX4", - "de": "TinyRX4", - "ru": "TinyRX4", - "pt": "TinyRX4", - "nl": "TinyRX4", - "fr": "TinyRX4", - "it": "TinyRX4", - "es": "TinyRX4", - "pl": "TinyRX4" + "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" }, "branch": "master", - "github": "https://github.com/bowao/ioBroker.tinyrx4", - "installs": 2, - "weekDownloads": 0, - "stars": 1, - "issues": 5, + "github": "https://github.com/Bannsaenger/ioBroker.x-touch", + "installs": 8, + "weekDownloads": 12, + "stars": 6, + "issues": 3, "score": 1 }, - "mikrotik": { + "wiffi-wz": { "title": { - "de": "mikrotik", - "en": "mikrotik", - "ru": "mikrotik", - "zh-cn": "mikrotik" + "de": "wiffi-wz", + "en": "wiffi-wz", + "ru": "wiffi-wz", + "zh-cn": "wiffi-wz" }, - "content": "adapterref/iobroker.mikrotik/README.md", - "icon": "adapterref/iobroker.mikrotik/mikrotik.png", - "keywords": "mikrotik", - "authors": "instalator ", + "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-07-27T16:46:54.455Z", - "version": "1.2.1", - "latestVersion": "1.2.1", + "published": "2017-12-10T19:27:01.107Z", + "version": "2.2.1", + "latestVersion": "2.2.1", + "materialize": true, + "compact": true, "description": { - "en": "ioBroker Mikrotik Adapter", - "de": "ioBroker Mikrotik Adapter", - "ru": "ioBroker Mikrotik Adapter", - "pt": "adaptador ioBroker Mikrotik", - "nl": "ioBroker Mikrotik Adapter", - "fr": "adaptateur ioBroker Mikrotik", - "it": "ioBroker Mikrotik adattatore", - "es": "ioBroker Mikrotik Adapter", - "pl": "joBroker Mikrotik Adapter", - "uk": "ioBroker Mikrotik адаптер", - "zh-cn": "ioBroker Mikrotik 适应器" + "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": "MikroTik Router", - "de": "MikroTik Router", - "ru": "MikroTik Router", - "pt": "MikroTik Router", - "nl": "MikroTik Router", - "fr": "Routeur MikroTik", - "it": "MikroTik Router", - "es": "MikroTik Router", - "pl": "Ruter MikroTik", - "uk": "Маршрутизатор MikroTik", - "zh-cn": "MikroTik 路由器" + "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.mikrotik", - "installs": 282, - "weekDownloads": 48, - "stars": 1, - "issues": 2, + "github": "https://github.com/t4qjXH8N/ioBroker.wiffi-wz", + "installs": 345, + "weekDownloads": 3, + "stars": 7, + "issues": 32, "score": 1 }, - "zwave2": { + "nuki": { "title": { - "de": "zwave2", - "en": "zwave2", - "ru": "zwave2", - "zh-cn": "zwave2" + "de": "nuki", + "en": "nuki", + "ru": "nuki", + "zh-cn": "nuki" }, - "content": "adapterref/iobroker.zwave2/README.md", - "icon": "adapterref/iobroker.zwave2/zwave2.svg", - "keywords": "zwave, z-wave, zwave2, z-wave 2", - "authors": "AlCalzone ", + "content": "adapterref/iobroker.nuki/README.md", + "icon": "adapterref/iobroker.nuki/nuki-logo.png", + "keywords": "nuki, smart, lock, opener", + "authors": "smaragdschlange ", "license": "MIT", - "published": "2019-08-25T13:06:36.465Z", - "version": "3.1.0", - "latestVersion": "3.1.0", - "materialize": true, + "published": "2018-10-05T09:37:04.501Z", + "version": "2.0.0", + "latestVersion": "2.0.0", "compact": true, "description": { - "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" + "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智能锁定", + "uk": "Цей адаптер дозволяє контролювати та контролювати Nuki Smart Lock" }, "titleFull": { - "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" + "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智能锁定", + "uk": "Nuki Smart Lock" }, "branch": "master", - "github": "https://github.com/AlCalzone/ioBroker.zwave2", - "installs": 1261, - "weekDownloads": 49, - "stars": 22, - "issues": 54, + "github": "https://github.com/smaragdschlange/ioBroker.nuki", + "installs": 1539, + "weekDownloads": 63, + "stars": 28, + "issues": 30, "score": 1 }, - "x-touch": { + "enocean": { "title": { - "de": "x-touch", - "en": "x-touch", - "ru": "x-touch", - "zh-cn": "x-touch" + "de": "enocean", + "en": "enocean", + "ru": "enocean", + "zh-cn": "enocean" }, - "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": "2020-12-31T01:36:14.457Z", - "version": "0.6.5", - "latestVersion": "0.6.5", + "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.3", "materialize": true, "compact": true, "description": { - "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)" + "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": "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" + "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/Bannsaenger/ioBroker.x-touch", - "installs": 9, - "weekDownloads": 8, - "stars": 6, - "issues": 3, + "github": "https://github.com/jey-cee/ioBroker.enocean", + "installs": 351, + "weekDownloads": 62, + "stars": 23, + "issues": 21, "score": 1 }, - "omron-fins": { + "hmip": { "title": { - "de": "omron-fins", - "en": "omron-fins", - "ru": "omron-fins", - "zh-cn": "omron-fins" + "de": "hmip", + "en": "hmip", + "ru": "hmip", + "zh-cn": "hmip" }, - "content": "adapterref/iobroker.omron-fins/README.md", - "icon": "adapterref/iobroker.omron-fins/omron-fins.png", - "keywords": "SPS, FINS, Omron", - "authors": "thebam ", + "content": "adapterref/iobroker.hmip/README.md", + "icon": "adapterref/iobroker.hmip/homematic.png", + "keywords": "hardware, homematic, hm", + "authors": "jogibear9988 ", "license": "MIT", - "published": "2021-01-01T20:12:37.861Z", - "version": "-.-.-", - "latestVersion": "0.0.2", - "materialize": true, + "published": "2019-01-17T19:47:03.713Z", + "version": "1.24.3", + "latestVersion": "1.25.0", "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": "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": "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": "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/TheBam1990/ioBroker.omron-fins", - "installs": 3, - "weekDownloads": 5, - "stars": 1, - "issues": 15, + "github": "https://github.com/iobroker-community-adapters/ioBroker.hmip", + "installs": 5543, + "weekDownloads": 335, + "stars": 31, + "issues": 39, "score": 1 }, - "ble": { + "i2c": { "title": { - "de": "ble", - "en": "ble", - "ru": "ble", - "zh-cn": "ble" + "de": "i2c", + "en": "i2c", + "ru": "i2c", + "zh-cn": "i2c" }, - "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.14.0", - "latestVersion": "0.14.0", + "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": 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": "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": "I2C", + "de": "I2C", + "ru": "I2C", + "pt": "I2C", + "nl": "I2C", + "fr": "I2C", + "it": "I2C", + "es": "I2C", + "pl": "I2C", + "zh-cn": "I2C" }, - "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)" + "branch": "master", + "github": "https://github.com/UncleSamSwiss/ioBroker.i2c", + "installs": 536, + "weekDownloads": 41, + "stars": 19, + "issues": 44, + "score": 1 + }, + "piface": { + "title": { + "de": "piface", + "en": "piface", + "ru": "piface", + "zh-cn": "piface" }, + "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/AlCalzone/ioBroker.ble", - "installs": 2896, - "weekDownloads": 86, - "stars": 41, - "issues": 62, + "github": "https://github.com/eisbaeeer/iobroker.piface", + "installs": 10, + "weekDownloads": 5, + "stars": -1, + "issues": 12, "score": 1 }, - "nuki": { + "tino": { "title": { - "de": "nuki", - "en": "nuki", - "ru": "nuki", - "zh-cn": "nuki" + "de": "tino", + "en": "tino", + "ru": "tino", + "zh-cn": "tino" }, - "content": "adapterref/iobroker.nuki/README.md", - "icon": "adapterref/iobroker.nuki/nuki-logo.png", - "keywords": "nuki, smart, lock, opener", - "authors": "smaragdschlange ", + "content": "adapterref/iobroker.tino/README.md", + "icon": "adapterref/iobroker.tino/tino.png", + "keywords": "tiNo, nurazur, Funksensor, Raspberry", + "authors": "bowao ", "license": "MIT", - "published": "2018-10-05T09:37:04.501Z", - "version": "2.0.0", - "latestVersion": "2.0.0", + "published": "2019-08-09T20:30:26.824Z", + "version": "-.-.-", + "latestVersion": "1.1.1", + "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智能锁定", - "uk": "Цей адаптер дозволяє контролювати та контролювати Nuki Smart Lock" + "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": "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智能锁定", - "uk": "Nuki Smart Lock" + "en": "TiNo", + "de": "TiNo", + "ru": "TiNo", + "pt": "TiNo", + "nl": "TiNo", + "fr": "TiNo", + "it": "TiNo", + "es": "TiNo", + "pl": "TiNo" }, "branch": "master", - "github": "https://github.com/smaragdschlange/ioBroker.nuki", - "installs": 1575, - "weekDownloads": 38, - "stars": 28, - "issues": 30, + "github": "https://github.com/bowao/ioBroker.tino", + "installs": 6, + "weekDownloads": 3, + "stars": 2, + "issues": 3, "score": 1 }, - "lametric": { + "octoprint": { "title": { - "de": "lametric", - "en": "lametric", - "ru": "lametric", - "zh-cn": "lametric" + "de": "octoprint", + "en": "octoprint", + "ru": "octoprint", + "zh-cn": "octoprint" }, - "content": "adapterref/iobroker.lametric/README.md", - "icon": "adapterref/iobroker.lametric/lametric.png", - "keywords": "lametric, hardware, clock, message, notification", + "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": "2018-05-15T11:01:09.848Z", - "version": "3.4.0", - "latestVersion": "3.4.1", + "published": "2018-05-15T11:00:52.453Z", + "version": "5.1.0", + "latestVersion": "5.1.0", "compact": true, "description": { - "en": "Control and manage your LaMetric device", - "de": "Steuerung und Verwaltung Deines LaMetric Geräts", - "ru": "Управление и управление вашим LaMetric устройством", - "pt": "Controlar e gerenciar seu dispositivo LaMetric", - "nl": "Uw LaMetric-apparaat bedienen en beheren", - "fr": "Contrôlez et gérez votre appareil LaMetric", - "it": "Controllare e gestire il dispositivo LaMetric", - "es": "Controla y gestiona tu dispositivo LaMetric", - "pl": "Sterowanie urządzeniem LaMetric i zarządzanie nim", - "uk": "Управління та управління пристроєм LaMetric", - "zh-cn": "控制并管理您的 LaMetric 设备" + "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": "LaMetric", - "de": "LaMetric", - "ru": "LaMetric", - "pt": "LaMetric", - "nl": "LaMetric", - "fr": "LaMetric", - "it": "LaMetric", - "es": "LaMetric", - "pl": "LaMetric", - "uk": "LaMetric", - "zh-cn": "LaMetric" + "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/klein0r/ioBroker.lametric", - "installs": 369, - "weekDownloads": 118, - "stars": 14, - "issues": 5, + "github": "https://github.com/klein0r/ioBroker.octoprint", + "installs": 2321, + "weekDownloads": 29, + "stars": 34, + "issues": 6, "score": 1 }, - "tedee": { + "hs100": { "title": { - "de": "tedee", - "en": "tedee", - "ru": "tedee", - "zh-cn": "tedee" + "de": "hs100", + "en": "hs100", + "ru": "hs100", + "zh-cn": "hs100" }, - "content": "adapterref/iobroker.tedee/README.md", - "icon": "adapterref/iobroker.tedee/tedee.png", - "keywords": "tedee", - "authors": "TA2k ", + "content": "adapterref/iobroker.hs100/README.md", + "icon": "adapterref/iobroker.hs100/hs100.png", + "keywords": "iobroker, adapter, smart home, hs100, tp-link, home automation", + "authors": "arteck ", "license": "MIT", - "published": "2023-12-16T01:01:13.956Z", - "version": "0.3.2", - "latestVersion": "0.3.2", + "published": "2017-08-08T19:55:36.776Z", + "version": "2.2.2", + "latestVersion": "2.2.2", "compact": true, "description": { - "en": "Adapter for Tedee Locks", - "de": "Adapter für Tedee-Schlösser", - "ru": "Адаптер для замков Tedee", - "pt": "Adaptador para fechaduras Tedee", - "nl": "Adapter voor Tedee-sloten", - "fr": "Adaptateur pour serrures Tedee", - "it": "Adattatore per serrature Tedee", - "es": "Adaptador para cerraduras Tedee", - "pl": "Adapter do zamków Tedee", - "uk": "Адаптер для замків Tedee", - "zh-cn": "Tedee 锁适配器" - }, - "titleFull": { - "en": "Tedee", - "de": "Tedee", - "ru": "Теди", - "pt": "Tedee", - "nl": "Tedee", - "fr": "Tédée", - "it": "Tedee", - "es": "tedée", - "pl": "Tedee", - "uk": "Теді", - "zh-cn": "泰迪" + "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" }, - "branch": "main", - "github": "https://github.com/TA2k/ioBroker.tedee", - "installs": 84, - "weekDownloads": 6, - "stars": 3, - "issues": 2, + "titleFull": { + "en": "hs100", + "de": "hs100", + "ru": "hs100", + "pt": "hs100", + "nl": "hs100", + "fr": "hs100", + "it": "hs100", + "es": "hs100", + "pl": "hs100" + }, + "branch": "master", + "github": "https://github.com/arteck/ioBroker.hs100", + "installs": 2031, + "weekDownloads": 578, + "stars": 16, + "issues": 9, "score": 1 }, - "asuswrt": { + "linux-control": { "title": { - "de": "asuswrt", - "en": "asuswrt", - "ru": "asuswrt", - "zh-cn": "asuswrt" + "de": "linux-control", + "en": "linux-control", + "ru": "linux-control", + "zh-cn": "linux-control" }, - "content": "adapterref/iobroker.asuswrt/README.md", - "icon": "adapterref/iobroker.asuswrt/asuswrt.png", - "keywords": "asus, asuswrt", - "authors": "mcdhrts", + "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-12-09T13:14:52.247Z", - "version": "1.0.1", - "latestVersion": "1.0.1", + "published": "2020-05-15T20:33:21.015Z", + "version": "1.1.5", + "latestVersion": "1.1.5", "materialize": true, "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": "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": "ASUSWRT", - "de": "ASUSWRT", - "ru": "ASUSWRT", - "pt": "ASUSWRT", - "nl": "ASUSWRT", - "fr": "ASUSWRT", - "it": "ASUSWRT", - "es": "ASUSWRT", - "pl": "ASUSWRT" + "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/mcdhrts/ioBroker.asuswrt", - "installs": 158, - "weekDownloads": 6, - "stars": 1, - "issues": 3, + "github": "https://github.com/Scrounger/ioBroker.linux-control", + "installs": 2266, + "weekDownloads": 42, + "stars": 8, + "issues": 18, "score": 1 }, - "tino": { + "srm": { "title": { - "de": "tino", - "en": "tino", - "ru": "tino", - "zh-cn": "tino" + "de": "srm", + "en": "srm", + "ru": "srm", + "zh-cn": "srm" }, - "content": "adapterref/iobroker.tino/README.md", - "icon": "adapterref/iobroker.tino/tino.png", - "keywords": "tiNo, nurazur, Funksensor, Raspberry", - "authors": "bowao ", + "content": "adapterref/iobroker.srm/README.md", + "icon": "adapterref/iobroker.srm/srm.png", + "keywords": "SRM, Synology, Router", + "authors": "stephan stricker ", "license": "MIT", - "published": "2019-08-09T20:30:26.824Z", + "published": "2023-12-05T16:46:09.584Z", "version": "-.-.-", - "latestVersion": "1.1.1", - "materialize": true, + "latestVersion": "0.2.0", "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": "This adapater allows you to connect to a Synology router", + "de": "Mit diesem Adapter können Sie eine Verbindung zu einem Synology-Router herstellen", + "ru": "Этот адаптер позволяет подключаться к маршрутизатору Synology.", + "pt": "Este adaptador permite que você se conecte a um roteador Synology", + "nl": "Met deze adapter kunt u verbinding maken met een Synology-router", + "fr": "Cet adaptateur vous permet de vous connecter à un routeur Synology", + "it": "Questo adattatore consente di connettersi a un router Synology", + "es": "Este adaptador le permite conectarse a un enrutador Synology", + "pl": "Ten adapter umożliwia połączenie z routerem Synology", + "uk": "Цей адаптер дозволяє підключатися до маршрутизатора Synology", + "zh-cn": "此适配器允许您连接到 Synology 路由器" }, "titleFull": { - "en": "TiNo", - "de": "TiNo", - "ru": "TiNo", - "pt": "TiNo", - "nl": "TiNo", - "fr": "TiNo", - "it": "TiNo", - "es": "TiNo", - "pl": "TiNo" + "en": "Synology Router", + "de": "Synology-Router", + "ru": "Маршрутизатор Synology", + "pt": "Roteador Synology", + "nl": "Synology-router", + "fr": "Routeur Synology", + "it": "SynologyRouter", + "es": "Enrutador Synology", + "pl": "Router Synology", + "uk": "Маршрутизатор Synology", + "zh-cn": "Synology 路由器" }, - "branch": "master", - "github": "https://github.com/bowao/ioBroker.tino", - "installs": 7, - "weekDownloads": 1, - "stars": 2, - "issues": 3, + "branch": "main", + "github": "https://github.com/stephan1827/ioBroker.srm", + "installs": 12, + "weekDownloads": 8, + "stars": -1, + "issues": 1, "score": 1 }, - "loqed": { + "mikrotik": { "title": { - "de": "loqed", - "en": "loqed", - "ru": "loqed", - "zh-cn": "loqed" + "de": "mikrotik", + "en": "mikrotik", + "ru": "mikrotik", + "zh-cn": "mikrotik" }, - "content": "adapterref/iobroker.loqed/README.md", - "icon": "adapterref/iobroker.loqed/loqed.png", - "keywords": "LOQED, smart lock, alarm", - "authors": "foxriver76 ", + "content": "adapterref/iobroker.mikrotik/README.md", + "icon": "adapterref/iobroker.mikrotik/mikrotik.png", + "keywords": "mikrotik", + "authors": "instalator ", "license": "MIT", - "published": "2022-09-09T13:01:39.877Z", - "version": "0.3.1", - "latestVersion": "0.3.1", - "compact": true, + "published": "2017-07-27T16:46:54.455Z", + "version": "1.2.1", + "latestVersion": "1.2.1", "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 智能锁" + "en": "ioBroker Mikrotik Adapter", + "de": "ioBroker Mikrotik Adapter", + "ru": "ioBroker Mikrotik Adapter", + "pt": "adaptador ioBroker Mikrotik", + "nl": "ioBroker Mikrotik Adapter", + "fr": "adaptateur ioBroker Mikrotik", + "it": "ioBroker Mikrotik adattatore", + "es": "ioBroker Mikrotik Adapter", + "pl": "joBroker Mikrotik Adapter", + "uk": "ioBroker Mikrotik адаптер", + "zh-cn": "ioBroker Mikrotik 适应器" }, "titleFull": { - "en": "LOQED", - "de": "LOQED", - "ru": "LOQED", - "pt": "LOQED", - "nl": "LOQED", - "fr": "LOQED", - "it": "LOQED", - "es": "LOQED", - "pl": "LOQED", - "zh-cn": "LOQED" + "en": "MikroTik Router", + "de": "MikroTik Router", + "ru": "MikroTik Router", + "pt": "MikroTik Router", + "nl": "MikroTik Router", + "fr": "Routeur MikroTik", + "it": "MikroTik Router", + "es": "MikroTik Router", + "pl": "Ruter MikroTik", + "uk": "Маршрутизатор MikroTik", + "zh-cn": "MikroTik 路由器" }, - "branch": "main", - "github": "https://github.com/foxriver76/ioBroker.loqed", - "installs": 174, - "weekDownloads": 1, - "stars": -1, + "branch": "master", + "github": "https://github.com/iobroker-community-adapters/iobroker.mikrotik", + "installs": 283, + "weekDownloads": 21, + "stars": 1, "issues": 2, - "score": 1 - } - } - }, - "health": { - "title": { - "en": "Health", - "de": "Gesundheit", - "ru": "Здоровье", - "pt": "Saúde", - "nl": "Gezondheid", - "fr": "Santé", - "it": "Salute", - "es": "Salud", - "pl": "Zdrowie", - "zh-cn": "健康" - }, - "pages": { - "withings": { + "score": 1 + }, + "zwave2": { "title": { - "de": "withings", - "en": "withings", - "ru": "withings", - "zh-cn": "withings" + "de": "zwave2", + "en": "zwave2", + "ru": "zwave2", + "zh-cn": "zwave2" }, - "content": "adapterref/iobroker.withings/README.md", - "icon": "adapterref/iobroker.withings/withings.png", - "keywords": "withings", - "authors": "TA2k ", + "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": "2022-01-10T14:48:36.626Z", - "version": "0.0.13", - "latestVersion": "0.0.15", + "published": "2019-08-25T13:06:36.465Z", + "version": "3.1.0", + "latestVersion": "3.1.0", "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 适配器" + "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": "Withings", - "de": "Withings", - "ru": "Withings", - "pt": "Withings", - "nl": "Withings", - "fr": "Withings", - "it": "Withings", - "es": "Withings", - "pl": "Witki", - "zh-cn": "Withings" + "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": "master", - "github": "https://github.com/TA2k/ioBroker.withings", - "installs": 668, - "weekDownloads": 27, - "stars": 5, - "issues": 7, + "github": "https://github.com/AlCalzone/ioBroker.zwave2", + "installs": 1259, + "weekDownloads": 193, + "stars": 22, + "issues": 54, "score": 1 }, - "libre": { + "nut": { "title": { - "de": "libre", - "en": "libre", - "ru": "libre", - "zh-cn": "libre" + "de": "nut", + "en": "nut", + "ru": "nut", + "zh-cn": "nut" }, - "content": "adapterref/iobroker.libre/README.md", - "icon": "adapterref/iobroker.libre/libre.png", - "keywords": "Libre 3, Libre 2, FreeStyle Libre, LibreLinkUp", - "authors": "TA2k ", + "content": "adapterref/iobroker.nut/README.md", + "icon": "adapterref/iobroker.nut/nut.png", + "keywords": "iobroker, nut, ups, usv", + "authors": "Apollon77 ", "license": "MIT", - "published": "2022-09-10T09:16:52.864Z", - "version": "-.-.-", - "latestVersion": "0.1.1", - "materialize": true, + "published": "2016-07-06T10:12:46.812Z", + "version": "1.6.0", + "latestVersion": "1.6.0", "compact": true, "description": { - "en": "Adapter for Libre via LibreLinkUp", - "de": "Adapter für Libre über LibreLinkUp", - "ru": "Адаптер для Libre через LibreLinkUp", - "pt": "Adaptador para Libre via LibreLinkUp", - "nl": "Adapter voor Libre via LibreLinkUp", - "fr": "Adaptateur pour Libre via LibreLinkUp", - "it": "Adattatore per Libre tramite LibreLinkUp", - "es": "Adaptador para Libre a través de LibreLinkUp", - "pl": "Adapter do Libre przez LibreLinkUp", - "zh-cn": "通过 LibreLinkUp 的 Libre 适配器" + "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": "Libre LibreLinkUp", - "de": "Libre LibreLinkUp", - "ru": "Бесплатно", - "pt": "Libre LinkUp", - "nl": "Libre LibreLinkUp", - "fr": "LibreLinkUp", - "it": "Libero libero LinkUp", - "es": "Libre LibreLinkUp", - "pl": "Libre LibreLinkUp", - "zh-cn": "Libre LibreLinkUp" + "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/TA2k/ioBroker.libre", - "installs": 95, - "weekDownloads": 1, - "stars": 1, - "issues": 4, + "github": "https://github.com/Apollon77/ioBroker.nut", + "installs": 2235, + "weekDownloads": 45, + "stars": 8, + "issues": 5, "score": 1 }, - "garmin": { + "rpi2": { "title": { - "de": "garmin", - "en": "garmin", - "ru": "garmin", - "zh-cn": "garmin" + "de": "rpi2", + "en": "rpi2", + "ru": "rpi2", + "zh-cn": "rpi2" }, - "content": "adapterref/iobroker.garmin/README.md", - "icon": "adapterref/iobroker.garmin/garmin.png", - "keywords": "garmin, connect", - "authors": "TA2k ", + "content": "adapterref/iobroker.rpi2/README.md", + "icon": "adapterref/iobroker.rpi2/rpi2.png", + "keywords": "raspberry, monitoring, gpio, raspian", + "authors": "Christian Baumgartner, husky-koglhof , Garfonso ", "license": "MIT", - "published": "2022-12-05T08:06:55.735Z", - "version": "0.0.3", - "latestVersion": "0.1.1", + "published": "2016-10-23T14:16:37.202Z", + "version": "2.2.1", + "latestVersion": "2.2.2", "compact": true, "description": { - "en": "Adapter for Garmin Connect", - "de": "Adapter für Garmin Connect", - "ru": "Адаптер для Garmin Connect", - "pt": "Adaptador para Garmin Connect", - "nl": "Adapter voor Garmin Connect", - "fr": "Adaptateur pour Garmin Connect", - "it": "Adattatore per Garmin Connect", - "es": "Adaptador para Garmin Connect", - "pl": "Adapter do Garmin Connect", - "zh-cn": "Garmin Connect 适配器" + "en": "Monitor data from a Raspberry PI and interact with GPIOs.", + "de": "Überwachen Sie Daten von einem Raspberry PI und interagieren Sie mit GPIOs.", + "ru": "Отслеживайте данные Raspberry PI и взаимодействуйте с GPIO.", + "pt": "Monitore dados de um Raspberry PI e interaja com GPIOs.", + "nl": "Bewaak gegevens van een Raspberry PI en communiceer met GPIO's.", + "fr": "Surveillez les données d'un Raspberry PI et interagissez avec les GPIO.", + "it": "Monitora i dati da un Raspberry PI e interagisci con i GPIO.", + "es": "Supervise los datos de una Raspberry PI e interactúe con GPIO.", + "pl": "Monitoruj dane z Raspberry PI i korzystaj z GPIO.", + "uk": "Відстежуйте дані з Raspberry PI та взаємодійте з GPIO.", + "zh-cn": "监控来自 Raspberry PI 的数据并与 GPIO 交互。" }, "titleFull": { - "en": "Garmin", - "de": "Garmin", - "ru": "Гармин", - "pt": "Garmin", - "nl": "Garmin", - "fr": "Garmin", - "it": "Garmin", - "es": "garmin", - "pl": "Garmin", - "zh-cn": "佳明" + "en": "RPI Monitor and GPIO", + "de": "RPI-Monitor und GPIO", + "ru": "Монитор RPI и GPIO", + "pt": "Monitor RPI e GPIO", + "nl": "RPI-monitor en GPIO", + "fr": "Moniteur RPI et GPIO", + "it": "Monitoraggio RPI e GPIO", + "es": "Monitor RPI y GPIO", + "pl": "Monitor RPI i GPIO", + "uk": "Монітор RPI та GPIO", + "zh-cn": "RPI 监视器和 GPIO" }, "branch": "master", - "github": "https://github.com/TA2k/ioBroker.garmin", - "installs": 317, - "weekDownloads": 8, - "stars": 2, - "issues": 0, - "score": 1 + "github": "https://github.com/iobroker-community-adapters/ioBroker.rpi2", + "installs": 10477, + "weekDownloads": 817, + "stars": -1 }, - "fitbit-fitness": { + "tedee": { "title": { - "de": "fitbit-fitness", - "en": "fitbit-fitness", - "ru": "fitbit-fitness", - "zh-cn": "fitbit-fitness" + "de": "tedee", + "en": "tedee", + "ru": "tedee", + "zh-cn": "tedee" }, - "content": "adapterref/iobroker.fitbit-fitness/README.md", - "icon": "adapterref/iobroker.fitbit-fitness/fitbit-fitness.png", - "keywords": "Fitbit, Heath, Fitness", - "authors": "Chris ", + "content": "adapterref/iobroker.tedee/README.md", + "icon": "adapterref/iobroker.tedee/tedee.png", + "keywords": "tedee", + "authors": "TA2k ", "license": "MIT", - "published": "2022-02-14T15:59:13.955Z", - "version": "0.5.0", - "latestVersion": "0.5.0", - "materialize": true, - "compact": true, - "description": { - "en": "retrieves data from FITBIT", - "de": "daten von FITBIT abruft", - "ru": "извлекает данные из FITBIT", - "pt": "recupera dados de FITBIT", - "nl": "haal gegevens van FITBIT", - "fr": "récupère les données de FITBIT", - "it": "recupera i dati da FITBIT", - "es": "recupera datos de FITBIT", - "pl": "dane z FITB", - "uk": "отримувати дані з FITBIT", - "zh-cn": "fITBIT 数据检索" + "published": "2023-12-16T01:01:13.956Z", + "version": "0.3.2", + "latestVersion": "0.3.2", + "compact": true, + "description": { + "en": "Adapter for Tedee Locks", + "de": "Adapter für Tedee-Schlösser", + "ru": "Адаптер для замков Tedee", + "pt": "Adaptador para fechaduras Tedee", + "nl": "Adapter voor Tedee-sloten", + "fr": "Adaptateur pour serrures Tedee", + "it": "Adattatore per serrature Tedee", + "es": "Adaptador para cerraduras Tedee", + "pl": "Adapter do zamków Tedee", + "uk": "Адаптер для замків Tedee", + "zh-cn": "Tedee 锁适配器" }, "titleFull": { - "en": "fitbit-fitness", - "de": "fitbit-fitness", - "ru": "Фитбит", - "pt": "fitbit-fitness", - "nl": "fitbit-fitness", - "fr": "fitbit-fitness", - "it": "fitbit-fitness", - "es": "fitbit-fitness", - "pl": "fitbit-fitness", - "uk": "fitbit-fitness", - "zh-cn": "fitbit-fitness" + "en": "Tedee", + "de": "Tedee", + "ru": "Теди", + "pt": "Tedee", + "nl": "Tedee", + "fr": "Tédée", + "it": "Tedee", + "es": "tedée", + "pl": "Tedee", + "uk": "Теді", + "zh-cn": "泰迪" }, "branch": "main", - "github": "https://github.com/Chris-656/ioBroker.fitbit-fitness", - "installs": 135, - "weekDownloads": 18, + "github": "https://github.com/TA2k/ioBroker.tedee", + "installs": 91, + "weekDownloads": 5, "stars": 3, - "issues": 3, + "issues": 2, "score": 1 }, - "coronavirus-statistics": { + "sbfspot": { "title": { - "de": "coronavirus-statistics", - "en": "coronavirus-statistics", - "ru": "coronavirus-statistics", - "zh-cn": "coronavirus-statistics" + "de": "sbfspot", + "en": "sbfspot", + "ru": "sbfspot", + "zh-cn": "sbfspot" }, - "content": "adapterref/iobroker.coronavirus-statistics/README.md", - "icon": "adapterref/iobroker.coronavirus-statistics/coronavirus-statistics.png", - "keywords": "virus, covid, corona, pandemie", - "authors": "DutchmanNL ", + "content": "adapterref/iobroker.sbfspot/README.md", + "icon": "adapterref/iobroker.sbfspot/sbfspot.png", + "keywords": "sbfspot", + "authors": "René G. ", "license": "MIT", - "published": "2020-03-16T08:29:14.751Z", - "version": "0.9.0", - "latestVersion": "0.9.0", - "materialize": true, + "published": "2017-06-03T14:49:48.110Z", + "version": "4.3.4", + "latestVersion": "4.3.4", "compact": true, "description": { - "en": "Adapter to show Global Corona Virus information and current reports", - "de": "Adapter zur Anzeige von Informationen zum globalen Corona-Virus und aktuellen Berichten", - "ru": "Адаптер для отображения информации о корона вирусе и текущих отчетов", - "pt": "Adaptador para mostrar informações sobre o vírus Corona global e relatórios atuais", - "nl": "Adapter om Global Corona Virus-informatie en actuele rapporten weer te geven", - "fr": "Adaptateur pour afficher les informations sur le virus Corona global et les rapports actuels", - "it": "Adattatore per mostrare le informazioni del Global Corona Virus e i rapporti correnti", - "es": "Adaptador para mostrar información e informes actuales del Virus Global Corona", - "pl": "Adapter do wyświetlania informacji o globalnym wirusie Corona i bieżących raportów", - "zh-cn": "显示全球冠状病毒信息和当前报告的适配器" + "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": "Live information about COVID-19", - "de": "Live-Informationen zu COVID-19", - "ru": "Актуальная информация о COVID-19", - "pt": "Informação ao vivo sobre COVID-19", - "nl": "Live informatie over COVID-19", - "fr": "Informations en direct sur COVID-19", - "it": "Informazioni in diretta su COVID-19", - "es": "Información en vivo sobre COVID-19", - "pl": "Informacje na żywo o COVID-19", - "zh-cn": "有关COVID-19的实时信息" + "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": "main", - "github": "https://github.com/DrozmotiX/ioBroker.coronavirus-statistics", - "installs": 1254, - "weekDownloads": 22, - "stars": 19, - "issues": 3, + "branch": "master", + "github": "https://github.com/rg-engineering/ioBroker.sbfspot", + "installs": 784, + "weekDownloads": 29, + "stars": 6, + "issues": 9, "score": 1 - } - } - }, - "household": { - "title": { - "en": "Household", - "de": "Haushalt", - "ru": "Домашнее хозяйство", - "pt": "Casa", - "nl": "Huishouden", - "fr": "Ménage", - "it": "Domestico", - "es": "Casa", - "pl": "Gospodarstwo domowe" - }, - "pages": { - "homeconnect": { + }, + "windows-control": { "title": { - "de": "homeconnect", - "en": "homeconnect", - "ru": "homeconnect", - "zh-cn": "homeconnect" + "de": "windows-control", + "en": "windows-control", + "ru": "windows-control", + "zh-cn": "windows-control" }, - "content": "adapterref/iobroker.homeconnect/README.md", - "icon": "adapterref/iobroker.homeconnect/homeconnect.png", - "keywords": "homeconnect, BSH, bosch, siemens, neff", - "authors": "TA2k ", + "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-10-11T03:59:49.298Z", - "version": "1.4.1", - "latestVersion": "1.4.2", + "published": "2020-03-28T08:47:26.008Z", + "version": "0.1.5", + "latestVersion": "0.1.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 设备的适配器", - "uk": "Адаптер для пристроїв Homeconnect" + "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": "Homeconnect", - "de": "Homeconnect", - "ru": "Домашнее подключение", - "pt": "Homeconnect", - "nl": "Homeconnect", - "fr": "Homeconnect", - "it": "Connessione domestica", - "es": "Conectar a casa", - "pl": "Homeconnect", - "zh-cn": "家庭连接", - "uk": "Homeconnect" + "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/iobroker-community-adapters/ioBroker.homeconnect", - "installs": 5472, - "weekDownloads": 705, - "stars": 2, - "issues": 1, + "github": "https://github.com/Mic-M/ioBroker.windows-control", + "installs": 950, + "weekDownloads": 22, + "stars": 6, + "issues": 24, "score": 1 }, - "mielecloudservice": { + "zigbee2mqtt": { "title": { - "de": "mielecloudservice", - "en": "mielecloudservice", - "ru": "mielecloudservice", - "zh-cn": "mielecloudservice" + "de": "zigbee2mqtt", + "en": "zigbee2mqtt", + "ru": "zigbee2mqtt", + "zh-cn": "zigbee2mqtt" }, - "content": "adapterref/iobroker.mielecloudservice/README.md", - "icon": "adapterref/iobroker.mielecloudservice/mielecloudservice.svg", - "keywords": "household, miele, wificonn@ct, xgw3000, gateway", - "authors": "grizzelbee ", + "content": "adapterref/iobroker.zigbee2mqtt/README.md", + "icon": "adapterref/iobroker.zigbee2mqtt/zigbee2mqtt.png", + "keywords": "zigbee, zigbee2mqtt, hue, tradfri, aqara, tuya", + "authors": "arteck , Dennis Rathjen ", "license": "MIT", - "published": "2020-02-03T16:59:42.694Z", - "version": "6.5.7", - "latestVersion": "6.5.7", + "published": "2022-09-29T21:25:30.654Z", + "version": "2.13.6", + "latestVersion": "2.13.11", "compact": true, "description": { - "en": "Get your Miele appliances (XGW3000 & WiFiConn@ct) connected", - "de": "Verbinden Sie Ihre Miele Geräte (XGW3000 & WiFiConn@ct).", - "ru": "Подключите свою бытовую технику Miele (XGW3000 и WiFiConn@ct) к сети", - "pt": "Ligue os seus electrodomésticos Miele (XGW3000 & WiFiConn@ct)", - "nl": "Verbind je Miele apparaten (XGW3000 & WiFiConn@ct)", - "fr": "Connectez vos appareils Miele (XGW3000 & WiFiConn@ct)", - "it": "Collega i tuoi elettrodomestici Miele (XGW3000 e WiFiConn@ct).", - "es": "Conecta tus electrodomésticos Miele (XGW3000 y WiFiConn@ct)", - "pl": "Podłącz swoje urządzenia Miele (XGW3000 i WiFiConn@ct)", - "zh-cn": "连接您的 Miele 电器(XGW3000 和 WiFiConn@ct)", - "uk": "Підключіть свої прилади Miele (XGW3000 & WiFiConn@ct)." + "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": "Miele CloudService", - "de": "Miele CloudService", - "ru": "Miele CloudService", - "pt": "Miele CloudService", - "nl": "Miele CloudService", - "fr": "Miele Cloud Service", - "it": "Servizio cloud Miele", - "es": "Servicio en la nube de Miele", - "pl": "Miele CloudService", - "zh-cn": "Miele 云服务", - "uk": "Miele CloudService" + "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/Grizzelbee/ioBroker.mielecloudservice", - "installs": 2011, - "weekDownloads": 177, - "stars": 19, - "issues": 19, + "branch": "main", + "github": "https://github.com/arteck/ioBroker.zigbee2mqtt", + "installs": 2572, + "weekDownloads": 175, + "stars": 201, + "issues": 37, "score": 1 - }, - "lg-thinq": { + } + } + }, + "health": { + "title": { + "en": "Health", + "de": "Gesundheit", + "ru": "Здоровье", + "pt": "Saúde", + "nl": "Gezondheid", + "fr": "Santé", + "it": "Salute", + "es": "Salud", + "pl": "Zdrowie", + "zh-cn": "健康" + }, + "pages": { + "withings": { "title": { - "de": "lg-thinq", - "en": "lg-thinq", - "ru": "lg-thinq", - "zh-cn": "lg-thinq" + "de": "withings", + "en": "withings", + "ru": "withings", + "zh-cn": "withings" }, - "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.withings/README.md", + "icon": "adapterref/iobroker.withings/withings.png", + "keywords": "withings", + "authors": "TA2k ", "license": "MIT", - "published": "2021-10-04T06:45:23.624Z", - "version": "1.0.2", - "latestVersion": "1.0.2", - "materialize": false, + "published": "2022-01-10T14:48:36.626Z", + "version": "0.0.13", + "latestVersion": "0.0.15", + "materialize": true, "compact": true, "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 适配器" + "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": "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": "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.lg-thinq", - "installs": 1351, - "weekDownloads": 75, - "stars": 11, - "issues": 2, + "github": "https://github.com/TA2k/ioBroker.withings", + "installs": 659, + "weekDownloads": 26, + "stars": 5, + "issues": 7, "score": 1 }, - "mihome-vacuum": { + "fitbit-fitness": { "title": { - "de": "mihome-vacuum", - "en": "mihome-vacuum", - "ru": "mihome-vacuum", - "zh-cn": "mihome-vacuum" + "de": "fitbit-fitness", + "en": "fitbit-fitness", + "ru": "fitbit-fitness", + "zh-cn": "fitbit-fitness" }, - "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.fitbit-fitness/README.md", + "icon": "adapterref/iobroker.fitbit-fitness/fitbit-fitness.png", + "keywords": "Fitbit, Heath, Fitness", + "authors": "Chris ", "license": "MIT", - "published": "2017-02-05T20:50:25.120Z", - "version": "4.2.0", - "latestVersion": "4.2.0", + "published": "2022-02-14T15:59:13.955Z", + "version": "0.5.0", + "latestVersion": "0.5.0", "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", - "uk": "Цей адаптер дозволяє керувати пилососом Xiaomi", - "zh-cn": "这款适配器可以控制小米吸尘器" + "en": "retrieves data from FITBIT", + "de": "daten von FITBIT abruft", + "ru": "извлекает данные из FITBIT", + "pt": "recupera dados de FITBIT", + "nl": "haal gegevens van FITBIT", + "fr": "récupère les données de FITBIT", + "it": "recupera i dati da FITBIT", + "es": "recupera datos de FITBIT", + "pl": "dane z FITB", + "uk": "отримувати дані з FITBIT", + "zh-cn": "fITBIT 数据检索" }, "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", - "uk": "Керування пилососом Xiaomi/Roborock", - "zh-cn": "小米/罗伯克吸尘器的控制" + "en": "fitbit-fitness", + "de": "fitbit-fitness", + "ru": "Фитбит", + "pt": "fitbit-fitness", + "nl": "fitbit-fitness", + "fr": "fitbit-fitness", + "it": "fitbit-fitness", + "es": "fitbit-fitness", + "pl": "fitbit-fitness", + "uk": "fitbit-fitness", + "zh-cn": "fitbit-fitness" }, - "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.mihome-vacuum", - "installs": 5943, - "weekDownloads": 154, - "stars": 108, - "issues": 37, + "branch": "main", + "github": "https://github.com/Chris-656/ioBroker.fitbit-fitness", + "installs": 138, + "weekDownloads": 30, + "stars": 3, + "issues": 3, "score": 1 }, - "miele": { + "coronavirus-statistics": { "title": { - "de": "miele", - "en": "miele", - "ru": "miele", - "zh-cn": "miele" + "de": "coronavirus-statistics", + "en": "coronavirus-statistics", + "ru": "coronavirus-statistics", + "zh-cn": "coronavirus-statistics" }, - "content": "adapterref/iobroker.miele/README.md", - "icon": "adapterref/iobroker.miele/miele.png", - "keywords": "ioBroker, miele, Smart Home, miele@home, xgw 3000, xgw 2000", - "authors": "soef ", + "content": "adapterref/iobroker.coronavirus-statistics/README.md", + "icon": "adapterref/iobroker.coronavirus-statistics/coronavirus-statistics.png", + "keywords": "virus, covid, corona, pandemie", + "authors": "DutchmanNL ", "license": "MIT", - "published": "2016-01-23T09:52:24.818Z", - "version": "0.1.5", - "latestVersion": "0.1.5", + "published": "2020-03-16T08:29:14.751Z", + "version": "0.9.0", + "latestVersion": "0.9.0", + "materialize": true, + "compact": true, "description": { - "en": "Miele XGW 3000", - "de": "Miele XGW 3000", - "ru": "Miele XGW 3000" - }, - "titleFull": { - "en": "Miele", - "de": "Miele", - "ru": "Miele", - "pt": "Miele", - "nl": "Miele", - "fr": "Miele", - "it": "Miele", - "es": "Miele", - "pl": "Miele", - "uk": "Мієл", - "zh-cn": "米埃莱" + "en": "Adapter to show Global Corona Virus information and current reports", + "de": "Adapter zur Anzeige von Informationen zum globalen Corona-Virus und aktuellen Berichten", + "ru": "Адаптер для отображения информации о корона вирусе и текущих отчетов", + "pt": "Adaptador para mostrar informações sobre o vírus Corona global e relatórios atuais", + "nl": "Adapter om Global Corona Virus-informatie en actuele rapporten weer te geven", + "fr": "Adaptateur pour afficher les informations sur le virus Corona global et les rapports actuels", + "it": "Adattatore per mostrare le informazioni del Global Corona Virus e i rapporti correnti", + "es": "Adaptador para mostrar información e informes actuales del Virus Global Corona", + "pl": "Adapter do wyświetlania informacji o globalnym wirusie Corona i bieżących raportów", + "zh-cn": "显示全球冠状病毒信息和当前报告的适配器" }, - "branch": "master", - "github": "https://github.com/iobroker-community-adapters/iobroker.miele", - "installs": 375, - "weekDownloads": 8, + "titleFull": { + "en": "Live information about COVID-19", + "de": "Live-Informationen zu COVID-19", + "ru": "Актуальная информация о COVID-19", + "pt": "Informação ao vivo sobre COVID-19", + "nl": "Live informatie over COVID-19", + "fr": "Informations en direct sur COVID-19", + "it": "Informazioni in diretta su COVID-19", + "es": "Información en vivo sobre COVID-19", + "pl": "Informacje na żywo o COVID-19", + "zh-cn": "有关COVID-19的实时信息" + }, + "branch": "main", + "github": "https://github.com/DrozmotiX/ioBroker.coronavirus-statistics", + "installs": 1215, + "weekDownloads": 18, "stars": 19, - "issues": 19, + "issues": 3, "score": 1 }, - "judoisoft": { + "garmin": { "title": { - "de": "judoisoft", - "en": "judoisoft", - "ru": "judoisoft", - "zh-cn": "judoisoft" + "de": "garmin", + "en": "garmin", + "ru": "garmin", + "zh-cn": "garmin" }, - "content": "adapterref/iobroker.judoisoft/README.md", - "icon": "adapterref/iobroker.judoisoft/judo.png", - "keywords": "judo, isoft, judoisoft", - "authors": "arteck ", + "content": "adapterref/iobroker.garmin/README.md", + "icon": "adapterref/iobroker.garmin/garmin.png", + "keywords": "garmin, connect", + "authors": "TA2k ", "license": "MIT", - "published": "2020-12-31T12:48:52.302Z", - "version": "1.1.0", - "latestVersion": "1.1.1", - "materialize": true, + "published": "2022-12-05T08:06:55.735Z", + "version": "0.0.3", + "latestVersion": "0.1.1", "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": "Adapter for Garmin Connect", + "de": "Adapter für Garmin Connect", + "ru": "Адаптер для Garmin Connect", + "pt": "Adaptador para Garmin Connect", + "nl": "Adapter voor Garmin Connect", + "fr": "Adaptateur pour Garmin Connect", + "it": "Adattatore per Garmin Connect", + "es": "Adaptador para Garmin Connect", + "pl": "Adapter do Garmin Connect", + "zh-cn": "Garmin Connect 适配器" }, "titleFull": { - "en": "judoisoft", - "de": "judoisoft", - "ru": "judoisoft", - "pt": "judoisoft", - "nl": "judoisoft", - "fr": "judoisoft", - "it": "judoisoft ", - "es": "judoisoft", - "pl": "judoisoft" + "en": "Garmin", + "de": "Garmin", + "ru": "Гармин", + "pt": "Garmin", + "nl": "Garmin", + "fr": "Garmin", + "it": "Garmin", + "es": "garmin", + "pl": "Garmin", + "zh-cn": "佳明" }, "branch": "master", - "github": "https://github.com/arteck/ioBroker.judoisoft", - "installs": 206, - "weekDownloads": 10, - "stars": 8, - "issues": 7, + "github": "https://github.com/TA2k/ioBroker.garmin", + "installs": 321, + "weekDownloads": 7, + "stars": 2, + "issues": 0, "score": 1 }, - "ikettle2": { + "libre": { "title": { - "de": "ikettle2", - "en": "ikettle2", - "ru": "ikettle2", - "zh-cn": "ikettle2" + "de": "libre", + "en": "libre", + "ru": "libre", + "zh-cn": "libre" }, - "content": "adapterref/iobroker.ikettle2/README.md", - "icon": "adapterref/iobroker.ikettle2/ikettle2.png", - "keywords": "ioBroker, smarter, ikettle 2.0, water heater", - "authors": "Jey Cee ", + "content": "adapterref/iobroker.libre/README.md", + "icon": "adapterref/iobroker.libre/libre.png", + "keywords": "Libre 3, Libre 2, FreeStyle Libre, LibreLinkUp", + "authors": "TA2k ", "license": "MIT", - "published": "2021-04-20T09:25:17.280Z", - "version": "1.0.1", - "latestVersion": "1.0.2", + "published": "2022-09-10T09:16:52.864Z", + "version": "-.-.-", + "latestVersion": "0.1.3", + "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。", - "uk": "Керуйте своїм Smarter iKettle 2.0 за допомогою ioBroker." + "en": "Adapter for Libre via LibreLinkUp", + "de": "Adapter für Libre über LibreLinkUp", + "ru": "Адаптер для Libre через LibreLinkUp", + "pt": "Adaptador para Libre via LibreLinkUp", + "nl": "Adapter voor Libre via LibreLinkUp", + "fr": "Adaptateur pour Libre via LibreLinkUp", + "it": "Adattatore per Libre tramite LibreLinkUp", + "es": "Adaptador para Libre a través de LibreLinkUp", + "pl": "Adapter do Libre przez LibreLinkUp", + "zh-cn": "通过 LibreLinkUp 的 Libre 适配器" }, "titleFull": { - "en": "Smarter iKettle 2.0", - "de": "Smarter 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", - "uk": "Smarter iKettle 2.0" + "en": "Libre LibreLinkUp", + "de": "Libre LibreLinkUp", + "ru": "Бесплатно", + "pt": "Libre LinkUp", + "nl": "Libre LibreLinkUp", + "fr": "LibreLinkUp", + "it": "Libero libero LinkUp", + "es": "Libre LibreLinkUp", + "pl": "Libre LibreLinkUp", + "zh-cn": "Libre LibreLinkUp" }, "branch": "master", - "github": "https://github.com/Jey-Cee/ioBroker.ikettle2", - "installs": 16, - "weekDownloads": 2, + "github": "https://github.com/TA2k/ioBroker.libre", + "installs": 98, + "weekDownloads": 24, "stars": 1, - "issues": 2, + "issues": 4, "score": 1 - }, - "hekr": { + } + } + }, + "household": { + "title": { + "en": "Household", + "de": "Haushalt", + "ru": "Домашнее хозяйство", + "pt": "Casa", + "nl": "Huishouden", + "fr": "Ménage", + "it": "Domestico", + "es": "Casa", + "pl": "Gospodarstwo domowe" + }, + "pages": { + "botvac": { "title": { - "de": "hekr", - "en": "hekr", - "ru": "hekr", - "zh-cn": "hekr" + "de": "botvac", + "en": "botvac", + "ru": "botvac", + "zh-cn": "botvac" }, - "content": "adapterref/iobroker.hekr/README.md", - "icon": "adapterref/iobroker.hekr/hekr.png", - "keywords": "hekr, wisen, elro", - "authors": "TA2k ", + "content": "adapterref/iobroker.botvac/README.md", + "icon": "adapterref/iobroker.botvac/botvac.png", + "keywords": "botvac, neato", + "authors": "Pmant ", "license": "MIT", - "published": "2021-10-06T18:48:33.294Z", - "version": "0.0.6", - "latestVersion": "0.0.6", - "materialize": true, - "compact": true, + "published": "2016-07-24T22:08:47.215Z", + "version": "2.2.0", + "latestVersion": "2.2.0", + "compact": false, "description": { - "en": "Adapter for Hekr Wisen Elro Apps", - "de": "Adapter für Hekr Wisen Elro Apps", - "ru": "Адаптер для приложений Hekr Wisen Elro", - "pt": "Adaptador para aplicativos Hekr Wisen Elro", - "nl": "Adapter voor Hekr Wisen Elro Apps", - "fr": "Adaptateur pour applications Hekr Wisen Elro", - "it": "Adattatore per app Hekr Wisen Elro", - "es": "Adaptador para aplicaciones Hekr Wisen Elro", - "pl": "Adapter do aplikacji Hekr Wisen Elro", - "zh-cn": "Hekr Wisen Elro 应用程序适配器" + "en": "ioBroker neato botvac Adapter\n", + "de": "ioBroker neato botvac Adapter\n", + "ru": "ioBroker neato botvac адаптер\n", + "pt": "adaptador de botato de ioBroker\n", + "nl": "ioBroker neato botvac Adapter\n", + "fr": "adaptateur de nato botvac ioBroker\n", + "it": "ioBroker neato botvac adattatore\n", + "es": "ioBroker neato botvac Adaptador\n", + "pl": "ioBroker neato Adapter\n", + "uk": "ioBroker neato botvac адаптер\n", + "zh-cn": "io Brokerato botc Adapter\n" }, "titleFull": { - "en": "Hekr Wisen Elro", - "de": "Hekr Wisen Elro", - "ru": "Хекр Висен Эльро", - "pt": "Hekr Wisen Elro", - "nl": "Hekr Wisen Elro", - "fr": "Hekr Wisen Elro", - "it": "Hekr Wisen Elro", - "es": "Hekr Wisen Elro", - "pl": "Hekr Wisen Elro", - "zh-cn": "Hekr Wisen Elro" + "en": "Neato Botvac", + "de": "Neato Botvac", + "ru": "Неато Botvac", + "pt": "Neato Botvac", + "nl": "Neato Botvac", + "fr": "Neato Botvac", + "it": "Neato Botvac", + "es": "Neato Botvac", + "pl": "Neato Botvac", + "uk": "Неато Ботва", + "zh-cn": "Neato Botvac" }, "branch": "master", - "github": "https://github.com/TA2k/ioBroker.hekr", - "installs": 31, - "weekDownloads": 1, - "stars": 2, - "issues": 4, + "github": "https://github.com/iobroker-community-adapters/ioBroker.botvac", + "installs": 352, + "weekDownloads": 4, + "stars": 9, + "issues": 7, "score": 1 }, - "hombot": { + "maveo": { "title": { - "de": "hombot", - "en": "hombot", - "ru": "hombot", - "zh-cn": "hombot" + "de": "maveo", + "en": "maveo", + "ru": "maveo", + "zh-cn": "maveo" }, - "content": "adapterref/iobroker.hombot/README.md", - "icon": "adapterref/iobroker.hombot/hombot.png", - "keywords": "LG HomBot", - "authors": "Alexander Gurtzick ", + "content": "adapterref/iobroker.maveo/README.md", + "icon": "adapterref/iobroker.maveo/maveo.png", + "keywords": "maveo, marantec", + "authors": "TA2k ", "license": "MIT", - "published": "2018-02-21T08:25:30.188Z", - "version": "-.-.-", - "latestVersion": "0.1.3", + "published": "2021-10-04T06:58:10.646Z", + "version": "0.0.5", + "latestVersion": "0.0.5", "materialize": true, "compact": true, "description": { - "en": "LG HomBot", - "de": "LG HomBot" + "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": "LG HomBot", - "de": "LG HomBot" + "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/AlGu1/ioBroker.hombot", - "installs": 9, + "github": "https://github.com/TA2k/ioBroker.maveo", + "installs": 13, "weekDownloads": 2, - "stars": 6, - "issues": 19, + "stars": 1, + "issues": 2, "score": 1 }, - "roomba": { + "vr200": { "title": { - "de": "roomba", - "en": "roomba", - "ru": "roomba", - "zh-cn": "roomba" + "de": "vr200", + "en": "vr200", + "ru": "vr200", + "zh-cn": "vr200" }, - "content": "adapterref/iobroker.roomba/README.md", - "icon": "adapterref/iobroker.roomba/roomba.png", - "keywords": "roomba, irobot", - "authors": "Zefau ", + "content": "adapterref/iobroker.vr200/README.md", + "icon": "adapterref/iobroker.vr200/VR200.png", + "keywords": "Vorwerk, VR200", + "authors": "Eisbaeeer ", "license": "MIT", - "published": "2018-11-24T12:34:00.018Z", - "version": "1.3.0", - "latestVersion": "1.3.0", - "materialize": true, - "compact": true, + "published": "2018-02-23T05:43:30.838Z", + "version": "1.0.0", + "latestVersion": "1.0.0", "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" + "en": "ioBroker Vorwerk VR200 Adapter", + "de": "ioBroker Vorwerk VR200 Adapter", + "ru": "ioBroker Vorwerk VR200 драйвер как образец" }, + "titleFull": "Vorwerk VR200 Adapter", "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.roomba", - "installs": 1392, - "weekDownloads": 29, - "stars": 13, - "issues": 6, + "github": "https://github.com/Eisbaeeer/ioBroker.vr200", + "installs": 290, + "weekDownloads": 5, + "stars": 3, + "issues": 3, "score": 1 }, - "smartthings": { + "bring": { "title": { - "de": "smartthings", - "en": "smartthings", - "ru": "smartthings", - "zh-cn": "smartthings" + "de": "bring", + "en": "bring", + "ru": "bring", + "zh-cn": "bring" }, - "content": "adapterref/iobroker.smartthings/README.md", - "icon": "adapterref/iobroker.smartthings/smartthings.png", - "keywords": "samsung, smartthings", - "authors": "TA2k ", + "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": "2021-10-04T06:54:17.443Z", - "version": "-.-.-", - "latestVersion": "0.1.2", + "published": "2019-02-12T20:10:09.422Z", + "version": "1.8.4", + "latestVersion": "1.8.4", "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": "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": "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": "Bring!", + "de": "Bring!" }, "branch": "master", - "github": "https://github.com/TA2k/ioBroker.smartthings", - "installs": 2567, - "weekDownloads": 20, - "stars": 13, - "issues": 15, + "github": "https://github.com/foxriver76/ioBroker.bring", + "installs": 1902, + "weekDownloads": 31, + "stars": 10, + "issues": 16, "score": 1 }, "meater": { @@ -12450,60 +12149,59 @@ }, "branch": "main", "github": "https://github.com/Standarduser/ioBroker.meater", - "installs": 283, - "weekDownloads": 10, + "installs": 276, + "weekDownloads": 12, "stars": 3, "issues": 7, "score": 1 }, - "botvac": { + "bestway": { "title": { - "de": "botvac", - "en": "botvac", - "ru": "botvac", - "zh-cn": "botvac" + "de": "bestway", + "en": "bestway", + "ru": "bestway", + "zh-cn": "bestway" }, - "content": "adapterref/iobroker.botvac/README.md", - "icon": "adapterref/iobroker.botvac/botvac.png", - "keywords": "botvac, neato", - "authors": "Pmant ", + "content": "adapterref/iobroker.bestway/README.md", + "icon": "adapterref/iobroker.bestway/bestway.png", + "keywords": "bestway, smart hub, Lay-Z-Spa", + "authors": "TA2k ", "license": "MIT", - "published": "2016-07-24T22:08:47.215Z", - "version": "2.2.0", - "latestVersion": "2.2.0", - "compact": false, + "published": "2021-10-04T06:52:57.133Z", + "version": "0.0.4", + "latestVersion": "0.0.5", + "materialize": true, + "compact": true, "description": { - "en": "ioBroker neato botvac Adapter\n", - "de": "ioBroker neato botvac Adapter\n", - "ru": "ioBroker neato botvac адаптер\n", - "pt": "adaptador de botato de ioBroker\n", - "nl": "ioBroker neato botvac Adapter\n", - "fr": "adaptateur de nato botvac ioBroker\n", - "it": "ioBroker neato botvac adattatore\n", - "es": "ioBroker neato botvac Adaptador\n", - "pl": "ioBroker neato Adapter\n", - "uk": "ioBroker neato botvac адаптер\n", - "zh-cn": "io Brokerato botc Adapter\n" + "en": "Adapter for Bestway Smart Hub", + "de": "Adapter für Bestway Smart Hub", + "ru": "Адаптер для Bestway Smart Hub", + "pt": "Adaptador para Bestway Smart Hub", + "nl": "Adapter voor Bestway Smart Hub", + "fr": "Adaptateur pour Bestway Smart Hub", + "it": "Adattatore per Bestway Smart Hub", + "es": "Adaptador para Bestway Smart Hub", + "pl": "Adapter do Bestway Smart Hub", + "zh-cn": "Bestway Smart Hub 适配器" }, - "titleFull": { - "en": "Neato Botvac", - "de": "Neato Botvac", - "ru": "Неато Botvac", - "pt": "Neato Botvac", - "nl": "Neato Botvac", - "fr": "Neato Botvac", - "it": "Neato Botvac", - "es": "Neato Botvac", - "pl": "Neato Botvac", - "uk": "Неато Ботва", - "zh-cn": "Neato Botvac" + "titleFull": { + "en": "Bestway Smart Hub", + "de": "Bestway Smart Hub", + "ru": "Bestway Smart Hub", + "pt": "Bestway Smart Hub", + "nl": "Bestway Smart Hub", + "fr": "Centre intelligent Bestway", + "it": "Bestway Smart Hub", + "es": "Bestway Smart Hub", + "pl": "Bestway Smart Hub", + "zh-cn": "百威智能枢纽" }, "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.botvac", - "installs": 361, - "weekDownloads": 8, - "stars": 9, - "issues": 7, + "github": "https://github.com/TA2k/ioBroker.bestway", + "installs": 176, + "weekDownloads": 3, + "stars": 2, + "issues": 1, "score": 1 }, "bydbatt": { @@ -12548,149 +12246,258 @@ }, "branch": "master", "github": "https://github.com/arteck/ioBroker.bydbatt", - "installs": 627, - "weekDownloads": 17, + "installs": 621, + "weekDownloads": 35, "stars": 6, "issues": 1, "score": 1 }, - "bestway": { + "philips-air": { "title": { - "de": "bestway", - "en": "bestway", - "ru": "bestway", - "zh-cn": "bestway" + "de": "philips-air", + "en": "philips-air", + "ru": "philips-air", + "zh-cn": "philips-air" }, - "content": "adapterref/iobroker.bestway/README.md", - "icon": "adapterref/iobroker.bestway/bestway.png", - "keywords": "bestway, smart hub, Lay-Z-Spa", - "authors": "TA2k ", + "content": "adapterref/iobroker.philips-air/README.md", + "icon": "adapterref/iobroker.philips-air/philips-air.png", + "keywords": "philips, air purifier", + "authors": "dogafox ", "license": "MIT", - "published": "2021-10-04T06:52:57.133Z", - "version": "0.0.4", - "latestVersion": "0.0.5", + "published": "2020-10-14T11:34:40.331Z", + "version": "1.1.0", + "latestVersion": "1.1.0", "materialize": true, "compact": true, "description": { - "en": "Adapter for Bestway Smart Hub", - "de": "Adapter für Bestway Smart Hub", - "ru": "Адаптер для Bestway Smart Hub", - "pt": "Adaptador para Bestway Smart Hub", - "nl": "Adapter voor Bestway Smart Hub", - "fr": "Adaptateur pour Bestway Smart Hub", - "it": "Adattatore per Bestway Smart Hub", - "es": "Adaptador para Bestway Smart Hub", - "pl": "Adapter do Bestway Smart Hub", - "zh-cn": "Bestway Smart Hub 适配器" + "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": "Bestway Smart Hub", - "de": "Bestway Smart Hub", - "ru": "Bestway Smart Hub", - "pt": "Bestway Smart Hub", - "nl": "Bestway Smart Hub", - "fr": "Centre intelligent Bestway", - "it": "Bestway Smart Hub", - "es": "Bestway Smart Hub", - "pl": "Bestway Smart Hub", - "zh-cn": "百威智能枢纽" + "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/TA2k/ioBroker.bestway", - "installs": 176, - "weekDownloads": 8, - "stars": 2, - "issues": 1, + "github": "https://github.com/iobroker-community-adapters/ioBroker.philips-air", + "installs": 412, + "weekDownloads": 16, + "stars": 6, + "issues": 17, "score": 1 }, - "velux": { + "smartthings": { "title": { - "de": "velux", - "en": "velux", - "ru": "velux", - "zh-cn": "velux" + "de": "smartthings", + "en": "smartthings", + "ru": "smartthings", + "zh-cn": "smartthings" }, - "content": "adapterref/iobroker.velux/README.md", - "icon": "adapterref/iobroker.velux/velux.png", - "keywords": "velux, KIX 300", - "authors": "ta2k ", + "content": "adapterref/iobroker.smartthings/README.md", + "icon": "adapterref/iobroker.smartthings/smartthings.png", + "keywords": "samsung, smartthings", + "authors": "TA2k ", "license": "MIT", - "published": "2019-11-20T21:29:07.046Z", - "version": "0.0.8", - "latestVersion": "0.0.8", + "published": "2021-10-04T06:54:17.443Z", + "version": "-.-.-", + "latestVersion": "0.1.2", "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 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": "Velux", - "de": "Velux", - "ru": "Velux", - "pt": "Velux", - "nl": "Velux", - "fr": "Velux", - "it": "Velux", - "es": "Velux", - "pl": "Velux", - "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.smartthings", + "installs": 2541, + "weekDownloads": 19, + "stars": 13, + "issues": 15, + "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.1.0", + "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": 72, + "weekDownloads": 1, + "stars": 4, + "issues": 5, + "score": 1 + }, + "ikettle2": { + "title": { + "de": "ikettle2", + "en": "ikettle2", + "ru": "ikettle2", + "zh-cn": "ikettle2" + }, + "content": "adapterref/iobroker.ikettle2/README.md", + "icon": "adapterref/iobroker.ikettle2/ikettle2.png", + "keywords": "ioBroker, smarter, ikettle 2.0, water heater", + "authors": "Jey Cee ", + "license": "MIT", + "published": "2021-04-20T09:25:17.280Z", + "version": "1.0.2", + "latestVersion": "1.0.2", + "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。", + "uk": "Керуйте своїм Smarter iKettle 2.0 за допомогою ioBroker." + }, + "titleFull": { + "en": "Smarter iKettle 2.0", + "de": "Smarter 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", + "uk": "Smarter iKettle 2.0" }, "branch": "master", - "github": "https://github.com/TA2k/ioBroker.velux", - "installs": 574, - "weekDownloads": 16, - "stars": 5, - "issues": 6, + "github": "https://github.com/Jey-Cee/ioBroker.ikettle2", + "installs": 15, + "weekDownloads": 11, + "stars": 1, + "issues": 2, "score": 1 }, - "bring": { + "intex": { "title": { - "de": "bring", - "en": "bring", - "ru": "bring", - "zh-cn": "bring" + "de": "intex", + "en": "intex", + "ru": "intex", + "zh-cn": "intex" }, - "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.intex/README.md", + "icon": "adapterref/iobroker.intex/intex.png", + "keywords": "intex, whirlpool", + "authors": "TA2k ", "license": "MIT", - "published": "2019-02-12T20:10:09.422Z", - "version": "1.8.4", - "latestVersion": "1.8.4", - "materialize": true, + "published": "2021-09-21T18:30:07.838Z", + "version": "0.1.7", + "latestVersion": "0.1.7", "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 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": "Bring!", - "de": "Bring!" + "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/foxriver76/ioBroker.bring", - "installs": 1927, - "weekDownloads": 35, - "stars": 10, - "issues": 16, + "github": "https://github.com/TA2k/ioBroker.intex", + "installs": 100, + "weekDownloads": 9, + "stars": 3, + "issues": 0, "score": 1 }, "ecovacs-deebot": { @@ -12738,58 +12545,43 @@ }, "branch": "master", "github": "https://github.com/mrbungle64/ioBroker.ecovacs-deebot", - "installs": 1804, - "weekDownloads": 253, + "installs": 1788, + "weekDownloads": 257, "stars": 56, "issues": 12, "score": 1 }, - "hoover": { + "hombot": { "title": { - "de": "hoover", - "en": "hoover", - "ru": "hoover", - "zh-cn": "hoover" + "de": "hombot", + "en": "hombot", + "ru": "hombot", + "zh-cn": "hombot" }, - "content": "adapterref/iobroker.hoover/README.md", - "icon": "adapterref/iobroker.hoover/hoover.png", - "keywords": "hoover, hon", - "authors": "TA2k ", + "content": "adapterref/iobroker.hombot/README.md", + "icon": "adapterref/iobroker.hombot/hombot.png", + "keywords": "LG HomBot", + "authors": "Alexander Gurtzick ", "license": "MIT", - "published": "2022-09-10T09:57:50.303Z", - "version": "0.0.7", + "published": "2018-02-21T08:25:30.188Z", + "version": "-.-.-", "latestVersion": "0.1.3", + "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": "LG HomBot", + "de": "LG HomBot" }, "titleFull": { - "en": "Hoover", - "de": "Hoover", - "ru": "Пылесос", - "pt": "Hoover", - "nl": "Hoover", - "fr": "Hoover", - "it": "Hoover", - "es": "Hoover", - "pl": "Hoover", - "zh-cn": "胡佛" + "en": "LG HomBot", + "de": "LG HomBot" }, "branch": "master", - "github": "https://github.com/TA2k/ioBroker.hoover", - "installs": 230, - "weekDownloads": 18, - "stars": 7, - "issues": 9, + "github": "https://github.com/AlGu1/ioBroker.hombot", + "installs": 9, + "weekDownloads": 0, + "stars": 6, + "issues": 19, "score": 1 }, "bwt": { @@ -12835,188 +12627,112 @@ }, "branch": "master", "github": "https://github.com/TA2k/ioBroker.bwt", - "installs": 181, - "weekDownloads": 9, + "installs": 185, + "weekDownloads": 6, "stars": 4, "issues": 6, "score": 1 }, - "intex": { - "title": { - "de": "intex", - "en": "intex", - "ru": "intex", - "zh-cn": "intex" - }, - "content": "adapterref/iobroker.intex/README.md", - "icon": "adapterref/iobroker.intex/intex.png", - "keywords": "intex, whirlpool", - "authors": "TA2k ", - "license": "MIT", - "published": "2021-09-21T18:30:07.838Z", - "version": "0.1.7", - "latestVersion": "0.1.7", - "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 适配器" - }, - "titleFull": { - "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.intex", - "installs": 106, - "weekDownloads": 11, - "stars": 3, - "issues": 0, - "score": 1 - }, - "vr200": { - "title": { - "de": "vr200", - "en": "vr200", - "ru": "vr200", - "zh-cn": "vr200" - }, - "content": "adapterref/iobroker.vr200/README.md", - "icon": "adapterref/iobroker.vr200/VR200.png", - "keywords": "Vorwerk, VR200", - "authors": "Eisbaeeer ", - "license": "MIT", - "published": "2018-02-23T05:43:30.838Z", - "version": "1.0.0", - "latestVersion": "1.0.0", - "description": { - "en": "ioBroker Vorwerk VR200 Adapter", - "de": "ioBroker Vorwerk VR200 Adapter", - "ru": "ioBroker Vorwerk VR200 драйвер как образец" - }, - "titleFull": "Vorwerk VR200 Adapter", - "branch": "master", - "github": "https://github.com/Eisbaeeer/ioBroker.vr200", - "installs": 290, - "weekDownloads": 4, - "stars": 3, - "issues": 3, - "score": 1 - }, - "philips-air": { + "mihome-vacuum": { "title": { - "de": "philips-air", - "en": "philips-air", - "ru": "philips-air", - "zh-cn": "philips-air" + "de": "mihome-vacuum", + "en": "mihome-vacuum", + "ru": "mihome-vacuum", + "zh-cn": "mihome-vacuum" }, - "content": "adapterref/iobroker.philips-air/README.md", - "icon": "adapterref/iobroker.philips-air/philips-air.png", - "keywords": "philips, air purifier", - "authors": "dogafox ", + "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": "2020-10-14T11:34:40.331Z", - "version": "1.1.0", - "latestVersion": "1.1.0", - "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" + "published": "2017-02-05T20:50:25.120Z", + "version": "4.2.0", + "latestVersion": "4.2.0", + "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", + "uk": "Цей адаптер дозволяє керувати пилососом Xiaomi", + "zh-cn": "这款适配器可以控制小米吸尘器" }, "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" + "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", + "uk": "Керування пилососом Xiaomi/Roborock", + "zh-cn": "小米/罗伯克吸尘器的控制" }, "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.philips-air", - "installs": 408, - "weekDownloads": 51, - "stars": 6, - "issues": 17, + "github": "https://github.com/iobroker-community-adapters/ioBroker.mihome-vacuum", + "installs": 5841, + "weekDownloads": 118, + "stars": 108, + "issues": 37, "score": 1 }, - "homenet": { + "lg-thinq": { "title": { - "de": "homenet", - "en": "homenet", - "ru": "homenet", - "zh-cn": "homenet" + "de": "lg-thinq", + "en": "lg-thinq", + "ru": "lg-thinq", + "zh-cn": "lg-thinq" }, - "content": "adapterref/iobroker.homenet/README.md", - "icon": "adapterref/iobroker.homenet/homenet.png", - "keywords": "Bauknecht, Home Net", - "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-12-05T08:22:59.202Z", - "version": "0.0.2", - "latestVersion": "0.0.2", + "published": "2021-10-04T06:45:23.624Z", + "version": "1.0.2", + "latestVersion": "1.0.2", + "materialize": false, "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": "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": "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": "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.homenet", - "installs": 7, - "weekDownloads": 0, - "stars": -1, - "issues": 3, + "github": "https://github.com/TA2k/ioBroker.lg-thinq", + "installs": 1335, + "weekDownloads": 36, + "stars": 11, + "issues": 2, "score": 1 }, "gruenbeck": { @@ -13062,618 +12778,561 @@ }, "branch": "master", "github": "https://github.com/TA2k/ioBroker.gruenbeck", - "installs": 1183, - "weekDownloads": 19, + "installs": 1172, + "weekDownloads": 34, "stars": 8, "issues": 6, "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.1.0", - "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": 78, - "weekDownloads": 2, - "stars": 4, - "issues": 5, - "score": 1 - }, - "maveo": { + "hekr": { "title": { - "de": "maveo", - "en": "maveo", - "ru": "maveo", - "zh-cn": "maveo" + "de": "hekr", + "en": "hekr", + "ru": "hekr", + "zh-cn": "hekr" }, - "content": "adapterref/iobroker.maveo/README.md", - "icon": "adapterref/iobroker.maveo/maveo.png", - "keywords": "maveo, marantec", + "content": "adapterref/iobroker.hekr/README.md", + "icon": "adapterref/iobroker.hekr/hekr.png", + "keywords": "hekr, wisen, elro", "authors": "TA2k ", "license": "MIT", - "published": "2021-10-04T06:58:10.646Z", - "version": "0.0.5", - "latestVersion": "0.0.5", + "published": "2021-10-06T18:48:33.294Z", + "version": "0.0.6", + "latestVersion": "0.0.6", "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": "Adapter for Hekr Wisen Elro Apps", + "de": "Adapter für Hekr Wisen Elro Apps", + "ru": "Адаптер для приложений Hekr Wisen Elro", + "pt": "Adaptador para aplicativos Hekr Wisen Elro", + "nl": "Adapter voor Hekr Wisen Elro Apps", + "fr": "Adaptateur pour applications Hekr Wisen Elro", + "it": "Adattatore per app Hekr Wisen Elro", + "es": "Adaptador para aplicaciones Hekr Wisen Elro", + "pl": "Adapter do aplikacji Hekr Wisen Elro", + "zh-cn": "Hekr Wisen Elro 应用程序适配器" }, "titleFull": { - "en": "Maveo", - "de": "Maveo", - "ru": "Мавео", - "pt": "Maveo", - "nl": "Maveo", - "fr": "Mavéo", - "it": "Maveo", - "es": "Maveo", - "pl": "Maveo", - "zh-cn": "马威奥" + "en": "Hekr Wisen Elro", + "de": "Hekr Wisen Elro", + "ru": "Хекр Висен Эльро", + "pt": "Hekr Wisen Elro", + "nl": "Hekr Wisen Elro", + "fr": "Hekr Wisen Elro", + "it": "Hekr Wisen Elro", + "es": "Hekr Wisen Elro", + "pl": "Hekr Wisen Elro", + "zh-cn": "Hekr Wisen Elro" }, "branch": "master", - "github": "https://github.com/TA2k/ioBroker.maveo", - "installs": 13, - "weekDownloads": 1, - "stars": 1, - "issues": 2, + "github": "https://github.com/TA2k/ioBroker.hekr", + "installs": 32, + "weekDownloads": 2, + "stars": 2, + "issues": 4, "score": 1 }, - "roborock": { + "homeconnect": { "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 ", + "de": "homeconnect", + "en": "homeconnect", + "ru": "homeconnect", + "zh-cn": "homeconnect" + }, + "content": "adapterref/iobroker.homeconnect/README.md", + "icon": "adapterref/iobroker.homeconnect/homeconnect.png", + "keywords": "homeconnect, BSH, bosch, siemens, neff", + "authors": "TA2k ", "license": "MIT", - "published": "2023-02-06T21:24:40.041Z", - "version": "0.6.16", - "latestVersion": "0.6.17", + "published": "2018-10-11T03:59:49.298Z", + "version": "1.4.1", + "latestVersion": "1.4.3", + "materialize": true, "compact": true, "description": { - "en": "roborock", - "de": "Roborock", - "ru": "роборок", - "pt": "roborock", - "nl": "roborock", - "fr": "roborock", - "it": "Roborock", - "es": "roborock", - "pl": "roborock", - "uk": "Роборок", - "zh-cn": "机器人摇滚" + "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 设备的适配器", + "uk": "Адаптер для пристроїв Homeconnect" }, "titleFull": { - "en": "Roborock", - "de": "Roborock", - "ru": "Роборок", - "pt": "Roborock", - "nl": "Roborock", - "fr": "Roborock", - "it": "Roborock", - "es": "roborock", - "pl": "Roborock", - "uk": "Роборок", - "zh-cn": "石头" + "en": "Homeconnect", + "de": "Homeconnect", + "ru": "Домашнее подключение", + "pt": "Homeconnect", + "nl": "Homeconnect", + "fr": "Homeconnect", + "it": "Connessione domestica", + "es": "Conectar a casa", + "pl": "Homeconnect", + "zh-cn": "家庭连接", + "uk": "Homeconnect" }, - "branch": "main", - "github": "https://github.com/copystring/ioBroker.roborock", - "installs": 1947, - "weekDownloads": 144, - "stars": 33, - "issues": 7, + "branch": "master", + "github": "https://github.com/iobroker-community-adapters/ioBroker.homeconnect", + "installs": 5462, + "weekDownloads": 539, + "stars": 2, + "issues": 1, "score": 1 }, - "wlanthermo-nano": { + "miele": { "title": { - "de": "wlanthermo-nano", - "en": "wlanthermo-nano", - "ru": "wlanthermo-nano", - "zh-cn": "wlanthermo-nano" + "de": "miele", + "en": "miele", + "ru": "miele", + "zh-cn": "miele" }, - "content": "adapterref/iobroker.wlanthermo-nano/README.md", - "icon": "adapterref/iobroker.wlanthermo-nano/wlanthermo-nano.png", - "keywords": "iobroker-adapter, WLANThermo, barbecue, sensor", - "authors": "DutchmanNL ", + "content": "adapterref/iobroker.miele/README.md", + "icon": "adapterref/iobroker.miele/miele.png", + "keywords": "ioBroker, miele, Smart Home, miele@home, xgw 3000, xgw 2000", + "authors": "soef ", "license": "MIT", - "published": "2019-08-15T07:25:04.404Z", - "version": "0.2.1", - "latestVersion": "0.2.1", - "materialize": true, - "compact": true, + "published": "2016-01-23T09:52:24.818Z", + "version": "0.1.5", + "latestVersion": "0.1.5", "description": { - "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,为您的烧烤运动提供数字优势" + "en": "Miele XGW 3000", + "de": "Miele XGW 3000", + "ru": "Miele XGW 3000" }, "titleFull": { - "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纳" + "en": "Miele", + "de": "Miele", + "ru": "Miele", + "pt": "Miele", + "nl": "Miele", + "fr": "Miele", + "it": "Miele", + "es": "Miele", + "pl": "Miele", + "uk": "Мієл", + "zh-cn": "米埃莱" }, - "branch": "main", - "github": "https://github.com/DrozmotiX/ioBroker.wlanthermo-nano", - "installs": 139, - "weekDownloads": 5, - "stars": 3, - "issues": 22, + "branch": "master", + "github": "https://github.com/iobroker-community-adapters/iobroker.miele", + "installs": 377, + "weekDownloads": 8, + "stars": 19, + "issues": 19, "score": 1 - } - } - }, - "infrastructure": { - "title": { - "en": "Infrastructure", - "de": "Infrastruktur", - "ru": "Инфраструктура", - "pt": "Infraestrutura", - "nl": "Infrastructuur", - "fr": "Infrastructure", - "it": "Infrastruttura", - "es": "Infraestructura", - "pl": "Infrastruktura" - }, - "pages": { - "speedport": { + }, + "velux": { "title": { - "de": "speedport", - "en": "speedport", - "ru": "speedport", - "zh-cn": "speedport" + "de": "velux", + "en": "velux", + "ru": "velux", + "zh-cn": "velux" }, - "content": "adapterref/iobroker.speedport/README.md", - "icon": "adapterref/iobroker.speedport/speedport.png", - "keywords": "speedport telekom", - "authors": "hacki11 ", + "content": "adapterref/iobroker.velux/README.md", + "icon": "adapterref/iobroker.velux/velux.png", + "keywords": "velux, KIX 300", + "authors": "ta2k ", "license": "MIT", - "published": "2021-03-18T17:46:40.888Z", - "version": "-.-.-", - "latestVersion": "0.0.3", + "published": "2019-11-20T21:29:07.046Z", + "version": "0.0.8", + "latestVersion": "0.0.8", "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": "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": "Speedport", - "de": "Speedport", - "ru": "Speedport", - "pt": "Speedport", - "nl": "Speedport", - "fr": "Speedport", - "it": "Speedport", - "es": "Speedport", - "pl": "Speedport", - "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/hacki11/ioBroker.speedport", - "installs": 42, - "weekDownloads": 1, + "github": "https://github.com/TA2k/ioBroker.velux", + "installs": 566, + "weekDownloads": 25, "stars": 5, - "issues": 23, + "issues": 6, "score": 1 }, - "nsclient": { + "roomba": { "title": { - "de": "nsclient", - "en": "nsclient", - "ru": "nsclient", - "zh-cn": "nsclient" + "de": "roomba", + "en": "roomba", + "ru": "roomba", + "zh-cn": "roomba" }, - "content": "adapterref/iobroker.nsclient/README.md", - "icon": "adapterref/iobroker.nsclient/nsclient.png", - "keywords": "monitoring, nsclient++", - "authors": "mcm1957 ", + "content": "adapterref/iobroker.roomba/README.md", + "icon": "adapterref/iobroker.roomba/roomba.png", + "keywords": "roomba, irobot", + "authors": "Zefau ", "license": "MIT", - "published": "2022-09-22T18:23:12.682Z", - "version": "0.2.3", - "latestVersion": "0.2.3", - "compact": true, - "description": { - "en": "This adapter monitors remote systems using NSClient++ agent.", - "de": "Dieser Adapter ermöglicht die Überwachung entfernter Systeme mittels NSClient++-Agenten.", - "ru": "Контролируйте удаленные системы с помощью агента NSClient++.", - "pt": "Monitore sistemas remotos usando o agente NSClient++.", - "nl": "Bewaak externe systemen met behulp van NSClient++ agent.", - "fr": "Surveillez les systèmes distants à l'aide de l'agent NSClient++.", - "it": "Monitora i sistemi remoti utilizzando l'agente NSClient++.", - "es": "Supervise los sistemas remotos mediante el agente NSClient++.", - "pl": "Monitoruj zdalne systemy za pomocą agenta NSClient++.", - "zh-cn": "使用 NSClient++ 代理监控远程系统。", - "uk": "Цей адаптер контролює віддалені системи за допомогою агента NSClient++." + "published": "2018-11-24T12:34:00.018Z", + "version": "1.3.0", + "latestVersion": "1.3.0", + "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": "NSClient++ Monitor", - "de": "NSClient++-Monitor", - "ru": "Монитор NSClient++", - "pt": "Monitor NSClient++", - "nl": "NSClient++-monitor", - "fr": "Moniteur NSClient++", - "it": "Monitor NSClient++", - "es": "Monitor de NSClient++", - "pl": "Monitor NSClient++", - "zh-cn": "NSClient++ 监视器", - "uk": "Монітор NSClient++" + "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/mcm4iob/ioBroker.nsclient", - "installs": 21, - "weekDownloads": 4, - "stars": 2, - "issues": 7, + "github": "https://github.com/iobroker-community-adapters/ioBroker.roomba", + "installs": 1376, + "weekDownloads": 31, + "stars": 13, + "issues": 6, "score": 1 }, - "tr-064": { + "roborock": { "title": { - "de": "tr-064", - "en": "tr-064", - "ru": "tr-064", - "zh-cn": "tr-064" + "de": "roborock", + "en": "roborock", + "ru": "roborock", + "zh-cn": "roborock" }, - "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.roborock/README.md", + "icon": "adapterref/iobroker.roborock/roborock.png", + "keywords": "roborock, template, home automation", + "authors": "copystring ", "license": "MIT", - "published": "2016-01-16T19:27:11.122Z", - "version": "4.3.0", - "latestVersion": "4.3.0", - "materialize": true, + "published": "2023-02-06T21:24:40.041Z", + "version": "0.6.17", + "latestVersion": "0.6.17", "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 і отримання стану мережі пристроїв або телефонних дзвінків" + "en": "roborock", + "de": "Roborock", + "ru": "роборок", + "pt": "roborock", + "nl": "roborock", + "fr": "roborock", + "it": "Roborock", + "es": "roborock", + "pl": "roborock", + "uk": "Роборок", + "zh-cn": "机器人摇滚" }, "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": "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/iobroker-community-adapters/ioBroker.tr-064", - "installs": 19646, - "weekDownloads": 417, - "stars": 36, - "issues": 42, + "branch": "main", + "github": "https://github.com/copystring/ioBroker.roborock", + "installs": 1973, + "weekDownloads": 640, + "stars": 33, + "issues": 7, "score": 1 }, - "fb-checkpresence": { + "mielecloudservice": { "title": { - "de": "fb-checkpresence", - "en": "fb-checkpresence", - "ru": "fb-checkpresence", - "zh-cn": "fb-checkpresence" + "de": "mielecloudservice", + "en": "mielecloudservice", + "ru": "mielecloudservice", + "zh-cn": "mielecloudservice" }, - "content": "adapterref/iobroker.fb-checkpresence/README.md", - "icon": "adapterref/iobroker.fb-checkpresence/fb-checkpresence.png", - "keywords": "presence, family, tr064, fritz.box, fritzbox", - "authors": "Achim Fürhoff ", + "content": "adapterref/iobroker.mielecloudservice/README.md", + "icon": "adapterref/iobroker.mielecloudservice/mielecloudservice.svg", + "keywords": "household, miele, wificonn@ct, xgw3000, gateway", + "authors": "grizzelbee ", "license": "MIT", - "published": "2020-01-21T20:44:43.062Z", - "version": "1.2.5", - "latestVersion": "1.2.5", + "published": "2020-02-03T16:59:42.694Z", + "version": "6.5.7", + "latestVersion": "6.5.7", "compact": true, "description": { - "en": "The adapter checks the presence of family members over the fritzbox. You must fill in the name of the family member and the mac-address of the used device. The comment is optional and you can enable or disable the family member. The datapoint based on the member name.", - "de": "Der Adapter prüft die Anwesenheit von Familienmitgliedern über die Fritzbox. ", - "ru": "Адаптер проверяет присутствие членов семьи через fritzbox. ", - "pt": "O adaptador verifica a presença de membros da família sobre o fritzbox. ", - "nl": "De adapter controleert de aanwezigheid van familieleden via de fritzbox. ", - "fr": "L'adaptateur vérifie la présence de membres de la famille sur la fritzbox. ", - "it": "L'adattatore controlla la presenza dei membri della famiglia sul fritzbox. ", - "es": "El adaptador comprueba la presencia de miembros de la familia sobre el fritzbox. ", - "pl": "Adapter sprawdza obecność członków rodziny na fritzbox. ", - "zh-cn": "适配器通过fritzbox检查家庭成员的存在。", - "uk": "Адаптер перевіряє присутність членів сім'ї над fritzbox. Необхідно вказати ім'я члена сім'ї та mac-адресу використовуваного пристрою. Коментар необов’язковий, і ви можете ввімкнути або вимкнути члена сім’ї. Точка даних на основі імені члена." + "en": "Get your Miele appliances (XGW3000 & WiFiConn@ct) connected", + "de": "Verbinden Sie Ihre Miele Geräte (XGW3000 & WiFiConn@ct).", + "ru": "Подключите свою бытовую технику Miele (XGW3000 и WiFiConn@ct) к сети", + "pt": "Ligue os seus electrodomésticos Miele (XGW3000 & WiFiConn@ct)", + "nl": "Verbind je Miele apparaten (XGW3000 & WiFiConn@ct)", + "fr": "Connectez vos appareils Miele (XGW3000 & WiFiConn@ct)", + "it": "Collega i tuoi elettrodomestici Miele (XGW3000 e WiFiConn@ct).", + "es": "Conecta tus electrodomésticos Miele (XGW3000 y WiFiConn@ct)", + "pl": "Podłącz swoje urządzenia Miele (XGW3000 i WiFiConn@ct)", + "zh-cn": "连接您的 Miele 电器(XGW3000 和 WiFiConn@ct)", + "uk": "Підключіть свої прилади Miele (XGW3000 & WiFiConn@ct)." }, "titleFull": { - "en": "Fritzbox CheckPresence", - "de": "Fritzbox CheckPresence", - "ru": "Fritzbox CheckPresence", - "pt": "Fritzbox CheckPresence", - "nl": "Fritzbox CheckPresence", - "fr": "Fritzbox CheckPresence", - "it": "Fritzbox CheckPresence", - "es": "Fritzbox CheckPresence", - "pl": "Fritzbox CheckPresence", - "zh-cn": "Fritzbox CheckPresence", - "uk": "Fritzbox CheckPresence" + "en": "Miele CloudService", + "de": "Miele CloudService", + "ru": "Miele CloudService", + "pt": "Miele CloudService", + "nl": "Miele CloudService", + "fr": "Miele Cloud Service", + "it": "Servizio cloud Miele", + "es": "Servicio en la nube de Miele", + "pl": "Miele CloudService", + "zh-cn": "Miele 云服务", + "uk": "Miele CloudService" }, "branch": "master", - "github": "https://github.com/afuerhoff/ioBroker.fb-checkpresence", - "installs": 5675, - "weekDownloads": 643, - "stars": 23, - "issues": 12, + "github": "https://github.com/Grizzelbee/ioBroker.mielecloudservice", + "installs": 2023, + "weekDownloads": 90, + "stars": 19, + "issues": 19, "score": 1 }, - "fritzbox": { + "hoover": { "title": { - "de": "fritzbox", - "en": "fritzbox", - "ru": "fritzbox", - "zh-cn": "fritzbox" + "de": "hoover", + "en": "hoover", + "ru": "hoover", + "zh-cn": "hoover" }, - "content": "adapterref/iobroker.fritzbox/README.md", - "icon": "adapterref/iobroker.fritzbox/fritzbox.png", - "keywords": "fritzbox, cdr, callmonitor", - "authors": "ruhr , UncleSam ", + "content": "adapterref/iobroker.hoover/README.md", + "icon": "adapterref/iobroker.hoover/hoover.png", + "keywords": "hoover, hon", + "authors": "TA2k ", "license": "MIT", - "published": "2015-07-04T18:44:53.023Z", - "version": "0.6.0", - "latestVersion": "0.6.0", - "compact": false, + "published": "2022-09-10T09:57:50.303Z", + "version": "0.0.7", + "latestVersion": "0.1.3", + "compact": true, "description": { - "en": "Adapter monitors the call information from Fritzbox via tcp, Port 1012 (Activate call monitor in the Fritzbox with #96*5*)", - "de": "Adapter überwacht die Anrufinformationen von Fritzbox über TCP, Port 1012 (Anrufüberwachung in der Fritzbox mit #96*5* aktivieren)", - "ru": "Адаптер отслеживает информацию о звонках из Fritzbox через tcp, порт 1012 (активируйте монитор звонков в Fritzbox с помощью #96*5*)", - "pt": "O adaptador monitora as informações de chamadas do Fritzbox via tcp, porta 1012 (Ative o monitor de chamadas no Fritzbox com #96*5*)", - "nl": "Adapter bewaakt de oproepinformatie van Fritzbox via tcp, poort 1012 (Activeer oproepmonitor in de Fritzbox met #96*5*)", - "fr": "L'adaptateur surveille les informations d'appel de Fritzbox via tcp, port 1012 (activez le moniteur d'appel dans la Fritzbox avec #96*5*)", - "it": "L'adattatore monitora le informazioni sulle chiamate da Fritzbox tramite TCP, Port 1012 (Attiva il monitoraggio delle chiamate nel Fritzbox con #96*5*)", - "es": "El adaptador monitorea la información de llamadas de Fritzbox a través de tcp, Puerto 1012 (Activar el monitor de llamadas en Fritzbox con #96*5*)", - "pl": "Adapter monitoruje informacje o połączeniach z Fritzbox przez tcp, Port 1012 (Aktywuj monitor połączeń we Fritzbox za pomocą #96*5*)", - "zh-cn": "适配器通过 tcp 端口 1012 监控 Fritzbox 的呼叫信息(使用 #96*5* 激活 Fritzbox 中的呼叫监控器)" - }, - "titleFull": { - "en": "FRITZ!Box", - "de": "FRITZ!Box", - "ru": "FRITZ!Box", - "pt": "FRITZ!Box", - "nl": "FRITZ!Box", - "fr": "FRITZ!Box", - "it": "FRITZ!Box", - "es": "FRITZ!Box", - "pl": "FRITZ!Box", - "uk": "FRITZ!Box", - "zh-cn": "FRITZ!Box" + "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": "Hoover", + "de": "Hoover", + "ru": "Пылесос", + "pt": "Hoover", + "nl": "Hoover", + "fr": "Hoover", + "it": "Hoover", + "es": "Hoover", + "pl": "Hoover", + "zh-cn": "胡佛" }, "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.fritzbox", - "installs": 3354, - "weekDownloads": 98, - "stars": 18, - "issues": 17, + "github": "https://github.com/TA2k/ioBroker.hoover", + "installs": 230, + "weekDownloads": 6, + "stars": 7, + "issues": 9, "score": 1 }, - "proxmox": { + "homenet": { "title": { - "de": "proxmox", - "en": "proxmox", - "ru": "proxmox", - "zh-cn": "proxmox" + "de": "homenet", + "en": "homenet", + "ru": "homenet", + "zh-cn": "homenet" }, - "content": "adapterref/iobroker.proxmox/README.md", - "icon": "adapterref/iobroker.proxmox/proxmox.png", - "keywords": "proxmox, vm, virtual machine, lxc, container", - "authors": "MeisterTR , Matthias Kleine ", + "content": "adapterref/iobroker.homenet/README.md", + "icon": "adapterref/iobroker.homenet/homenet.png", + "keywords": "Bauknecht, Home Net", + "authors": "TA2k ", "license": "MIT", - "published": "2018-04-29T03:45:07.786Z", - "version": "2.3.0", - "latestVersion": "2.3.0", + "published": "2022-12-05T08:22:59.202Z", + "version": "0.0.2", + "latestVersion": "0.0.2", "compact": true, "description": { - "en": "iobroker proxmox adapter", - "de": "iobroker Proxmox Adapter", - "ru": "iobroker proxmox adapter", - "pt": "adaptador proxmox iobroker", - "nl": "iobroker proxmox-adapter", - "fr": "adaptateur iobroker proxmox", - "it": "adattatore iobroker proxmox", - "es": "adaptador iobroker proxmox", - "pl": "Adapter iobroker proxmox", - "zh-cn": "iobroker proxmox适配器", - "uk": "адаптер iobroker proxmox" + "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": "Proxmox", - "de": "Proxmox", - "ru": "Proxmox", - "pt": "Proxmox", - "nl": "Proxmox", - "fr": "Proxmox", - "it": "Proxmox", - "es": "Proxmox", - "pl": "Proxmox", - "zh-cn": "Proxmox", - "uk": "Проксмокс" + "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": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.proxmox", - "installs": 4099, - "weekDownloads": 116, - "stars": 29, - "issues": 6, + "github": "https://github.com/TA2k/ioBroker.homenet", + "installs": 10, + "weekDownloads": 0, + "stars": -1, + "issues": 3, "score": 1 }, - "epson_stylus_px830": { + "judoisoft": { "title": { - "de": "epson_stylus_px830", - "en": "epson_stylus_px830", - "ru": "epson_stylus_px830", - "zh-cn": "epson_stylus_px830" + "de": "judoisoft", + "en": "judoisoft", + "ru": "judoisoft", + "zh-cn": "judoisoft" }, - "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, iobroker-community-adapters ", + "content": "adapterref/iobroker.judoisoft/README.md", + "icon": "adapterref/iobroker.judoisoft/judo.png", + "keywords": "judo, isoft, judoisoft", + "authors": "arteck ", "license": "MIT", - "published": "2016-06-27T10:18:05.711Z", - "version": "0.3.0", - "latestVersion": "0.3.0", + "published": "2020-12-31T12:48:52.302Z", + "version": "1.1.0", + "latestVersion": "1.1.1", "materialize": true, + "compact": 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" + "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": "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" + "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.epson_stylus_px830", - "installs": 31, - "weekDownloads": 9, - "stars": 19, - "issues": 9, + "github": "https://github.com/arteck/ioBroker.judoisoft", + "installs": 208, + "weekDownloads": 11, + "stars": 8, + "issues": 7, "score": 1 }, - "synology": { + "wlanthermo-nano": { "title": { - "de": "synology", - "en": "synology", - "ru": "synology", - "zh-cn": "synology" + "de": "wlanthermo-nano", + "en": "wlanthermo-nano", + "ru": "wlanthermo-nano", + "zh-cn": "wlanthermo-nano" }, - "content": "adapterref/iobroker.synology/README.md", - "icon": "adapterref/iobroker.synology/synology.png", - "keywords": "synology NAS control, synology, DSM, NAS", - "authors": "instalator, mcm1957 ", + "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": "2017-10-05T15:57:51.199Z", - "version": "3.1.0", - "latestVersion": "3.1.0", + "published": "2019-08-15T07:25:04.404Z", + "version": "0.2.1", + "latestVersion": "0.2.1", "materialize": true, "compact": true, "description": { - "en": "Get status and control your NAS Synology", - "de": "Erhalten Sie Status und steuern Sie Ihre NAS Synology", - "ru": "Позволяет получать статус и управлять NAS Synology", - "pt": "Obtenha status e controle sua NAS Synology", - "nl": "Krijg status en controleer uw NAS Synology", - "fr": "Obtenez le statut et contrôlez votre NAS Synology", - "it": "Ottieni lo stato e controlla la tua Synology NAS", - "es": "Obtenga el estado y controle su NAS Synology", - "pl": "Uzyskaj status i kontroluj swój NAS Synology", - "zh-cn": "获取状态并控制您的 NAS Synology", - "uk": "Отримайте статус і керуйте своїм NAS Synology" + "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": "Synology NAS", - "de": "Synology NAS", - "ru": "Synology NAS", - "pt": "Synology NAS", - "nl": "Synology NAS", - "fr": "Synology NAS", - "it": "Synology NAS", - "es": "Synology NAS", - "pl": "Synology NAS", - "zh-cn": "Synology NAS", - "uk": "Synology NAS" + "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/iobroker-community-adapters/ioBroker.synology", - "installs": 6616, - "weekDownloads": 162, - "stars": 10, + "branch": "main", + "github": "https://github.com/DrozmotiX/ioBroker.wlanthermo-nano", + "installs": 137, + "weekDownloads": 1, + "stars": 3, "issues": 22, "score": 1 - }, + } + } + }, + "infrastructure": { + "title": { + "en": "Infrastructure", + "de": "Infrastruktur", + "ru": "Инфраструктура", + "pt": "Infraestrutura", + "nl": "Infrastructuur", + "fr": "Infrastructure", + "it": "Infrastruttura", + "es": "Infraestructura", + "pl": "Infrastruktura" + }, + "pages": { "wireguard": { "title": { "de": "wireguard", @@ -13718,60 +13377,161 @@ }, "branch": "main", "github": "https://github.com/grizzelbee/ioBroker.wireguard", - "installs": 325, - "weekDownloads": 42, + "installs": 319, + "weekDownloads": 26, "stars": 4, "issues": 12, "score": 1 }, - "onvif": { + "nsclient": { "title": { - "de": "onvif", - "en": "onvif", - "ru": "onvif", - "zh-cn": "onvif" + "de": "nsclient", + "en": "nsclient", + "ru": "nsclient", + "zh-cn": "nsclient" }, - "content": "adapterref/iobroker.onvif/README.md", - "icon": "adapterref/iobroker.onvif/onvif.png", - "keywords": "onvif, camera", - "authors": "TA2k ", + "content": "adapterref/iobroker.nsclient/README.md", + "icon": "adapterref/iobroker.nsclient/nsclient.png", + "keywords": "monitoring, nsclient++", + "authors": "mcm1957 ", "license": "MIT", - "published": "2018-12-11T14:47:57.551Z", - "version": "1.1.4", - "latestVersion": "1.1.4", + "published": "2022-09-22T18:23:12.682Z", + "version": "0.2.3", + "latestVersion": "0.2.3", "compact": true, "description": { - "en": "Adapter for onvif cameras", - "de": "Adapter für Onvif-Kameras", - "ru": "Адаптер для онвиф камер", - "pt": "Adaptador para câmeras onvif", - "nl": "Adapter voor onvif-camera's", - "fr": "Adaptateur pour caméras onvif", - "it": "Adattatore per telecamere onvif", - "es": "Adaptador para cámaras onvif", - "pl": "Adapter do kamer onvif", - "uk": "Адаптер для фотокамер", - "zh-cn": "onvif 相机适配器" + "en": "This adapter monitors remote systems using NSClient++ agent.", + "de": "Dieser Adapter ermöglicht die Überwachung entfernter Systeme mittels NSClient++-Agenten.", + "ru": "Контролируйте удаленные системы с помощью агента NSClient++.", + "pt": "Monitore sistemas remotos usando o agente NSClient++.", + "nl": "Bewaak externe systemen met behulp van NSClient++ agent.", + "fr": "Surveillez les systèmes distants à l'aide de l'agent NSClient++.", + "it": "Monitora i sistemi remoti utilizzando l'agente NSClient++.", + "es": "Supervise los sistemas remotos mediante el agente NSClient++.", + "pl": "Monitoruj zdalne systemy za pomocą agenta NSClient++.", + "zh-cn": "使用 NSClient++ 代理监控远程系统。", + "uk": "Цей адаптер контролює віддалені системи за допомогою агента NSClient++." }, "titleFull": { - "en": "Onvif", - "de": "Onvif", - "ru": "Онвиф", - "pt": "onvif", - "nl": "Onvif", - "fr": "Onvif", - "it": "Onvif", - "es": "Onvif", - "pl": "Onvif", - "uk": "Onvif", - "zh-cn": "Onvif" + "en": "NSClient++ Monitor", + "de": "NSClient++-Monitor", + "ru": "Монитор NSClient++", + "pt": "Monitor NSClient++", + "nl": "NSClient++-monitor", + "fr": "Moniteur NSClient++", + "it": "Monitor NSClient++", + "es": "Monitor de NSClient++", + "pl": "Monitor NSClient++", + "zh-cn": "NSClient++ 监视器", + "uk": "Монітор NSClient++" }, - "branch": "main", - "github": "https://github.com/iobroker-community-adapters/ioBroker.onvif", - "installs": 3677, - "weekDownloads": 126, + "branch": "master", + "github": "https://github.com/mcm4iob/ioBroker.nsclient", + "installs": 21, + "weekDownloads": 3, "stars": 2, - "issues": 8, + "issues": 7, + "score": 1 + }, + "tr-064": { + "title": { + "de": "tr-064", + "en": "tr-064", + "ru": "tr-064", + "zh-cn": "tr-064" + }, + "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": "2016-01-16T19:27:11.122Z", + "version": "4.3.0", + "latestVersion": "4.3.0", + "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" + }, + "branch": "master", + "github": "https://github.com/iobroker-community-adapters/ioBroker.tr-064", + "installs": 19395, + "weekDownloads": 422, + "stars": 36, + "issues": 42, + "score": 1 + }, + "fb-checkpresence": { + "title": { + "de": "fb-checkpresence", + "en": "fb-checkpresence", + "ru": "fb-checkpresence", + "zh-cn": "fb-checkpresence" + }, + "content": "adapterref/iobroker.fb-checkpresence/README.md", + "icon": "adapterref/iobroker.fb-checkpresence/fb-checkpresence.png", + "keywords": "presence, family, tr064, fritz.box, fritzbox", + "authors": "Achim Fürhoff ", + "license": "MIT", + "published": "2020-01-21T20:44:43.062Z", + "version": "1.2.5", + "latestVersion": "1.2.8", + "compact": true, + "description": { + "en": "The adapter checks the presence of family members over the fritzbox. You must fill in the name of the family member and the mac-address of the used device. The comment is optional and you can enable or disable the family member. The datapoint based on the member name.", + "de": "Der Adapter prüft die Anwesenheit von Familienmitgliedern über die Fritzbox. ", + "ru": "Адаптер проверяет присутствие членов семьи через fritzbox. ", + "pt": "O adaptador verifica a presença de membros da família sobre o fritzbox. ", + "nl": "De adapter controleert de aanwezigheid van familieleden via de fritzbox. ", + "fr": "L'adaptateur vérifie la présence de membres de la famille sur la fritzbox. ", + "it": "L'adattatore controlla la presenza dei membri della famiglia sul fritzbox. ", + "es": "El adaptador comprueba la presencia de miembros de la familia sobre el fritzbox. ", + "pl": "Adapter sprawdza obecność członków rodziny na fritzbox. ", + "zh-cn": "适配器通过fritzbox检查家庭成员的存在。", + "uk": "Адаптер перевіряє присутність членів сім'ї над fritzbox. Необхідно вказати ім'я члена сім'ї та mac-адресу використовуваного пристрою. Коментар необов’язковий, і ви можете ввімкнути або вимкнути члена сім’ї. Точка даних на основі імені члена." + }, + "titleFull": { + "en": "Fritzbox CheckPresence", + "de": "Fritzbox CheckPresence", + "ru": "Fritzbox CheckPresence", + "pt": "Fritzbox CheckPresence", + "nl": "Fritzbox CheckPresence", + "fr": "Fritzbox CheckPresence", + "it": "Fritzbox CheckPresence", + "es": "Fritzbox CheckPresence", + "pl": "Fritzbox CheckPresence", + "zh-cn": "Fritzbox CheckPresence", + "uk": "Fritzbox CheckPresence" + }, + "branch": "master", + "github": "https://github.com/afuerhoff/ioBroker.fb-checkpresence", + "installs": 5600, + "weekDownloads": 978, + "stars": 23, + "issues": 12, "score": 1 }, "snmp": { @@ -13783,8 +13543,8 @@ }, "content": "adapterref/iobroker.snmp/README.md", "icon": "adapterref/iobroker.snmp/snmp.png", - "installs": 1923, - "weekDownloads": 50, + "installs": 1920, + "weekDownloads": 61, "stars": 10, "issues": 11, "score": 1 @@ -13833,411 +13593,419 @@ }, "branch": "main", "github": "https://github.com/Marco15453/ioBroker.cloudflare", - "installs": 50, - "weekDownloads": 46, + "installs": 51, + "weekDownloads": 9, "stars": -1, "issues": 1, "score": 1 }, - "epson_ecotank_et_2750": { - "title": { - "de": "epson_ecotank_et_2750", - "en": "epson_ecotank_et_2750", - "ru": "epson_ecotank_et_2750", - "zh-cn": "epson_ecotank_et_2750" - }, - "content": "adapterref/iobroker.epson_ecotank_et_2750/README.md", - "icon": "adapterref/iobroker.epson_ecotank_et_2750/epson_ecotank_et_2750.png", - "keywords": "printer, ink, Epson, Tinte, Drucker, pix, office", - "authors": "Dennis Rathjen , Iobroker Community", - "license": "MIT", - "published": "2021-01-14T21:29:07.152Z", - "version": "0.0.12", - "latestVersion": "1.0.1", - "compact": true, - "description": { - "en": "This adapter read tank level and other information from EPSON EcoTank ET-2750 and store in ioBroker.\n EPSON EcoTank ET-4750 is also supported (tested by Homoran)\n EPSON EcoTank ET-3750 is also supported (tested by christofkac)\nEPSON EcoTank ET-2721 is also supported (tested by mikepiko)", - "de": "Dieser Adapter liest den Tankfüllstand und andere Informationen aus dem EPSON EcoTank ET-2750 und speichert ihn in ioBroker.\n EPSON EcoTank ET-4750 is also supported (tested by Homoran)\n EPSON EcoTank ET-3750 is also supported (tested by christofkac)\nEPSON EcoTank ET-2721 is also supported (tested by mikepiko)", - "ru": "Этот адаптер считывает уровень в резервуаре и другую информацию из EPSON EcoTank ET-2750 и сохраняет в ioBroker.\n EPSON EcoTank ET-4750 is also supported (tested by Homoran)\n EPSON EcoTank ET-3750 is also supported (tested by christofkac)\nEPSON EcoTank ET-2721 is also supported (tested by mikepiko)", - "pt": "Este adaptador lê o nível do tanque e outras informações do EPSON EcoTank ET-2750 e armazena no ioBroker.\n EPSON EcoTank ET-4750 is also supported (tested by Homoran)\n EPSON EcoTank ET-3750 is also supported (tested by christofkac)\nEPSON EcoTank ET-2721 is also supported (tested by mikepiko)", - "nl": "Deze adapter leest het tankniveau en andere informatie van de EPSON EcoTank ET-2750 en slaat deze op in ioBroker.\n EPSON EcoTank ET-4750 is also supported (tested by Homoran)\n EPSON EcoTank ET-3750 is also supported (tested by christofkac)\nEPSON EcoTank ET-2721 is also supported (tested by mikepiko)", - "fr": "Cet adaptateur lit le niveau du réservoir et d'autres informations d'EPSON EcoTank ET-2750 et stocke dans ioBroker.\n EPSON EcoTank ET-4750 is also supported (tested by Homoran)\n EPSON EcoTank ET-3750 is also supported (tested by christofkac)\nEPSON EcoTank ET-2721 is also supported (tested by mikepiko)", - "it": "Questo adattatore legge il livello del serbatoio e altre informazioni da EPSON EcoTank ET-2750 e memorizza in ioBroker.\n EPSON EcoTank ET-4750 is also supported (tested by Homoran)\n EPSON EcoTank ET-3750 is also supported (tested by christofkac)\nEPSON EcoTank ET-2721 is also supported (tested by mikepiko)", - "es": "Este adaptador lee el nivel del tanque y otra información de EPSON EcoTank ET-2750 y lo almacena en ioBroker.\n EPSON EcoTank ET-4750 is also supported (tested by Homoran)\n EPSON EcoTank ET-3750 is also supported (tested by christofkac)\nEPSON EcoTank ET-2721 is also supported (tested by mikepiko)", - "pl": "Ten adapter odczytuje poziom w zbiorniku i inne informacje z EPSON EcoTank ET-2750 i zapisuje w ioBroker.\n EPSON EcoTank ET-4750 is also supported (tested by Homoran)\n EPSON EcoTank ET-3750 is also supported (tested by christofkac)\nEPSON EcoTank ET-2721 is also supported (tested by mikepiko)", - "zh-cn": "该适配器从EPSON EcoTank ET-2750读取水箱液位和其他信息,并存储在ioBroker中。\n ", - "uk": "Цей адаптер зчитує рівень бака та іншу інформацію з EPSON EcoTank ET-2750 і зберігає в ioBroker.\n Також підтримується EPSON EcoTank ET-4750 (перевірено Homoran)\n EPSON EcoTank ET-3750 також підтримується (перевірено christofkac)\nEPSON EcoTank ET-2721 також підтримується (перевірено mikepiko)" - }, - "titleFull": { - "en": "EPSON EcoTank ET-2750", - "de": "EPSON EcoTank ET-2750", - "ru": "EPSON EcoTank ET-2750", - "pt": "EPSON EcoTank ET-2750", - "nl": "EPSON EcoTank ET-2750", - "fr": "EPSON EcoTank ET-2750", - "it": "EPSON EcoTank ET-2750", - "es": "EPSON EcoTank ET-2750", - "pl": "EPSON EcoTank ET-2750", - "zh-cn": "爱普生EcoTank ET-2750", - "uk": "EPSON EcoTank ET-2750" - }, - "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.epson_ecotank_et_2750", - "installs": 243, - "weekDownloads": 110, - "stars": 2, - "issues": 1, - "score": 1 - } - } - }, - "iot-systems": { - "title": { - "en": "IoT Systems", - "de": "IoT Systeme", - "ru": "Системы IoT", - "pt": "Sistemas IoT", - "nl": "IoT-systemen", - "fr": "Les systèmes IoT", - "it": "Sistemi IoT", - "es": "Sistemas IoT", - "pl": "Systemy IoT" - }, - "pages": { - "meross": { + "fritzbox": { "title": { - "de": "meross", - "en": "meross", - "ru": "meross", - "zh-cn": "meross" + "de": "fritzbox", + "en": "fritzbox", + "ru": "fritzbox", + "zh-cn": "fritzbox" }, - "content": "adapterref/iobroker.meross/README.md", - "icon": "adapterref/iobroker.meross/meross.png", - "keywords": "Meross", - "authors": "Apollon77 ", + "content": "adapterref/iobroker.fritzbox/README.md", + "icon": "adapterref/iobroker.fritzbox/fritzbox.png", + "keywords": "fritzbox, cdr, callmonitor", + "authors": "ruhr , UncleSam ", "license": "MIT", - "published": "2018-11-16T07:37:51.768Z", - "version": "1.17.0", - "latestVersion": "1.17.0", - "materialize": true, - "compact": true, + "published": "2015-07-04T18:44:53.023Z", + "version": "0.6.0", + "latestVersion": "0.6.0", + "compact": false, "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": "Adapter monitors the call information from Fritzbox via tcp, Port 1012 (Activate call monitor in the Fritzbox with #96*5*)", + "de": "Adapter überwacht die Anrufinformationen von Fritzbox über TCP, Port 1012 (Anrufüberwachung in der Fritzbox mit #96*5* aktivieren)", + "ru": "Адаптер отслеживает информацию о звонках из Fritzbox через tcp, порт 1012 (активируйте монитор звонков в Fritzbox с помощью #96*5*)", + "pt": "O adaptador monitora as informações de chamadas do Fritzbox via tcp, porta 1012 (Ative o monitor de chamadas no Fritzbox com #96*5*)", + "nl": "Adapter bewaakt de oproepinformatie van Fritzbox via tcp, poort 1012 (Activeer oproepmonitor in de Fritzbox met #96*5*)", + "fr": "L'adaptateur surveille les informations d'appel de Fritzbox via tcp, port 1012 (activez le moniteur d'appel dans la Fritzbox avec #96*5*)", + "it": "L'adattatore monitora le informazioni sulle chiamate da Fritzbox tramite TCP, Port 1012 (Attiva il monitoraggio delle chiamate nel Fritzbox con #96*5*)", + "es": "El adaptador monitorea la información de llamadas de Fritzbox a través de tcp, Puerto 1012 (Activar el monitor de llamadas en Fritzbox con #96*5*)", + "pl": "Adapter monitoruje informacje o połączeniach z Fritzbox przez tcp, Port 1012 (Aktywuj monitor połączeń we Fritzbox za pomocą #96*5*)", + "zh-cn": "适配器通过 tcp 端口 1012 监控 Fritzbox 的呼叫信息(使用 #96*5* 激活 Fritzbox 中的呼叫监控器)" }, "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": "FRITZ!Box", + "de": "FRITZ!Box", + "ru": "FRITZ!Box", + "pt": "FRITZ!Box", + "nl": "FRITZ!Box", + "fr": "FRITZ!Box", + "it": "FRITZ!Box", + "es": "FRITZ!Box", + "pl": "FRITZ!Box", + "uk": "FRITZ!Box", + "zh-cn": "FRITZ!Box" }, "branch": "master", - "github": "https://github.com/Apollon77/ioBroker.meross", - "installs": 2641, - "weekDownloads": 69, - "stars": 22, - "issues": 10, + "github": "https://github.com/iobroker-community-adapters/ioBroker.fritzbox", + "installs": 3315, + "weekDownloads": 74, + "stars": 18, + "issues": 17, "score": 1 }, - "xs1": { + "onvif": { "title": { - "de": "xs1", - "en": "xs1", - "ru": "xs1", - "zh-cn": "xs1" + "de": "onvif", + "en": "onvif", + "ru": "onvif", + "zh-cn": "onvif" }, - "content": "adapterref/iobroker.xs1/README.md", - "icon": "adapterref/iobroker.xs1/xs1.png", - "keywords": "EZcontrol, XS1, FS20, FS10", - "authors": "frankjoke ", + "content": "adapterref/iobroker.onvif/README.md", + "icon": "adapterref/iobroker.onvif/onvif.png", + "keywords": "onvif, camera", + "authors": "TA2k ", "license": "MIT", - "published": "2016-11-18T21:34:23.442Z", - "version": "1.0.2", - "latestVersion": "1.2.0", + "published": "2018-12-11T14:47:57.551Z", + "version": "1.1.4", + "latestVersion": "1.1.4", "compact": true, "description": { - "en": "ioBroker EZcontrol XS1 Adapter", - "de": "ioBroker EZcontrol XS1 Adapter", - "ru": "ioBroker EZcontrol XS1 адаптер", - "pt": "adaptador EZcontrol XS1 do ioBroker", - "nl": "quality over Quantity (QoQ) Releases Vertaling:", - "fr": "adaptateur EZcontrol XS1", - "it": "ioBroker EZcontrol XS1 adattatore", - "es": "ioBroker EZcontrol XS1 Adaptador", - "pl": "ioBroker EZ Control XS1 Adapter", - "uk": "ioBroker EZcontrol S1 адаптер", - "zh-cn": "io Broker EZ控制 XS1 Adapter" + "en": "Adapter for onvif cameras", + "de": "Adapter für Onvif-Kameras", + "ru": "Адаптер для онвиф камер", + "pt": "Adaptador para câmeras onvif", + "nl": "Adapter voor onvif-camera's", + "fr": "Adaptateur pour caméras onvif", + "it": "Adattatore per telecamere onvif", + "es": "Adaptador para cámaras onvif", + "pl": "Adapter do kamer onvif", + "uk": "Адаптер для фотокамер", + "zh-cn": "onvif 相机适配器" }, "titleFull": { - "en": "EZcontrol XS1 adapter", - "de": "EZcontrol XS1 Adapter", - "ru": "EZcontrol XS1 адаптер", - "pt": "Adaptador EZcontrol XS1", - "nl": "XS1 adapter", - "fr": "Adaptateur EZcontrol XS1", - "it": "Adattatore EZcontrol XS1", - "es": "Adaptador EZcontrol XS1", - "pl": "EZPR XS1", - "uk": "Адаптер EZcontrol XS1", - "zh-cn": "EZ控制 XS1适应者" + "en": "Onvif", + "de": "Onvif", + "ru": "Онвиф", + "pt": "onvif", + "nl": "Onvif", + "fr": "Onvif", + "it": "Onvif", + "es": "Onvif", + "pl": "Onvif", + "uk": "Onvif", + "zh-cn": "Onvif" }, - "branch": "master", - "github": "https://github.com/frankjoke/ioBroker.xs1", - "installs": 66, - "weekDownloads": 8, - "stars": -1, - "issues": 5, + "branch": "main", + "github": "https://github.com/iobroker-community-adapters/ioBroker.onvif", + "installs": 3629, + "weekDownloads": 107, + "stars": 2, + "issues": 8, "score": 1 }, - "rflink": { + "proxmox": { "title": { - "de": "rflink", - "en": "rflink", - "ru": "rflink", - "zh-cn": "rflink" + "de": "proxmox", + "en": "proxmox", + "ru": "proxmox", + "zh-cn": "proxmox" }, - "content": "adapterref/iobroker.rflink/README.md", - "icon": "adapterref/iobroker.rflink/rflink.png", - "keywords": "RFLink, arduino mega", - "authors": "bluefox ", + "content": "adapterref/iobroker.proxmox/README.md", + "icon": "adapterref/iobroker.proxmox/proxmox.png", + "keywords": "proxmox, vm, virtual machine, lxc, container", + "authors": "MeisterTR , Matthias Kleine ", "license": "MIT", - "published": "2016-10-16T10:42:10.989Z", - "version": "2.1.12", - "latestVersion": "2.1.12", + "published": "2018-04-29T03:45:07.786Z", + "version": "2.3.0", + "latestVersion": "2.3.0", "compact": true, "description": { - "en": "Support of RFLink stick, that enables 433/868Mhz communication", - "de": "ioBroker RFLink", - "ru": "ioBroker RFLink 433/868" + "en": "iobroker proxmox adapter", + "de": "iobroker Proxmox Adapter", + "ru": "iobroker proxmox adapter", + "pt": "adaptador proxmox iobroker", + "nl": "iobroker proxmox-adapter", + "fr": "adaptateur iobroker proxmox", + "it": "adattatore iobroker proxmox", + "es": "adaptador iobroker proxmox", + "pl": "Adapter iobroker proxmox", + "zh-cn": "iobroker proxmox适配器", + "uk": "адаптер iobroker proxmox" + }, + "titleFull": { + "en": "Proxmox", + "de": "Proxmox", + "ru": "Proxmox", + "pt": "Proxmox", + "nl": "Proxmox", + "fr": "Proxmox", + "it": "Proxmox", + "es": "Proxmox", + "pl": "Proxmox", + "zh-cn": "Proxmox", + "uk": "Проксмокс" }, - "titleFull": "RFLink", "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.rflink", - "installs": 387, - "weekDownloads": 30, - "stars": 11, - "issues": 24, + "github": "https://github.com/iobroker-community-adapters/ioBroker.proxmox", + "installs": 4096, + "weekDownloads": 90, + "stars": 29, + "issues": 6, "score": 1 }, - "haassohn": { + "epson_stylus_px830": { "title": { - "de": "haassohn", - "en": "haassohn", - "ru": "haassohn", - "zh-cn": "haassohn" + "de": "epson_stylus_px830", + "en": "epson_stylus_px830", + "ru": "epson_stylus_px830", + "zh-cn": "epson_stylus_px830" }, - "content": "adapterref/iobroker.haassohn/README.md", - "icon": "adapterref/iobroker.haassohn/haassohn.png", - "installs": 98, - "weekDownloads": 17, - "stars": 7, - "issues": 6, + "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, iobroker-community-adapters ", + "license": "MIT", + "published": "2016-06-27T10:18:05.711Z", + "version": "0.3.0", + "latestVersion": "0.3.0", + "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": 32, + "weekDownloads": 8, + "stars": 19, + "issues": 9, "score": 1 }, - "tahoma": { + "epson_ecotank_et_2750": { "title": { - "de": "tahoma", - "en": "tahoma", - "ru": "tahoma", - "zh-cn": "tahoma" + "de": "epson_ecotank_et_2750", + "en": "epson_ecotank_et_2750", + "ru": "epson_ecotank_et_2750", + "zh-cn": "epson_ecotank_et_2750" }, - "content": "adapterref/iobroker.tahoma/README.md", - "icon": "adapterref/iobroker.tahoma/tahoma.png", - "keywords": "somfy, blinds, tahoma, window", - "authors": "Marius Burkard , Excodibur", + "content": "adapterref/iobroker.epson_ecotank_et_2750/README.md", + "icon": "adapterref/iobroker.epson_ecotank_et_2750/epson_ecotank_et_2750.png", + "keywords": "printer, ink, Epson, Tinte, Drucker, pix, office", + "authors": "Dennis Rathjen , Iobroker Community", "license": "MIT", - "published": "2020-01-16T15:58:39.932Z", - "version": "0.10.4", - "latestVersion": "0.10.4", - "materialize": true, + "published": "2021-01-14T21:29:07.152Z", + "version": "1.0.1", + "latestVersion": "1.0.1", "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": "This adapter read tank level and other information from EPSON EcoTank ET-2750 and store in ioBroker.\n EPSON EcoTank ET-4750 is also supported (tested by Homoran)\n EPSON EcoTank ET-3750 is also supported (tested by christofkac)\nEPSON EcoTank ET-2721 is also supported (tested by mikepiko)", + "de": "Dieser Adapter liest den Tankfüllstand und andere Informationen aus dem EPSON EcoTank ET-2750 und speichert ihn in ioBroker.\n EPSON EcoTank ET-4750 is also supported (tested by Homoran)\n EPSON EcoTank ET-3750 is also supported (tested by christofkac)\nEPSON EcoTank ET-2721 is also supported (tested by mikepiko)", + "ru": "Этот адаптер считывает уровень в резервуаре и другую информацию из EPSON EcoTank ET-2750 и сохраняет в ioBroker.\n EPSON EcoTank ET-4750 is also supported (tested by Homoran)\n EPSON EcoTank ET-3750 is also supported (tested by christofkac)\nEPSON EcoTank ET-2721 is also supported (tested by mikepiko)", + "pt": "Este adaptador lê o nível do tanque e outras informações do EPSON EcoTank ET-2750 e armazena no ioBroker.\n EPSON EcoTank ET-4750 is also supported (tested by Homoran)\n EPSON EcoTank ET-3750 is also supported (tested by christofkac)\nEPSON EcoTank ET-2721 is also supported (tested by mikepiko)", + "nl": "Deze adapter leest het tankniveau en andere informatie van de EPSON EcoTank ET-2750 en slaat deze op in ioBroker.\n EPSON EcoTank ET-4750 is also supported (tested by Homoran)\n EPSON EcoTank ET-3750 is also supported (tested by christofkac)\nEPSON EcoTank ET-2721 is also supported (tested by mikepiko)", + "fr": "Cet adaptateur lit le niveau du réservoir et d'autres informations d'EPSON EcoTank ET-2750 et stocke dans ioBroker.\n EPSON EcoTank ET-4750 is also supported (tested by Homoran)\n EPSON EcoTank ET-3750 is also supported (tested by christofkac)\nEPSON EcoTank ET-2721 is also supported (tested by mikepiko)", + "it": "Questo adattatore legge il livello del serbatoio e altre informazioni da EPSON EcoTank ET-2750 e memorizza in ioBroker.\n EPSON EcoTank ET-4750 is also supported (tested by Homoran)\n EPSON EcoTank ET-3750 is also supported (tested by christofkac)\nEPSON EcoTank ET-2721 is also supported (tested by mikepiko)", + "es": "Este adaptador lee el nivel del tanque y otra información de EPSON EcoTank ET-2750 y lo almacena en ioBroker.\n EPSON EcoTank ET-4750 is also supported (tested by Homoran)\n EPSON EcoTank ET-3750 is also supported (tested by christofkac)\nEPSON EcoTank ET-2721 is also supported (tested by mikepiko)", + "pl": "Ten adapter odczytuje poziom w zbiorniku i inne informacje z EPSON EcoTank ET-2750 i zapisuje w ioBroker.\n EPSON EcoTank ET-4750 is also supported (tested by Homoran)\n EPSON EcoTank ET-3750 is also supported (tested by christofkac)\nEPSON EcoTank ET-2721 is also supported (tested by mikepiko)", + "zh-cn": "该适配器从EPSON EcoTank ET-2750读取水箱液位和其他信息,并存储在ioBroker中。\n ", + "uk": "Цей адаптер зчитує рівень бака та іншу інформацію з EPSON EcoTank ET-2750 і зберігає в ioBroker.\n Також підтримується EPSON EcoTank ET-4750 (перевірено Homoran)\n EPSON EcoTank ET-3750 також підтримується (перевірено christofkac)\nEPSON EcoTank ET-2721 також підтримується (перевірено mikepiko)" }, "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": "EPSON EcoTank ET-2750", + "de": "EPSON EcoTank ET-2750", + "ru": "EPSON EcoTank ET-2750", + "pt": "EPSON EcoTank ET-2750", + "nl": "EPSON EcoTank ET-2750", + "fr": "EPSON EcoTank ET-2750", + "it": "EPSON EcoTank ET-2750", + "es": "EPSON EcoTank ET-2750", + "pl": "EPSON EcoTank ET-2750", + "zh-cn": "爱普生EcoTank ET-2750", + "uk": "EPSON EcoTank ET-2750" }, "branch": "master", - "github": "https://github.com/Excodibur/ioBroker.tahoma", - "installs": 1371, - "weekDownloads": 94, - "stars": 11, - "issues": 3, + "github": "https://github.com/iobroker-community-adapters/ioBroker.epson_ecotank_et_2750", + "installs": 238, + "weekDownloads": 63, + "stars": 2, + "issues": 1, "score": 1 }, - "sureflap": { + "synology": { "title": { - "de": "sureflap", - "en": "sureflap", - "ru": "sureflap", - "zh-cn": "sureflap" + "de": "synology", + "en": "synology", + "ru": "synology", + "zh-cn": "synology" }, - "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.synology/README.md", + "icon": "adapterref/iobroker.synology/synology.png", + "keywords": "synology NAS control, synology, DSM, NAS", + "authors": "instalator, mcm1957 ", "license": "MIT", - "published": "2021-02-21T17:20:42.822Z", - "version": "2.3.0", - "latestVersion": "2.3.1", + "published": "2017-10-05T15:57:51.199Z", + "version": "3.1.0", + "latestVersion": "3.1.0", + "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": "Get status and control your NAS Synology", + "de": "Erhalten Sie Status und steuern Sie Ihre NAS Synology", + "ru": "Позволяет получать статус и управлять NAS Synology", + "pt": "Obtenha status e controle sua NAS Synology", + "nl": "Krijg status en controleer uw NAS Synology", + "fr": "Obtenez le statut et contrôlez votre NAS Synology", + "it": "Ottieni lo stato e controlla la tua Synology NAS", + "es": "Obtenga el estado y controle su NAS Synology", + "pl": "Uzyskaj status i kontroluj swój NAS Synology", + "zh-cn": "获取状态并控制您的 NAS Synology", + "uk": "Отримайте статус і керуйте своїм NAS Synology" }, "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": "Synology NAS", + "de": "Synology NAS", + "ru": "Synology NAS", + "pt": "Synology NAS", + "nl": "Synology NAS", + "fr": "Synology NAS", + "it": "Synology NAS", + "es": "Synology NAS", + "pl": "Synology NAS", + "zh-cn": "Synology NAS", + "uk": "Synology NAS" }, "branch": "master", - "github": "https://github.com/Sickboy78/ioBroker.sureflap", - "installs": 273, - "weekDownloads": 84, - "stars": 13, - "issues": 1, + "github": "https://github.com/iobroker-community-adapters/ioBroker.synology", + "installs": 6531, + "weekDownloads": 149, + "stars": 10, + "issues": 22, "score": 1 }, - "enet": { + "speedport": { "title": { - "de": "enet", - "en": "enet", - "ru": "enet", - "zh-cn": "enet" + "de": "speedport", + "en": "speedport", + "ru": "speedport", + "zh-cn": "speedport" }, - "content": "adapterref/iobroker.enet/README.md", - "icon": "adapterref/iobroker.enet/enet.png", - "keywords": "Jung, Gira, eNet", - "authors": "SebastianSchultz , Stoffel7 ", + "content": "adapterref/iobroker.speedport/README.md", + "icon": "adapterref/iobroker.speedport/speedport.png", + "keywords": "speedport telekom", + "authors": "hacki11 ", "license": "MIT", - "published": "2018-01-08T12:46:49.219Z", - "version": "1.0.1", - "latestVersion": "1.0.1", + "published": "2021-03-18T17:46:40.888Z", + "version": "-.-.-", + "latestVersion": "0.0.3", "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": "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": { - "de": "Steuert Jung/Gira eNet Smarthome-Geräte über das eNet Mobile Gate Funk IP Gateway oder dem eNet Smart Home Server", - "en": "Steuert Jung/Gira eNet Smarthome-Geräte über das eNet Mobile Gate Funk IP Gateway oder dem eNet Smart Home Server" + "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/Stoffel7/ioBroker.enet", - "installs": 76, - "weekDownloads": 1, - "stars": 13, - "issues": 18, + "github": "https://github.com/hacki11/ioBroker.speedport", + "installs": 44, + "weekDownloads": 3, + "stars": 5, + "issues": 23, "score": 1 - }, - "bshb": { + } + } + }, + "iot-systems": { + "title": { + "en": "IoT Systems", + "de": "IoT Systeme", + "ru": "Системы IoT", + "pt": "Sistemas IoT", + "nl": "IoT-systemen", + "fr": "Les systèmes IoT", + "it": "Sistemi IoT", + "es": "Sistemas IoT", + "pl": "Systemy IoT" + }, + "pages": { + "awtrix-light": { "title": { - "de": "bshb", - "en": "bshb", - "ru": "bshb", - "zh-cn": "bshb" + "de": "awtrix-light", + "en": "awtrix-light", + "ru": "awtrix-light", + "zh-cn": "awtrix-light" }, - "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.3.0", - "latestVersion": "0.3.0", + "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": "1.3.0", + "latestVersion": "1.4.1", "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": "集成博世智能家居设备" + "en": "Integrates your Awtrix 3 via HTTP", + "de": "Integriert Ihr Awtrix 3 über HTTP", + "ru": "Интегрирует ваш Awtrix 3 через HTTP", + "pt": "Integra seu Awtrix 3 via HTTP", + "nl": "Integreert uw Awtrix 3 via HTTP", + "fr": "Intègre votre Awtrix 3 via HTTP", + "it": "Integra il tuo Awtrix 3 tramite HTTP", + "es": "Integra tu Awtrix 3 vía HTTP", + "pl": "Integruje twój Awtrix 3 przez HTTP", + "uk": "Інтегрує ваш Awtrix 3 через HTTP", + "zh-cn": "通过 HTTP 集成您的乌兰子 Awtrix 3" }, "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" + "en": "Awtrix 3 (Awtrix Light)", + "de": "Awtrix 3 (Awtrix Light)", + "ru": "Awtrix 3 (Awtrix Light)", + "pt": "Awtrix 3 (Awtrix Light)", + "nl": "Awtrix 3 (Awtrix Light)", + "fr": "Awtrix 3 (Awtrix Light)", + "it": "Awtrix 3 (Awtrix Light)", + "es": "Awtrix 3 (Awtrix Light)", + "pl": "Awtrix 3 (Awtrix Light)", + "uk": "Awtrix 3 (Awtrix Light)", + "zh-cn": "Awtrix 3 (Awtrix Light)" }, "branch": "master", - "github": "https://github.com/holomekc/ioBroker.bshb", - "installs": 1939, - "weekDownloads": 127, - "stars": 19, - "issues": 2, + "github": "https://github.com/klein0r/ioBroker.awtrix-light", + "installs": 2178, + "weekDownloads": 268, + "stars": 47, + "issues": 10, "score": 1 }, "mydlink": { @@ -14284,835 +14052,872 @@ }, "branch": "master", "github": "https://github.com/iobroker-community-adapters/ioBroker.mydlink", - "installs": 123, - "weekDownloads": 3, + "installs": 121, + "weekDownloads": 5, "stars": 4, "issues": 18, "score": 1 }, - "hass-mqtt": { + "miio": { "title": { - "de": "hass-mqtt", - "en": "hass-mqtt", - "ru": "hass-mqtt", - "zh-cn": "hass-mqtt" + "de": "miio", + "en": "miio", + "ru": "miio", + "zh-cn": "miio" }, - "content": "adapterref/iobroker.hass-mqtt/README.md", - "icon": "adapterref/iobroker.hass-mqtt/hass-mqtt.png", - "keywords": "mqtt, hass, homeassistant, discover", + "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-05-06T05:34:29.685Z", + "published": "2019-03-15T03:29:46.218Z", "version": "-.-.-", - "latestVersion": "0.0.7", + "latestVersion": "0.0.13", "materialize": true, "compact": true, "description": { - "en": "This adapter can discover devices followed hass mqtt discover protocol", - "de": "Dieser Adapter kann Geräte erkennen, denen das Protokoll mqtt discover folgt", - "ru": "Этот адаптер может обнаруживать устройства в соответствии с протоколом hass mqtt Discover", - "pt": "Este adaptador pode descobrir dispositivos seguidos pelo método hass mqtt discover", - "nl": "Deze adapter kan zoeken naar apparaten gevolgd hass mqtt discover-protocol", - "fr": "Cet adaptateur peut détecter les périphériques suivis par le protocole de découverte hass mqtt", - "it": "Questo adattatore può scoprire i dispositivi seguiti dal protocollo di rilevamento mqtt di hass", - "es": "Este adaptador puede descubrir dispositivos seguidos hass mqtt descubrir protocolo", - "pl": "Ten adapter może wykrywać urządzenia po protokole wykrywania hass mqtt", - "zh-cn": "该适配器可以发现遵循hass mqtt discover协议的设备" + "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": "hass-mqtt", - "de": "hass-mqtt", - "ru": "Хасс-MQTT", - "pt": "hass-mqtt", - "nl": "hass-mqtt", - "fr": "hass-mqtt", - "it": "Hass-MQTT", - "es": "hass-mqtt", - "pl": "hass-mqtt", - "zh-cn": "HASS-MQTT" + "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/smarthomefans/ioBroker.hass-mqtt", - "installs": 125, - "weekDownloads": 2, - "stars": 7, - "issues": 21, + "github": "https://github.com/smarthomefans/ioBroker.miio", + "installs": 162, + "weekDownloads": 4, + "stars": 19, + "issues": 6, "score": 1 }, - "hass": { + "knx": { "title": { - "de": "hass", - "en": "hass", - "ru": "hass", - "zh-cn": "hass" + "de": "knx", + "en": "knx", + "ru": "knx", + "zh-cn": "knx" }, - "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.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.28", + "latestVersion": "2.0.28", "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" + "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": "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": "Домашній помічник" + "en": "KNX" }, "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.hass", - "installs": 2863, - "weekDownloads": 112, - "stars": 21, - "issues": 12, + "github": "https://github.com/ioBroker/ioBroker.knx", + "installs": 3068, + "weekDownloads": 92, + "stars": 50, + "issues": 49, "score": 1 }, - "mystrom": { + "homekit-controller": { "title": { - "de": "mystrom", - "en": "mystrom", - "ru": "mystrom", - "zh-cn": "mystrom" + "de": "homekit-controller", + "en": "homekit-controller", + "ru": "homekit-controller", + "zh-cn": "homekit-controller" }, - "content": "adapterref/iobroker.mystrom/README.md", - "icon": "adapterref/iobroker.mystrom/mystrom.png", - "keywords": "mystrom", - "authors": "TA2k ", + "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-10-19T06:12:29.636Z", + "version": "0.5.10", + "latestVersion": "0.5.11", + "materialize": true, + "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 безпосередньо" + }, + "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" + }, + "branch": "master", + "github": "https://github.com/Apollon77/ioBroker.homekit-controller", + "installs": 2481, + "weekDownloads": 109, + "stars": 15, + "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-12-06T00:38:06.131Z", - "version": "-.-.-", - "latestVersion": "0.1.0", + "published": "2020-01-17T10:48:55.485Z", + "version": "2.3.0", + "latestVersion": "2.3.0", "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": "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": "myStrom", - "de": "myStrom", - "ru": "myStrom", - "pt": "myStrom", - "nl": "myStrom", - "fr": "myStrom", - "it": "myStrom", - "es": "myStrom", - "pl": "myStrom", - "zh-cn": "myStrom" + "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/TA2k/ioBroker.mystrom", - "installs": 455, - "weekDownloads": 4, - "stars": 6, - "issues": 16, + "github": "https://github.com/ioBroker/ioBroker.digitalstrom", + "installs": 189, + "weekDownloads": 5, + "stars": 7, + "issues": 30, "score": 1 }, - "pimatic": { + "elero-usb-transmitter": { "title": { - "de": "pimatic", - "en": "pimatic", - "ru": "pimatic", - "zh-cn": "pimatic" + "de": "elero-usb-transmitter", + "en": "elero-usb-transmitter", + "ru": "elero-usb-transmitter", + "zh-cn": "elero-usb-transmitter" }, - "content": "adapterref/iobroker.pimatic/README.md", - "icon": "adapterref/iobroker.pimatic/pimatic.png", - "keywords": "pimatic", - "authors": "bluefox ", + "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": "2017-03-15T21:26:19.592Z", - "version": "0.3.2", - "latestVersion": "0.3.2", + "published": "2022-04-05T19:41:36.407Z", + "version": "0.5.2", + "latestVersion": "0.5.2", "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": "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": "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 发射器" }, - "titleFull": "pimatic", "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.pimatic", - "installs": 47, - "weekDownloads": 1, - "stars": 2, - "issues": 13, + "github": "https://github.com/marc2016/ioBroker.elero-usb-transmitter", + "installs": 23, + "weekDownloads": 8, + "stars": 1, + "issues": 2, "score": 1 }, - "selverf": { + "tahoma": { "title": { - "de": "selverf", - "en": "selverf", - "ru": "selverf", - "zh-cn": "selverf" + "de": "tahoma", + "en": "tahoma", + "ru": "tahoma", + "zh-cn": "tahoma" }, - "content": "adapterref/iobroker.selverf/README.md", - "icon": "adapterref/iobroker.selverf/selverf.png", - "keywords": "Gateway, Selve, Rollershutter", - "authors": "Rintrium ", + "content": "adapterref/iobroker.tahoma/README.md", + "icon": "adapterref/iobroker.tahoma/tahoma.png", + "keywords": "somfy, blinds, tahoma, window", + "authors": "Marius Burkard , Excodibur", "license": "MIT", - "published": "2021-07-10T20:00:49.328Z", - "version": "0.6.3", - "latestVersion": "0.6.3", + "published": "2020-01-16T15:58:39.932Z", + "version": "0.10.4", + "latestVersion": "0.10.4", "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": "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": "SelveRF", - "de": "SelveRF", - "ru": "SelveRF", - "pt": "SelveRF", - "nl": "SelveRF", - "fr": "SelveRF", - "it": "SelveRF", - "es": "SelveRF", - "pl": "SelveRF", - "zh-cn": "SelveRF" + "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/Rintrium/ioBroker.selverf", - "installs": 39, - "weekDownloads": 12, - "stars": 3, - "issues": 10, + "github": "https://github.com/Excodibur/ioBroker.tahoma", + "installs": 1367, + "weekDownloads": 46, + "stars": 11, + "issues": 3, "score": 1 }, - "hausbus_de": { + "hass-mqtt": { "title": { - "de": "hausbus_de", - "en": "hausbus_de", - "ru": "hausbus_de", - "zh-cn": "hausbus_de" + "de": "hass-mqtt", + "en": "hass-mqtt", + "ru": "hass-mqtt", + "zh-cn": "hass-mqtt" }, - "content": "adapterref/iobroker.hausbus_de/README.md", - "icon": "adapterref/iobroker.hausbus_de/hausbusde.png", - "keywords": "haus-bus.de, homeserver, relaimodule, pushbuttons", - "authors": "Hermann Hoeschen ", + "content": "adapterref/iobroker.hass-mqtt/README.md", + "icon": "adapterref/iobroker.hass-mqtt/hass-mqtt.png", + "keywords": "mqtt, hass, homeassistant, discover", + "authors": "SchumyHao ", "license": "MIT", - "published": "2022-08-10T19:57:22.017Z", - "version": "1.4.11", - "latestVersion": "1.4.11", + "published": "2019-05-06T05:34:29.685Z", + "version": "-.-.-", + "latestVersion": "0.0.7", "materialize": true, "compact": true, "description": { - "en": "Adapter to control haus-bus.de components.", - "de": "Adapter zur Steuerung von haus-bus.de Komponenten.", - "ru": "Адаптер для управления компонентами haus-bus.de.", - "pt": "Adaptador para controlar os componentes haus-bus.de.", - "nl": "Adapter voor het aansturen van haus-bus.de componenten.", - "fr": "Adaptateur pour contrôler les composants haus-bus.de.", - "it": "Adattatore per controllare i componenti haus-bus.de.", - "es": "Adaptador para controlar los componentes de haus-bus.de.", - "pl": "Adapter do sterowania komponentami haus-bus.de.", - "zh-cn": "用于控制 haus-bus.de 组件的适配器。" + "en": "This adapter can discover devices followed hass mqtt discover protocol", + "de": "Dieser Adapter kann Geräte erkennen, denen das Protokoll mqtt discover folgt", + "ru": "Этот адаптер может обнаруживать устройства в соответствии с протоколом hass mqtt Discover", + "pt": "Este adaptador pode descobrir dispositivos seguidos pelo método hass mqtt discover", + "nl": "Deze adapter kan zoeken naar apparaten gevolgd hass mqtt discover-protocol", + "fr": "Cet adaptateur peut détecter les périphériques suivis par le protocole de découverte hass mqtt", + "it": "Questo adattatore può scoprire i dispositivi seguiti dal protocollo di rilevamento mqtt di hass", + "es": "Este adaptador puede descubrir dispositivos seguidos hass mqtt descubrir protocolo", + "pl": "Ten adapter może wykrywać urządzenia po protokole wykrywania hass mqtt", + "zh-cn": "该适配器可以发现遵循hass mqtt discover协议的设备" }, "titleFull": { - "en": "Haus-Bus.de", - "de": "Haus-Bus.de", - "ru": "Haus-Bus.de", - "pt": "Haus-Bus.de", - "nl": "Haus-Bus.de", - "fr": "Haus-Bus.de", - "it": "Haus-Bus.de", - "es": "Haus-Bus.de", - "pl": "Haus-Bus.de", - "zh-cn": "豪斯巴士公司" + "en": "hass-mqtt", + "de": "hass-mqtt", + "ru": "Хасс-MQTT", + "pt": "hass-mqtt", + "nl": "hass-mqtt", + "fr": "hass-mqtt", + "it": "Hass-MQTT", + "es": "hass-mqtt", + "pl": "hass-mqtt", + "zh-cn": "HASS-MQTT" }, - "branch": "main", - "github": "https://github.com/hausbus/ioBroker.hausbus_de", - "installs": 41, - "weekDownloads": 6, - "stars": 1, - "issues": 1, + "branch": "master", + "github": "https://github.com/smarthomefans/ioBroker.hass-mqtt", + "installs": 123, + "weekDownloads": 2, + "stars": 7, + "issues": 21, "score": 1 }, - "shelly": { + "homee": { "title": { - "de": "shelly", - "en": "shelly", - "ru": "shelly", - "zh-cn": "shelly" + "de": "homee", + "en": "homee", + "ru": "homee", + "zh-cn": "homee" }, - "content": "adapterref/iobroker.shelly/README.md", - "icon": "adapterref/iobroker.shelly/shelly.png", - "keywords": "Shelly, IoT, CoAP, CoIoT, MQTT", - "authors": "Thorsten Stueben , Apollon77 , Matthias Kleine ", + "content": "adapterref/iobroker.homee/README.md", + "icon": "adapterref/iobroker.homee/homee.png", + "keywords": "homee", + "authors": "Apollon77 ", "license": "MIT", - "published": "2018-09-03T18:00:52.255Z", - "version": "8.2.1", - "latestVersion": "8.4.0", + "published": "2018-07-27T06:47:49.181Z", + "version": "1.2.0", + "latestVersion": "1.2.0", + "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": "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": "Shelly", - "de": "Shelly", - "ru": "Shelly", - "pt": "Shelly", - "nl": "Shelly", - "fr": "Shelly", - "it": "Shelly", - "es": "Shelly", - "pl": "Shelly", - "uk": "Shelly", - "zh-cn": "Shelly" + "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-community-adapters/ioBroker.shelly", - "installs": 29030, - "weekDownloads": 2525, - "stars": 145, - "issues": 35, + "github": "https://github.com/Apollon77/ioBroker.homee", + "installs": 532, + "weekDownloads": 7, + "stars": 12, + "issues": 21, "score": 1 }, - "loxone": { + "mysensors": { "title": { - "de": "loxone", - "en": "loxone", - "ru": "loxone", - "zh-cn": "loxone" + "de": "mysensors", + "en": "mysensors", + "ru": "mysensors", + "zh-cn": "mysensors" }, - "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.mysensors/README.md", + "icon": "adapterref/iobroker.mysensors/mysensors.png", + "keywords": "mysensors, arduino", + "authors": "bluefox ", + "license": "MIT", + "published": "2016-02-24T21:13:56.700Z", + "version": "3.0.0", + "latestVersion": "3.0.0", "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": "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": "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": "MySensors" }, "branch": "master", - "github": "https://github.com/UncleSamSwiss/ioBroker.loxone", - "installs": 1885, - "weekDownloads": 39, - "stars": 27, - "issues": 42, + "github": "https://github.com/ioBroker/ioBroker.mysensors", + "installs": 172, + "weekDownloads": 12, + "stars": 7, + "issues": 7, "score": 1 }, - "miio": { + "alexa2": { "title": { - "de": "miio", - "en": "miio", - "ru": "miio", - "zh-cn": "miio" + "de": "alexa2", + "en": "alexa2", + "ru": "alexa2", + "zh-cn": "alexa2" }, - "content": "adapterref/iobroker.miio/README.md", - "icon": "adapterref/iobroker.miio/miio.png", - "keywords": "ioBroker, template, Smart Home, home automation, xiaomi, miio, mijia", - "authors": "SchumyHao ", + "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": "2019-03-15T03:29:46.218Z", - "version": "-.-.-", - "latestVersion": "0.0.13", + "published": "2018-07-20T14:34:19.324Z", + "version": "3.26.5", + "latestVersion": "3.26.7", "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协议的设备。" + "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)的遥控器", + "uk": "Пульт дистанційного керування для Alexa (Amazon Echo)" }, "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": "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回声)", + "uk": "Alexa2 (Amazon Echo)" }, "branch": "master", - "github": "https://github.com/smarthomefans/ioBroker.miio", - "installs": 168, - "weekDownloads": 6, - "stars": 19, - "issues": 6, + "github": "https://github.com/Apollon77/ioBroker.alexa2", + "installs": 20253, + "weekDownloads": 696, + "stars": -1, + "issues": 0, "score": 1 }, - "mihome": { + "shelly": { "title": { - "de": "mihome", - "en": "mihome", - "ru": "mihome", - "zh-cn": "mihome" + "de": "shelly", + "en": "shelly", + "ru": "shelly", + "zh-cn": "shelly" }, - "content": "adapterref/iobroker.mihome/README.md", - "icon": "adapterref/iobroker.mihome/mihome.png", - "keywords": "mihome, xiaomi", - "authors": "bluefox ", - "license": "MIT", - "published": "2017-06-05T17:40:26.665Z", - "version": "1.4.0", - "latestVersion": "1.4.0", - "materialize": true, + "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": "8.2.1", + "latestVersion": "8.4.0", "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": "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": "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": "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/ioBroker/ioBroker.mihome", - "installs": 2476, - "weekDownloads": 38, - "stars": 109, - "issues": 33, + "github": "https://github.com/iobroker-community-adapters/ioBroker.shelly", + "installs": 29074, + "weekDownloads": 1415, + "stars": 145, + "issues": 35, "score": 1 }, - "fhem": { + "tapo": { "title": { - "de": "fhem", - "en": "fhem", - "ru": "fhem", - "zh-cn": "fhem" + "de": "tapo", + "en": "tapo", + "ru": "tapo", + "zh-cn": "tapo" }, - "content": "adapterref/iobroker.fhem/README.md", - "icon": "adapterref/iobroker.fhem/fhem.png", - "keywords": "FHEM", - "authors": "bluefox ", + "content": "adapterref/iobroker.tapo/README.md", + "icon": "adapterref/iobroker.tapo/tapo.png", + "keywords": "tp-link, tapo", + "authors": "TA2k ", "license": "MIT", - "published": "2016-05-31T20:33:16.704Z", - "version": "3.0.0", - "latestVersion": "3.0.0", + "published": "2022-09-10T08:33:02.524Z", + "version": "-.-.-", + "latestVersion": "0.3.4", + "materialize": true, "compact": true, "description": { - "en": "FHEM", - "de": "FHEM", - "ru": "FHEM", - "pt": "FHEM", - "nl": "FHEM", - "fr": "FHEM", - "it": "FHEM", - "es": "FHEM", - "pl": "FHEM", - "zh-cn": "FHEM" + "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": "FHEM connection", - "de": "FHEM-Verbindung", - "ru": "Подключение FHEM", - "pt": "Conexão FHEM", - "nl": "FHEM-verbinding", - "fr": "Connexion FHEM", - "it": "Connessione FHEM", - "es": "Conexión FHEM", - "pl": "Połączenie FHEM", - "zh-cn": "FHEM 连接" + "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/iobroker-community-adapters/ioBroker.fhem", - "installs": 2148, - "weekDownloads": 104, - "stars": 15, - "issues": 13, + "github": "https://github.com/TA2k/ioBroker.tapo", + "installs": 1547, + "weekDownloads": 130, + "stars": 4, + "issues": 19, "score": 1 }, - "homepilot": { + "blebox": { "title": { - "de": "homepilot", - "en": "homepilot", - "ru": "homepilot", - "zh-cn": "homepilot" + "de": "blebox", + "en": "blebox", + "ru": "blebox", + "zh-cn": "blebox" }, - "content": "adapterref/iobroker.homepilot/README.md", - "icon": "adapterref/iobroker.homepilot/homepilot.png", - "keywords": "blinds, jalousien, homepilot, duofern, rademacher, rollladen, rollos, pix", - "authors": "Pix", + "content": "adapterref/iobroker.blebox/README.md", + "icon": "adapterref/iobroker.blebox/blebox.png", + "keywords": "blebox", + "authors": "Kai van Nuis ", "license": "MIT", - "published": "2016-07-09T11:17:48.404Z", - "version": "1.2.3", - "latestVersion": "1.2.3", + "published": "2022-01-16T11:53:23.457Z", + "version": "2.1.0", + "latestVersion": "2.1.0", "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设备" + "en": "Adapter for blebox systems", + "de": "Adapter für Blebox-Systeme", + "ru": "Адаптер для blebox-систем", + "pt": "Adaptador para sistemas blebox", + "nl": "Adapter voor blebox-systemen", + "fr": "Adaptateur pour systèmes blebox", + "it": "Adattatore per sistemi blebox", + "es": "Adaptador para sistemas blebox", + "pl": "Adapter do systemów blebox", + "zh-cn": "blebox系统适配器", + "uk": "Адаптер для систем blebox" }, "titleFull": { - "en": "Homepilot", - "de": "Homepilot", - "ru": "Homepilot", - "pt": "Homepilot", - "nl": "Homepilot", - "fr": "Homepilot", - "it": "Homepilot", - "es": "Homepilot", - "pl": "Homepilot", - "zh-cn": "Homepilot" + "en": "Blebox", + "de": "Blebox", + "ru": "блебокс", + "pt": "Blebox", + "nl": "Blebox", + "fr": "Blébox", + "it": "Blebox", + "es": "Blebox", + "pl": "Blebox", + "zh-cn": "盲盒", + "uk": "Blebox" }, "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.homepilot", - "installs": 320, - "weekDownloads": 30, - "stars": 23, - "issues": 10, + "github": "https://github.com/ka-vaNu/ioBroker.blebox", + "installs": 97, + "weekDownloads": 4, + "stars": 6, + "issues": 9, "score": 1 }, - "rfxcom": { + "anelhut": { "title": { - "de": "rfxcom", - "en": "rfxcom", - "ru": "rfxcom", - "zh-cn": "rfxcom" + "de": "anelhut", + "en": "anelhut", + "ru": "anelhut", + "zh-cn": "anelhut" }, - "content": "adapterref/iobroker.rfxcom/README.md", - "icon": "adapterref/iobroker.rfxcom/rfxcom.png", - "keywords": "RfxCom, RfxCom, 433Mhz", - "authors": "", + "content": "adapterref/iobroker.anelhut/README.md", + "icon": "adapterref/iobroker.anelhut/anelhut.png", + "keywords": "Anel, Hut, NetCtrl, PowerHut", + "authors": "dan1-de ", "license": "MIT", - "published": "2020-08-05T08:25:54.941Z", - "version": "-.-.-", - "latestVersion": "2.0.2", + "published": "2021-02-22T20:26:53.472Z", + "version": "1.0.15", + "latestVersion": "1.0.15", + "materialize": true, "compact": true, "description": { - "en": "RFXtrx433XL USB HA controller", - "de": "RFXtrx433XL USB HA controller", - "ru": "RFXtrx433XL USB HA controller ", - "pt": "RFXtrx433XL USB HA controlador", - "nl": "RFXtrx433XL USB HA-controller", - "fr": "Contrôleur USB HA RFXtrx433XL", - "it": "Controller HA USB RFXtrx433XL", - "es": "Controlador RFXtrx433XL USB HA", - "pl": "RFXtrx433XL Kontroler USB HA", - "zh-cn": "RFXtrx433XL USB HA 控制器" - }, - "titleFull": { - "en": "RfxCom", - "de": "RfxCom", - "ru": "RfxCom", - "pt": "RfxCom", - "nl": "RfxCom", - "fr": "RfxCom", - "it": "RfxCom", - "es": "RfxCom", - "pl": "RfxCom", - "zh-cn": "RfxCom" + "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. " + }, + "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": "Хатина Анель" }, "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.rfxcom", - "installs": 41, - "weekDownloads": 1, - "stars": 6, - "issues": 3, + "github": "https://github.com/dan1-de/ioBroker.anelhut", + "installs": 42, + "weekDownloads": 12, + "stars": 1, + "issues": 0, "score": 1 }, - "hm-rega": { + "doorbird": { "title": { - "de": "hm-rega", - "en": "hm-rega", - "ru": "hm-rega", - "zh-cn": "hm-rega" + "de": "doorbird", + "en": "doorbird", + "ru": "doorbird", + "zh-cn": "doorbird" }, - "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.doorbird/README.md", + "icon": "adapterref/iobroker.doorbird/doorbird.png", + "keywords": "doorbird, VIS, GUI", + "authors": "BuZZy1337 , Schmakus ", "license": "MIT", - "published": "2015-01-02T23:31:13.087Z", - "version": "5.1.0", - "latestVersion": "5.1.0", - "materialize": true, + "published": "2018-06-26T19:02:07.676Z", + "version": "2.0.0", + "latestVersion": "2.0.0", "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": "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": "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": "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/ioBroker/ioBroker.hm-rega", - "installs": 16326, - "weekDownloads": 1253, - "stars": 43, - "issues": 7, + "github": "https://github.com/iobroker-community-adapters/ioBroker.doorbird", + "installs": 1418, + "weekDownloads": 78, + "stars": 17, + "issues": 6, "score": 1 }, - "broadlink2": { + "ecoflow-mqtt": { "title": { - "de": "broadlink2", - "en": "broadlink2", - "ru": "broadlink2", - "zh-cn": "broadlink2" + "de": "ecoflow-mqtt", + "en": "ecoflow-mqtt", + "ru": "ecoflow-mqtt", + "zh-cn": "ecoflow-mqtt" }, - "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 , mcm1957 ", + "content": "adapterref/iobroker.ecoflow-mqtt/README.md", + "icon": "adapterref/iobroker.ecoflow-mqtt/ecoflow-mqtt.png", + "keywords": "ecoflow, powerstream, powerstation, delta, river, powerkit, powerocaen, shp", + "authors": "foxthefox ", "license": "MIT", - "published": "2017-07-27T12:44:47.864Z", - "version": "2.3.0", - "latestVersion": "2.3.0", - "compact": false, + "published": "2023-11-02T22:24:58.891Z", + "version": "1.0.4", + "latestVersion": "1.0.5", + "compact": true, "description": { - "en": "Integrates wireless devices (RM++, SP++, A1, T1, S1C, Beok313, Floureon, LB+)", - "de": "Integriert drahtlose Geräte (RM++, SP++, A1, T1, S1C, Beok313, Floureon, LB+)", - "ru": "Интеграция беспроводных устройств (RM++, SP++, A1, T1, S1C, Beok313, Floureon, LB+)", - "pt": "Integra dispositivos sem fio (RM++, SP++, A1, T1, S1C, Beok313, Floureon, LB+)", - "nl": "Integreert draadloze apparaten (RM++, SP++, A1, T1, S1C, Beok313, Floureon, LB+)", - "fr": "Intégration des appareils sans fil (RM++, SP++, A1, T1, S1C, Beok313, Floureon, LB+)", - "it": "Integra i dispositivi wireless (RM++, SP++, A1, T1, S1C, Beok313, Floureon, LB+)", - "es": "Integra dispositivos inalámbricos (RM++, SP++, A1, T1, S1C, Beok313, Floureon, LB+)", - "pl": "Integracja urządzeń bezprzewodowych (RM++, SP++, A1, T1, S1C, Beok313, Floureon, LB+)", - "uk": "Інтеграція бездротових пристроїв (RM++, SP++, A1, T1, S1C, Beok313, Floureon, LB+)", - "zh-cn": "无线装置的一体化 (RM++, SP++, A1, T1, S1C, Beok313, Floureon, LB+)" + "en": "connects to ecoflow products", + "de": "verbindet sich mit Ecoflow-Produkten", + "ru": "подключается к продуктам Ecoflow", + "pt": "conecta-se a produtos ecoflow", + "nl": "koppelt aan ecoflow-producten", + "fr": "se connecte aux produits ecoflow", + "it": "si collega ai prodotti ecoflow", + "es": "se conecta a productos ecoflow", + "pl": "łączy się z produktami ecoflow", + "uk": "підключається до продуктів ecoflow", + "zh-cn": "连接至 Ecoflow 产品" }, "titleFull": { - "en": "Broadlink2", - "de": "Broadlink2", - "ru": "Broadlink2", - "pt": "Broadlink2", - "nl": "Broadlink2", - "fr": "Broadlink2", - "it": "Broadlink2", - "es": "Broadlink2", - "pl": "Broadlink2", - "uk": "Broadlink2", - "zh-cn": "连接2" + "en": "ecoflow", + "de": "Ecoflow", + "ru": "экопоток", + "pt": "ecofluxo", + "nl": "ecostroom", + "fr": "écoflux", + "it": "ecoflusso", + "es": "ecoflujo", + "pl": "ekoprzepływ", + "uk": "екопотік", + "zh-cn": "生态流" }, - "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.broadlink2", - "installs": 3206, - "weekDownloads": 87, - "stars": 41, - "issues": 31, - "score": 1 + "branch": "main", + "github": "https://github.com/foxthefox/ioBroker.ecoflow-mqtt", + "installs": 315, + "weekDownloads": 59, + "stars": -1 }, - "openknx": { + "lcn": { "title": { - "de": "openknx", - "en": "openknx", - "ru": "openknx", - "zh-cn": "openknx" + "de": "lcn", + "en": "lcn", + "ru": "lcn", + "zh-cn": "lcn" }, - "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.9.0", - "latestVersion": "0.9.0", + "content": "adapterref/iobroker.lcn/README.md", + "icon": "adapterref/iobroker.lcn/lcn.png", + "keywords": "LCN", + "authors": "bluefox ", + "license": "CC-BY-NC-4.0", + "published": "2018-11-05T22:11:40.853Z", + "version": "2.0.3", + "latestVersion": "2.0.3", + "materialize": true, "compact": true, "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" + "en": "LCN - Local Control Network", + "de": "LCN - Local Control Network", + "ru": "LCN - Local Control Network", + "pt": "LCN - Local Control Network", + "nl": "LCN - Local Control Network", + "fr": "LCN - Local Control Network", + "it": "LCN - Local Control Network", + "es": "LCN - Local Control Network", + "pl": "LCN - Local Control Network", + "uk": "LCN - Local Control Network", + "zh-cn": "LCN - Local Control Network" }, "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": "LCN connection", + "de": "LCN Verbindung", + "ru": "Подключение LCN", + "pt": "Conexão LCN", + "nl": "LCN-verbinding", + "fr": "Connexion LCN", + "it": "Connessione LCN", + "es": "Conexión LCN", + "pl": "Połączenie LCN", + "uk": "Підключення LCN", + "zh-cn": "LCN 连接" }, "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.openknx", - "installs": 2786, - "weekDownloads": 120, - "stars": 31, - "issues": 7, + "github": "https://github.com/ioBroker/ioBroker.lcn", + "installs": 91, + "weekDownloads": 6, + "stars": 4, + "issues": 14, "score": 1 }, - "blebox": { + "g-homa": { "title": { - "de": "blebox", - "en": "blebox", - "ru": "blebox", - "zh-cn": "blebox" + "de": "g-homa", + "en": "g-homa", + "ru": "g-homa", + "zh-cn": "g-homa" }, - "content": "adapterref/iobroker.blebox/README.md", - "icon": "adapterref/iobroker.blebox/blebox.png", - "keywords": "blebox", - "authors": "Kai van Nuis ", + "content": "adapterref/iobroker.g-homa/README.md", + "icon": "adapterref/iobroker.g-homa/g-homa.png", + "keywords": "g-homa", + "authors": "AlCalzone ", "license": "MIT", - "published": "2022-01-16T11:53:23.457Z", - "version": "2.1.0", - "latestVersion": "2.1.0", - "materialize": true, + "published": "2017-08-23T11:28:42.347Z", + "version": "0.5.3", + "latestVersion": "0.5.3", "compact": true, "description": { - "en": "Adapter for blebox systems", - "de": "Adapter für Blebox-Systeme", - "ru": "Адаптер для blebox-систем", - "pt": "Adaptador para sistemas blebox", - "nl": "Adapter voor blebox-systemen", - "fr": "Adaptateur pour systèmes blebox", - "it": "Adattatore per sistemi blebox", - "es": "Adaptador para sistemas blebox", - "pl": "Adapter do systemów blebox", - "zh-cn": "blebox系统适配器", - "uk": "Адаптер для систем blebox" - }, - "titleFull": { - "en": "Blebox", - "de": "Blebox", - "ru": "блебокс", - "pt": "Blebox", - "nl": "Blebox", - "fr": "Blébox", - "it": "Blebox", - "es": "Blebox", - "pl": "Blebox", - "zh-cn": "盲盒", - "uk": "Blebox" + "en": "Control G-Homa WiFi plugs", + "de": "Steuerung von G-Homa WLAN-Steckdosen", + "ru": "Контрольные вилки G-Homa WiFi", + "pt": "Controle os plugues WiFi G-Homa", + "nl": "Bedien G-Homa WiFi-stekkers", + "fr": "Contrôler les prises WiFi G-Homa", + "it": "Controlla le prese WiFi G-Homa", + "es": "Controla los enchufes WiFi G-Homa", + "pl": "Kontroluj wtyczki G-Homa WiFi", + "zh-cn": "控制G-Homa WiFi插头" }, + "titleFull": "G-Homa WiFi plugs", "branch": "master", - "github": "https://github.com/ka-vaNu/ioBroker.blebox", - "installs": 99, - "weekDownloads": 7, - "stars": 6, + "github": "https://github.com/AlCalzone/ioBroker.g-homa", + "installs": 282, + "weekDownloads": 6, + "stars": 1, "issues": 9, "score": 1 }, @@ -15158,541 +14963,375 @@ }, "branch": "main", "github": "https://github.com/TA2k/ioBroker.link2home", - "installs": 57, - "weekDownloads": 1, + "installs": 59, + "weekDownloads": 2, "stars": 1, "issues": 3, "score": 1 }, - "mysensors": { - "title": { - "de": "mysensors", - "en": "mysensors", - "ru": "mysensors", - "zh-cn": "mysensors" - }, - "content": "adapterref/iobroker.mysensors/README.md", - "icon": "adapterref/iobroker.mysensors/mysensors.png", - "keywords": "mysensors, arduino", - "authors": "bluefox ", - "license": "MIT", - "published": "2016-02-24T21:13:56.700Z", - "version": "3.0.0", - "latestVersion": "3.0.0", - "materialize": true, - "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" - }, - "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.mysensors", - "installs": 185, - "weekDownloads": 15, - "stars": 7, - "issues": 7, - "score": 1 - }, - "e3oncan": { - "title": { - "de": "e3oncan", - "en": "e3oncan", - "ru": "e3oncan", - "zh-cn": "e3oncan" - }, - "content": "adapterref/iobroker.e3oncan/README.md", - "icon": "adapterref/iobroker.e3oncan/e3oncan.png", - "keywords": "Viessmann, E3, CAN, Heating, PV, Energy Meter", - "authors": "MyHomeMyData ", - "license": "MIT", - "published": "2024-01-13T15:09:49.931Z", - "version": "0.9.5", - "latestVersion": "0.10.1", - "compact": true, - "description": { - "en": "Collect data on CAN bus for Viessmann E3 devices, e.g. Vitocal, Vitocharge, Energy Meters E380CA and E3100CB", - "de": "Greifen Sie auf Daten per CAN-Bus zu, für Viessmann E3-Geräte, z.B. Vitocal, Vitocharge, Energiezähler E380CA und E3100CB", - "ru": "Сбор данных по шине CAN для устройств Viessmann E3, например. Vitocal, Vitocharge, Счетчик энергии E380CA, E3100CB", - "pt": "Colete dados no barramento CAN para dispositivos Viessmann E3, por ex. Vitocal, Vitocharge, medidor de energia E380CA, E3100CB", - "nl": "Verzamel gegevens op de CAN-bus voor Viessmann E3-apparaten, b.v. Vitocal, Vitocharge, Energiemeter E380CA, E3100CB", - "fr": "Collectez des données sur le bus CAN pour les appareils Viessmann E3, par ex. Vitocal, Vitocharge, Compteur d'énergie E380CA, E3100CB", - "it": "Raccogliere dati sul bus CAN per dispositivi Viessmann E3, ad es. Vitocal, Vitocharge, Contatore di energia E380CA, E3100CB", - "es": "Recopilar datos en el bus CAN para dispositivos Viessmann E3, p. Vitocal, Vitocharge, Contador de energía E380CA, E3100CB", - "pl": "Zbieraj dane na magistrali CAN dla urządzeń Viessmann E3, np.: Vitocal, Vitocharge, licznik energii E380CA, E3100CB", - "uk": "Збір даних на шині CAN для пристроїв Viessmann E3, напр. Vitocal, Vitocharge, Енерголічильник E380CA, E3100CB", - "zh-cn": "收集 Viessmann E3 设备 CAN 总线上的数据,例如Vitocal、Vitocharge、能量计 E380CA, E3100CB" - }, - "titleFull": { - "en": "Viessmann E3 CAN do", - "de": "Viessmann E3 CAN do", - "ru": "CAN-прослушиватель серии Viessmann E3", - "pt": "Ouvinte CAN da série Viessmann E3", - "nl": "Viessmann E3-serie CAN-luisteraar", - "fr": "Écouteur CAN Viessmann série E3", - "it": "Ascoltatore CAN Viessmann serie E3", - "es": "Oyente CAN serie Viessmann E3", - "pl": "Odbiornik CAN firmy Viessmann serii E3", - "uk": "CAN-слухач серії Viessmann E3", - "zh-cn": "菲斯曼E3系列CAN监听器" - }, - "branch": "main", - "github": "https://github.com/MyHomeMyData/ioBroker.e3oncan", - "installs": 51, - "weekDownloads": 43, - "stars": 3, - "issues": 0, - "score": 1 - }, - "homee": { - "title": { - "de": "homee", - "en": "homee", - "ru": "homee", - "zh-cn": "homee" - }, - "content": "adapterref/iobroker.homee/README.md", - "icon": "adapterref/iobroker.homee/homee.png", - "keywords": "homee", - "authors": "Apollon77 ", - "license": "MIT", - "published": "2018-07-27T06:47:49.181Z", - "version": "1.2.0", - "latestVersion": "1.2.0", - "materialize": true, - "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": "支持家庭设备" - }, - "titleFull": { - "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/Apollon77/ioBroker.homee", - "installs": 540, - "weekDownloads": 20, - "stars": 12, - "issues": 21, - "score": 1 - }, - "homekit-controller": { + "gira-iot": { "title": { - "de": "homekit-controller", - "en": "homekit-controller", - "ru": "homekit-controller", - "zh-cn": "homekit-controller" + "de": "gira-iot", + "en": "gira-iot", + "ru": "gira-iot", + "zh-cn": "gira-iot" }, - "content": "adapterref/iobroker.homekit-controller/README.md", - "icon": "adapterref/iobroker.homekit-controller/homekit-controller.png", - "keywords": "homekit, hap", - "authors": "Ingo Fischer ", + "content": "adapterref/iobroker.gira-iot/README.md", + "icon": "adapterref/iobroker.gira-iot/gira-iot.png", + "keywords": "gira, x1, homeserver, iot", + "authors": "Matthias Kleine ", "license": "MIT", - "published": "2021-10-19T06:12:29.636Z", - "version": "0.5.10", - "latestVersion": "0.5.11", - "materialize": true, + "published": "2022-04-29T10:47:59.847Z", + "version": "0.5.0", + "latestVersion": "0.5.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": "Integrate your Gira X1 or HomeServer", + "de": "Binden Sie Ihren Gira X1 oder HomeServer ein", + "ru": "Интегрируйте свой Gira X1 или HomeServer", + "pt": "Integre o seu Gira X1 ou HomeServer", + "nl": "Integreer uw Gira X1 of HomeServer", + "fr": "Intégrez votre Gira X1 ou HomeServer", + "it": "Integra il tuo Gira X1 o HomeServer", + "es": "Integre su Gira X1 o HomeServer", + "pl": "Zintegruj Gira X1 lub HomeServer", + "uk": "Інтегруйте Gira X1 або HomeServer", + "zh-cn": "集成您的 Gira X1 或 HomeServer" }, "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": "Gira IoT", + "de": "Gira IoT", + "ru": "Гира IoT", + "pt": "Gira IoT", + "nl": "Gira IoT", + "fr": "IdO Gira", + "it": "Gira IoT", + "es": "Gira IoT", + "pl": "Gira IoT", + "uk": "Gira IoT", + "zh-cn": "Gira 物联网" }, "branch": "master", - "github": "https://github.com/Apollon77/ioBroker.homekit-controller", - "installs": 2523, - "weekDownloads": 153, - "stars": 15, - "issues": 9, + "github": "https://github.com/klein0r/ioBroker.gira-iot", + "installs": 254, + "weekDownloads": 5, + "stars": 10, + "issues": 2, "score": 1 }, - "procon-ip": { + "broadlink2": { "title": { - "de": "procon-ip", - "en": "procon-ip", - "ru": "procon-ip", - "zh-cn": "procon-ip" + "de": "broadlink2", + "en": "broadlink2", + "ru": "broadlink2", + "zh-cn": "broadlink2" }, - "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.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 , mcm1957 ", "license": "MIT", - "published": "2019-06-26T01:17:59.158Z", - "version": "1.6.0", - "latestVersion": "1.6.0", - "compact": true, + "published": "2017-07-27T12:44:47.864Z", + "version": "2.3.0", + "latestVersion": "2.3.0", + "compact": false, "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": "Integrates wireless devices (RM++, SP++, A1, T1, S1C, Beok313, Floureon, LB+)", + "de": "Integriert drahtlose Geräte (RM++, SP++, A1, T1, S1C, Beok313, Floureon, LB+)", + "ru": "Интеграция беспроводных устройств (RM++, SP++, A1, T1, S1C, Beok313, Floureon, LB+)", + "pt": "Integra dispositivos sem fio (RM++, SP++, A1, T1, S1C, Beok313, Floureon, LB+)", + "nl": "Integreert draadloze apparaten (RM++, SP++, A1, T1, S1C, Beok313, Floureon, LB+)", + "fr": "Intégration des appareils sans fil (RM++, SP++, A1, T1, S1C, Beok313, Floureon, LB+)", + "it": "Integra i dispositivi wireless (RM++, SP++, A1, T1, S1C, Beok313, Floureon, LB+)", + "es": "Integra dispositivos inalámbricos (RM++, SP++, A1, T1, S1C, Beok313, Floureon, LB+)", + "pl": "Integracja urządzeń bezprzewodowych (RM++, SP++, A1, T1, S1C, Beok313, Floureon, LB+)", + "uk": "Інтеграція бездротових пристроїв (RM++, SP++, A1, T1, S1C, Beok313, Floureon, LB+)", + "zh-cn": "无线装置的一体化 (RM++, SP++, A1, T1, S1C, Beok313, Floureon, LB+)" }, "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": "Broadlink2", + "de": "Broadlink2", + "ru": "Broadlink2", + "pt": "Broadlink2", + "nl": "Broadlink2", + "fr": "Broadlink2", + "it": "Broadlink2", + "es": "Broadlink2", + "pl": "Broadlink2", + "uk": "Broadlink2", + "zh-cn": "连接2" }, "branch": "master", - "github": "https://github.com/ylabonte/ioBroker.procon-ip", - "installs": 88, - "weekDownloads": 38, - "stars": 6, - "issues": 0, + "github": "https://github.com/iobroker-community-adapters/ioBroker.broadlink2", + "installs": 3162, + "weekDownloads": 90, + "stars": 41, + "issues": 31, "score": 1 }, - "myq": { + "bshb": { "title": { - "de": "myq", - "en": "myq", - "ru": "myq", - "zh-cn": "myq" + "de": "bshb", + "en": "bshb", + "ru": "bshb", + "zh-cn": "bshb" }, - "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.bshb/README.md", + "icon": "adapterref/iobroker.bshb/bshb-logo.jpg", + "keywords": "Bosch", + "authors": "Christopher Holomek ", "license": "MIT", - "published": "2020-01-16T15:47:59.274Z", - "version": "-.-.-", - "latestVersion": "0.3.1", - "materialize": true, + "published": "2019-10-21T19:09:47.939Z", + "version": "0.3.0", + "latestVersion": "0.3.0", "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": "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": "MyQ" + "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/StrathCole/ioBroker.myq", - "installs": 49, - "weekDownloads": 5, - "stars": -1, - "issues": 11, + "github": "https://github.com/holomekc/ioBroker.bshb", + "installs": 1918, + "weekDownloads": 74, + "stars": 19, + "issues": 2, "score": 1 }, - "hm-rpc": { + "rflink": { "title": { - "de": "hm-rpc", - "en": "hm-rpc", - "ru": "hm-rpc", - "zh-cn": "hm-rpc" + "de": "rflink", + "en": "rflink", + "ru": "rflink", + "zh-cn": "rflink" }, - "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.rflink/README.md", + "icon": "adapterref/iobroker.rflink/rflink.png", + "keywords": "RFLink, arduino mega", + "authors": "bluefox ", "license": "MIT", - "published": "2015-01-02T23:35:36.140Z", - "version": "2.0.2", - "latestVersion": "2.0.2", + "published": "2016-10-16T10:42:10.989Z", + "version": "2.1.12", + "latestVersion": "2.1.12", "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", - "uk": "Підключає HomeMatic інтерфейси (BidCos-сервіси, Homegear і CUxD) через XML-RPC або BIN-RPC до ioBroker", - "zh-cn": "通过 XML-RPC 或 BIN-RPC 将 HomeMatic 接口进程(BidCos-Services、Homegear 和 CUxD)连接到 ioBroker" - }, - "titleFull": { - "en": "HomeMatic RPC", - "de": "HomeMatic RPC", - "ru": "HomeMatic RPC", - "pt": "HomeMatic RPC", - "nl": "HomeMatic RPC", - "fr": "HomeMatic RPC", - "it": "HomeMatic RPC", - "es": "HomeMatic RPC", - "pl": "HomeMatic RPC", - "uk": "HomeMatic RPC", - "zh-cn": "HomeMatic RPC" + "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.hm-rpc", - "installs": 17361, - "weekDownloads": 1300, - "stars": 60, - "issues": 46, + "github": "https://github.com/ioBroker/ioBroker.rflink", + "installs": 381, + "weekDownloads": 18, + "stars": 11, + "issues": 24, "score": 1 }, - "lcn": { + "maxcul": { "title": { - "de": "lcn", - "en": "lcn", - "ru": "lcn", - "zh-cn": "lcn" + "de": "maxcul", + "en": "maxcul", + "ru": "maxcul", + "zh-cn": "maxcul" }, - "content": "adapterref/iobroker.lcn/README.md", - "icon": "adapterref/iobroker.lcn/lcn.png", - "keywords": "LCN", + "content": "adapterref/iobroker.maxcul/README.md", + "icon": "adapterref/iobroker.maxcul/maxcul.png", + "keywords": "cul, MAX!, 868, busware", "authors": "bluefox ", - "license": "CC-BY-NC-4.0", - "published": "2018-11-05T22:11:40.853Z", - "version": "2.0.3", - "latestVersion": "2.0.3", + "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": "LCN - Local Control Network", - "de": "LCN - Local Control Network", - "ru": "LCN - Local Control Network", - "pt": "LCN - Local Control Network", - "nl": "LCN - Local Control Network", - "fr": "LCN - Local Control Network", - "it": "LCN - Local Control Network", - "es": "LCN - Local Control Network", - "pl": "LCN - Local Control Network", - "uk": "LCN - Local Control Network", - "zh-cn": "LCN - Local Control Network" - }, - "titleFull": { - "en": "LCN connection", - "de": "LCN Verbindung", - "ru": "Подключение LCN", - "pt": "Conexão LCN", - "nl": "LCN-verbinding", - "fr": "Connexion LCN", - "it": "Connessione LCN", - "es": "Conexión LCN", - "pl": "Połączenie LCN", - "uk": "Підключення LCN", - "zh-cn": "LCN 连接" + "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/ioBroker.lcn", - "installs": 89, - "weekDownloads": 24, + "github": "https://github.com/ioBroker/ioBroker.maxcul", + "installs": 223, + "weekDownloads": 9, "stars": 4, - "issues": 14, + "issues": 4, "score": 1 }, - "anelhut": { + "rfxcom": { "title": { - "de": "anelhut", - "en": "anelhut", - "ru": "anelhut", - "zh-cn": "anelhut" + "de": "rfxcom", + "en": "rfxcom", + "ru": "rfxcom", + "zh-cn": "rfxcom" }, - "content": "adapterref/iobroker.anelhut/README.md", - "icon": "adapterref/iobroker.anelhut/anelhut.png", - "keywords": "Anel, Hut, NetCtrl, PowerHut", - "authors": "dan1-de ", + "content": "adapterref/iobroker.rfxcom/README.md", + "icon": "adapterref/iobroker.rfxcom/rfxcom.png", + "keywords": "RfxCom, RfxCom, 433Mhz", + "authors": "", "license": "MIT", - "published": "2021-02-22T20:26:53.472Z", - "version": "1.0.15", - "latestVersion": "1.0.15", - "materialize": true, + "published": "2020-08-05T08:25:54.941Z", + "version": "-.-.-", + "latestVersion": "2.0.2", "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": "RFXtrx433XL USB HA controller", + "de": "RFXtrx433XL USB HA controller", + "ru": "RFXtrx433XL USB HA controller ", + "pt": "RFXtrx433XL USB HA controlador", + "nl": "RFXtrx433XL USB HA-controller", + "fr": "Contrôleur USB HA RFXtrx433XL", + "it": "Controller HA USB RFXtrx433XL", + "es": "Controlador RFXtrx433XL USB HA", + "pl": "RFXtrx433XL Kontroler USB HA", + "zh-cn": "RFXtrx433XL USB HA 控制器" }, "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": "RfxCom", + "de": "RfxCom", + "ru": "RfxCom", + "pt": "RfxCom", + "nl": "RfxCom", + "fr": "RfxCom", + "it": "RfxCom", + "es": "RfxCom", + "pl": "RfxCom", + "zh-cn": "RfxCom" }, "branch": "master", - "github": "https://github.com/dan1-de/ioBroker.anelhut", - "installs": 42, + "github": "https://github.com/ioBroker/ioBroker.rfxcom", + "installs": 40, "weekDownloads": 2, - "stars": 1, - "issues": 0, + "stars": 6, + "issues": 3, "score": 1 }, - "alexa2": { + "meross": { "title": { - "de": "alexa2", - "en": "alexa2", - "ru": "alexa2", - "zh-cn": "alexa2" + "de": "meross", + "en": "meross", + "ru": "meross", + "zh-cn": "meross" }, - "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.meross/README.md", + "icon": "adapterref/iobroker.meross/meross.png", + "keywords": "Meross", + "authors": "Apollon77 ", "license": "MIT", - "published": "2018-07-20T14:34:19.324Z", - "version": "3.26.5", - "latestVersion": "3.26.7", + "published": "2018-11-16T07:37:51.768Z", + "version": "1.17.0", + "latestVersion": "1.17.0", "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)的遥控器", - "uk": "Пульт дистанційного керування для Alexa (Amazon Echo)" + "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": "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回声)", - "uk": "Alexa2 (Amazon Echo)" + "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": "master", - "github": "https://github.com/Apollon77/ioBroker.alexa2", - "installs": 20345, - "weekDownloads": 1494, - "stars": -1, - "issues": 0, + "github": "https://github.com/Apollon77/ioBroker.meross", + "installs": 2622, + "weekDownloads": 62, + "stars": 22, + "issues": 10, "score": 1 }, - "wmswebcontrol": { + "openhab": { "title": { - "de": "wmswebcontrol", - "en": "wmswebcontrol", - "ru": "wmswebcontrol", - "zh-cn": "wmswebcontrol" + "de": "openhab", + "en": "openhab", + "ru": "openhab", + "zh-cn": "openhab" }, - "content": "adapterref/iobroker.wmswebcontrol/README.md", - "icon": "adapterref/iobroker.wmswebcontrol/wmswebcontrol.png", - "keywords": "Warema WMS Webcontrol Pro", - "authors": "TA2k ", + "content": "adapterref/iobroker.openhab/README.md", + "icon": "adapterref/iobroker.openhab/openhab.png", + "keywords": "openhab", + "authors": "bluefox ", "license": "MIT", - "published": "2021-08-31T18:27:55.928Z", - "version": "0.1.0", - "latestVersion": "0.1.3", + "published": "2017-05-09T21:14:27.652Z", + "version": "1.2.0", + "latestVersion": "1.2.0", "materialize": true, - "compact": true, "description": { - "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适配器" + "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": { - "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" + "en": "OpenHAB", + "de": "OpenHAB", + "ru": "OpenHAB", + "pt": "OpenHAB", + "nl": "OpenHAB", + "fr": "OpenHAB", + "it": "OpenHAB", + "es": "OpenHAB", + "pl": "OpenHAB", + "uk": "АКЦІЇ", + "zh-cn": "打开HAB" }, "branch": "master", - "github": "https://github.com/TA2k/ioBroker.wmswebcontrol", - "installs": 62, - "weekDownloads": 79, - "stars": 5, - "issues": 6, + "github": "https://github.com/iobroker-community-adapters/ioBroker.openhab", + "installs": 681, + "weekDownloads": 27, + "stars": 90, + "issues": 2, "score": 1 }, "s7": { @@ -15729,58 +15368,109 @@ }, "branch": "master", "github": "https://github.com/ioBroker/ioBroker.s7", - "installs": 2171, - "weekDownloads": 74, + "installs": 2172, + "weekDownloads": 61, "stars": 16, "issues": 18, "score": 1 }, - "ham-wemo": { + "openknx": { "title": { - "de": "ham-wemo", - "en": "ham-wemo", - "ru": "ham-wemo", - "zh-cn": "ham-wemo" + "de": "openknx", + "en": "openknx", + "ru": "openknx", + "zh-cn": "openknx" }, - "content": "adapterref/iobroker.ham-wemo/README.md", - "icon": "adapterref/iobroker.ham-wemo/ham-wemo.png", - "keywords": "homebridge, wemo", - "authors": "bluefox ", + "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.9.0", + "latestVersion": "0.9.0", + "compact": true, + "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" + }, + "branch": "master", + "github": "https://github.com/iobroker-community-adapters/ioBroker.openknx", + "installs": 2819, + "weekDownloads": 83, + "stars": 31, + "issues": 7, + "score": 1 + }, + "hausbus_de": { + "title": { + "de": "hausbus_de", + "en": "hausbus_de", + "ru": "hausbus_de", + "zh-cn": "hausbus_de" + }, + "content": "adapterref/iobroker.hausbus_de/README.md", + "icon": "adapterref/iobroker.hausbus_de/hausbusde.png", + "keywords": "haus-bus.de, homeserver, relaimodule, pushbuttons", + "authors": "Hermann Hoeschen ", "license": "MIT", - "published": "2018-06-22T21:13:14.043Z", - "version": "3.0.2", - "latestVersion": "3.0.2", + "published": "2022-08-10T19:57:22.017Z", + "version": "1.4.11", + "latestVersion": "1.4.11", "materialize": true, + "compact": 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": "Adapter to control haus-bus.de components.", + "de": "Adapter zur Steuerung von haus-bus.de Komponenten.", + "ru": "Адаптер для управления компонентами haus-bus.de.", + "pt": "Adaptador para controlar os componentes haus-bus.de.", + "nl": "Adapter voor het aansturen van haus-bus.de componenten.", + "fr": "Adaptateur pour contrôler les composants haus-bus.de.", + "it": "Adattatore per controllare i componenti haus-bus.de.", + "es": "Adaptador para controlar los componentes de haus-bus.de.", + "pl": "Adapter do sterowania komponentami haus-bus.de.", + "zh-cn": "用于控制 haus-bus.de 组件的适配器。" }, "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": "Haus-Bus.de", + "de": "Haus-Bus.de", + "ru": "Haus-Bus.de", + "pt": "Haus-Bus.de", + "nl": "Haus-Bus.de", + "fr": "Haus-Bus.de", + "it": "Haus-Bus.de", + "es": "Haus-Bus.de", + "pl": "Haus-Bus.de", + "zh-cn": "豪斯巴士公司" }, - "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.ham-wemo", - "installs": 52, - "weekDownloads": 22, - "stars": 5, - "issues": 4, + "branch": "main", + "github": "https://github.com/hausbus/ioBroker.hausbus_de", + "installs": 41, + "weekDownloads": 14, + "stars": 1, + "issues": 1, "score": 1 }, "yahka": { @@ -15817,389 +15507,412 @@ }, "branch": "master", "github": "https://github.com/jensweigele/ioBroker.yahka", - "installs": 9291, - "weekDownloads": 417, + "installs": 9206, + "weekDownloads": 173, "stars": 127, "issues": 84, "score": 1 }, - "awtrix-light": { + "wamo": { "title": { - "de": "awtrix-light", - "en": "awtrix-light", - "ru": "awtrix-light", - "zh-cn": "awtrix-light" + "de": "wamo", + "en": "wamo", + "ru": "wamo", + "zh-cn": "wamo" }, - "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.wamo/README.md", + "icon": "adapterref/iobroker.wamo/wamo.png", + "keywords": "leakage protection, leakage monitor", + "authors": "smarthausleben ", "license": "MIT", - "published": "2023-05-16T17:45:31.245Z", - "version": "1.3.0", - "latestVersion": "1.3.0", + "published": "2022-04-06T09:19:29.086Z", + "version": "-.-.-", + "latestVersion": "0.4.1", "compact": true, "description": { - "en": "Integrates your Awtrix 3 via HTTP", - "de": "Integriert Ihr Awtrix 3 über HTTP", - "ru": "Интегрирует ваш Awtrix 3 через HTTP", - "pt": "Integra seu Awtrix 3 via HTTP", - "nl": "Integreert uw Awtrix 3 via HTTP", - "fr": "Intègre votre Awtrix 3 via HTTP", - "it": "Integra il tuo Awtrix 3 tramite HTTP", - "es": "Integra tu Awtrix 3 vía HTTP", - "pl": "Integruje twój Awtrix 3 przez HTTP", - "uk": "Інтегрує ваш Awtrix 3 через HTTP", - "zh-cn": "通过 HTTP 集成您的乌兰子 Awtrix 3" + "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": "Awtrix 3 (Awtrix Light)", - "de": "Awtrix 3 (Awtrix Light)", - "ru": "Awtrix 3 (Awtrix Light)", - "pt": "Awtrix 3 (Awtrix Light)", - "nl": "Awtrix 3 (Awtrix Light)", - "fr": "Awtrix 3 (Awtrix Light)", - "it": "Awtrix 3 (Awtrix Light)", - "es": "Awtrix 3 (Awtrix Light)", - "pl": "Awtrix 3 (Awtrix Light)", - "uk": "Awtrix 3 (Awtrix Light)", - "zh-cn": "Awtrix 3 (Awtrix Light)" + "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/klein0r/ioBroker.awtrix-light", - "installs": 2151, - "weekDownloads": 82, - "stars": 47, - "issues": 10, + "branch": "main", + "github": "https://github.com/smarthausleben/ioBroker.wamo", + "installs": 36, + "weekDownloads": 11, + "stars": 5, + "issues": 1, "score": 1 }, - "snips": { + "tuya": { "title": { - "de": "snips", - "en": "snips", - "ru": "snips", - "zh-cn": "snips" + "de": "tuya", + "en": "tuya", + "ru": "tuya", + "zh-cn": "tuya" }, - "content": "adapterref/iobroker.snips/README.md", - "icon": "adapterref/iobroker.snips/snips.png", - "keywords": "snips, GUI, graphical, scada", - "authors": "Walter Zengel , Michael Schuster , bluefox ", + "content": "adapterref/iobroker.tuya/README.md", + "icon": "adapterref/iobroker.tuya/tuya.png", + "keywords": "Tuya, switch, smarthome, iobroker", + "authors": "Apollon77 ", "license": "MIT", - "published": "2018-09-16T18:57:14.909Z", - "version": "1.5.1", - "latestVersion": "1.5.1", + "published": "2018-10-30T07:46:53.906Z", + "version": "3.16.0", + "latestVersion": "3.16.0", "materialize": true, "compact": true, "description": { - "en": "ioBroker snips", - "de": "ioBroker Snips", - "ru": "ioBroker Snips как образец" + "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": "Snips-Offline speech2text", - "de": "Snips-Offline Speech2Text" + "en": "Tuya", + "de": "Tuya", + "ru": "Tuya", + "pt": "Tuya", + "nl": "Tuya", + "fr": "Tuya", + "it": "Tuya", + "es": "Tuya", + "pl": "Tuya", + "zh-cn": "土雅", + "uk": "Туя" }, "branch": "master", - "github": "https://github.com/unltdnetworx/ioBroker.snips", - "installs": 85, - "weekDownloads": 4, - "stars": 5, - "issues": 14, + "github": "https://github.com/Apollon77/ioBroker.tuya", + "installs": 10208, + "weekDownloads": 389, + "stars": 82, + "issues": 20, "score": 1 }, - "openhab": { + "cul": { "title": { - "de": "openhab", - "en": "openhab", - "ru": "openhab", - "zh-cn": "openhab" + "de": "cul", + "en": "cul", + "ru": "cul", + "zh-cn": "cul" }, - "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.2.0", - "latestVersion": "1.2.0", + "content": "adapterref/iobroker.cul/README.md", + "icon": "adapterref/iobroker.cul/busware.jpg", + "keywords": "cul, coc, cuno, FS20, MAX!, HMS, FHT, EM, ELV, 868, busware", + "authors": "hobbyquaker ", + "license": "GPL-2.0-or-later", + "published": "2015-04-16T19:14:41.319Z", + "version": "2.2.0", + "latestVersion": "2.2.0", "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": "Javascript/Node.js based Busware CUL USB/culfw adapter", + "de": "Javascript/Node.js basierter Busware CUL USB/Culfw Adapter", + "ru": "Адаптер Busware CUL USB/culfw", + "pt": "Adaptador Bus/CUL USB/culfw baseado em Javascript/Node.js", + "nl": "Op Javascript/Node.js gebaseerde Busware CUL USB/culfw-adapter", + "fr": "Adaptateur USB/culfw Busware CUL basé sur Javascript/Node.js", + "it": "Adattatore Bus/Culfw CUL basato su Javascript/Node.js", + "es": "Adaptador USB/culfw Busware CUL basado en Javascript/Node.js", + "pl": "Adapter Busware CUL USB/culfw oparty na Javascript/Node.js", + "zh-cn": "基于Javascript/Node.js的Busware CUL USB/culfw适配器" }, "titleFull": { - "en": "OpenHAB", - "de": "OpenHAB", - "ru": "OpenHAB", - "pt": "OpenHAB", - "nl": "OpenHAB", - "fr": "OpenHAB", - "it": "OpenHAB", - "es": "OpenHAB", - "pl": "OpenHAB", - "uk": "АКЦІЇ", - "zh-cn": "打开HAB" + "en": "CUL/culfw", + "de": "CUL/culfw", + "ru": "CUL/культура", + "pt": "CUL/culfw", + "nl": "CUL/culfw", + "fr": "CUL/culfw", + "it": "CUL/culf", + "es": "CUL/culfw", + "pl": "KUL/zapas", + "zh-cn": "CUL/culfw" }, "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.openhab", - "installs": 696, - "weekDownloads": 22, - "stars": 90, - "issues": 2, + "github": "https://github.com/ioBroker/ioBroker.cul", + "installs": 704, + "weekDownloads": 11, + "stars": 1, + "issues": 5, "score": 1 }, - "digitalstrom": { + "haassohn": { "title": { - "de": "digitalstrom", - "en": "digitalstrom", - "ru": "digitalstrom", - "zh-cn": "digitalstrom" + "de": "haassohn", + "en": "haassohn", + "ru": "haassohn", + "zh-cn": "haassohn" }, - "content": "adapterref/iobroker.digitalstrom/README.md", - "icon": "adapterref/iobroker.digitalstrom/digitalstrom.png", - "keywords": "digitalstrom, iot, iobroker", - "authors": "Apollon77 ", + "content": "adapterref/iobroker.haassohn/README.md", + "icon": "adapterref/iobroker.haassohn/haassohn.png", + "installs": 96, + "weekDownloads": 4, + "stars": 7, + "issues": 6, + "score": 1 + }, + "hm-rega": { + "title": { + "de": "hm-rega", + "en": "hm-rega", + "ru": "hm-rega", + "zh-cn": "hm-rega" + }, + "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": "2020-01-17T10:48:55.485Z", - "version": "2.3.0", - "latestVersion": "2.3.0", + "published": "2015-01-02T23:31:13.087Z", + "version": "5.1.0", + "latestVersion": "5.1.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": "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": "Digitalstrom", - "de": "Digitalstrom", - "ru": "Digitalstrom", - "pt": "Digitalstrom", - "nl": "Digitalstrom", - "fr": "Digitalstrom", - "it": "Digitalstrom", - "es": "Digitalstrom", - "pl": "Digitalstrom", - "zh-cn": "Digitalstrom" + "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/ioBroker/ioBroker.digitalstrom", - "installs": 192, - "weekDownloads": 4, - "stars": 7, - "issues": 30, + "github": "https://github.com/ioBroker/ioBroker.hm-rega", + "installs": 16218, + "weekDownloads": 670, + "stars": 43, + "issues": 7, "score": 1 }, - "tapo": { + "procon-ip": { "title": { - "de": "tapo", - "en": "tapo", - "ru": "tapo", - "zh-cn": "tapo" + "de": "procon-ip", + "en": "procon-ip", + "ru": "procon-ip", + "zh-cn": "procon-ip" }, - "content": "adapterref/iobroker.tapo/README.md", - "icon": "adapterref/iobroker.tapo/tapo.png", - "keywords": "tp-link, tapo", - "authors": "TA2k ", + "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": "2022-09-10T08:33:02.524Z", - "version": "-.-.-", - "latestVersion": "0.3.3", - "materialize": true, + "published": "2019-06-26T01:17:59.158Z", + "version": "1.6.0", + "latestVersion": "1.6.0", "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": "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": "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": "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/TA2k/ioBroker.tapo", - "installs": 1562, - "weekDownloads": 52, - "stars": 4, - "issues": 19, + "github": "https://github.com/ylabonte/ioBroker.procon-ip", + "installs": 87, + "weekDownloads": 9, + "stars": 6, + "issues": 0, "score": 1 }, - "innoxel": { + "mihome": { "title": { - "de": "innoxel", - "en": "innoxel", - "ru": "innoxel", - "zh-cn": "innoxel" + "de": "mihome", + "en": "mihome", + "ru": "mihome", + "zh-cn": "mihome" }, - "content": "adapterref/iobroker.innoxel/README.md", - "icon": "adapterref/iobroker.innoxel/innoxel.png", - "keywords": "innoxel", - "authors": "matthsc ", + "content": "adapterref/iobroker.mihome/README.md", + "icon": "adapterref/iobroker.mihome/mihome.png", + "keywords": "mihome, xiaomi", + "authors": "bluefox ", "license": "MIT", - "published": "2021-12-30T21:33:44.968Z", - "version": "0.4.2", - "latestVersion": "0.4.2", + "published": "2017-06-05T17:40:26.665Z", + "version": "1.4.0", + "latestVersion": "1.4.0", + "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", - "uk": "Адаптер для Innoxel Master 3", - "zh-cn": "Inoxel Master 3 适配器" + "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": "Innoxel", - "de": "Innoxel", - "ru": "Инноксель", - "pt": "Innoxel", - "nl": "Innoxel", - "fr": "Innoxel", - "it": "Innoxel", - "es": "Innoxel", - "pl": "Innoxel", - "uk": "Innoxel", - "zh-cn": "英诺赛尔" + "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": "main", - "github": "https://github.com/matthsc/ioBroker.innoxel", - "installs": 4, - "weekDownloads": 2, - "stars": 3, - "issues": 4, + "branch": "master", + "github": "https://github.com/ioBroker/ioBroker.mihome", + "installs": 2409, + "weekDownloads": 45, + "stars": 109, + "issues": 33, "score": 1 }, - "cul": { + "enet": { "title": { - "de": "cul", - "en": "cul", - "ru": "cul", - "zh-cn": "cul" + "de": "enet", + "en": "enet", + "ru": "enet", + "zh-cn": "enet" }, - "content": "adapterref/iobroker.cul/README.md", - "icon": "adapterref/iobroker.cul/busware.jpg", - "keywords": "cul, coc, cuno, FS20, MAX!, HMS, FHT, EM, ELV, 868, busware", - "authors": "hobbyquaker ", - "license": "GPL-2.0-or-later", - "published": "2015-04-16T19:14:41.319Z", - "version": "2.2.0", - "latestVersion": "2.2.0", + "content": "adapterref/iobroker.enet/README.md", + "icon": "adapterref/iobroker.enet/enet.png", + "keywords": "Jung, Gira, eNet", + "authors": "SebastianSchultz , Stoffel7 ", + "license": "MIT", + "published": "2018-01-08T12:46:49.219Z", + "version": "1.0.1", + "latestVersion": "1.0.1", "materialize": true, "compact": true, "description": { - "en": "Javascript/Node.js based Busware CUL USB/culfw adapter", - "de": "Javascript/Node.js basierter Busware CUL USB/Culfw Adapter", - "ru": "Адаптер Busware CUL USB/culfw", - "pt": "Adaptador Bus/CUL USB/culfw baseado em Javascript/Node.js", - "nl": "Op Javascript/Node.js gebaseerde Busware CUL USB/culfw-adapter", - "fr": "Adaptateur USB/culfw Busware CUL basé sur Javascript/Node.js", - "it": "Adattatore Bus/Culfw CUL basato su Javascript/Node.js", - "es": "Adaptador USB/culfw Busware CUL basado en Javascript/Node.js", - "pl": "Adapter Busware CUL USB/culfw oparty na Javascript/Node.js", - "zh-cn": "基于Javascript/Node.js的Busware CUL USB/culfw适配器" + "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": { - "en": "CUL/culfw", - "de": "CUL/culfw", - "ru": "CUL/культура", - "pt": "CUL/culfw", - "nl": "CUL/culfw", - "fr": "CUL/culfw", - "it": "CUL/culf", - "es": "CUL/culfw", - "pl": "KUL/zapas", - "zh-cn": "CUL/culfw" + "de": "Steuert Jung/Gira eNet Smarthome-Geräte über das eNet Mobile Gate Funk IP Gateway oder dem eNet Smart Home Server", + "en": "Steuert Jung/Gira eNet Smarthome-Geräte über das eNet Mobile Gate Funk IP Gateway oder dem eNet Smart Home Server" }, "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.cul", - "installs": 711, - "weekDownloads": 16, - "stars": 1, - "issues": 5, + "github": "https://github.com/Stoffel7/ioBroker.enet", + "installs": 76, + "weekDownloads": 5, + "stars": 13, + "issues": 18, "score": 1 }, - "xiaomi-gateway3": { + "e3oncan": { "title": { - "de": "xiaomi-gateway3", - "en": "xiaomi-gateway3", - "ru": "xiaomi-gateway3", - "zh-cn": "xiaomi-gateway3" + "de": "e3oncan", + "en": "e3oncan", + "ru": "e3oncan", + "zh-cn": "e3oncan" }, - "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 ", + "content": "adapterref/iobroker.e3oncan/README.md", + "icon": "adapterref/iobroker.e3oncan/e3oncan.png", + "keywords": "Viessmann, E3, CAN, Heating, PV, Energy Meter", + "authors": "MyHomeMyData ", "license": "MIT", - "published": "2021-10-13T22:08:19.150Z", - "version": "-.-.-", - "latestVersion": "0.3.6", - "materialize": true, + "published": "2024-01-13T15:09:49.931Z", + "version": "0.10.1", + "latestVersion": "0.10.2", "compact": true, "description": { - "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集成适配器" + "en": "Collect data on CAN bus for Viessmann E3 devices, e.g. Vitocal, Vitocharge, Energy Meters E380CA and E3100CB", + "de": "Greifen Sie auf Daten per CAN-Bus zu, für Viessmann E3-Geräte, z.B. Vitocal, Vitocharge, Energiezähler E380CA und E3100CB", + "ru": "Сбор данных по шине CAN для устройств Viessmann E3, например. Vitocal, Vitocharge, Счетчик энергии E380CA, E3100CB", + "pt": "Colete dados no barramento CAN para dispositivos Viessmann E3, por ex. Vitocal, Vitocharge, medidor de energia E380CA, E3100CB", + "nl": "Verzamel gegevens op de CAN-bus voor Viessmann E3-apparaten, b.v. Vitocal, Vitocharge, Energiemeter E380CA, E3100CB", + "fr": "Collectez des données sur le bus CAN pour les appareils Viessmann E3, par ex. Vitocal, Vitocharge, Compteur d'énergie E380CA, E3100CB", + "it": "Raccogliere dati sul bus CAN per dispositivi Viessmann E3, ad es. Vitocal, Vitocharge, Contatore di energia E380CA, E3100CB", + "es": "Recopilar datos en el bus CAN para dispositivos Viessmann E3, p. Vitocal, Vitocharge, Contador de energía E380CA, E3100CB", + "pl": "Zbieraj dane na magistrali CAN dla urządzeń Viessmann E3, np.: Vitocal, Vitocharge, licznik energii E380CA, E3100CB", + "uk": "Збір даних на шині CAN для пристроїв Viessmann E3, напр. Vitocal, Vitocharge, Енерголічильник E380CA, E3100CB", + "zh-cn": "收集 Viessmann E3 设备 CAN 总线上的数据,例如Vitocal、Vitocharge、能量计 E380CA, E3100CB" }, "titleFull": { - "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" + "en": "Viessmann E3 CAN do", + "de": "Viessmann E3 CAN do", + "ru": "CAN-прослушиватель серии Viessmann E3", + "pt": "Ouvinte CAN da série Viessmann E3", + "nl": "Viessmann E3-serie CAN-luisteraar", + "fr": "Écouteur CAN Viessmann série E3", + "it": "Ascoltatore CAN Viessmann serie E3", + "es": "Oyente CAN serie Viessmann E3", + "pl": "Odbiornik CAN firmy Viessmann serii E3", + "uk": "CAN-слухач серії Viessmann E3", + "zh-cn": "菲斯曼E3系列CAN监听器" }, - "branch": "master", - "github": "https://github.com/lasthead0/ioBroker.xiaomi-gateway3", - "installs": 48, - "weekDownloads": 4, - "stars": 6, - "issues": 4, + "branch": "main", + "github": "https://github.com/MyHomeMyData/ioBroker.e3oncan", + "installs": 55, + "weekDownloads": 156, + "stars": 3, + "issues": 0, "score": 1 }, "mihome-cloud": { @@ -16244,980 +15957,963 @@ }, "branch": "main", "github": "https://github.com/TA2k/ioBroker.mihome-cloud", - "installs": 624, - "weekDownloads": 14, + "installs": 629, + "weekDownloads": 21, "stars": 3, "issues": 8, "score": 1 }, - "maxcul": { + "pimatic": { "title": { - "de": "maxcul", - "en": "maxcul", - "ru": "maxcul", - "zh-cn": "maxcul" + "de": "pimatic", + "en": "pimatic", + "ru": "pimatic", + "zh-cn": "pimatic" }, - "content": "adapterref/iobroker.maxcul/README.md", - "icon": "adapterref/iobroker.maxcul/maxcul.png", - "keywords": "cul, MAX!, 868, busware", + "content": "adapterref/iobroker.pimatic/README.md", + "icon": "adapterref/iobroker.pimatic/pimatic.png", + "keywords": "pimatic", "authors": "bluefox ", - "license": "GPL-2.0-only", - "published": "2017-04-10T20:26:24.569Z", - "version": "1.3.1", - "latestVersion": "1.3.1", + "license": "MIT", + "published": "2017-03-15T21:26:19.592Z", + "version": "0.3.2", + "latestVersion": "0.3.2", "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" + "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导出设备和组,然后监视变量的更新" }, - "titleFull": "max! CUL", + "titleFull": "pimatic", "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.maxcul", - "installs": 221, - "weekDownloads": 14, - "stars": 4, - "issues": 4, + "github": "https://github.com/ioBroker/ioBroker.pimatic", + "installs": 46, + "weekDownloads": 1, + "stars": 2, + "issues": 13, "score": 1 }, - "innogy-smarthome": { + "ham": { "title": { - "de": "innogy-smarthome", - "en": "innogy-smarthome", - "ru": "innogy-smarthome", - "zh-cn": "innogy-smarthome" + "de": "ham", + "en": "ham", + "ru": "ham", + "zh-cn": "ham" }, - "content": "adapterref/iobroker.innogy-smarthome/README.md", - "icon": "adapterref/iobroker.innogy-smarthome/innogy-smarthome.png", - "keywords": "innogy-smarthome", - "authors": "Patrick Arns ", + "content": "adapterref/iobroker.ham/README.md", + "icon": "adapterref/iobroker.ham/ham.png", + "keywords": "homebridge", + "authors": "Kirov Ilya , Apollon77 ", "license": "MIT", - "published": "2017-01-07T12:19:30.574Z", - "version": "1.2.6", - "latestVersion": "1.2.6", + "published": "2018-06-17T10:47:38.444Z", + "version": "5.3.1", + "latestVersion": "5.3.1", "materialize": 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 智能家居" + "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": "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": "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/PArns/ioBroker.innogy-smarthome", - "installs": 617, - "weekDownloads": 26, - "stars": 8, - "issues": 12, + "github": "https://github.com/ioBroker/ioBroker.ham", + "installs": 2621, + "weekDownloads": 46, + "stars": 29, + "issues": 46, "score": 1 }, - "gira-iot": { + "hm-rpc": { "title": { - "de": "gira-iot", - "en": "gira-iot", - "ru": "gira-iot", - "zh-cn": "gira-iot" + "de": "hm-rpc", + "en": "hm-rpc", + "ru": "hm-rpc", + "zh-cn": "hm-rpc" }, - "content": "adapterref/iobroker.gira-iot/README.md", - "icon": "adapterref/iobroker.gira-iot/gira-iot.png", - "keywords": "gira, x1, homeserver, iot", - "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": "2022-04-29T10:47:59.847Z", - "version": "0.5.0", - "latestVersion": "0.5.0", + "published": "2015-01-02T23:35:36.140Z", + "version": "2.0.2", + "latestVersion": "2.0.2", "compact": true, "description": { - "en": "Integrate your Gira X1 or HomeServer", - "de": "Binden Sie Ihren Gira X1 oder HomeServer ein", - "ru": "Интегрируйте свой Gira X1 или HomeServer", - "pt": "Integre o seu Gira X1 ou HomeServer", - "nl": "Integreer uw Gira X1 of HomeServer", - "fr": "Intégrez votre Gira X1 ou HomeServer", - "it": "Integra il tuo Gira X1 o HomeServer", - "es": "Integre su Gira X1 o HomeServer", - "pl": "Zintegruj Gira X1 lub HomeServer", - "uk": "Інтегруйте Gira X1 або HomeServer", - "zh-cn": "集成您的 Gira X1 或 HomeServer" + "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", + "uk": "Підключає HomeMatic інтерфейси (BidCos-сервіси, Homegear і CUxD) через XML-RPC або BIN-RPC до ioBroker", + "zh-cn": "通过 XML-RPC 或 BIN-RPC 将 HomeMatic 接口进程(BidCos-Services、Homegear 和 CUxD)连接到 ioBroker" }, "titleFull": { - "en": "Gira IoT", - "de": "Gira IoT", - "ru": "Гира IoT", - "pt": "Gira IoT", - "nl": "Gira IoT", - "fr": "IdO Gira", - "it": "Gira IoT", - "es": "Gira IoT", - "pl": "Gira IoT", - "uk": "Gira IoT", - "zh-cn": "Gira 物联网" + "en": "HomeMatic RPC", + "de": "HomeMatic RPC", + "ru": "HomeMatic RPC", + "pt": "HomeMatic RPC", + "nl": "HomeMatic RPC", + "fr": "HomeMatic RPC", + "it": "HomeMatic RPC", + "es": "HomeMatic RPC", + "pl": "HomeMatic RPC", + "uk": "HomeMatic RPC", + "zh-cn": "HomeMatic RPC" }, "branch": "master", - "github": "https://github.com/klein0r/ioBroker.gira-iot", - "installs": 260, - "weekDownloads": 50, - "stars": 10, - "issues": 2, + "github": "https://github.com/ioBroker/ioBroker.hm-rpc", + "installs": 17231, + "weekDownloads": 736, + "stars": 60, + "issues": 46, "score": 1 }, - "g-homa": { + "fhem": { "title": { - "de": "g-homa", - "en": "g-homa", - "ru": "g-homa", - "zh-cn": "g-homa" + "de": "fhem", + "en": "fhem", + "ru": "fhem", + "zh-cn": "fhem" }, - "content": "adapterref/iobroker.g-homa/README.md", - "icon": "adapterref/iobroker.g-homa/g-homa.png", - "keywords": "g-homa", - "authors": "AlCalzone ", + "content": "adapterref/iobroker.fhem/README.md", + "icon": "adapterref/iobroker.fhem/fhem.png", + "keywords": "FHEM", + "authors": "bluefox ", "license": "MIT", - "published": "2017-08-23T11:28:42.347Z", - "version": "0.5.3", - "latestVersion": "0.5.3", + "published": "2016-05-31T20:33:16.704Z", + "version": "3.0.0", + "latestVersion": "3.0.0", "compact": true, "description": { - "en": "Control G-Homa WiFi plugs", - "de": "Steuerung von G-Homa WLAN-Steckdosen", - "ru": "Контрольные вилки G-Homa WiFi", - "pt": "Controle os plugues WiFi G-Homa", - "nl": "Bedien G-Homa WiFi-stekkers", - "fr": "Contrôler les prises WiFi G-Homa", - "it": "Controlla le prese WiFi G-Homa", - "es": "Controla los enchufes WiFi G-Homa", - "pl": "Kontroluj wtyczki G-Homa WiFi", - "zh-cn": "控制G-Homa WiFi插头" + "en": "FHEM", + "de": "FHEM", + "ru": "FHEM", + "pt": "FHEM", + "nl": "FHEM", + "fr": "FHEM", + "it": "FHEM", + "es": "FHEM", + "pl": "FHEM", + "zh-cn": "FHEM" + }, + "titleFull": { + "en": "FHEM connection", + "de": "FHEM-Verbindung", + "ru": "Подключение FHEM", + "pt": "Conexão FHEM", + "nl": "FHEM-verbinding", + "fr": "Connexion FHEM", + "it": "Connessione FHEM", + "es": "Conexión FHEM", + "pl": "Połączenie FHEM", + "zh-cn": "FHEM 连接" }, - "titleFull": "G-Homa WiFi plugs", "branch": "master", - "github": "https://github.com/AlCalzone/ioBroker.g-homa", - "installs": 281, - "weekDownloads": 8, - "stars": 1, - "issues": 9, + "github": "https://github.com/iobroker-community-adapters/ioBroker.fhem", + "installs": 2106, + "weekDownloads": 60, + "stars": 15, + "issues": 13, "score": 1 }, - "knx": { + "xs1": { "title": { - "de": "knx", - "en": "knx", - "ru": "knx", - "zh-cn": "knx" - }, - "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.28", - "latestVersion": "2.0.28", - "materialize": true, + "de": "xs1", + "en": "xs1", + "ru": "xs1", + "zh-cn": "xs1" + }, + "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.2.0", "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" + "en": "ioBroker EZcontrol XS1 Adapter", + "de": "ioBroker EZcontrol XS1 Adapter", + "ru": "ioBroker EZcontrol XS1 адаптер", + "pt": "adaptador EZcontrol XS1 do ioBroker", + "nl": "quality over Quantity (QoQ) Releases Vertaling:", + "fr": "adaptateur EZcontrol XS1", + "it": "ioBroker EZcontrol XS1 adattatore", + "es": "ioBroker EZcontrol XS1 Adaptador", + "pl": "ioBroker EZ Control XS1 Adapter", + "uk": "ioBroker EZcontrol S1 адаптер", + "zh-cn": "io Broker EZ控制 XS1 Adapter" }, "titleFull": { - "en": "KNX" + "en": "EZcontrol XS1 adapter", + "de": "EZcontrol XS1 Adapter", + "ru": "EZcontrol XS1 адаптер", + "pt": "Adaptador EZcontrol XS1", + "nl": "XS1 adapter", + "fr": "Adaptateur EZcontrol XS1", + "it": "Adattatore EZcontrol XS1", + "es": "Adaptador EZcontrol XS1", + "pl": "EZPR XS1", + "uk": "Адаптер EZcontrol XS1", + "zh-cn": "EZ控制 XS1适应者" }, "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.knx", - "installs": 3081, - "weekDownloads": 76, - "stars": 50, - "issues": 49, + "github": "https://github.com/frankjoke/ioBroker.xs1", + "installs": 61, + "weekDownloads": 0, + "stars": -1, + "issues": 5, "score": 1 }, - "doorbird": { + "loxone": { "title": { - "de": "doorbird", - "en": "doorbird", - "ru": "doorbird", - "zh-cn": "doorbird" + "de": "loxone", + "en": "loxone", + "ru": "loxone", + "zh-cn": "loxone" }, - "content": "adapterref/iobroker.doorbird/README.md", - "icon": "adapterref/iobroker.doorbird/doorbird.png", - "keywords": "doorbird, VIS, GUI", - "authors": "BuZZy1337 , Schmakus ", - "license": "MIT", - "published": "2018-06-26T19:02:07.676Z", - "version": "2.0.0", - "latestVersion": "2.0.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": "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": "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": "DoorBird", - "de": "DoorBird", - "ru": "DoorBird", - "pt": "DoorBird", - "nl": "DoorBird", - "fr": "DoorBird", - "it": "DoorBird", - "es": "DoorBird", - "pl": "DoorBird", - "zh-cn": "DoorBird", - "uk": "DoorBird" + "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-community-adapters/ioBroker.doorbird", - "installs": 1423, - "weekDownloads": 162, - "stars": 17, - "issues": 6, + "github": "https://github.com/UncleSamSwiss/ioBroker.loxone", + "installs": 1884, + "weekDownloads": 53, + "stars": 27, + "issues": 42, "score": 1 }, - "ecoflow-mqtt": { + "selverf": { "title": { - "de": "ecoflow-mqtt", - "en": "ecoflow-mqtt", - "ru": "ecoflow-mqtt", - "zh-cn": "ecoflow-mqtt" + "de": "selverf", + "en": "selverf", + "ru": "selverf", + "zh-cn": "selverf" }, - "content": "adapterref/iobroker.ecoflow-mqtt/README.md", - "icon": "adapterref/iobroker.ecoflow-mqtt/ecoflow-mqtt.png", - "keywords": "ecoflow, powerstream, powerstation, delta, river, powerkit, powerocaen, shp", - "authors": "foxthefox ", + "content": "adapterref/iobroker.selverf/README.md", + "icon": "adapterref/iobroker.selverf/selverf.png", + "keywords": "Gateway, Selve, Rollershutter", + "authors": "Rintrium ", "license": "MIT", - "published": "2023-11-02T22:24:58.891Z", - "version": "1.0.4", - "latestVersion": "1.0.5", + "published": "2021-07-10T20:00:49.328Z", + "version": "0.6.3", + "latestVersion": "0.6.3", + "materialize": true, "compact": true, "description": { - "en": "connects to ecoflow products", - "de": "verbindet sich mit Ecoflow-Produkten", - "ru": "подключается к продуктам Ecoflow", - "pt": "conecta-se a produtos ecoflow", - "nl": "koppelt aan ecoflow-producten", - "fr": "se connecte aux produits ecoflow", - "it": "si collega ai prodotti ecoflow", - "es": "se conecta a productos ecoflow", - "pl": "łączy się z produktami ecoflow", - "uk": "підключається до продуктів ecoflow", - "zh-cn": "连接至 Ecoflow 产品" + "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": "ecoflow", - "de": "Ecoflow", - "ru": "экопоток", - "pt": "ecofluxo", - "nl": "ecostroom", - "fr": "écoflux", - "it": "ecoflusso", - "es": "ecoflujo", - "pl": "ekoprzepływ", - "uk": "екопотік", - "zh-cn": "生态流" + "en": "SelveRF", + "de": "SelveRF", + "ru": "SelveRF", + "pt": "SelveRF", + "nl": "SelveRF", + "fr": "SelveRF", + "it": "SelveRF", + "es": "SelveRF", + "pl": "SelveRF", + "zh-cn": "SelveRF" }, - "branch": "main", - "github": "https://github.com/foxthefox/ioBroker.ecoflow-mqtt", - "installs": 272, - "weekDownloads": 182, - "stars": -1 + "branch": "master", + "github": "https://github.com/Rintrium/ioBroker.selverf", + "installs": 42, + "weekDownloads": 6, + "stars": 3, + "issues": 10, + "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 设备的适配器。" - }, - "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": "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": "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": 23, - "weekDownloads": 16, - "stars": 1, - "issues": 2, + "github": "https://github.com/ioBroker/ioBroker.ham-wemo", + "installs": 50, + "weekDownloads": 4, + "stars": 5, + "issues": 4, "score": 1 }, - "tuya": { + "hass": { "title": { - "de": "tuya", - "en": "tuya", - "ru": "tuya", - "zh-cn": "tuya" + "de": "hass", + "en": "hass", + "ru": "hass", + "zh-cn": "hass" }, - "content": "adapterref/iobroker.tuya/README.md", - "icon": "adapterref/iobroker.tuya/tuya.png", - "keywords": "Tuya, switch, smarthome, iobroker", - "authors": "Apollon77 ", + "content": "adapterref/iobroker.hass/README.md", + "icon": "adapterref/iobroker.hass/hass.png", + "keywords": "HASS, Home, assistant", + "authors": "bluefox ", "license": "MIT", - "published": "2018-10-30T07:46:53.906Z", - "version": "3.16.0", - "latestVersion": "3.16.0", + "published": "2020-12-13T16:51:06.118Z", + "version": "1.4.0", + "latestVersion": "1.4.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": "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": "Tuya", - "de": "Tuya", - "ru": "Tuya", - "pt": "Tuya", - "nl": "Tuya", - "fr": "Tuya", - "it": "Tuya", - "es": "Tuya", - "pl": "Tuya", - "zh-cn": "土雅", - "uk": "Туя" + "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/Apollon77/ioBroker.tuya", - "installs": 10140, - "weekDownloads": 364, - "stars": 82, - "issues": 20, + "github": "https://github.com/ioBroker/ioBroker.hass", + "installs": 2943, + "weekDownloads": 107, + "stars": 21, + "issues": 12, "score": 1 }, - "ham": { + "myq": { "title": { - "de": "ham", - "en": "ham", - "ru": "ham", - "zh-cn": "ham" + "de": "myq", + "en": "myq", + "ru": "myq", + "zh-cn": "myq" }, - "content": "adapterref/iobroker.ham/README.md", - "icon": "adapterref/iobroker.ham/ham.png", - "keywords": "homebridge", - "authors": "Kirov Ilya , Apollon77 ", + "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": "2018-06-17T10:47:38.444Z", - "version": "5.3.1", - "latestVersion": "5.3.1", + "published": "2020-01-16T15:47:59.274Z", + "version": "-.-.-", + "latestVersion": "0.3.1", "materialize": true, + "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 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": "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": "MyQ" }, "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.ham", - "installs": 2656, - "weekDownloads": 134, - "stars": 29, - "issues": 46, + "github": "https://github.com/StrathCole/ioBroker.myq", + "installs": 46, + "weekDownloads": 1, + "stars": -1, + "issues": 11, "score": 1 }, - "wamo": { + "homepilot": { "title": { - "de": "wamo", - "en": "wamo", - "ru": "wamo", - "zh-cn": "wamo" + "de": "homepilot", + "en": "homepilot", + "ru": "homepilot", + "zh-cn": "homepilot" }, - "content": "adapterref/iobroker.wamo/README.md", - "icon": "adapterref/iobroker.wamo/wamo.png", - "keywords": "leakage protection, leakage monitor", - "authors": "smarthausleben ", + "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": "2022-04-06T09:19:29.086Z", - "version": "-.-.-", - "latestVersion": "0.4.1", - "compact": true, + "published": "2016-07-09T11:17:48.404Z", + "version": "1.2.3", + "latestVersion": "1.2.3", + "materialize": 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": "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": "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": "main", - "github": "https://github.com/smarthausleben/ioBroker.wamo", - "installs": 38, - "weekDownloads": 1, - "stars": 5, - "issues": 1, - "score": 1 - } - } - }, - "lighting": { - "title": { - "en": "Lighting", - "de": "Beleuchtung", - "ru": "Свет", - "pt": "Iluminação", - "nl": "Verlichting", - "fr": "Éclairage", - "it": "Illuminazione", - "es": "Iluminación", - "pl": "Oświetlenie" - }, - "pages": { - "govee-local": { + "en": "Homepilot", + "de": "Homepilot", + "ru": "Homepilot", + "pt": "Homepilot", + "nl": "Homepilot", + "fr": "Homepilot", + "it": "Homepilot", + "es": "Homepilot", + "pl": "Homepilot", + "zh-cn": "Homepilot" + }, + "branch": "master", + "github": "https://github.com/iobroker-community-adapters/ioBroker.homepilot", + "installs": 312, + "weekDownloads": 19, + "stars": 23, + "issues": 10, + "score": 1 + }, + "sureflap": { "title": { - "de": "govee-local", - "en": "govee-local", - "ru": "govee-local", - "zh-cn": "govee-local" + "de": "sureflap", + "en": "sureflap", + "ru": "sureflap", + "zh-cn": "sureflap" }, - "content": "adapterref/iobroker.govee-local/README.md", - "icon": "adapterref/iobroker.govee-local/govee-local.png", - "keywords": "govee, light, local", - "authors": "Børge Grunicke ", + "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": "2023-04-01T14:08:41.148Z", - "version": "0.2.7", - "latestVersion": "0.2.7", + "published": "2021-02-21T17:20:42.822Z", + "version": "2.3.1", + "latestVersion": "2.3.1", "compact": true, "description": { - "en": "Control Govee devices via local access (no cloud)", - "de": "Steuerung von Govee-Geräten über lokalen Zugriff (keine Cloud)", - "ru": "Управляйте устройствами Govee через локальный доступ (без облака)", - "pt": "Controle os dispositivos Govee via acesso local (sem nuvem)", - "nl": "Bedien Govee-apparaten via lokale toegang (geen cloud)", - "fr": "Contrôlez les appareils Govee via un accès local (pas de cloud)", - "it": "Controlla i dispositivi Govee tramite accesso locale (no cloud)", - "es": "Controle los dispositivos Govee a través del acceso local (sin nube)", - "pl": "Steruj urządzeniami Govee przez dostęp lokalny (bez chmury)", - "zh-cn": "通过本地访问控制 Govee 设备(无云)", - "uk": "Керуйте пристроями Govee через локальний доступ (без хмари)" + "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": "Govee local", - "de": "Govee local", - "ru": "Govee местный", - "pt": "Govee local", - "nl": "Govee lokaal", - "fr": "Govee local", - "it": "Govee local", - "es": "Govee Local", - "pl": "Lokalny Govee", - "uk": "Govee місцевий", - "zh-cn": "Govee Local" + "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/boergegrunicke/ioBroker.govee-local", - "installs": 1055, - "weekDownloads": 83, - "stars": 4, - "issues": 6, + "branch": "master", + "github": "https://github.com/Sickboy78/ioBroker.sureflap", + "installs": 275, + "weekDownloads": 42, + "stars": 13, + "issues": 1, "score": 1 }, - "lightcontrol": { + "snips": { "title": { - "de": "lightcontrol", - "en": "lightcontrol", - "ru": "lightcontrol", - "zh-cn": "lightcontrol" + "de": "snips", + "en": "snips", + "ru": "snips", + "zh-cn": "snips" }, - "content": "adapterref/iobroker.lightcontrol/README.md", - "icon": "adapterref/iobroker.lightcontrol/lightcontrol.png", - "keywords": "light, lightcontrol, control, motion, motionsensor, motiondetection", - "authors": "Schmakus ", + "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": "2022-12-29T20:26:26.262Z", - "version": "1.0.1", - "latestVersion": "1.0.1", + "published": "2018-09-16T18:57:14.909Z", + "version": "1.5.1", + "latestVersion": "1.5.1", + "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": "ioBroker snips", + "de": "ioBroker Snips", + "ru": "ioBroker Snips как образец" }, "titleFull": { - "en": "LightControl", - "de": "LightControl", - "ru": "LightControl", - "pt": "LightControl", - "nl": "LightControl", - "fr": "LightControl", - "it": "LightControl", - "es": "LightControl", - "pl": "LightControl", - "uk": "Управління", - "zh-cn": "A. 灯 律" + "en": "Snips-Offline speech2text", + "de": "Snips-Offline Speech2Text" }, - "branch": "main", - "github": "https://github.com/Schmakus/ioBroker.lightcontrol", - "installs": 319, - "weekDownloads": 121, - "stars": 16, - "issues": 2, + "branch": "master", + "github": "https://github.com/unltdnetworx/ioBroker.snips", + "installs": 84, + "weekDownloads": 13, + "stars": 5, + "issues": 14, "score": 1 }, - "mclighting": { + "innogy-smarthome": { "title": { - "de": "mclighting", - "en": "mclighting", - "ru": "mclighting", - "zh-cn": "mclighting" + "de": "innogy-smarthome", + "en": "innogy-smarthome", + "ru": "innogy-smarthome", + "zh-cn": "innogy-smarthome" }, - "content": "adapterref/iobroker.mclighting/README.md", - "icon": "adapterref/iobroker.mclighting/mclighting.png", - "keywords": "mclighting, rgb, light, ws2812, esp8266", - "authors": "instalator ", + "content": "adapterref/iobroker.innogy-smarthome/README.md", + "icon": "adapterref/iobroker.innogy-smarthome/innogy-smarthome.png", + "keywords": "innogy-smarthome", + "authors": "Patrick Arns ", "license": "MIT", - "published": "2018-03-24T09:36:03.416Z", - "version": "0.2.0", - "latestVersion": "0.2.0", + "published": "2017-01-07T12:19:30.574Z", + "version": "1.2.6", + "latestVersion": "1.2.6", "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" + "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": "McLighting interface", - "de": "McLighting Interface", - "ru": "McLighting адаптер", - "pt": "Adaptador de McLighting", - "nl": "McLighting interface", - "fr": "McLighting interface", - "it": "McLighting interface", - "es": "McLighting interface" + "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/instalator/ioBroker.mclighting", - "installs": 327, - "weekDownloads": 41, - "stars": -1, - "issues": 0, + "github": "https://github.com/PArns/ioBroker.innogy-smarthome", + "installs": 636, + "weekDownloads": 15, + "stars": 8, + "issues": 12, "score": 1 }, - "hyperion_ng": { + "wmswebcontrol": { "title": { - "de": "hyperion_ng", - "en": "hyperion_ng", - "ru": "hyperion_ng", - "zh-cn": "hyperion_ng" + "de": "wmswebcontrol", + "en": "wmswebcontrol", + "ru": "wmswebcontrol", + "zh-cn": "wmswebcontrol" }, - "content": "adapterref/iobroker.hyperion_ng/README.md", - "icon": "adapterref/iobroker.hyperion_ng/hyperion_ng.png", - "keywords": "hyperion", - "authors": "felixganzer ", + "content": "adapterref/iobroker.wmswebcontrol/README.md", + "icon": "adapterref/iobroker.wmswebcontrol/wmswebcontrol.png", + "keywords": "Warema WMS Webcontrol Pro", + "authors": "TA2k ", "license": "MIT", - "published": "2021-01-10T14:38:21.418Z", - "version": "-.-.-", - "latestVersion": "0.1.23", + "published": "2021-08-31T18:27:55.928Z", + "version": "0.1.0", + "latestVersion": "0.1.3", "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": "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": "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": "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/felixganzer/ioBroker.hyperion_ng", - "installs": 169, - "weekDownloads": 0, - "stars": 4, - "issues": 7, + "github": "https://github.com/TA2k/ioBroker.wmswebcontrol", + "installs": 63, + "weekDownloads": 7, + "stars": 5, + "issues": 6, "score": 1 }, - "artnet-recorder": { + "innoxel": { "title": { - "de": "artnet-recorder", - "en": "artnet-recorder", - "ru": "artnet-recorder", - "zh-cn": "artnet-recorder" + "de": "innoxel", + "en": "innoxel", + "ru": "innoxel", + "zh-cn": "innoxel" }, - "content": "adapterref/iobroker.artnet-recorder/README.md", - "icon": "adapterref/iobroker.artnet-recorder/artnet-recorder.png", - "keywords": "art-net", - "authors": "Bannsaenger ", + "content": "adapterref/iobroker.innoxel/README.md", + "icon": "adapterref/iobroker.innoxel/innoxel.png", + "keywords": "innoxel", + "authors": "matthsc ", "license": "MIT", - "published": "2021-06-13T21:19:03.265Z", - "version": "0.0.5", - "latestVersion": "0.0.5", - "materialize": true, + "published": "2021-12-30T21:33:44.968Z", + "version": "0.4.2", + "latestVersion": "1.0.0", "compact": true, "description": { - "en": "Record Art-Net data to a file for later playback", - "de": "Art-Net-Daten zur späteren Wiedergabe in einer Datei aufzeichnen", - "ru": "Запишите данные Art-Net в файл для последующего воспроизведения", - "pt": "Grave dados Art-Net em um arquivo para reprodução posterior", - "nl": "Art-Net-gegevens opnemen in een bestand om later af te spelen", - "fr": "Enregistrez les données Art-Net dans un fichier pour une lecture ultérieure", - "it": "Registra i dati Art-Net in un file per la riproduzione successiva", - "es": "Grabe los datos de Art-Net en un archivo para su posterior reproducción", - "pl": "Nagraj dane Art-Net do pliku w celu późniejszego odtworzenia", - "zh-cn": "将 Art-Net 数据记录到文件中供以后播放", - "uk": "Запишіть дані Art-Net у файл для подальшого відтворення" + "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", + "uk": "Адаптер для Innoxel Master 3", + "zh-cn": "Inoxel Master 3 适配器" }, "titleFull": { - "en": "Art-Net Recorder and Player", - "de": "Art-Net Recorder und Player", - "ru": "Рекордер и плеер Art-Net", - "pt": "Gravador e reprodutor Art-Net", - "nl": "Art-Net-recorder en speler", - "fr": "Enregistreur et lecteur Art-Net", - "it": "Registratore e lettore Art-Net", - "es": "Grabador y reproductor Art-Net", - "pl": "Rejestrator i odtwarzacz Art-Net", - "zh-cn": "Art-Net 录音机和播放器", - "uk": "Запис і програвач Art-Net" + "en": "Innoxel", + "de": "Innoxel", + "ru": "Инноксель", + "pt": "Innoxel", + "nl": "Innoxel", + "fr": "Innoxel", + "it": "Innoxel", + "es": "Innoxel", + "pl": "Innoxel", + "uk": "Innoxel", + "zh-cn": "英诺赛尔" }, - "branch": "master", - "github": "https://github.com/Bannsaenger/ioBroker.artnet-recorder", - "installs": 17, - "weekDownloads": 2, + "branch": "main", + "github": "https://github.com/matthsc/ioBroker.innoxel", + "installs": 5, + "weekDownloads": 123, "stars": 3, - "issues": 0, + "issues": 4, "score": 1 }, - "lifx": { + "mystrom": { "title": { - "de": "lifx", - "en": "lifx", - "ru": "lifx", - "zh-cn": "lifx" + "de": "mystrom", + "en": "mystrom", + "ru": "mystrom", + "zh-cn": "mystrom" }, - "content": "adapterref/iobroker.lifx/README.md", - "icon": "adapterref/iobroker.lifx/lifx_logo.png", - "keywords": "lifx, light", - "authors": "foxthefox ", + "content": "adapterref/iobroker.mystrom/README.md", + "icon": "adapterref/iobroker.mystrom/mystrom.png", + "keywords": "mystrom", + "authors": "TA2k ", "license": "MIT", - "published": "2017-01-22T13:26:57.226Z", - "version": "1.0.7", - "latestVersion": "1.0.7", + "published": "2020-12-06T00:38:06.131Z", + "version": "-.-.-", + "latestVersion": "0.1.0", + "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灯适配器", - "uk": "адаптер для лампи lifx" + "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": "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": "升降灯", - "uk": "лампи lifx" + "en": "myStrom", + "de": "myStrom", + "ru": "myStrom", + "pt": "myStrom", + "nl": "myStrom", + "fr": "myStrom", + "it": "myStrom", + "es": "myStrom", + "pl": "myStrom", + "zh-cn": "myStrom" }, "branch": "master", - "github": "https://github.com/foxthefox/ioBroker.lifx", - "installs": 89, - "weekDownloads": 50, - "stars": 2, - "issues": 5, + "github": "https://github.com/TA2k/ioBroker.mystrom", + "installs": 441, + "weekDownloads": 6, + "stars": 6, + "issues": 16, "score": 1 }, - "nanoleaf-lightpanels": { + "xiaomi-gateway3": { "title": { - "de": "nanoleaf-lightpanels", - "en": "nanoleaf-lightpanels", - "ru": "nanoleaf-lightpanels", - "zh-cn": "nanoleaf-lightpanels" + "de": "xiaomi-gateway3", + "en": "xiaomi-gateway3", + "ru": "xiaomi-gateway3", + "zh-cn": "xiaomi-gateway3" }, - "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 ", + "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": "2018-05-03T18:41:42.916Z", - "version": "1.4.0", - "latestVersion": "1.5.0", + "published": "2021-10-13T22:08:19.150Z", + "version": "-.-.-", + "latestVersion": "0.3.6", "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": "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": "nanoleaf", - "de": "nanoleaf", - "ru": "nanoleaf", - "pt": "nanoleaf", - "nl": "nanoleaf", - "fr": "nanoleaf", - "it": "nanoleaf", - "es": "nanoleaf", - "pl": "nanoleaf", - "uk": "nanoleaf", - "zh-cn": "nanoleaf" + "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/daniel-2k/ioBroker.nanoleaf-lightpanels", - "installs": 669, - "weekDownloads": 11, - "stars": 11, - "issues": 7, + "github": "https://github.com/lasthead0/ioBroker.xiaomi-gateway3", + "installs": 47, + "weekDownloads": 2, + "stars": 6, + "issues": 4, "score": 1 - }, - "sonoff": { + } + } + }, + "lighting": { + "title": { + "en": "Lighting", + "de": "Beleuchtung", + "ru": "Свет", + "pt": "Iluminação", + "nl": "Verlichting", + "fr": "Éclairage", + "it": "Illuminazione", + "es": "Iluminación", + "pl": "Oświetlenie" + }, + "pages": { + "twinkly": { "title": { - "de": "sonoff", - "en": "sonoff", - "ru": "sonoff", - "zh-cn": "sonoff" + "de": "twinkly", + "en": "twinkly", + "ru": "twinkly", + "zh-cn": "twinkly" }, - "content": "adapterref/iobroker.sonoff/README.md", - "icon": "adapterref/iobroker.sonoff/sonoff.png", - "keywords": "ITEAD, MQTT, Sonoff, Tasmota", - "authors": "bluefox ", + "content": "adapterref/iobroker.twinkly/README.md", + "icon": "adapterref/iobroker.twinkly/twinkly.png", + "keywords": "control, lights", + "authors": "patrickbs96 ", "license": "MIT", - "published": "2017-10-05T18:49:38.731Z", - "version": "3.1.2", - "latestVersion": "3.2.1", + "published": "2020-12-11T20:57:30.005Z", + "version": "1.0.14", + "latestVersion": "1.0.14", "compact": true, "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组件", - "uk": "Цей адаптер дозволяє підключати компоненти sonoff через MQTT" + "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": "Sonoff", - "de": "Sonoff", - "ru": "Sonoff", - "pt": "Sonoff", - "nl": "Sonoff", - "fr": "Sonoff", - "it": "Sonoff", - "es": "Sonoff", - "pl": "Sonoff", - "zh-cn": "索诺夫", - "uk": "Сонофф" + "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/ioBroker/ioBroker.sonoff", - "installs": 19317, - "weekDownloads": 1179, - "stars": 37, - "issues": 19, + "github": "https://github.com/patrickbs96/ioBroker.twinkly", + "installs": 393, + "weekDownloads": 22, + "stars": 8, + "issues": 4, "score": 1 }, - "yeelight-2": { + "artnet": { "title": { - "de": "yeelight-2", - "en": "yeelight-2", - "ru": "yeelight-2", - "zh-cn": "yeelight-2" + "de": "artnet", + "en": "artnet", + "ru": "artnet", + "zh-cn": "artnet" }, - "content": "adapterref/iobroker.yeelight-2/README.md", - "icon": "adapterref/iobroker.yeelight-2/yeelight.png", - "keywords": "xiaomi, yeelight, mihome", - "authors": "", + "content": "adapterref/iobroker.artnet/README.md", + "icon": "adapterref/iobroker.artnet/artnet.png", + "keywords": "Art-Net, artnet, DMX512, IoT, Stage Lighting, LED, RGB", + "authors": "hobbyquaker ", "license": "MIT", - "published": "2018-06-05T03:38:15.837Z", - "version": "1.4.0", - "latestVersion": "1.4.0", + "published": "2016-10-13T18:11:08.868Z", + "version": "1.2.2", + "latestVersion": "1.2.2", "materialize": true, + "compact": true, "description": { - "en": "Control your Yeelights", - "de": "Steuern Sie Ihre Yeelights", - "ru": "Контролируйте свои Йелайты", - "pt": "Controle seus Yeelights", - "nl": "Controleer uw Yeelights", - "fr": "Contrôlez vos Yeelights", - "it": "Controlla i tuoi Yeelights", - "es": "Controla tus Yeelights", - "pl": "Kontroluj swoje Yeelights", - "uk": "Керуйте Yeelights", - "zh-cn": "控制你的灯光" - }, - "titleFull": { - "en": "Yeelight controller", - "de": "Yelight Controller", - "ru": "Контроллер", - "pt": "Controlador de Yeelight", - "nl": "Yeelight controller", - "fr": "Contrôleur Yeelight", - "it": "Controller Yeelight", - "es": "Yeelight controlador", - "pl": "Kontroler Yeelight", - "uk": "Eelight контролер", - "zh-cn": "Yeelight 控制器" + "en": "Control DMX512 Devices via an Art-Net node", + "de": "Steuert DMX512 Geräte über einen Art-Net Node", + "ru": "Управляет DMX512 устройствами через Art-Net", + "pt": "Controlar dispositivos DMX512 através de um nó Art-Net", + "nl": "Bedien DMX512-apparaten via een Art-Net-knooppunt", + "fr": "Contrôler les appareils DMX512 via un noeud Art-Net", + "it": "Controlla i dispositivi DMX512 tramite un nodo Art-Net", + "es": "Controle los dispositivos DMX512 a través de un nodo Art-Net", + "pl": "Steruj urządzeniami DMX512 za pośrednictwem węzła Art-Net", + "zh-cn": "通过Art-Net节点控制DMX512设备" }, + "titleFull": "DMX512 Art-Net", "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.yeelight-2", - "installs": 1383, - "weekDownloads": 83, - "stars": 15, - "issues": 13, + "github": "https://github.com/ioBroker/iobroker.artnet", + "installs": 332, + "weekDownloads": 2, + "stars": 6, + "issues": 9, "score": 1 }, "hue": { @@ -17261,11 +16957,111 @@ "zh-cn": "飞利浦 Hue 桥" }, "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.hue", - "installs": 12163, - "weekDownloads": 600, - "stars": 43, - "issues": 34, + "github": "https://github.com/iobroker-community-adapters/ioBroker.hue", + "installs": 12095, + "weekDownloads": 418, + "stars": 43, + "issues": 34, + "score": 1 + }, + "milight-smart-light": { + "title": { + "de": "milight-smart-light", + "en": "milight-smart-light", + "ru": "milight-smart-light", + "zh-cn": "milight-smart-light" + }, + "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": "2017-08-29T11:37:57.432Z", + "version": "1.2.2", + "latestVersion": "1.2.2", + "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。" + }, + "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" + }, + "branch": "master", + "github": "https://github.com/Steiger04/ioBroker.milight-smart-light", + "installs": 495, + "weekDownloads": 15, + "stars": 6, + "issues": 9, + "score": 1 + }, + "artnet-recorder": { + "title": { + "de": "artnet-recorder", + "en": "artnet-recorder", + "ru": "artnet-recorder", + "zh-cn": "artnet-recorder" + }, + "content": "adapterref/iobroker.artnet-recorder/README.md", + "icon": "adapterref/iobroker.artnet-recorder/artnet-recorder.png", + "keywords": "art-net", + "authors": "Bannsaenger ", + "license": "MIT", + "published": "2021-06-13T21:19:03.265Z", + "version": "0.0.5", + "latestVersion": "0.0.5", + "materialize": true, + "compact": true, + "description": { + "en": "Record Art-Net data to a file for later playback", + "de": "Art-Net-Daten zur späteren Wiedergabe in einer Datei aufzeichnen", + "ru": "Запишите данные Art-Net в файл для последующего воспроизведения", + "pt": "Grave dados Art-Net em um arquivo para reprodução posterior", + "nl": "Art-Net-gegevens opnemen in een bestand om later af te spelen", + "fr": "Enregistrez les données Art-Net dans un fichier pour une lecture ultérieure", + "it": "Registra i dati Art-Net in un file per la riproduzione successiva", + "es": "Grabe los datos de Art-Net en un archivo para su posterior reproducción", + "pl": "Nagraj dane Art-Net do pliku w celu późniejszego odtworzenia", + "zh-cn": "将 Art-Net 数据记录到文件中供以后播放", + "uk": "Запишіть дані Art-Net у файл для подальшого відтворення" + }, + "titleFull": { + "en": "Art-Net Recorder and Player", + "de": "Art-Net Recorder und Player", + "ru": "Рекордер и плеер Art-Net", + "pt": "Gravador e reprodutor Art-Net", + "nl": "Art-Net-recorder en speler", + "fr": "Enregistreur et lecteur Art-Net", + "it": "Registratore e lettore Art-Net", + "es": "Grabador y reproductor Art-Net", + "pl": "Rejestrator i odtwarzacz Art-Net", + "zh-cn": "Art-Net 录音机和播放器", + "uk": "Запис і програвач Art-Net" + }, + "branch": "master", + "github": "https://github.com/Bannsaenger/ioBroker.artnet-recorder", + "installs": 17, + "weekDownloads": 3, + "stars": 3, + "issues": 0, "score": 1 }, "wled": { @@ -17312,8 +17108,8 @@ }, "branch": "main", "github": "https://github.com/DrozmotiX/ioBroker.wled", - "installs": 4941, - "weekDownloads": 494, + "installs": 4903, + "weekDownloads": 160, "stars": 25, "issues": 19, "score": 1 @@ -17362,96 +17158,160 @@ }, "branch": "main", "github": "https://github.com/iobroker-community-adapters/ioBroker.elgato-key-light", - "installs": 37, - "weekDownloads": 8, + "installs": 40, + "weekDownloads": 4, "stars": 1, "issues": 2, "score": 1 }, - "milight": { + "nanoleaf-lightpanels": { "title": { - "de": "milight", - "en": "milight", - "ru": "milight", - "zh-cn": "milight" + "de": "nanoleaf-lightpanels", + "en": "nanoleaf-lightpanels", + "ru": "nanoleaf-lightpanels", + "zh-cn": "nanoleaf-lightpanels" }, - "content": "adapterref/iobroker.milight/README.md", - "icon": "adapterref/iobroker.milight/easybulb_logo.png", - "keywords": "milight, easybulb, rgb, limitlessLED", - "authors": "foxthefox , bluefox ", + "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": "2017-01-28T00:02:47.304Z", - "version": "0.4.0", - "latestVersion": "0.4.0", + "published": "2018-05-03T18:41:42.916Z", + "version": "1.4.0", + "latestVersion": "1.5.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": "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的纳米传装置" }, "titleFull": { - "en": "milight", - "de": "Milight", - "ru": "переходник", - "pt": "milight", - "nl": "milight", - "fr": "milight", - "it": "milight", - "es": "Milight", - "pl": "milowy" + "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/foxthefox/ioBroker.milight", - "installs": 539, - "weekDownloads": 11, - "stars": 5, - "issues": 24, + "github": "https://github.com/daniel-2k/ioBroker.nanoleaf-lightpanels", + "installs": 663, + "weekDownloads": 37, + "stars": 11, + "issues": 7, "score": 1 }, - "artnet": { + "hyperion_ng": { "title": { - "de": "artnet", - "en": "artnet", - "ru": "artnet", - "zh-cn": "artnet" + "de": "hyperion_ng", + "en": "hyperion_ng", + "ru": "hyperion_ng", + "zh-cn": "hyperion_ng" }, - "content": "adapterref/iobroker.artnet/README.md", - "icon": "adapterref/iobroker.artnet/artnet.png", - "keywords": "Art-Net, artnet, DMX512, IoT, Stage Lighting, LED, RGB", - "authors": "hobbyquaker ", + "content": "adapterref/iobroker.hyperion_ng/README.md", + "icon": "adapterref/iobroker.hyperion_ng/hyperion_ng.png", + "keywords": "hyperion", + "authors": "felixganzer ", "license": "MIT", - "published": "2016-10-13T18:11:08.868Z", - "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": "Control DMX512 Devices via an Art-Net node", - "de": "Steuert DMX512 Geräte über einen Art-Net Node", - "ru": "Управляет DMX512 устройствами через Art-Net", - "pt": "Controlar dispositivos DMX512 através de um nó Art-Net", - "nl": "Bedien DMX512-apparaten via een Art-Net-knooppunt", - "fr": "Contrôler les appareils DMX512 via un noeud Art-Net", - "it": "Controlla i dispositivi DMX512 tramite un nodo Art-Net", - "es": "Controle los dispositivos DMX512 a través de un nodo Art-Net", - "pl": "Steruj urządzeniami DMX512 za pośrednictwem węzła Art-Net", - "zh-cn": "通过Art-Net节点控制DMX512设备" + "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": "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": "超离子" }, - "titleFull": "DMX512 Art-Net", "branch": "master", - "github": "https://github.com/ioBroker/iobroker.artnet", - "installs": 336, - "weekDownloads": 8, - "stars": 6, - "issues": 9, + "github": "https://github.com/felixganzer/ioBroker.hyperion_ng", + "installs": 165, + "weekDownloads": 6, + "stars": 4, + "issues": 7, + "score": 1 + }, + "signifylights": { + "title": { + "de": "signifylights", + "en": "signifylights", + "ru": "signifylights", + "zh-cn": "signifylights" + }, + "content": "adapterref/iobroker.signifylights/README.md", + "icon": "adapterref/iobroker.signifylights/signifylights.png", + "keywords": "wiz, signify, lights", + "authors": "nxtstep , disaster123 ", + "license": "MIT", + "published": "2023-04-16T19:20:07.738Z", + "version": "0.4.2", + "latestVersion": "0.4.2", + "compact": true, + "description": { + "en": "signifylights", + "de": "signifylights", + "ru": "signifylights", + "pt": "signifylights", + "nl": "signifylights", + "fr": "signifylights", + "it": "signifylights", + "es": "signifylights", + "pl": "signifylights", + "uk": "signifylights", + "zh-cn": "signifylights" + }, + "titleFull": { + "en": "SignifyLights", + "de": "SignifyLights", + "ru": "SignifyLights", + "pt": "SignifyLights", + "nl": "SignifyLights", + "fr": "SignifyLights", + "it": "SignifyLights", + "es": "SignifyLights", + "pl": "SignifyLights", + "uk": "SignifyLights", + "zh-cn": "SignifyLights" + }, + "branch": "main", + "github": "https://github.com/disaster123/ioBroker.signifylights", + "installs": 174, + "weekDownloads": 24, + "stars": 3, + "issues": 0, "score": 1 }, "hue-sync-box": { @@ -17500,11 +17360,61 @@ "branch": "main", "github": "https://github.com/xXBJXx/ioBroker.hue-sync-box", "installs": 67, - "weekDownloads": 2, + "weekDownloads": 13, "stars": -1, "issues": 3, "score": 1 }, + "govee-local": { + "title": { + "de": "govee-local", + "en": "govee-local", + "ru": "govee-local", + "zh-cn": "govee-local" + }, + "content": "adapterref/iobroker.govee-local/README.md", + "icon": "adapterref/iobroker.govee-local/govee-local.png", + "keywords": "govee, light, local", + "authors": "Børge Grunicke ", + "license": "MIT", + "published": "2023-04-01T14:08:41.148Z", + "version": "0.2.7", + "latestVersion": "0.2.7", + "compact": true, + "description": { + "en": "Control Govee devices via local access (no cloud)", + "de": "Steuerung von Govee-Geräten über lokalen Zugriff (keine Cloud)", + "ru": "Управляйте устройствами Govee через локальный доступ (без облака)", + "pt": "Controle os dispositivos Govee via acesso local (sem nuvem)", + "nl": "Bedien Govee-apparaten via lokale toegang (geen cloud)", + "fr": "Contrôlez les appareils Govee via un accès local (pas de cloud)", + "it": "Controlla i dispositivi Govee tramite accesso locale (no cloud)", + "es": "Controle los dispositivos Govee a través del acceso local (sin nube)", + "pl": "Steruj urządzeniami Govee przez dostęp lokalny (bez chmury)", + "zh-cn": "通过本地访问控制 Govee 设备(无云)", + "uk": "Керуйте пристроями Govee через локальний доступ (без хмари)" + }, + "titleFull": { + "en": "Govee local", + "de": "Govee local", + "ru": "Govee местный", + "pt": "Govee local", + "nl": "Govee lokaal", + "fr": "Govee local", + "it": "Govee local", + "es": "Govee Local", + "pl": "Lokalny Govee", + "uk": "Govee місцевий", + "zh-cn": "Govee Local" + }, + "branch": "main", + "github": "https://github.com/boergegrunicke/ioBroker.govee-local", + "installs": 1078, + "weekDownloads": 55, + "stars": 4, + "issues": 6, + "score": 1 + }, "wifilight": { "title": { "de": "wifilight", @@ -17549,8 +17459,8 @@ }, "branch": "master", "github": "https://github.com/iobroker-community-adapters/iobroker.wifilight", - "installs": 2137, - "weekDownloads": 128, + "installs": 2097, + "weekDownloads": 66, "stars": 9, "issues": 20, "score": 1 @@ -17578,12 +17488,205 @@ "titleFull": "OSRAM Lightify", "branch": "master", "github": "https://github.com/soef/iobroker.lightify", - "installs": 352, - "weekDownloads": 10, + "installs": 333, + "weekDownloads": 14, "stars": 4, "issues": 13, "score": 1 }, + "lifx": { + "title": { + "de": "lifx", + "en": "lifx", + "ru": "lifx", + "zh-cn": "lifx" + }, + "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.7", + "latestVersion": "1.0.7", + "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灯适配器", + "uk": "адаптер для лампи lifx" + }, + "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": "升降灯", + "uk": "лампи lifx" + }, + "branch": "master", + "github": "https://github.com/foxthefox/ioBroker.lifx", + "installs": 86, + "weekDownloads": 18, + "stars": 2, + "issues": 5, + "score": 1 + }, + "mclighting": { + "title": { + "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.2.0", + "latestVersion": "0.2.0", + "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": 318, + "weekDownloads": 14, + "stars": -1, + "issues": 0, + "score": 1 + }, + "sonoff": { + "title": { + "de": "sonoff", + "en": "sonoff", + "ru": "sonoff", + "zh-cn": "sonoff" + }, + "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": "3.1.2", + "latestVersion": "3.2.1", + "compact": true, + "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组件", + "uk": "Цей адаптер дозволяє підключати компоненти sonoff через MQTT" + }, + "titleFull": { + "en": "Sonoff", + "de": "Sonoff", + "ru": "Sonoff", + "pt": "Sonoff", + "nl": "Sonoff", + "fr": "Sonoff", + "it": "Sonoff", + "es": "Sonoff", + "pl": "Sonoff", + "zh-cn": "索诺夫", + "uk": "Сонофф" + }, + "branch": "master", + "github": "https://github.com/ioBroker/ioBroker.sonoff", + "installs": 19160, + "weekDownloads": 832, + "stars": 37, + "issues": 19, + "score": 1 + }, + "milight": { + "title": { + "de": "milight", + "en": "milight", + "ru": "milight", + "zh-cn": "milight" + }, + "content": "adapterref/iobroker.milight/README.md", + "icon": "adapterref/iobroker.milight/easybulb_logo.png", + "keywords": "milight, easybulb, rgb, limitlessLED", + "authors": "foxthefox , bluefox ", + "license": "MIT", + "published": "2017-01-28T00:02:47.304Z", + "version": "0.4.0", + "latestVersion": "0.4.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灯适配器" + }, + "titleFull": { + "en": "milight", + "de": "Milight", + "ru": "переходник", + "pt": "milight", + "nl": "milight", + "fr": "milight", + "it": "milight", + "es": "Milight", + "pl": "milowy" + }, + "branch": "master", + "github": "https://github.com/foxthefox/ioBroker.milight", + "installs": 527, + "weekDownloads": 10, + "stars": 5, + "issues": 24, + "score": 1 + }, "tradfri": { "title": { "de": "tradfri", @@ -17627,109 +17730,60 @@ }, "branch": "master", "github": "https://github.com/AlCalzone/ioBroker.tradfri", - "installs": 2391, - "weekDownloads": 44, + "installs": 2375, + "weekDownloads": 75, "stars": 29, "issues": 15, "score": 1 }, - "signifylights": { - "title": { - "de": "signifylights", - "en": "signifylights", - "ru": "signifylights", - "zh-cn": "signifylights" - }, - "content": "adapterref/iobroker.signifylights/README.md", - "icon": "adapterref/iobroker.signifylights/signifylights.png", - "keywords": "wiz, signify, lights", - "authors": "nxtstep , disaster123 ", - "license": "MIT", - "published": "2023-04-16T19:20:07.738Z", - "version": "0.3.1", - "latestVersion": "0.3.1", - "compact": true, - "description": { - "en": "signifylights", - "de": "signifylights", - "ru": "signifylights", - "pt": "signifylights", - "nl": "signifylights", - "fr": "signifylights", - "it": "signifylights", - "es": "signifylights", - "pl": "signifylights", - "uk": "signifylights", - "zh-cn": "signifylights" - }, - "titleFull": { - "en": "SignifyLights", - "de": "SignifyLights", - "ru": "SignifyLights", - "pt": "SignifyLights", - "nl": "SignifyLights", - "fr": "SignifyLights", - "it": "SignifyLights", - "es": "SignifyLights", - "pl": "SignifyLights", - "uk": "SignifyLights", - "zh-cn": "SignifyLights" - }, - "branch": "main", - "github": "https://github.com/disaster123/ioBroker.signifylights", - "installs": 163, - "weekDownloads": 53, - "stars": 3, - "issues": 0, - "score": 1 - }, - "milight-smart-light": { + "yeelight-2": { "title": { - "de": "milight-smart-light", - "en": "milight-smart-light", - "ru": "milight-smart-light", - "zh-cn": "milight-smart-light" + "de": "yeelight-2", + "en": "yeelight-2", + "ru": "yeelight-2", + "zh-cn": "yeelight-2" }, - "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.yeelight-2/README.md", + "icon": "adapterref/iobroker.yeelight-2/yeelight.png", + "keywords": "xiaomi, yeelight, mihome", + "authors": "", "license": "MIT", - "published": "2017-08-29T11:37:57.432Z", - "version": "1.2.2", - "latestVersion": "1.2.2", + "published": "2018-06-05T03:38:15.837Z", + "version": "1.4.0", + "latestVersion": "1.4.0", "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": "Control your Yeelights", + "de": "Steuern Sie Ihre Yeelights", + "ru": "Контролируйте свои Йелайты", + "pt": "Controle seus Yeelights", + "nl": "Controleer uw Yeelights", + "fr": "Contrôlez vos Yeelights", + "it": "Controlla i tuoi Yeelights", + "es": "Controla tus Yeelights", + "pl": "Kontroluj swoje Yeelights", + "uk": "Керуйте Yeelights", + "zh-cn": "控制你的灯光" }, "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": "Yeelight controller", + "de": "Yelight Controller", + "ru": "Контроллер", + "pt": "Controlador de Yeelight", + "nl": "Yeelight controller", + "fr": "Contrôleur Yeelight", + "it": "Controller Yeelight", + "es": "Yeelight controlador", + "pl": "Kontroler Yeelight", + "uk": "Eelight контролер", + "zh-cn": "Yeelight 控制器" }, "branch": "master", - "github": "https://github.com/Steiger04/ioBroker.milight-smart-light", - "installs": 498, - "weekDownloads": 9, - "stars": 6, - "issues": 9, + "github": "https://github.com/iobroker-community-adapters/ioBroker.yeelight-2", + "installs": 1364, + "weekDownloads": 39, + "stars": 15, + "issues": 13, "score": 1 }, "mihome-lamp": { @@ -17772,239 +17826,77 @@ }, "branch": "master", "github": "https://github.com/MeisterTR/ioBroker.mihome-lamp", - "installs": 101, - "weekDownloads": 8, + "installs": 100, + "weekDownloads": 2, "stars": 2, "issues": 11, "score": 1 }, - "twinkly": { - "title": { - "de": "twinkly", - "en": "twinkly", - "ru": "twinkly", - "zh-cn": "twinkly" - }, - "content": "adapterref/iobroker.twinkly/README.md", - "icon": "adapterref/iobroker.twinkly/twinkly.png", - "keywords": "control, lights", - "authors": "patrickbs96 ", - "license": "MIT", - "published": "2020-12-11T20:57:30.005Z", - "version": "1.0.14", - "latestVersion": "1.0.14", - "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." - }, - "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": 386, - "weekDownloads": 15, - "stars": 8, - "issues": 4, - "score": 1 - } - } - }, - "logic": { - "title": { - "en": "Logic", - "de": "Logik", - "ru": "Логика", - "pt": "Lógica", - "nl": "Logica", - "fr": "Logique", - "it": "Logica", - "es": "Lógica", - "pl": "Logika" - }, - "pages": { - "consumption": { - "title": { - "de": "consumption", - "en": "consumption", - "ru": "consumption", - "zh-cn": "consumption" - }, - "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": "1.0.2", - "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": "计算定义的传感器和资源的消耗" - }, - "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": "消费统计" - }, - "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.consumption", - "installs": 79, - "weekDownloads": 12, - "stars": 16, - "issues": 2, - "score": 1 - }, - "seq": { - "title": { - "de": "seq", - "en": "seq", - "ru": "seq", - "zh-cn": "seq" - }, - "content": "adapterref/iobroker.seq/README.md", - "icon": "adapterref/iobroker.seq/seq.png", - "keywords": "seq, log, logging", - "authors": "Dennis Rathjen ", - "license": "MIT", - "published": "2020-09-16T17:53:28.798Z", - "version": "0.3.0", - "latestVersion": "0.3.0", - "compact": true, - "description": { - "en": "This adapter allows you to push your ioBroker log into the system of Seq.\nIt is also possible to apply a filter to the log levels and also to the adapters.", - "de": "Dieser Adapter ermöglicht es dir, das Log von ioBroker in eine Seq Instanz zu pushen.\nEs ist auch möglich, einen Filter auf die Log-Level und auch auf die Adapter anzuwenden.", - "ru": "Этот адаптер позволяет вам нажать ваш ioBroker войти в систему Seq.\nТакже возможно применение фильтра к уровням журнала, а также к адаптерам.", - "pt": "Este adaptador permite-lhe empurrar o seu login ioBroker para o sistema da Seq.\nÉ também possível aplicar um filtro aos níveis de registo e também aos adaptadores.", - "nl": "Met deze adapter kunt u uw ioBroker logboek in het systeem van Seq duwen.\nHet is ook mogelijk om een filter toe te passen op de logboekniveaus en ook op de adapters.", - "fr": "Cet adaptateur vous permet de pousser votre ioBroker log dans le système de Seq.\nIl est également possible d'appliquer un filtre sur les niveaux de log et sur les adaptateurs.", - "it": "Questo adattatore permette di spingere il vostro ioBroker log nel sistema di Seq.\nE' anche possibile applicare un filtro ai livelli di log e anche agli adattatori.", - "es": "Este adaptador le permite empujar su registro de ioBroker en el sistema de Seq.\nTambién es posible aplicar un filtro a los niveles de registro y también a los adaptadores.", - "pl": "Ten adapter pozwala na wciśnięcie logu ioBroker do systemu Seq.\nMożliwe jest również zastosowanie filtra do poziomów logów, a także do adapterów.", - "zh-cn": "此适配器允许您将您的ioBroker日志推送到Seq的系统中\n也可以对日志级别和适配器进行过滤。", - "uk": "Цей адаптер дозволяє надсилати ваш журнал ioBroker до системи Seq.\nТакож можна застосувати фільтр до рівнів журналу, а також до адаптерів." - }, - "titleFull": { - "en": "Seq", - "de": "Seq", - "ru": "Seq", - "pt": "Seq", - "nl": "Seq", - "fr": "Seq", - "it": "Seq", - "es": "Seq", - "pl": "Seq", - "zh-cn": "顺序", - "uk": "послідовність" - }, - "branch": "master", - "github": "https://github.com/arteck/ioBroker.seq", - "installs": 42, - "weekDownloads": 3, - "stars": 3, - "issues": 5, - "score": 1 - }, - "linkeddevices": { - "title": { - "de": "linkeddevices", - "en": "linkeddevices", - "ru": "linkeddevices", - "zh-cn": "linkeddevices" - }, - "content": "adapterref/iobroker.linkeddevices/README.md", - "icon": "adapterref/iobroker.linkeddevices/linkeddevices.png", - "installs": 2027, - "weekDownloads": 73, - "stars": 18, - "issues": 7, - "score": 1 - }, - "scheduler": { + "lightcontrol": { "title": { - "de": "scheduler", - "en": "scheduler", - "ru": "scheduler", - "zh-cn": "scheduler" + "de": "lightcontrol", + "en": "lightcontrol", + "ru": "lightcontrol", + "zh-cn": "lightcontrol" }, - "content": "adapterref/iobroker.scheduler/README.md", - "icon": "adapterref/iobroker.scheduler/scheduler.png", - "keywords": "schedule, planner, calendar", - "authors": "bluefox ", + "content": "adapterref/iobroker.lightcontrol/README.md", + "icon": "adapterref/iobroker.lightcontrol/lightcontrol.png", + "keywords": "light, lightcontrol, control, motion, motionsensor, motiondetection", + "authors": "Schmakus ", "license": "MIT", - "published": "2021-09-15T18:29:59.552Z", - "version": "1.4.1", - "latestVersion": "1.4.1", + "published": "2022-12-29T20:26:26.262Z", + "version": "1.0.1", + "latestVersion": "1.0.1", "compact": true, "description": { - "en": "Creates schedule profiles and controls devices with it", - "de": "Erstellt Zeitplanprofile und steuert damit Geräte", - "ru": "Создает профили расписания и управляет устройствами с их помощью", - "pt": "Cria perfis de programação e controla dispositivos com ele", - "nl": "Maakt planningsprofielen aan en bestuurt er apparaten mee", - "fr": "Crée des profils de planification et contrôle les appareils avec", - "it": "Crea profili di pianificazione e controlla i dispositivi con esso", - "es": "Crea perfiles de programación y controla dispositivos con él", - "pl": "Tworzy profile harmonogramów i steruje nimi urządzeniami", - "zh-cn": "创建时间表配置文件并使用它控制设备" + "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": { - "en": "Scheduler", - "de": "Planer", - "ru": "Планировщик", - "pt": "Agendador", - "nl": "Planner", - "fr": "Planificateur", - "it": "Scheduler", - "es": "Programador", - "pl": "Planista", - "zh-cn": "排程器" + "en": "LightControl", + "de": "LightControl", + "ru": "LightControl", + "pt": "LightControl", + "nl": "LightControl", + "fr": "LightControl", + "it": "LightControl", + "es": "LightControl", + "pl": "LightControl", + "uk": "Управління", + "zh-cn": "A. 灯 律" }, - "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.scheduler", - "installs": 586, - "weekDownloads": 38, - "stars": 12, - "issues": 19, + "branch": "main", + "github": "https://github.com/Schmakus/ioBroker.lightcontrol", + "installs": 323, + "weekDownloads": 25, + "stars": 16, + "issues": 2, "score": 1 - }, + } + } + }, + "logic": { + "title": { + "en": "Logic", + "de": "Logik", + "ru": "Логика", + "pt": "Lógica", + "nl": "Logica", + "fr": "Logique", + "it": "Logica", + "es": "Lógica", + "pl": "Logika" + }, + "pages": { "text2command": { "title": { "de": "text2command", @@ -18047,109 +17939,210 @@ }, "branch": "master", "github": "https://github.com/ioBroker/ioBroker.text2command", - "installs": 8130, - "weekDownloads": 168, + "installs": 8036, + "weekDownloads": 142, "stars": 29, "issues": 30, "score": 1 }, - "residents": { + "alexa-timer-vis": { "title": { - "de": "residents", - "en": "residents", - "ru": "residents", - "zh-cn": "residents" + "de": "alexa-timer-vis", + "en": "alexa-timer-vis", + "ru": "alexa-timer-vis", + "zh-cn": "alexa-timer-vis" }, - "content": "adapterref/iobroker.residents/README.md", - "icon": "adapterref/iobroker.residents/residents.svg", - "keywords": "residents, roommate, roomie, guest, pet, family, presence, activity, focus mode, bedtime, wakeup, Bewohner, Mitbewohner, Gast, Haustier, Familie, Anwesenheit, Aktivität, Fokus Modus, Siri Shortcuts, Schlafenszeit, Weckruf", - "authors": "Julian Pawlowski ", + "content": "adapterref/iobroker.alexa-timer-vis/README.md", + "icon": "adapterref/iobroker.alexa-timer-vis/alexa-timer-vis.png", + "keywords": "Alexa, Timer, VIS, home automation", + "authors": "Michael Roling ", "license": "MIT", - "published": "2023-01-02T17:07:06.439Z", - "version": "1.0.0", - "latestVersion": "1.0.0", + "published": "2021-12-27T16:55:41.733Z", + "version": "2.0.5", + "latestVersion": "2.0.7", "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.", - "de": "Dieser Adapter hilft dabei, den Anwesenheits- und Aktivitätsstatus der einzelnen Mitbewohner als ihr digitales Selbst abzubilden. Daraus wird ein logischer Gesamtstatus über alle Mitbewohner und deren Anwesenheit bzw. momentane Aktivität zu Hause gebildet. Die Bewohner werden durch eigene virtuelle Geräte vom Typ Mitbewohner, Gast, oder Haustier repräsentiert.", - "ru": "Адаптер помогает картировать состояние присутствия и активности отдельных жителей в их цифровой самовывоз. Это используется для создания логического общего статуса всех жителей и их присутствия или текущей деятельности дома. Резиденты представлены специализированными виртуальными устройствами с разными типами roomie, гостя или питомца.", - "pt": "O adaptador ajuda a mapear a presença e o estado de atividade de residentes individuais para o seu eu digital. Isso é usado para criar um status geral lógico de todos os moradores e sua presença ou atividade atual em casa. Os moradores são representados por dispositivos virtuais dedicados com diferentes tipos de quarto, hóspede ou animal de estimação.", - "nl": "De adapter helpt de aanwezigheid en activiteitsstatus van individuele bewoners in hun digitale zelf te kaarten. Dit wordt gebruikt om een logische status te creëren van alle bewoners en hun aanwezigheid of huidige activiteiten thuis. Huizen worden vertegenwoordigd door toegewijde virtuele apparaten met verschillende soorten kamergenoot, gast, of huisdier.", - "fr": "L'adaptateur permet de cartographier la présence et l'état d'activité des résidents individuels à leur auto numérique. Ceci est utilisé pour créer un statut global logique de tous les résidents et leur présence ou activité actuelle à la maison. Les résidents sont représentés par des appareils virtuels dédiés avec différents types de roomie, d'invité ou d'animaux.", - "it": "L'adattatore aiuta a mappare la presenza e lo stato di attività dei singoli residenti al loro auto digitale. Questo viene utilizzato per creare uno stato complessivo logico di tutti i residenti e la loro presenza o attività corrente a casa. I residenti sono rappresentati da dispositivi virtuali dedicati con diversi tipi di roomie, guest o animale domestico.", - "es": "El adaptador ayuda a mapear la presencia y el estado de actividad de los residentes individuales a su ser digital. Esto se utiliza para crear un estado general lógico de todos los residentes y su presencia o actividad actual en casa. Los residentes están representados por dispositivos virtuales dedicados con diferentes tipos de roomie, huésped o mascota.", - "pl": "Adaptator pomaga mapować obecność i status aktywności poszczególnych mieszkańców w ich cyfrowym samochodzie. Używa się tego do stworzenia logicznego ogólnego statusu wszystkich mieszkańców i ich obecności lub aktualnej aktywności w domu. Mieszkańcy są reprezentowani przez specjalne urządzenia z różnymi rodzajami pomieszczeń, gośćmi lub zwierzętami domowymi.", - "uk": "Перехідник допомагає на карті стану присутності та активності окремих мешканців до свого цифрового само. Це використовується для створення логічного загального стану всіх мешканців та їх наявності або поточної діяльності будинку. Жителі представлені спеціальними віртуальними пристроями з різними типами номерів, гостьовими або домашніми тваринами.", - "zh-cn": "适应者帮助绘制个别居民的生存和活动状况。 这是为了创造所有居民的合理总体地位及其在家里的存在或目前的活动。 驻地代表的是专门的虚拟设备,有不同的房间、客机或头寸。." + "en": "Output Alexa timer to display timers in the VIS", + "de": "Ausgabe Alexa Timer, um Timer in der VIS anzuzeigen", + "ru": "Вывод Alexa таймер для отображения таймеров в VIS", + "pt": "Saída Alexa temporizador para exibir temporizadores no VIS", + "nl": "Alexa timer tonen in de VIS", + "fr": "Sortie Alexa timer pour afficher les minuteurs dans le VIS", + "it": "Uscita Alexa timer per visualizzare timer nel VIS", + "es": "Salida Alexa timer para mostrar temporizadores en el VIS", + "pl": "Z kolei Alexa zmierza do wyświetlania timerów w VIS", + "uk": "Вихідний таймер Alexa для відображення таймерів у VIS", + "zh-cn": "产出" }, "titleFull": { - "en": "Residents", - "de": "Bewohner", - "ru": "Жители", - "pt": "Moradores", - "nl": "Bewoners", - "fr": "Résidents", - "it": "Residenti", - "es": "Residentes", - "pl": "Mieszkańcy", - "uk": "Мешканці", - "zh-cn": "居民" + "en": "Alexa Timer for Vis", + "de": "Alexa Timer für Vis", + "ru": "Alexa Таймер для Vis", + "pt": "Alexa Timer para Vis", + "nl": "Alexa Timer voor Vis", + "fr": "Alexa Timer pour Vis", + "it": "Alexa Timer per Vis", + "es": "Alexa Timer for Vis", + "pl": "Alexa Timer, właśc", + "uk": "Alexa Таймер для Ві", + "zh-cn": "Alexa Timer of Vis" }, "branch": "main", - "github": "https://github.com/jpawlowski/ioBroker.residents", - "installs": 550, - "weekDownloads": 37, - "stars": 5, - "issues": 7, + "github": "https://github.com/MiRo1310/ioBroker.alexa-timer-vis", + "installs": 668, + "weekDownloads": 138, + "stars": 4, + "issues": 1, + "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": "1.0.2", + "latestVersion": "1.0.2", + "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": 459, + "weekDownloads": 44, + "stars": 3, + "issues": 0, + "score": 1 + }, + "logparser": { + "title": { + "de": "logparser", + "en": "logparser", + "ru": "logparser", + "zh-cn": "logparser" + }, + "content": "adapterref/iobroker.logparser/README.md", + "icon": "adapterref/iobroker.logparser/logparser.png", + "keywords": "log, parser, filter", + "authors": "Mic-M , McM1957 , ciddi89 ", + "license": "MIT", + "published": "2020-04-06T19:19:13.250Z", + "version": "2.2.2", + "latestVersion": "2.2.2", + "compact": true, + "description": { + "en": "Parsing (filtering) the ioBroker log", + "de": "ioBroker-Logs aller Adapter parsen (filtern)", + "ru": "Парсинг (фильтрация) журнала ioBroker", + "pt": "Analisando (filtrando) o log do ioBroker", + "nl": "Het ioBroker-logboek parseren (filteren)", + "fr": "Analyse (filtrage) du journal ioBroker", + "it": "Analisi (filtro) del registro ioBroker", + "es": "Analizar (filtrar) el registro de ioBroker", + "pl": "Parsowanie (filtrowanie) dziennika ioBroker", + "uk": "Парсінг (фільтрування) журнал ioBroker\n", + "zh-cn": "解析(过滤)ioBroker日志" + }, + "titleFull": { + "en": "Log Parser", + "de": "Log Parser", + "ru": "Вход Parser", + "pt": "Log Parser", + "nl": "Log Parser", + "fr": "Log Parser", + "it": "Per saperne di più", + "es": "Log Parser", + "pl": "Log Parser", + "uk": "Вхід", + "zh-cn": "后勤业务处" + }, + "branch": "master", + "github": "https://github.com/iobroker-community-adapters/ioBroker.logparser", + "installs": 1369, + "weekDownloads": 35, + "stars": 6, + "issues": 24, "score": 1 }, - "smartcontrol": { + "seq": { "title": { - "de": "smartcontrol", - "en": "smartcontrol", - "ru": "smartcontrol", - "zh-cn": "smartcontrol" + "de": "seq", + "en": "seq", + "ru": "seq", + "zh-cn": "seq" }, - "content": "adapterref/iobroker.smartcontrol/README.md", - "icon": "adapterref/iobroker.smartcontrol/smartcontrol.png", - "keywords": "smart, control, rooms, groups, motion sensors, devices, switches, lights, trigger, schedule, zones", - "authors": "oelison ", + "content": "adapterref/iobroker.seq/README.md", + "icon": "adapterref/iobroker.seq/seq.png", + "keywords": "seq, log, logging", + "authors": "Dennis Rathjen ", "license": "MIT", - "published": "2020-06-16T18:11:42.164Z", - "version": "2.0.1", - "latestVersion": "2.0.1", - "materialize": true, + "published": "2020-09-16T17:53:28.798Z", + "version": "0.3.0", + "latestVersion": "0.3.0", "compact": true, "description": { - "en": "Control devices smarter: by grouping, including triggers like motion, opening window, etc. and set target devices accordingly", - "de": "Steuere deine Geräte smarter: durch Gruppieren, Einbindung von Auslösern wie Bewegungsmelder, Öffnen des Fensters usw., und entsprechendes Setzen der Zielgeräte", - "ru": "Умнее управляйте устройствами: группируя, включая триггеры, такие как движение, открывание окна и т. Д., И соответственно устанавливайте целевые устройства", - "pt": "Dispositivos de controle mais inteligentes: agrupando, incluindo gatilhos como movimento, abrindo a janela etc. e defina os dispositivos de destino de acordo", - "nl": "Bedien apparaten slimmer: door te groeperen, inclusief triggers zoals beweging, raam openen, enz. En dienovereenkomstig doelapparaten in te stellen", - "fr": "Contrôlez les appareils plus intelligemment: en groupant, y compris les déclencheurs comme le mouvement, l'ouverture de la fenêtre, etc. et définissez les appareils cibles en conséquence", - "it": "Controlla i dispositivi in ​​modo più intelligente: raggruppando, inclusi trigger come movimento, apertura della finestra, ecc. E imposta i dispositivi di destinazione di conseguenza", - "es": "Controle los dispositivos de manera más inteligente: agrupando, incluidos los desencadenantes como el movimiento, la ventana de apertura, etc.", - "pl": "Inteligentniejsze sterowanie urządzeniami: przez grupowanie, w tym wyzwalaczy, takich jak ruch, otwieranie okna itp. I odpowiednie ustawianie urządzeń docelowych", - "zh-cn": "控制设备更智能:通过分组(包括动作,打开窗口等)进行分组,并相应地设置目标设备" + "en": "This adapter allows you to push your ioBroker log into the system of Seq.\nIt is also possible to apply a filter to the log levels and also to the adapters.", + "de": "Dieser Adapter ermöglicht es dir, das Log von ioBroker in eine Seq Instanz zu pushen.\nEs ist auch möglich, einen Filter auf die Log-Level und auch auf die Adapter anzuwenden.", + "ru": "Этот адаптер позволяет вам нажать ваш ioBroker войти в систему Seq.\nТакже возможно применение фильтра к уровням журнала, а также к адаптерам.", + "pt": "Este adaptador permite-lhe empurrar o seu login ioBroker para o sistema da Seq.\nÉ também possível aplicar um filtro aos níveis de registo e também aos adaptadores.", + "nl": "Met deze adapter kunt u uw ioBroker logboek in het systeem van Seq duwen.\nHet is ook mogelijk om een filter toe te passen op de logboekniveaus en ook op de adapters.", + "fr": "Cet adaptateur vous permet de pousser votre ioBroker log dans le système de Seq.\nIl est également possible d'appliquer un filtre sur les niveaux de log et sur les adaptateurs.", + "it": "Questo adattatore permette di spingere il vostro ioBroker log nel sistema di Seq.\nE' anche possibile applicare un filtro ai livelli di log e anche agli adattatori.", + "es": "Este adaptador le permite empujar su registro de ioBroker en el sistema de Seq.\nTambién es posible aplicar un filtro a los niveles de registro y también a los adaptadores.", + "pl": "Ten adapter pozwala na wciśnięcie logu ioBroker do systemu Seq.\nMożliwe jest również zastosowanie filtra do poziomów logów, a także do adapterów.", + "zh-cn": "此适配器允许您将您的ioBroker日志推送到Seq的系统中\n也可以对日志级别和适配器进行过滤。", + "uk": "Цей адаптер дозволяє надсилати ваш журнал ioBroker до системи Seq.\nТакож можна застосувати фільтр до рівнів журналу, а також до адаптерів." }, "titleFull": { - "en": "Smart Control", - "de": "Smart Control", - "ru": "Smart Control", - "pt": "Smart Control", - "nl": "Smart Control", - "fr": "Smart Control", - "it": "Smart Control", - "es": "Smart Control", - "pl": "Smart Control", - "zh-cn": "Smart Control" + "en": "Seq", + "de": "Seq", + "ru": "Seq", + "pt": "Seq", + "nl": "Seq", + "fr": "Seq", + "it": "Seq", + "es": "Seq", + "pl": "Seq", + "zh-cn": "顺序", + "uk": "послідовність" }, "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.smartcontrol", - "installs": 1748, - "weekDownloads": 315, - "stars": 24, - "issues": 68, + "github": "https://github.com/arteck/ioBroker.seq", + "installs": 45, + "weekDownloads": 2, + "stars": 3, + "issues": 5, "score": 1 }, "parser": { @@ -18196,60 +18189,74 @@ }, "branch": "master", "github": "https://github.com/ioBroker/ioBroker.parser", - "installs": 3400, - "weekDownloads": 180, + "installs": 3393, + "weekDownloads": 111, "stars": 21, "issues": 24, "score": 1 }, - "alexa-timer-vis": { + "smartcontrol": { "title": { - "de": "alexa-timer-vis", - "en": "alexa-timer-vis", - "ru": "alexa-timer-vis", - "zh-cn": "alexa-timer-vis" + "de": "smartcontrol", + "en": "smartcontrol", + "ru": "smartcontrol", + "zh-cn": "smartcontrol" }, - "content": "adapterref/iobroker.alexa-timer-vis/README.md", - "icon": "adapterref/iobroker.alexa-timer-vis/alexa-timer-vis.png", - "keywords": "Alexa, Timer, VIS, home automation", - "authors": "Michael Roling ", + "content": "adapterref/iobroker.smartcontrol/README.md", + "icon": "adapterref/iobroker.smartcontrol/smartcontrol.png", + "keywords": "smart, control, rooms, groups, motion sensors, devices, switches, lights, trigger, schedule, zones", + "authors": "oelison ", "license": "MIT", - "published": "2021-12-27T16:55:41.733Z", - "version": "2.0.5", - "latestVersion": "2.0.6", + "published": "2020-06-16T18:11:42.164Z", + "version": "2.0.1", + "latestVersion": "2.0.1", + "materialize": true, "compact": true, "description": { - "en": "Output Alexa timer to display timers in the VIS", - "de": "Ausgabe Alexa Timer, um Timer in der VIS anzuzeigen", - "ru": "Вывод Alexa таймер для отображения таймеров в VIS", - "pt": "Saída Alexa temporizador para exibir temporizadores no VIS", - "nl": "Alexa timer tonen in de VIS", - "fr": "Sortie Alexa timer pour afficher les minuteurs dans le VIS", - "it": "Uscita Alexa timer per visualizzare timer nel VIS", - "es": "Salida Alexa timer para mostrar temporizadores en el VIS", - "pl": "Z kolei Alexa zmierza do wyświetlania timerów w VIS", - "uk": "Вихідний таймер Alexa для відображення таймерів у VIS", - "zh-cn": "产出" + "en": "Control devices smarter: by grouping, including triggers like motion, opening window, etc. and set target devices accordingly", + "de": "Steuere deine Geräte smarter: durch Gruppieren, Einbindung von Auslösern wie Bewegungsmelder, Öffnen des Fensters usw., und entsprechendes Setzen der Zielgeräte", + "ru": "Умнее управляйте устройствами: группируя, включая триггеры, такие как движение, открывание окна и т. Д., И соответственно устанавливайте целевые устройства", + "pt": "Dispositivos de controle mais inteligentes: agrupando, incluindo gatilhos como movimento, abrindo a janela etc. e defina os dispositivos de destino de acordo", + "nl": "Bedien apparaten slimmer: door te groeperen, inclusief triggers zoals beweging, raam openen, enz. En dienovereenkomstig doelapparaten in te stellen", + "fr": "Contrôlez les appareils plus intelligemment: en groupant, y compris les déclencheurs comme le mouvement, l'ouverture de la fenêtre, etc. et définissez les appareils cibles en conséquence", + "it": "Controlla i dispositivi in ​​modo più intelligente: raggruppando, inclusi trigger come movimento, apertura della finestra, ecc. E imposta i dispositivi di destinazione di conseguenza", + "es": "Controle los dispositivos de manera más inteligente: agrupando, incluidos los desencadenantes como el movimiento, la ventana de apertura, etc.", + "pl": "Inteligentniejsze sterowanie urządzeniami: przez grupowanie, w tym wyzwalaczy, takich jak ruch, otwieranie okna itp. I odpowiednie ustawianie urządzeń docelowych", + "zh-cn": "控制设备更智能:通过分组(包括动作,打开窗口等)进行分组,并相应地设置目标设备" }, "titleFull": { - "en": "Alexa Timer for Vis", - "de": "Alexa Timer für Vis", - "ru": "Alexa Таймер для Vis", - "pt": "Alexa Timer para Vis", - "nl": "Alexa Timer voor Vis", - "fr": "Alexa Timer pour Vis", - "it": "Alexa Timer per Vis", - "es": "Alexa Timer for Vis", - "pl": "Alexa Timer, właśc", - "uk": "Alexa Таймер для Ві", - "zh-cn": "Alexa Timer of Vis" + "en": "Smart Control", + "de": "Smart Control", + "ru": "Smart Control", + "pt": "Smart Control", + "nl": "Smart Control", + "fr": "Smart Control", + "it": "Smart Control", + "es": "Smart Control", + "pl": "Smart Control", + "zh-cn": "Smart Control" }, - "branch": "main", - "github": "https://github.com/MiRo1310/ioBroker.alexa-timer-vis", - "installs": 672, - "weekDownloads": 107, - "stars": 4, - "issues": 1, + "branch": "master", + "github": "https://github.com/iobroker-community-adapters/ioBroker.smartcontrol", + "installs": 1728, + "weekDownloads": 242, + "stars": 24, + "issues": 68, + "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/device-reminder.png", + "installs": 4690, + "weekDownloads": 112, + "stars": 27, + "issues": 10, "score": 1 }, "javascript": { @@ -18296,75 +18303,157 @@ }, "branch": "master", "github": "https://github.com/iobroker/ioBroker.javascript", - "installs": 55233, - "weekDownloads": 3670, + "installs": 55227, + "weekDownloads": 2600, "stars": 317, "issues": 105, "score": 1 }, - "logparser": { + "scheduler": { + "title": { + "de": "scheduler", + "en": "scheduler", + "ru": "scheduler", + "zh-cn": "scheduler" + }, + "content": "adapterref/iobroker.scheduler/README.md", + "icon": "adapterref/iobroker.scheduler/scheduler.png", + "keywords": "schedule, planner, calendar", + "authors": "bluefox ", + "license": "MIT", + "published": "2021-09-15T18:29:59.552Z", + "version": "1.4.1", + "latestVersion": "1.4.1", + "compact": true, + "description": { + "en": "Creates schedule profiles and controls devices with it", + "de": "Erstellt Zeitplanprofile und steuert damit Geräte", + "ru": "Создает профили расписания и управляет устройствами с их помощью", + "pt": "Cria perfis de programação e controla dispositivos com ele", + "nl": "Maakt planningsprofielen aan en bestuurt er apparaten mee", + "fr": "Crée des profils de planification et contrôle les appareils avec", + "it": "Crea profili di pianificazione e controlla i dispositivi con esso", + "es": "Crea perfiles de programación y controla dispositivos con él", + "pl": "Tworzy profile harmonogramów i steruje nimi urządzeniami", + "zh-cn": "创建时间表配置文件并使用它控制设备" + }, + "titleFull": { + "en": "Scheduler", + "de": "Planer", + "ru": "Планировщик", + "pt": "Agendador", + "nl": "Planner", + "fr": "Planificateur", + "it": "Scheduler", + "es": "Programador", + "pl": "Planista", + "zh-cn": "排程器" + }, + "branch": "master", + "github": "https://github.com/ioBroker/ioBroker.scheduler", + "installs": 606, + "weekDownloads": 31, + "stars": 12, + "issues": 19, + "score": 1 + }, + "residents": { + "title": { + "de": "residents", + "en": "residents", + "ru": "residents", + "zh-cn": "residents" + }, + "content": "adapterref/iobroker.residents/README.md", + "icon": "adapterref/iobroker.residents/residents.svg", + "keywords": "residents, roommate, roomie, guest, pet, family, presence, activity, focus mode, bedtime, wakeup, Bewohner, Mitbewohner, Gast, Haustier, Familie, Anwesenheit, Aktivität, Fokus Modus, Siri Shortcuts, Schlafenszeit, Weckruf", + "authors": "Julian Pawlowski ", + "license": "MIT", + "published": "2023-01-02T17:07:06.439Z", + "version": "1.0.0", + "latestVersion": "1.0.0", + "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.", + "de": "Dieser Adapter hilft dabei, den Anwesenheits- und Aktivitätsstatus der einzelnen Mitbewohner als ihr digitales Selbst abzubilden. Daraus wird ein logischer Gesamtstatus über alle Mitbewohner und deren Anwesenheit bzw. momentane Aktivität zu Hause gebildet. Die Bewohner werden durch eigene virtuelle Geräte vom Typ Mitbewohner, Gast, oder Haustier repräsentiert.", + "ru": "Адаптер помогает картировать состояние присутствия и активности отдельных жителей в их цифровой самовывоз. Это используется для создания логического общего статуса всех жителей и их присутствия или текущей деятельности дома. Резиденты представлены специализированными виртуальными устройствами с разными типами roomie, гостя или питомца.", + "pt": "O adaptador ajuda a mapear a presença e o estado de atividade de residentes individuais para o seu eu digital. Isso é usado para criar um status geral lógico de todos os moradores e sua presença ou atividade atual em casa. Os moradores são representados por dispositivos virtuais dedicados com diferentes tipos de quarto, hóspede ou animal de estimação.", + "nl": "De adapter helpt de aanwezigheid en activiteitsstatus van individuele bewoners in hun digitale zelf te kaarten. Dit wordt gebruikt om een logische status te creëren van alle bewoners en hun aanwezigheid of huidige activiteiten thuis. Huizen worden vertegenwoordigd door toegewijde virtuele apparaten met verschillende soorten kamergenoot, gast, of huisdier.", + "fr": "L'adaptateur permet de cartographier la présence et l'état d'activité des résidents individuels à leur auto numérique. Ceci est utilisé pour créer un statut global logique de tous les résidents et leur présence ou activité actuelle à la maison. Les résidents sont représentés par des appareils virtuels dédiés avec différents types de roomie, d'invité ou d'animaux.", + "it": "L'adattatore aiuta a mappare la presenza e lo stato di attività dei singoli residenti al loro auto digitale. Questo viene utilizzato per creare uno stato complessivo logico di tutti i residenti e la loro presenza o attività corrente a casa. I residenti sono rappresentati da dispositivi virtuali dedicati con diversi tipi di roomie, guest o animale domestico.", + "es": "El adaptador ayuda a mapear la presencia y el estado de actividad de los residentes individuales a su ser digital. Esto se utiliza para crear un estado general lógico de todos los residentes y su presencia o actividad actual en casa. Los residentes están representados por dispositivos virtuales dedicados con diferentes tipos de roomie, huésped o mascota.", + "pl": "Adaptator pomaga mapować obecność i status aktywności poszczególnych mieszkańców w ich cyfrowym samochodzie. Używa się tego do stworzenia logicznego ogólnego statusu wszystkich mieszkańców i ich obecności lub aktualnej aktywności w domu. Mieszkańcy są reprezentowani przez specjalne urządzenia z różnymi rodzajami pomieszczeń, gośćmi lub zwierzętami domowymi.", + "uk": "Перехідник допомагає на карті стану присутності та активності окремих мешканців до свого цифрового само. Це використовується для створення логічного загального стану всіх мешканців та їх наявності або поточної діяльності будинку. Жителі представлені спеціальними віртуальними пристроями з різними типами номерів, гостьовими або домашніми тваринами.", + "zh-cn": "适应者帮助绘制个别居民的生存和活动状况。 这是为了创造所有居民的合理总体地位及其在家里的存在或目前的活动。 驻地代表的是专门的虚拟设备,有不同的房间、客机或头寸。." + }, + "titleFull": { + "en": "Residents", + "de": "Bewohner", + "ru": "Жители", + "pt": "Moradores", + "nl": "Bewoners", + "fr": "Résidents", + "it": "Residenti", + "es": "Residentes", + "pl": "Mieszkańcy", + "uk": "Мешканці", + "zh-cn": "居民" + }, + "branch": "main", + "github": "https://github.com/jpawlowski/ioBroker.residents", + "installs": 573, + "weekDownloads": 32, + "stars": 5, + "issues": 7, + "score": 1 + }, + "consumption": { "title": { - "de": "logparser", - "en": "logparser", - "ru": "logparser", - "zh-cn": "logparser" + "de": "consumption", + "en": "consumption", + "ru": "consumption", + "zh-cn": "consumption" }, - "content": "adapterref/iobroker.logparser/README.md", - "icon": "adapterref/iobroker.logparser/logparser.png", - "keywords": "log, parser, filter", - "authors": "Mic-M , McM1957 , ciddi89 ", - "license": "MIT", - "published": "2020-04-06T19:19:13.250Z", - "version": "2.2.2", - "latestVersion": "2.2.2", + "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": "1.0.2", + "materialize": true, "compact": true, "description": { - "en": "Parsing (filtering) the ioBroker log", - "de": "ioBroker-Logs aller Adapter parsen (filtern)", - "ru": "Парсинг (фильтрация) журнала ioBroker", - "pt": "Analisando (filtrando) o log do ioBroker", - "nl": "Het ioBroker-logboek parseren (filteren)", - "fr": "Analyse (filtrage) du journal ioBroker", - "it": "Analisi (filtro) del registro ioBroker", - "es": "Analizar (filtrar) el registro de ioBroker", - "pl": "Parsowanie (filtrowanie) dziennika ioBroker", - "uk": "Парсінг (фільтрування) журнал ioBroker\n", - "zh-cn": "解析(过滤)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": "Log Parser", - "de": "Log Parser", - "ru": "Вход Parser", - "pt": "Log Parser", - "nl": "Log Parser", - "fr": "Log Parser", - "it": "Per saperne di più", - "es": "Log Parser", - "pl": "Log Parser", - "uk": "Вхід", - "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-community-adapters/ioBroker.logparser", - "installs": 1375, - "weekDownloads": 34, - "stars": 6, - "issues": 24, - "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/device-reminder.png", - "installs": 4745, - "weekDownloads": 95, - "stars": 27, - "issues": 10, + "github": "https://github.com/ioBroker/ioBroker.consumption", + "installs": 77, + "weekDownloads": 15, + "stars": 16, + "issues": 2, "score": 1 }, "node-red": { @@ -18411,8 +18500,8 @@ }, "branch": "master", "github": "https://github.com/ioBroker/ioBroker.node-red", - "installs": 13929, - "weekDownloads": 380, + "installs": 13811, + "weekDownloads": 388, "stars": 52, "issues": 28, "score": 1 @@ -18431,7 +18520,7 @@ "license": "MIT", "published": "2023-12-20T13:47:26.271Z", "version": "1.1.0", - "latestVersion": "1.1.0", + "latestVersion": "1.1.1", "compact": true, "description": { "en": "smoothes selected signas according to a selected function", @@ -18461,12 +18550,27 @@ }, "branch": "main", "github": "https://github.com/BenAhrdt/ioBroker.smoothed", - "installs": 57, - "weekDownloads": 26, + "installs": 61, + "weekDownloads": 77, "stars": -1, "issues": 0, "score": 1 }, + "linkeddevices": { + "title": { + "de": "linkeddevices", + "en": "linkeddevices", + "ru": "linkeddevices", + "zh-cn": "linkeddevices" + }, + "content": "adapterref/iobroker.linkeddevices/README.md", + "icon": "adapterref/iobroker.linkeddevices/linkeddevices.png", + "installs": 1990, + "weekDownloads": 41, + "stars": 18, + "issues": 7, + "score": 1 + }, "scenes": { "title": { "de": "scenes", @@ -18507,61 +18611,11 @@ }, "branch": "master", "github": "https://github.com/ioBroker/ioBroker.scenes", - "installs": 9447, - "weekDownloads": 751, + "installs": 9605, + "weekDownloads": 538, "stars": 27, "issues": 15, "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": "1.0.0", - "latestVersion": "1.0.1", - "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": 452, - "weekDownloads": 47, - "stars": 3, - "issues": 0, - "score": 1 } } }, @@ -18578,55 +18632,154 @@ "pl": "Wiadomości" }, "pages": { - "matrix-org": { + "telegram-menu": { + "title": { + "de": "telegram-menu", + "en": "telegram-menu", + "ru": "telegram-menu", + "zh-cn": "telegram-menu" + }, + "content": "adapterref/iobroker.telegram-menu/README.md", + "icon": "adapterref/iobroker.telegram-menu/telegram-menu.png", + "keywords": "telegram, menu", + "authors": "MiRo1310 ", + "license": "MIT", + "published": "2023-04-02T10:01:13.944Z", + "version": "2.1.3", + "latestVersion": "2.1.4", + "compact": true, + "description": { + "en": "Easily create Telegram Menus", + "de": "Erstellen Sie ganz einfach Telegrammenüs", + "ru": "Легко создавать меню Telegram", + "pt": "Crie facilmente menus de telegrama", + "nl": "Maak eenvoudig Telegram-menu's", + "fr": "Créez facilement des menus de télégramme", + "it": "Crea facilmente menu di Telegram", + "es": "Crea fácilmente menús de Telegram", + "pl": "Z łatwością twórz menu telegramu", + "zh-cn": "轻松创建电报菜单", + "uk": "Легко створюйте меню Telegram" + }, + "titleFull": { + "en": "Telegram Menu", + "de": "Telegram-Menü", + "ru": "Меню телеграммы", + "pt": "Menu Telegram", + "nl": "Telegram-menu", + "fr": "Menu Télégramme", + "it": "Menù telegramma", + "es": "Menú de telegramas", + "pl": "menu telegramu", + "zh-cn": "电报菜单", + "uk": "Меню Telegram" + }, + "branch": "main", + "github": "https://github.com/MiRo1310/ioBroker.telegram-menu", + "installs": 923, + "weekDownloads": 171, + "stars": 8, + "issues": 5, + "score": 1 + }, + "todoist2": { + "title": { + "de": "todoist2", + "en": "todoist2", + "ru": "todoist2", + "zh-cn": "todoist2" + }, + "content": "adapterref/iobroker.todoist2/README.md", + "icon": "adapterref/iobroker.todoist2/todoist.png", + "keywords": "notification, todoist, message", + "authors": "rde-master ", + "license": "MIT", + "published": "2020-05-19T07:19:09.921Z", + "version": "-.-.-", + "latestVersion": "0.9.1", + "materialize": true, + "compact": true, + "description": { + "en": "This adapter communikates with todoist", + "de": "Dieser Adapter kommuniziert mit todoist", + "ru": "Этот адаптер взаимодействует с todoist", + "pt": "Este adaptador se comunica com todoist", + "nl": "Deze adapter communiceert met todoist", + "fr": "Cet adaptateur communique avec todoist", + "it": "Questo adattatore comunica con todoist", + "es": "Este adaptador se comunica con todoist", + "pl": "Ten adapter komunikuje się z todoist", + "zh-cn": "该适配器与todoist通信" + }, + "titleFull": { + "en": "todoist2", + "de": "todoist2", + "ru": "todoist2", + "pt": "todoist2", + "nl": "todoist2", + "fr": "todoist2", + "it": "todoist2", + "es": "todoist2", + "pl": "todoist2", + "zh-cn": "todoist2" + }, + "branch": "master", + "github": "https://github.com/rde-master/ioBroker.todoist2/master/README.md", + "installs": 94, + "weekDownloads": 7, + "stars": 5, + "issues": 15, + "score": 1 + }, + "whatsapp-cmb": { "title": { - "de": "matrix-org", - "en": "matrix-org", - "ru": "matrix-org", - "zh-cn": "matrix-org" + "de": "whatsapp-cmb", + "en": "whatsapp-cmb", + "ru": "whatsapp-cmb", + "zh-cn": "whatsapp-cmb" }, - "content": "adapterref/iobroker.matrix-org/README.md", - "icon": "adapterref/iobroker.matrix-org/matrix-logo.png", - "keywords": "push, message, matrix", - "authors": "Christian Oelschlegel ", + "content": "adapterref/iobroker.whatsapp-cmb/README.md", + "icon": "adapterref/iobroker.whatsapp-cmb/whatsapp-cmb.png", + "keywords": "whatsapp, notifications", + "authors": "bluefox ", "license": "MIT", - "published": "2022-06-26T21:37:34.925Z", - "version": "1.0.0", - "latestVersion": "1.0.0", + "published": "2020-08-27T15:18:29.930Z", + "version": "0.3.0", + "latestVersion": "0.3.0", "materialize": true, "compact": true, "description": { - "en": "Adapter for matrix push messages", - "de": "Adapter für Matrix-Push-Nachrichten", - "ru": "Адаптер для матричных push-сообщений", - "pt": "Adaptador para mensagens push de matriz", - "nl": "Adapter voor matrix push-berichten", - "fr": "Adaptateur pour messages push matriciels", - "it": "Adattatore per messaggi push a matrice", - "es": "Adaptador para mensajes push de matriz", - "pl": "Adapter do matrycowych wiadomości push", - "zh-cn": "矩阵推送消息的适配器", - "uk": "Адаптер для матричних push-повідомлень" + "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", + "uk": "Дозволяє надсилати на ваш WhatsApp повідомлення з ioBroker" }, "titleFull": { - "en": "push messages to matrix", - "de": "Push-Nachrichten an Matrix", - "ru": "push-сообщения в матрицу", - "pt": "enviar mensagens para a matriz", - "nl": "push berichten naar matrix", - "fr": "pousser les messages vers la matrice", - "it": "inviare messaggi alla matrice", - "es": "enviar mensajes a la matriz", - "pl": "wypychanie wiadomości do macierzy", - "zh-cn": "将消息推送到矩阵", - "uk": "надсилати повідомлення на матрицю" + "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", + "uk": "WhatsApp CallMeBot" }, - "branch": "main", - "github": "https://github.com/oelison/ioBroker.matrix-org", - "installs": 119, - "weekDownloads": 3, - "stars": 6, - "issues": 2, + "branch": "master", + "github": "https://github.com/ioBroker/ioBroker.whatsapp-cmb", + "installs": 6212, + "weekDownloads": 166, + "stars": 11, + "issues": 17, "score": 1 }, "email": { @@ -18644,7 +18797,6 @@ "published": "2015-01-02T23:50:13.927Z", "version": "1.3.1", "latestVersion": "1.3.1", - "materialize": true, "compact": true, "description": { "en": "This adapter allows to send emails from ioBroker", @@ -18656,6 +18808,7 @@ "it": "Questo adattatore consente di inviare e-mail da ioBroker", "es": "Este adaptador permite enviar correos electrónicos desde ioBroker", "pl": "Ten adapter umożliwia wysyłanie wiadomości e-mail z oprogramowania ioBroker", + "uk": "Цей адаптер дозволяє відправляти електронні листи з ioBroker", "zh-cn": "此适配器允许从ioBroker发送电子邮件" }, "titleFull": { @@ -18668,164 +18821,66 @@ "it": "Inviare emails", "es": "Enviar correos electrónicos", "pl": "Wysyłać emaile", + "uk": "Надсилайте електронні листи", "zh-cn": "发电子邮件" }, "branch": "master", "github": "https://github.com/iobroker-community-adapters/ioBroker.email", - "installs": 8850, - "weekDownloads": 378, + "installs": 8930, + "weekDownloads": 483, "stars": 20, "issues": 12, "score": 1 }, - "gotify": { - "title": { - "de": "gotify", - "en": "gotify", - "ru": "gotify", - "zh-cn": "gotify" - }, - "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.3.0", - "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": "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/ThomasPohl/ioBroker.gotify", - "installs": 126, - "weekDownloads": 86, - "stars": 5, - "issues": 7, - "score": 1 - }, - "gsmsms": { - "title": { - "de": "gsmsms", - "en": "gsmsms", - "ru": "gsmsms", - "zh-cn": "gsmsms" - }, - "content": "adapterref/iobroker.gsmsms/README.md", - "icon": "adapterref/iobroker.gsmsms/gsmsms.png", - "keywords": "SMS, GSM, Communication, Message", - "authors": "forelleblau ", - "license": "MIT", - "published": "2022-11-22T20:59:04.096Z", - "version": "0.0.6", - "latestVersion": "0.0.6", - "materialize": true, - "compact": true, - "description": { - "en": "Send and recieve SMS with GSM-hardware", - "de": "SMS senden und empfangen mit GSM-Hardware", - "ru": "Отправка и получение SMS с помощью GSM-оборудования", - "pt": "Envie e receba SMS com hardware GSM", - "nl": "SMS versturen en ontvangen met GSM-hardware", - "fr": "Envoyer et recevoir des SMS avec le matériel GSM", - "it": "Invia e ricevi SMS con hardware GSM", - "es": "Envíe y reciba SMS con hardware GSM", - "pl": "Wysyłaj i odbieraj SMS-y za pomocą sprzętu GSM", - "zh-cn": "使用 GSM 硬件发送和接收短信", - "uk": "Надсилайте та отримуйте SMS за допомогою GSM-апаратного забезпечення" - }, - "titleFull": { - "en": "GSM-SMS", - "de": "GSM-SMS", - "ru": "GSM-SMS", - "pt": "GSM-SMS", - "nl": "GSM-SMS", - "fr": "GSM-SMS", - "it": "GSM-SMS", - "es": "GSM-SMS", - "pl": "GSM-SMS", - "zh-cn": "GSM-短信", - "uk": "GSM-SMS" - }, - "branch": "main", - "github": "https://github.com/forelleblau/ioBroker.gsmsms", - "installs": 59, - "weekDownloads": 2, - "stars": 3, - "issues": 4, - "score": 1 - }, - "notificationforandroidtv": { + "matrix-org": { "title": { - "de": "notificationforandroidtv", - "en": "notificationforandroidtv", - "ru": "notificationforandroidtv", - "zh-cn": "notificationforandroidtv" + "de": "matrix-org", + "en": "matrix-org", + "ru": "matrix-org", + "zh-cn": "matrix-org" }, - "content": "adapterref/iobroker.notificationforandroidtv/README.md", - "icon": "adapterref/iobroker.notificationforandroidtv/notificationforandroidtv.png", - "keywords": "Notification, TV, Android, Alexa, Benachrichtigungen, Fire TV", - "authors": "DNAngel ", + "content": "adapterref/iobroker.matrix-org/README.md", + "icon": "adapterref/iobroker.matrix-org/matrix-logo.png", + "keywords": "push, message, matrix", + "authors": "Christian Oelschlegel ", "license": "MIT", - "published": "2024-01-01T21:36:59.928Z", - "version": "-.-.-", - "latestVersion": "3.0.4", + "published": "2022-06-26T21:37:34.925Z", + "version": "1.0.0", + "latestVersion": "1.1.0", "compact": true, "description": { - "en": "Notification integration for IoBroker includes support for Notifications for Android TV and Notifications for Fire TV.", - "de": "Die Benachrichtigungsintegration für IoBroker umfasst Unterstützung für Benachrichtigungen für Android TV und Benachrichtigungen für Fire TV.", - "ru": "Интеграция уведомлений для IoBroker включает поддержку уведомлений для Android TV и уведомлений для Fire TV.", - "pt": "A integração de notificações para IoBroker inclui suporte para notificações para Android TV e notificações para Fire TV.", - "nl": "Meldingsintegratie voor IoBroker omvat ondersteuning voor meldingen voor Android TV en meldingen voor Fire TV.", - "fr": "L'intégration des notifications pour IoBroker inclut la prise en charge des notifications pour Android TV et des notifications pour Fire TV.", - "it": "L'integrazione delle notifiche per IoBroker include il supporto per le notifiche per Android TV e le notifiche per Fire TV.", - "es": "La integración de notificaciones para IoBroker incluye soporte para Notificaciones para Android TV y Notificaciones para Fire TV.", - "pl": "Integracja powiadomień dla IoBroker obejmuje obsługę powiadomień dla Android TV i powiadomień dla Fire TV.", - "uk": "Інтеграція сповіщень для IoBroker включає підтримку сповіщень для Android TV і сповіщень для Fire TV.", - "zh-cn": "IoBroker 的通知集成包括对 Android TV 通知和 Fire TV 通知的支持。" + "en": "Adapter for matrix push messages", + "de": "Adapter für Matrix-Push-Nachrichten", + "ru": "Адаптер для матричных push-сообщений", + "pt": "Adaptador para mensagens push de matriz", + "nl": "Adapter voor matrix push-berichten", + "fr": "Adaptateur pour messages push matriciels", + "it": "Adattatore per messaggi push a matrice", + "es": "Adaptador para mensajes push de matriz", + "pl": "Adapter do matrycowych wiadomości push", + "zh-cn": "矩阵推送消息的适配器", + "uk": "Адаптер для матричних push-повідомлень" }, "titleFull": { - "en": "Notification for AndroidTv and FireTV", - "de": "Benachrichtigung für AndroidTv und FireTV", - "ru": "Уведомление для AndroidTv и FireTV", - "pt": "Notificação para AndroidTv e FireTV", - "nl": "Melding voor AndroidTv en FireTV", - "fr": "Notification pour AndroidTv et FireTV", - "it": "Notifica per AndroidTv e FireTV", - "es": "Notificación para AndroidTv y FireTV", - "pl": "Powiadomienie dla AndroidTv i FireTV", - "uk": "Сповіщення для AndroidTv і FireTV", - "zh-cn": "AndroidTv 和 FireTV 的通知" - }, - "branch": "main", - "github": "https://github.com/DNAngelX/ioBroker.notificationforandroidtv", - "installs": 73, - "weekDownloads": 6, - "stars": -1 + "en": "push messages to matrix", + "de": "Push-Nachrichten an Matrix", + "ru": "push-сообщения в матрицу", + "pt": "enviar mensagens para a matriz", + "nl": "push berichten naar matrix", + "fr": "pousser les messages vers la matrice", + "it": "inviare messaggi alla matrice", + "es": "enviar mensajes a la matriz", + "pl": "wypychanie wiadomości do macierzy", + "zh-cn": "将消息推送到矩阵", + "uk": "надсилати повідомлення на матрицю" + }, + "branch": "main", + "github": "https://github.com/oelison/ioBroker.matrix-org", + "installs": 114, + "weekDownloads": 1, + "stars": 6, + "issues": 2, + "score": 1 }, "discord": { "title": { @@ -18840,8 +18895,8 @@ "authors": "Peter Müller ", "license": "MIT", "published": "2022-05-13T15:40:33.375Z", - "version": "2.4.0", - "latestVersion": "2.5.1", + "version": "2.5.2", + "latestVersion": "2.5.2", "compact": true, "description": { "en": "Discord bot integration", @@ -18871,111 +18926,12 @@ }, "branch": "main", "github": "https://github.com/crycode-de/ioBroker.discord", - "installs": 231, - "weekDownloads": 44, + "installs": 227, + "weekDownloads": 156, "stars": 4, "issues": 0, "score": 1 }, - "gotify-ws": { - "title": { - "de": "gotify-ws", - "en": "gotify-ws", - "ru": "gotify-ws", - "zh-cn": "gotify-ws" - }, - "content": "adapterref/iobroker.gotify-ws/README.md", - "icon": "adapterref/iobroker.gotify-ws/gotify-ws.png", - "keywords": "Gotify, Websocket, Telegram, Whatsapp, Discord, Mail, Pushover, Notification-Manager, Signal", - "authors": "simatec ", - "license": "MIT", - "published": "2024-06-19T08:57:34.440Z", - "version": "0.1.9", - "latestVersion": "0.1.9", - "compact": true, - "description": { - "en": "Gotify web socket for connection to various notification systems", - "de": "Gotify web socket for connection to various notification systems", - "ru": "Gotify web socket for connection to various notification systems", - "pt": "Gotify web socket for connection to various notification systems", - "nl": "Gotify web socket for connection to various notification systems", - "fr": "Gotify web socket for connection to various notification systems", - "it": "Gotify web socket for connection to various notification systems", - "es": "Gotify web socket for connection to various notification systems", - "pl": "Gotify web socket for connection to various notification systems", - "zh-cn": "Gotify web socket for connection to various notification systems", - "uk": "Веб-сокет Gotify для підключення до різних систем сповіщень" - }, - "titleFull": { - "en": "Gotify web socket", - "de": "Gotify web socket", - "ru": "Gotify web socket", - "pt": "Gotify web socket", - "nl": "Gotify web socket", - "fr": "Gotify web socket", - "it": "Gotify web socket", - "es": "Gotify web socket", - "pl": "Gotify web socket", - "zh-cn": "Gotify web socket", - "uk": "Веб-сокет Gotify" - }, - "branch": "master", - "github": "https://github.com/simatec/ioBroker.gotify-ws", - "installs": 35, - "weekDownloads": 42, - "stars": -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.1.0", - "latestVersion": "1.1.0", - "materialize": true, - "compact": true, - "description": { - "en": "This adapter allows to send pushsafer notifications from ioBroker", - "de": "Dieser Adapter ermöglicht das Senden von Push-Safer-Benachrichtigungen von ioBroker", - "ru": "Этот адаптер позволяет отправлять pushsafe-уведомления от ioBroker.", - "pt": "Este adaptador permite enviar notificações pushsafer do ioBroker", - "nl": "Met deze adapter kunt u pushsafer-meldingen verzenden vanuit ioBroker", - "fr": "Cet adaptateur permet d'envoyer des notifications pushsafer depuis ioBroker", - "it": "Questo adattatore consente di inviare notifiche pushsafe da ioBroker", - "es": "Este adaptador permite enviar notificaciones pushsafer desde ioBroker", - "pl": "Adapter ten umożliwia wysyłanie powiadomień typu pushsafer z ioBroker", - "uk": "Цей адаптер дозволяє надсилати безпечніші сповіщення від ioBroker", - "zh-cn": "该适配器允许从 ioBroker 发送 Pushsafer 通知" - }, - "titleFull": { - "en": "pushsafer Adapter", - "de": "pushsafer-Adapter", - "ru": "адаптер pushsafer", - "pt": "Adaptador pushsafer", - "nl": "pushsafer-adapter", - "fr": "Adaptateur pushsafer", - "it": "Adattatore pushsafe", - "es": "Adaptador pushsafer", - "pl": "Adapter pushsafer", - "uk": "адаптер pushsafer", - "zh-cn": "推安全适配器" - }, - "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.pushsafer", - "installs": 511, - "weekDownloads": 26, - "stars": 4, - "issues": 4, - "score": 1 - }, "pushover": { "title": { "de": "pushover", @@ -19020,110 +18976,12 @@ }, "branch": "master", "github": "https://github.com/ioBroker/ioBroker.pushover", - "installs": 8233, - "weekDownloads": 424, + "installs": 8207, + "weekDownloads": 301, "stars": 28, "issues": 7, "score": 1 }, - "todoist2": { - "title": { - "de": "todoist2", - "en": "todoist2", - "ru": "todoist2", - "zh-cn": "todoist2" - }, - "content": "adapterref/iobroker.todoist2/README.md", - "icon": "adapterref/iobroker.todoist2/todoist.png", - "keywords": "notification, todoist, message", - "authors": "rde-master ", - "license": "MIT", - "published": "2020-05-19T07:19:09.921Z", - "version": "-.-.-", - "latestVersion": "0.9.1", - "materialize": true, - "compact": true, - "description": { - "en": "This adapter communikates with todoist", - "de": "Dieser Adapter kommuniziert mit todoist", - "ru": "Этот адаптер взаимодействует с todoist", - "pt": "Este adaptador se comunica com todoist", - "nl": "Deze adapter communiceert met todoist", - "fr": "Cet adaptateur communique avec todoist", - "it": "Questo adattatore comunica con todoist", - "es": "Este adaptador se comunica con todoist", - "pl": "Ten adapter komunikuje się z todoist", - "zh-cn": "该适配器与todoist通信" - }, - "titleFull": { - "en": "todoist2", - "de": "todoist2", - "ru": "todoist2", - "pt": "todoist2", - "nl": "todoist2", - "fr": "todoist2", - "it": "todoist2", - "es": "todoist2", - "pl": "todoist2", - "zh-cn": "todoist2" - }, - "branch": "master", - "github": "https://github.com/rde-master/ioBroker.todoist2/master/README.md", - "installs": 93, - "weekDownloads": 9, - "stars": 5, - "issues": 15, - "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.3.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": 149, - "weekDownloads": 7, - "stars": 2, - "issues": 1, - "score": 1 - }, "signal-cmb": { "title": { "de": "signal-cmb", @@ -19149,535 +19007,482 @@ "nl": "Stuur berichten van ioBroker naar uw Signal messenger", "fr": "Envoyez des messages d'ioBroker à votre messager Signal", "it": "Invia messaggi da ioBroker al tuo Signal messenger", - "es": "Envíe mensajes de ioBroker a su mensajero Signal", - "pl": "Wysyłaj wiadomości z ioBroker do swojego komunikatora Signal", - "zh-cn": "从 ioBroker 向您的 Signal Messenger 发送消息" - }, - "titleFull": { - "en": "signal-cmb", - "de": "signal-cmb", - "ru": "signal-cmb", - "pt": "signal-cmb", - "nl": "signal-cmb", - "fr": "signal-cmb", - "it": "signal-cmb", - "es": "signal-cmb", - "pl": "signal-cmb", - "zh-cn": "signal-cmb" - }, - "branch": "master", - "github": "https://github.com/derAlff/ioBroker.signal-cmb", - "installs": 1772, - "weekDownloads": 76, - "stars": 7, - "issues": 7, - "score": 1 - }, - "telegram": { - "title": { - "de": "telegram", - "en": "telegram", - "ru": "telegram", - "zh-cn": "telegram" - }, - "content": "adapterref/iobroker.telegram/README.md", - "icon": "adapterref/iobroker.telegram/telegram.png", - "keywords": "notification, telegram, message", - "authors": "bluefox , apollon77 , Matthias Kleine ", - "license": "MIT", - "published": "2016-02-14T13:00:28.242Z", - "version": "3.9.0", - "latestVersion": "3.9.0", - "compact": true, - "description": { - "en": "This adapter allows to send and receive telegram messages from ioBroker and to be a bot", - "de": "Adapter ermöglicht eine Kommunikation mit dem telegram app und ist selbst ein bot", - "ru": "Драйвер запускает Telegram бот, с которым можно общаться по App или через браузер", - "pt": "Este adaptador permite enviar e receber mensagens de telegramas de ioBroker e ser um bot", - "nl": "Met deze adapter kunt u telegramberichten van ioBroker verzenden en ontvangen en een bot zijn", - "fr": "Cet adaptateur permet d'envoyer et de recevoir des messages de télégrammes d'ioBroker et d'être un bot", - "it": "Questo adattatore consente di inviare e ricevere messaggi di telegram da ioBroker e di essere un bot", - "es": "Este adaptador permite enviar y recibir mensajes de telegrama de ioBroker y ser un bot", - "pl": "Ten adapter umożliwia wysyłanie i odbieranie wiadomości telegramów z ioBroker i bycie botem", - "zh-cn": "该适配器允许从ioBroker发送和接收电报消息并成为机器人", - "uk": "Цей адаптер дозволяє відправляти та отримувати телеграми від ioBroker і бути ботом" + "es": "Envíe mensajes de ioBroker a su mensajero Signal", + "pl": "Wysyłaj wiadomości z ioBroker do swojego komunikatora Signal", + "zh-cn": "从 ioBroker 向您的 Signal Messenger 发送消息" }, "titleFull": { - "en": "Telegram", - "de": "Telegram", - "ru": "Telegram", - "pt": "Telegram", - "nl": "Telegram", - "fr": "Telegram", - "it": "Telegram", - "es": "Telegram", - "pl": "Telegram", - "zh-cn": "Telegram", - "uk": "Телеграма" + "en": "signal-cmb", + "de": "signal-cmb", + "ru": "signal-cmb", + "pt": "signal-cmb", + "nl": "signal-cmb", + "fr": "signal-cmb", + "it": "signal-cmb", + "es": "signal-cmb", + "pl": "signal-cmb", + "zh-cn": "signal-cmb" }, "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.telegram", - "installs": 18314, - "weekDownloads": 693, - "stars": 54, - "issues": 20, + "github": "https://github.com/derAlff/ioBroker.signal-cmb", + "installs": 1814, + "weekDownloads": 84, + "stars": 7, + "issues": 7, "score": 1 }, - "imap": { + "pushbullet": { "title": { - "de": "imap", - "en": "imap", - "ru": "imap", - "zh-cn": "imap" + "de": "pushbullet", + "en": "pushbullet", + "ru": "pushbullet", + "zh-cn": "pushbullet" }, - "content": "adapterref/iobroker.imap/README.md", - "icon": "adapterref/iobroker.imap/imap.png", - "keywords": "imap, mail, email, receive", - "authors": "Lucky-ESA ", + "content": "adapterref/iobroker.pushbullet/README.md", + "icon": "adapterref/iobroker.pushbullet/pushbullet.png", + "keywords": "pid, controller, pid-controller", + "authors": "Jens1809 , iobroker-community-adapers ", "license": "MIT", - "published": "2023-03-03T11:52:31.687Z", - "version": "0.2.1", - "latestVersion": "0.2.1", + "published": "2015-07-25T20:26:50.201Z", + "version": "2.1.0", + "latestVersion": "2.1.0", "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 для отримання ваших електронних листів" + "en": "Send messages via Pushbullet service", + "de": "Senden Sie Nachrichten über den Pushbullet-Dienst", + "ru": "Отправлять сообщения через сервис Pushbullet", + "pt": "Enviar mensagens via serviço Pushbullet", + "nl": "Berichten verzenden via Pushbullet-service", + "fr": "Envoyer des messages via le service Pushbullet", + "it": "Invia messaggi tramite il servizio Pushbullet", + "es": "Envía mensajes a través del servicio Pushbullet", + "pl": "Wysyłaj wiadomości za pośrednictwem usługi Pushbullet", + "zh-cn": "通过 Pushbullet 服务发送消息" }, "titleFull": { - "en": "imap", - "de": "imap", - "ru": "имап", - "pt": "imap", - "nl": "imap", - "fr": "imap", - "it": "imap", - "es": "imágen", - "pl": "mapa", - "zh-cn": "地图", - "uk": "imap" + "en": "Pushbullet", + "de": "Pushbullet", + "ru": "Pushbullet", + "pt": "Pushbullet", + "nl": "Pushbullet", + "fr": "Pushbullet", + "it": "Pushbullet", + "es": "Pushbullet", + "pl": "Pushbullet", + "uk": "Кошик", + "zh-cn": "Pushbullet" }, "branch": "master", - "github": "https://github.com/Lucky-ESA/ioBroker.imap", - "installs": 217, - "weekDownloads": 17, + "github": "https://github.com/iobroker-community-adapters/ioBroker.pushbullet", + "installs": 213, + "weekDownloads": 8, "stars": 3, - "issues": 0, + "issues": 3, "score": 1 }, - "telegram-menu": { + "pushsafer": { "title": { - "de": "telegram-menu", - "en": "telegram-menu", - "ru": "telegram-menu", - "zh-cn": "telegram-menu" + "de": "pushsafer", + "en": "pushsafer", + "ru": "pushsafer", + "zh-cn": "pushsafer" }, - "content": "adapterref/iobroker.telegram-menu/README.md", - "icon": "adapterref/iobroker.telegram-menu/telegram-menu.png", - "keywords": "telegram, menu", - "authors": "MiRo1310 ", + "content": "adapterref/iobroker.pushsafer/README.md", + "icon": "adapterref/iobroker.pushsafer/pushsafer.png", + "keywords": "notification, pushsafer, message", + "authors": "bluefox ", "license": "MIT", - "published": "2023-04-02T10:01:13.944Z", - "version": "2.0.0", - "latestVersion": "2.1.3", + "published": "2016-09-19T21:09:18.382Z", + "version": "1.1.0", + "latestVersion": "1.1.0", + "materialize": true, "compact": true, "description": { - "en": "Easily create Telegram Menus", - "de": "Erstellen Sie ganz einfach Telegrammenüs", - "ru": "Легко создавать меню Telegram", - "pt": "Crie facilmente menus de telegrama", - "nl": "Maak eenvoudig Telegram-menu's", - "fr": "Créez facilement des menus de télégramme", - "it": "Crea facilmente menu di Telegram", - "es": "Crea fácilmente menús de Telegram", - "pl": "Z łatwością twórz menu telegramu", - "zh-cn": "轻松创建电报菜单", - "uk": "Легко створюйте меню Telegram" + "en": "This adapter allows to send pushsafer notifications from ioBroker", + "de": "Dieser Adapter ermöglicht das Senden von Push-Safer-Benachrichtigungen von ioBroker", + "ru": "Этот адаптер позволяет отправлять pushsafe-уведомления от ioBroker.", + "pt": "Este adaptador permite enviar notificações pushsafer do ioBroker", + "nl": "Met deze adapter kunt u pushsafer-meldingen verzenden vanuit ioBroker", + "fr": "Cet adaptateur permet d'envoyer des notifications pushsafer depuis ioBroker", + "it": "Questo adattatore consente di inviare notifiche pushsafe da ioBroker", + "es": "Este adaptador permite enviar notificaciones pushsafer desde ioBroker", + "pl": "Adapter ten umożliwia wysyłanie powiadomień typu pushsafer z ioBroker", + "uk": "Цей адаптер дозволяє надсилати безпечніші сповіщення від ioBroker", + "zh-cn": "该适配器允许从 ioBroker 发送 Pushsafer 通知" }, "titleFull": { - "en": "Telegram Menu", - "de": "Telegram-Menü", - "ru": "Меню телеграммы", - "pt": "Menu Telegram", - "nl": "Telegram-menu", - "fr": "Menu Télégramme", - "it": "Menù telegramma", - "es": "Menú de telegramas", - "pl": "menu telegramu", - "zh-cn": "电报菜单", - "uk": "Меню Telegram" + "en": "pushsafer Adapter", + "de": "pushsafer-Adapter", + "ru": "адаптер pushsafer", + "pt": "Adaptador pushsafer", + "nl": "pushsafer-adapter", + "fr": "Adaptateur pushsafer", + "it": "Adattatore pushsafe", + "es": "Adaptador pushsafer", + "pl": "Adapter pushsafer", + "uk": "адаптер pushsafer", + "zh-cn": "推安全适配器" }, - "branch": "main", - "github": "https://github.com/MiRo1310/ioBroker.telegram-menu", - "installs": 919, - "weekDownloads": 156, - "stars": 8, - "issues": 5, + "branch": "master", + "github": "https://github.com/ioBroker/ioBroker.pushsafer", + "installs": 502, + "weekDownloads": 11, + "stars": 4, + "issues": 4, "score": 1 }, - "whatsapp-cmb": { + "notificationforandroidtv": { "title": { - "de": "whatsapp-cmb", - "en": "whatsapp-cmb", - "ru": "whatsapp-cmb", - "zh-cn": "whatsapp-cmb" + "de": "notificationforandroidtv", + "en": "notificationforandroidtv", + "ru": "notificationforandroidtv", + "zh-cn": "notificationforandroidtv" }, - "content": "adapterref/iobroker.whatsapp-cmb/README.md", - "icon": "adapterref/iobroker.whatsapp-cmb/whatsapp-cmb.png", - "keywords": "whatsapp, notifications", - "authors": "bluefox ", + "content": "adapterref/iobroker.notificationforandroidtv/README.md", + "icon": "adapterref/iobroker.notificationforandroidtv/notificationforandroidtv.png", + "keywords": "Notification, TV, Android, Alexa, Benachrichtigungen, Fire TV", + "authors": "DNAngel ", "license": "MIT", - "published": "2020-08-27T15:18:29.930Z", - "version": "0.3.0", - "latestVersion": "0.3.0", - "materialize": true, + "published": "2024-01-01T21:36:59.928Z", + "version": "-.-.-", + "latestVersion": "3.0.4", "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", - "uk": "Дозволяє надсилати на ваш WhatsApp повідомлення з ioBroker" + "en": "Notification integration for IoBroker includes support for Notifications for Android TV and Notifications for Fire TV.", + "de": "Die Benachrichtigungsintegration für IoBroker umfasst Unterstützung für Benachrichtigungen für Android TV und Benachrichtigungen für Fire TV.", + "ru": "Интеграция уведомлений для IoBroker включает поддержку уведомлений для Android TV и уведомлений для Fire TV.", + "pt": "A integração de notificações para IoBroker inclui suporte para notificações para Android TV e notificações para Fire TV.", + "nl": "Meldingsintegratie voor IoBroker omvat ondersteuning voor meldingen voor Android TV en meldingen voor Fire TV.", + "fr": "L'intégration des notifications pour IoBroker inclut la prise en charge des notifications pour Android TV et des notifications pour Fire TV.", + "it": "L'integrazione delle notifiche per IoBroker include il supporto per le notifiche per Android TV e le notifiche per Fire TV.", + "es": "La integración de notificaciones para IoBroker incluye soporte para Notificaciones para Android TV y Notificaciones para Fire TV.", + "pl": "Integracja powiadomień dla IoBroker obejmuje obsługę powiadomień dla Android TV i powiadomień dla Fire TV.", + "uk": "Інтеграція сповіщень для IoBroker включає підтримку сповіщень для Android TV і сповіщень для Fire TV.", + "zh-cn": "IoBroker 的通知集成包括对 Android TV 通知和 Fire TV 通知的支持。" }, "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", - "uk": "WhatsApp CallMeBot" + "en": "Notification for AndroidTv and FireTV", + "de": "Benachrichtigung für AndroidTv und FireTV", + "ru": "Уведомление для AndroidTv и FireTV", + "pt": "Notificação para AndroidTv e FireTV", + "nl": "Melding voor AndroidTv en FireTV", + "fr": "Notification pour AndroidTv et FireTV", + "it": "Notifica per AndroidTv e FireTV", + "es": "Notificación para AndroidTv y FireTV", + "pl": "Powiadomienie dla AndroidTv i FireTV", + "uk": "Сповіщення для AndroidTv і FireTV", + "zh-cn": "AndroidTv 和 FireTV 的通知" }, - "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.whatsapp-cmb", - "installs": 6256, - "weekDownloads": 216, - "stars": 11, - "issues": 17, - "score": 1 + "branch": "main", + "github": "https://github.com/DNAngelX/ioBroker.notificationforandroidtv", + "installs": 79, + "weekDownloads": 10, + "stars": -1 }, - "pushbullet": { + "synochat": { "title": { - "de": "pushbullet", - "en": "pushbullet", - "ru": "pushbullet", - "zh-cn": "pushbullet" + "de": "synochat", + "en": "synochat", + "ru": "synochat", + "zh-cn": "synochat" }, - "content": "adapterref/iobroker.pushbullet/README.md", - "icon": "adapterref/iobroker.pushbullet/pushbullet.png", - "keywords": "pid, controller, pid-controller", - "authors": "Jens1809 , iobroker-community-adapers ", + "content": "adapterref/iobroker.synochat/README.md", + "icon": "adapterref/iobroker.synochat/synochat.png", + "keywords": "Synology, Chat, message, incoming, outgoing, channel", + "authors": "phoeluga ", "license": "MIT", - "published": "2015-07-25T20:26:50.201Z", - "version": "2.1.0", - "latestVersion": "2.1.0", + "published": "2022-04-05T13:30:08.515Z", + "version": "1.3.1", + "latestVersion": "1.3.1", + "materialize": true, "compact": true, "description": { - "en": "Send messages via Pushbullet service", - "de": "Senden Sie Nachrichten über den Pushbullet-Dienst", - "ru": "Отправлять сообщения через сервис Pushbullet", - "pt": "Enviar mensagens via serviço Pushbullet", - "nl": "Berichten verzenden via Pushbullet-service", - "fr": "Envoyer des messages via le service Pushbullet", - "it": "Invia messaggi tramite il servizio Pushbullet", - "es": "Envía mensajes a través del servicio Pushbullet", - "pl": "Wysyłaj wiadomości za pośrednictwem usługi Pushbullet", - "zh-cn": "通过 Pushbullet 服务发送消息" + "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": "Pushbullet", - "de": "Pushbullet", - "ru": "Pushbullet", - "pt": "Pushbullet", - "nl": "Pushbullet", - "fr": "Pushbullet", - "it": "Pushbullet", - "es": "Pushbullet", - "pl": "Pushbullet", - "uk": "Кошик", - "zh-cn": "Pushbullet" + "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/iobroker-community-adapters/ioBroker.pushbullet", - "installs": 217, - "weekDownloads": 9, - "stars": 3, - "issues": 3, + "github": "https://github.com/phoeluga/ioBroker.synochat", + "installs": 149, + "weekDownloads": 3, + "stars": 2, + "issues": 1, "score": 1 - } - } - }, - "metering": { - "title": { - "en": "metering" - }, - "pages": { - "iopooleco": { + }, + "gsmsms": { "title": { - "de": "iopooleco", - "en": "iopooleco", - "ru": "iopooleco", - "zh-cn": "iopooleco" + "de": "gsmsms", + "en": "gsmsms", + "ru": "gsmsms", + "zh-cn": "gsmsms" }, - "content": "adapterref/iobroker.iopooleco/README.md", - "icon": "adapterref/iobroker.iopooleco/iopooleco.png", - "keywords": "pool, whirlpool, meter, water", - "authors": "Mule", + "content": "adapterref/iobroker.gsmsms/README.md", + "icon": "adapterref/iobroker.gsmsms/gsmsms.png", + "keywords": "SMS, GSM, Communication, Message", + "authors": "forelleblau , Iobroker Community", "license": "MIT", - "published": "2023-10-12T19:39:32.969Z", - "version": "0.5.1", - "latestVersion": "0.5.1", + "published": "2022-11-22T20:59:04.096Z", + "version": "0.0.6", + "latestVersion": "1.0.0", "compact": true, "description": { - "en": "connect to pool meter ECO from iopool", - "de": "Verbinden mit dem Poolmessgerät ECO von iopool", - "ru": "подключиться к счетчику бассейна ECO от iopool", - "pt": "conectar ao medidor de piscina ECO do iopool", - "nl": "verbinding maken met zwembadmeter ECO van iopool", - "fr": "se connecter au compteur de piscine ECO de iopool", - "it": "connettersi al misuratore della piscina ECO da iopool", - "es": "conectar al medidor de piscina ECO de iopool", - "pl": "połącz się z licznikiem basenowym ECO firmy iopool", - "uk": "підключитися до басейнометра ECO з iopool", - "zh-cn": "从 iopool 连接到池表 ECO" + "en": "Send and recieve SMS with GSM-hardware", + "de": "SMS senden und empfangen mit GSM-Hardware", + "ru": "Отправка и получение SMS с помощью GSM-оборудования", + "pt": "Envie e receba SMS com hardware GSM", + "nl": "SMS versturen en ontvangen met GSM-hardware", + "fr": "Envoyer et recevoir des SMS avec le matériel GSM", + "it": "Invia e ricevi SMS con hardware GSM", + "es": "Envíe y reciba SMS con hardware GSM", + "pl": "Wysyłaj i odbieraj SMS-y za pomocą sprzętu GSM", + "zh-cn": "使用 GSM 硬件发送和接收短信", + "uk": "Надсилайте та отримуйте SMS за допомогою GSM-апаратного забезпечення" }, "titleFull": { - "en": "iopool-ECO", - "de": "iopool-ECO", - "ru": "iopool-ECO", - "pt": "iopool-ECO", - "nl": "iopool-ECO", - "fr": "iopool-ECO", - "it": "iopool-ECO", - "es": "iopool-ECO", - "pl": "iopool-ECO", - "uk": "iopool-ECO", - "zh-cn": "iopool-ECO" + "en": "GSM-SMS", + "de": "GSM-SMS", + "ru": "GSM-SMS", + "pt": "GSM-SMS", + "nl": "GSM-SMS", + "fr": "GSM-SMS", + "it": "GSM-SMS", + "es": "GSM-SMS", + "pl": "GSM-SMS", + "zh-cn": "GSM-短信", + "uk": "GSM-SMS" }, "branch": "main", - "github": "https://github.com/mule1972/ioBroker.iopooleco", - "installs": 13, - "weekDownloads": 3, - "stars": 1, - "issues": 7, + "github": "https://github.com/iobroker-community-adapters/ioBroker.gsmsms", + "installs": 56, + "weekDownloads": 4, + "stars": 3, + "issues": 4, "score": 1 }, - "ph803w": { + "gotify-ws": { "title": { - "de": "ph803w", - "en": "ph803w", - "ru": "ph803w", - "zh-cn": "ph803w" + "de": "gotify-ws", + "en": "gotify-ws", + "ru": "gotify-ws", + "zh-cn": "gotify-ws" }, - "content": "adapterref/iobroker.ph803w/README.md", - "icon": "adapterref/iobroker.ph803w/ph803w_icon.png", - "keywords": "ph, chlor, redox, ph803-w", - "authors": "Ingo Fischer ", + "content": "adapterref/iobroker.gotify-ws/README.md", + "icon": "adapterref/iobroker.gotify-ws/gotify-ws.png", + "keywords": "Gotify, Websocket, Telegram, Whatsapp, Discord, Mail, Pushover, Notification-Manager, Signal", + "authors": "simatec ", "license": "MIT", - "published": "2021-06-09T08:07:20.478Z", - "version": "1.2.0", - "latestVersion": "1.2.0", - "materialize": true, + "published": "2024-06-19T08:57:34.440Z", + "version": "0.1.9", + "latestVersion": "0.1.9", "compact": true, "description": { - "en": "Query PH and Redox values from a PH803-W device", - "de": "Fragen Sie PH- und Redoxwerte von einem PH803-W-Gerät ab", - "ru": "Запросить значения pH и окислительно-восстановительного потенциала с устройства PH803-W", - "pt": "Consultar valores de PH e Redox de um dispositivo PH803-W", - "nl": "Vraag PH- en Redox-waarden op van een PH803-W-apparaat", - "fr": "Interroger les valeurs PH et Redox d'un appareil PH803-W", - "it": "Interroga i valori PH e Redox da un dispositivo PH803-W", - "es": "Consultar valores de PH y Redox desde un dispositivo PH803-W", - "pl": "Zapytanie o wartości PH i Redox z urządzenia PH803-W", - "zh-cn": "从PH803-W设备查询PH和Redox值" + "en": "Gotify web socket for connection to various notification systems", + "de": "Gotify web socket for connection to various notification systems", + "ru": "Gotify web socket for connection to various notification systems", + "pt": "Gotify web socket for connection to various notification systems", + "nl": "Gotify web socket for connection to various notification systems", + "fr": "Gotify web socket for connection to various notification systems", + "it": "Gotify web socket for connection to various notification systems", + "es": "Gotify web socket for connection to various notification systems", + "pl": "Gotify web socket for connection to various notification systems", + "zh-cn": "Gotify web socket for connection to various notification systems", + "uk": "Веб-сокет Gotify для підключення до різних систем сповіщень" }, "titleFull": { - "en": "PH803-W PH and Redox", - "de": "PH803-W PH und Redox", - "ru": "PH803-W PH и окислительно-восстановительный потенциал", - "pt": "PH803-W PH e Redox", - "nl": "PH803-W PH en Redox", - "fr": "PH803-W PH et Redox", - "it": "PH803-W PH e Redox", - "es": "PH803-W PH y Redox", - "pl": "PH803-W PH i Redox", - "zh-cn": "PH803-W PH和氧化还原" + "en": "Gotify web socket", + "de": "Gotify web socket", + "ru": "Gotify web socket", + "pt": "Gotify web socket", + "nl": "Gotify web socket", + "fr": "Gotify web socket", + "it": "Gotify web socket", + "es": "Gotify web socket", + "pl": "Gotify web socket", + "zh-cn": "Gotify web socket", + "uk": "Веб-сокет Gotify" }, "branch": "master", - "github": "https://github.com/Apollon77/ioBroker.ph803w", - "installs": 266, - "weekDownloads": 7, - "stars": 3, - "issues": 22, - "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, + "github": "https://github.com/simatec/ioBroker.gotify-ws", + "installs": 40, + "weekDownloads": 16, + "stars": -1 + }, + "gotify": { + "title": { + "de": "gotify", + "en": "gotify", + "ru": "gotify", + "zh-cn": "gotify" + }, + "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": "0.3.0", + "latestVersion": "0.4.0", "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": "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": "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": "Gotify", + "de": "Gotify", + "ru": "Gotify", + "pt": "Gotify", + "nl": "Gotify", + "fr": "Gotify", + "it": "Gotify", + "es": "Gotify", + "pl": "Gotify", + "uk": "Gotify", + "zh-cn": "Gotify" }, - "branch": "main", - "github": "https://github.com/iobroker-community-adapters/ioBroker.ico-cloud", - "installs": 125, - "weekDownloads": 6, - "stars": 2, - "issues": 8, + "branch": "master", + "github": "https://github.com/ThomasPohl/ioBroker.gotify", + "installs": 132, + "weekDownloads": 60, + "stars": 5, + "issues": 7, "score": 1 }, - "omnicomm-lls": { + "imap": { "title": { - "de": "omnicomm-lls", - "en": "omnicomm-lls", - "ru": "omnicomm-lls", - "zh-cn": "omnicomm-lls" + "de": "imap", + "en": "imap", + "ru": "imap", + "zh-cn": "imap" }, - "content": "adapterref/iobroker.omnicomm-lls/README.md", - "icon": "adapterref/iobroker.omnicomm-lls/omnicomm-lls.png", - "keywords": "iobroker, omnicomm, sensors", - "authors": "instalator ", + "content": "adapterref/iobroker.imap/README.md", + "icon": "adapterref/iobroker.imap/imap.png", + "keywords": "imap, mail, email, receive", + "authors": "Lucky-ESA ", "license": "MIT", - "published": "2020-06-11T12:17:20.775Z", - "version": "0.1.1", - "latestVersion": "0.1.1", - "materialize": true, + "published": "2023-03-03T11:52:31.687Z", + "version": "0.2.1", + "latestVersion": "0.2.2", "compact": true, "description": { - "en": "Get data omnicomm fuel sensors", - "de": "Holen Sie sich Daten omnicomm Kraftstoffsensoren", - "ru": "Получить данные датчиков топлива omnicomm", - "pt": "Obter sensores de combustível omnicomm de dados", - "nl": "Verkrijg data omnicomm brandstofsensoren", - "fr": "Obtenir des données de capteurs de carburant omnicomm", - "it": "Ottieni dati sui sensori di carburante omnicomm", - "es": "Obtenga sensores de combustible omnicomm de datos", - "pl": "Uzyskaj dane omnicomm czujników paliwa", - "zh-cn": "获取数据全向燃油传感器" + "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": "Omnicomm Fuel Sensors", - "de": "Omnicomm Kraftstoffsensoren", - "ru": "Omnicomm Топливные датчики", - "pt": "Sensores de Combustível Omnicomm", - "nl": "Omnicomm brandstofsensoren", - "fr": "Capteurs de carburant Omnicomm", - "it": "Sensori di carburante Omnicomm", - "es": "Sensores de combustible Omnicomm", - "pl": "Czujniki paliwa Omnicomm", - "uk": "Датчики палива Omnicomm", - "zh-cn": "Omnicomm 燃料传感器" + "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/instalator/ioBroker.omnicomm-lls", - "installs": 2, - "weekDownloads": 4, - "stars": -1, + "github": "https://github.com/Lucky-ESA/ioBroker.imap", + "installs": 220, + "weekDownloads": 11, + "stars": 3, "issues": 0, "score": 1 }, - "operating-hours": { + "telegram": { "title": { - "de": "operating-hours", - "en": "operating-hours", - "ru": "operating-hours", - "zh-cn": "operating-hours" + "de": "telegram", + "en": "telegram", + "ru": "telegram", + "zh-cn": "telegram" }, - "content": "adapterref/iobroker.operating-hours/README.md", - "icon": "adapterref/iobroker.operating-hours/operating-hours.png", - "keywords": "operating, hours, Betriebsstunden, Zähler, counter", - "authors": "BenAhrdt ", + "content": "adapterref/iobroker.telegram/README.md", + "icon": "adapterref/iobroker.telegram/telegram.png", + "keywords": "notification, telegram, message", + "authors": "bluefox , apollon77 , Matthias Kleine ", "license": "MIT", - "published": "2022-08-17T17:27:55.681Z", - "version": "1.1.0", - "latestVersion": "1.1.0", + "published": "2016-02-14T13:00:28.242Z", + "version": "3.9.0", + "latestVersion": "3.9.0", "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": "підрахунок годин роботи власно створених станів" + "en": "This adapter allows to send and receive telegram messages from ioBroker and to be a bot", + "de": "Adapter ermöglicht eine Kommunikation mit dem telegram app und ist selbst ein bot", + "ru": "Драйвер запускает Telegram бот, с которым можно общаться по App или через браузер", + "pt": "Este adaptador permite enviar e receber mensagens de telegramas de ioBroker e ser um bot", + "nl": "Met deze adapter kunt u telegramberichten van ioBroker verzenden en ontvangen en een bot zijn", + "fr": "Cet adaptateur permet d'envoyer et de recevoir des messages de télégrammes d'ioBroker et d'être un bot", + "it": "Questo adattatore consente di inviare e ricevere messaggi di telegram da ioBroker e di essere un bot", + "es": "Este adaptador permite enviar y recibir mensajes de telegrama de ioBroker y ser un bot", + "pl": "Ten adapter umożliwia wysyłanie i odbieranie wiadomości telegramów z ioBroker i bycie botem", + "zh-cn": "该适配器允许从ioBroker发送和接收电报消息并成为机器人", + "uk": "Цей адаптер дозволяє відправляти та отримувати телеграми від ioBroker і бути ботом" }, "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": "Години роботи" + "en": "Telegram", + "de": "Telegram", + "ru": "Telegram", + "pt": "Telegram", + "nl": "Telegram", + "fr": "Telegram", + "it": "Telegram", + "es": "Telegram", + "pl": "Telegram", + "zh-cn": "Telegram", + "uk": "Телеграма" }, - "branch": "main", - "github": "https://github.com/BenAhrdt/ioBroker.operating-hours", - "installs": 1014, - "weekDownloads": 60, - "stars": 2, - "issues": 0, + "branch": "master", + "github": "https://github.com/iobroker-community-adapters/ioBroker.telegram", + "installs": 18256, + "weekDownloads": 570, + "stars": 54, + "issues": 20, "score": 1 - }, + } + } + }, + "metering": { + "title": { + "en": "metering" + }, + "pages": { "heizoel24-mex": { "title": { "de": "heizoel24-mex", @@ -19715,279 +19520,280 @@ "nl": "Heizoel24 MEX", "fr": "Heizoel24 MEX", "it": "Heizoel24 MEX", - "es": "Heizoel24 MEX", - "pl": "Heizoel24 MEX", - "uk": "Heizoel24 MEX", - "zh-cn": "Heizoel24 墨西哥" - }, - "branch": "main", - "github": "https://github.com/ltspicer/ioBroker.heizoel24-mex", - "installs": 83, - "weekDownloads": 4, - "stars": -1 - } - } - }, - "misc-data": { - "title": { - "en": "Misc. data", - "de": "Sonstige", - "ru": "Разное", - "pt": "Dados variados", - "nl": "Andere", - "fr": "Autre", - "it": "Varie. dati", - "es": "Datos mezclados", - "pl": "Różne dane" - }, - "pages": { - "tvspielfilm": { + "es": "Heizoel24 MEX", + "pl": "Heizoel24 MEX", + "uk": "Heizoel24 MEX", + "zh-cn": "Heizoel24 墨西哥" + }, + "branch": "main", + "github": "https://github.com/ltspicer/ioBroker.heizoel24-mex", + "installs": 85, + "weekDownloads": 4, + "stars": -1 + }, + "operating-hours": { "title": { - "de": "tvspielfilm", - "en": "tvspielfilm", - "ru": "tvspielfilm", - "zh-cn": "tvspielfilm" + "de": "operating-hours", + "en": "operating-hours", + "ru": "operating-hours", + "zh-cn": "operating-hours" }, - "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.operating-hours/README.md", + "icon": "adapterref/iobroker.operating-hours/operating-hours.png", + "keywords": "operating, hours, Betriebsstunden, Zähler, counter", + "authors": "BenAhrdt ", "license": "MIT", - "published": "2016-05-12T09:49:00.541Z", - "version": "2.1.0", - "latestVersion": "2.1.0", - "materialize": true, + "published": "2022-08-17T17:27:55.681Z", + "version": "1.1.0", + "latestVersion": "1.1.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 стрічки" + "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": "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 стрічки" + "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": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.tvspielfilm", - "installs": 1002, - "weekDownloads": 42, - "stars": 7, - "issues": 8, + "branch": "main", + "github": "https://github.com/BenAhrdt/ioBroker.operating-hours", + "installs": 1028, + "weekDownloads": 230, + "stars": 2, + "issues": 0, "score": 1 }, - "exchangerates": { + "ph803w": { "title": { - "de": "exchangerates", - "en": "exchangerates", - "ru": "exchangerates", - "zh-cn": "exchangerates" + "de": "ph803w", + "en": "ph803w", + "ru": "ph803w", + "zh-cn": "ph803w" }, - "content": "adapterref/iobroker.exchangerates/README.md", - "icon": "adapterref/iobroker.exchangerates/exchangerates.png", - "keywords": "Exchange rates, currency", - "authors": "instalator ", + "content": "adapterref/iobroker.ph803w/README.md", + "icon": "adapterref/iobroker.ph803w/ph803w_icon.png", + "keywords": "ph, chlor, redox, ph803-w", + "authors": "Ingo Fischer ", "license": "MIT", - "published": "2019-12-04T15:14:51.444Z", - "version": "0.1.0", - "latestVersion": "0.1.0", + "published": "2021-06-09T08:07:20.478Z", + "version": "1.2.0", + "latestVersion": "1.2.0", "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": "Query PH and Redox values from a PH803-W device", + "de": "Fragen Sie PH- und Redoxwerte von einem PH803-W-Gerät ab", + "ru": "Запросить значения pH и окислительно-восстановительного потенциала с устройства PH803-W", + "pt": "Consultar valores de PH e Redox de um dispositivo PH803-W", + "nl": "Vraag PH- en Redox-waarden op van een PH803-W-apparaat", + "fr": "Interroger les valeurs PH et Redox d'un appareil PH803-W", + "it": "Interroga i valori PH e Redox da un dispositivo PH803-W", + "es": "Consultar valores de PH y Redox desde un dispositivo PH803-W", + "pl": "Zapytanie o wartości PH i Redox z urządzenia PH803-W", + "zh-cn": "从PH803-W设备查询PH和Redox值" }, "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": "PH803-W PH and Redox", + "de": "PH803-W PH und Redox", + "ru": "PH803-W PH и окислительно-восстановительный потенциал", + "pt": "PH803-W PH e Redox", + "nl": "PH803-W PH en Redox", + "fr": "PH803-W PH et Redox", + "it": "PH803-W PH e Redox", + "es": "PH803-W PH y Redox", + "pl": "PH803-W PH i Redox", + "zh-cn": "PH803-W PH和氧化还原" }, "branch": "master", - "github": "https://github.com/instalator/ioBroker.exchangerates", - "installs": 116, - "weekDownloads": 6, - "stars": -1, - "issues": 4, + "github": "https://github.com/Apollon77/ioBroker.ph803w", + "installs": 262, + "weekDownloads": 4, + "stars": 3, + "issues": 22, "score": 1 }, - "parcel": { + "omnicomm-lls": { "title": { - "de": "parcel", - "en": "parcel", - "ru": "parcel", - "zh-cn": "parcel" + "de": "omnicomm-lls", + "en": "omnicomm-lls", + "ru": "omnicomm-lls", + "zh-cn": "omnicomm-lls" }, - "content": "adapterref/iobroker.parcel/README.md", - "icon": "adapterref/iobroker.parcel/parcel.png", - "keywords": "parcel, tracking, paketverfolgung, sendungsverfolgung, dhl, gls, ups, hermes, paket, 17Track, Amazon, dpd, briefe", - "authors": "TA2k ", + "content": "adapterref/iobroker.omnicomm-lls/README.md", + "icon": "adapterref/iobroker.omnicomm-lls/omnicomm-lls.png", + "keywords": "iobroker, omnicomm, sensors", + "authors": "instalator ", "license": "MIT", - "published": "2022-02-15T19:27:18.979Z", - "version": "-.-.-", - "latestVersion": "0.2.8", + "published": "2020-06-11T12:17:20.775Z", + "version": "0.1.1", + "latestVersion": "0.1.1", "materialize": true, "compact": true, "description": { - "en": "Parcel tracking", - "de": "Paket Sendungsverfolgung", - "ru": "Отслеживание посылок", - "pt": "Rastreamento de encomendas", - "nl": "Pakket volgen", - "fr": "Suivi colis", - "it": "Tracciamento del pacco", - "es": "Seguimiento de paquetes", - "pl": "Śledzenie przesyłek", - "zh-cn": "包裹追踪" + "en": "Get data omnicomm fuel sensors", + "de": "Holen Sie sich Daten omnicomm Kraftstoffsensoren", + "ru": "Получить данные датчиков топлива omnicomm", + "pt": "Obter sensores de combustível omnicomm de dados", + "nl": "Verkrijg data omnicomm brandstofsensoren", + "fr": "Obtenir des données de capteurs de carburant omnicomm", + "it": "Ottieni dati sui sensori di carburante omnicomm", + "es": "Obtenga sensores de combustible omnicomm de datos", + "pl": "Uzyskaj dane omnicomm czujników paliwa", + "zh-cn": "获取数据全向燃油传感器" }, "titleFull": { - "en": "Parcel tracking", - "de": "Paket Sendungsverfolgung", - "ru": "Отслеживание посылок", - "pt": "Rastreamento de encomendas", - "nl": "Pakket volgen", - "fr": "Suivi colis", - "it": "Tracciamento del pacco", - "es": "Seguimiento de paquetes", - "pl": "Śledzenie przesyłek", - "zh-cn": "包裹追踪" + "en": "Omnicomm Fuel Sensors", + "de": "Omnicomm Kraftstoffsensoren", + "ru": "Omnicomm Топливные датчики", + "pt": "Sensores de Combustível Omnicomm", + "nl": "Omnicomm brandstofsensoren", + "fr": "Capteurs de carburant Omnicomm", + "it": "Sensori di carburante Omnicomm", + "es": "Sensores de combustible Omnicomm", + "pl": "Czujniki paliwa Omnicomm", + "uk": "Датчики палива Omnicomm", + "zh-cn": "Omnicomm 燃料传感器" }, "branch": "master", - "github": "https://github.com/TA2k/ioBroker.parcel", - "installs": 917, - "weekDownloads": 125, - "stars": 18, - "issues": 32, + "github": "https://github.com/instalator/ioBroker.omnicomm-lls", + "installs": 2, + "weekDownloads": 2, + "stars": -1, + "issues": 0, "score": 1 }, - "stockmarket": { + "ico-cloud": { "title": { - "de": "stockmarket", - "en": "stockmarket", - "ru": "stockmarket", - "zh-cn": "stockmarket" + "de": "ico-cloud", + "en": "ico-cloud", + "ru": "ico-cloud", + "zh-cn": "ico-cloud" }, - "content": "adapterref/iobroker.stockmarket/README.md", - "icon": "adapterref/iobroker.stockmarket/stockmarket.png", - "keywords": "stock, stockmarket, iobroker", - "authors": "waoler ", - "license": "MIT", - "published": "2019-11-17T15:42:53.683Z", - "version": "-.-.-", - "latestVersion": "0.0.2", + "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": "Integrates the stock market in ioBroker", - "de": "Integriert die Börse in ioBroker", - "ru": "Интегрирует фондовый рынок в ioBroker", - "pt": "Integra o mercado de ações no ioBroker", - "nl": "Integreert de aandelenmarkt in ioBroker", - "fr": "Intègre le marché boursier dans ioBroker", - "it": "Integra il mercato azionario in ioBroker", - "es": "Integra el mercado de valores en ioBroker", - "pl": "Integruje giełdę w ioBroker", - "zh-cn": "在ioBroker中整合股票市场" + "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": "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": "股票市场" + "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": "master", - "github": "https://github.com/waoler/ioBroker.stockmarket", - "installs": 87, - "weekDownloads": 1, + "branch": "main", + "github": "https://github.com/iobroker-community-adapters/ioBroker.ico-cloud", + "installs": 126, + "weekDownloads": 4, "stars": 2, - "issues": 24, + "issues": 8, "score": 1 }, - "rssfeed": { + "iopooleco": { "title": { - "de": "rssfeed", - "en": "rssfeed", - "ru": "rssfeed", - "zh-cn": "rssfeed" + "de": "iopooleco", + "en": "iopooleco", + "ru": "iopooleco", + "zh-cn": "iopooleco" }, - "content": "adapterref/iobroker.rssfeed/README.md", - "icon": "adapterref/iobroker.rssfeed/rssfeed.png", - "keywords": "rss, atom, rdf, feed", - "authors": "oweitman ", + "content": "adapterref/iobroker.iopooleco/README.md", + "icon": "adapterref/iobroker.iopooleco/iopooleco.png", + "keywords": "pool, whirlpool, meter, water", + "authors": "Mule", "license": "MIT", - "published": "2020-03-31T21:07:58.157Z", - "version": "3.1.0", - "latestVersion": "3.1.0", + "published": "2023-10-12T19:39:32.969Z", + "version": "0.5.1", + "latestVersion": "0.5.1", "compact": true, "description": { - "en": "Adapter and vis widget for rss feeds", - "de": "Adapter und Vis-Widget für rssfeeds", - "ru": "Адаптер и виджет vis для каналов RSS", - "pt": "Adaptador e widget vis para feeds RSS", - "nl": "Adapter en vis widget voor rssfeeds", - "fr": "Adaptateur et widget vis pour les flux rss", - "it": "Adattatore e widget vis per feed rss", - "es": "Adaptador y widget de visualización para feeds rss", - "pl": "Adapter i widżet Vis dla kanałów RSS", - "zh-cn": "rss提要的适配器和可见小部件", - "uk": "Адаптер і віджет vis для RSS-каналів" + "en": "connect to pool meter ECO from iopool", + "de": "Verbinden mit dem Poolmessgerät ECO von iopool", + "ru": "подключиться к счетчику бассейна ECO от iopool", + "pt": "conectar ao medidor de piscina ECO do iopool", + "nl": "verbinding maken met zwembadmeter ECO van iopool", + "fr": "se connecter au compteur de piscine ECO de iopool", + "it": "connettersi al misuratore della piscina ECO da iopool", + "es": "conectar al medidor de piscina ECO de iopool", + "pl": "połącz się z licznikiem basenowym ECO firmy iopool", + "uk": "підключитися до басейнометра ECO з iopool", + "zh-cn": "从 iopool 连接到池表 ECO" }, "titleFull": { - "en": "RSS Feed", - "de": "rssfeed", - "ru": "Новостная лента", - "pt": "Feed RSS", - "nl": "rssfeed", - "fr": "Flux RSS", - "it": "RSS Feed", - "es": "RSS Feed", - "pl": "Kanał RSS", - "zh-cn": "RSS订阅", - "uk": "RSS-канал" + "en": "iopool-ECO", + "de": "iopool-ECO", + "ru": "iopool-ECO", + "pt": "iopool-ECO", + "nl": "iopool-ECO", + "fr": "iopool-ECO", + "it": "iopool-ECO", + "es": "iopool-ECO", + "pl": "iopool-ECO", + "uk": "iopool-ECO", + "zh-cn": "iopool-ECO" }, "branch": "main", - "github": "https://github.com/oweitman/ioBroker.rssfeed", - "installs": 677, - "weekDownloads": 40, - "stars": 9, - "issues": 19, + "github": "https://github.com/mule1972/ioBroker.iopooleco", + "installs": 13, + "weekDownloads": 10, + "stars": 1, + "issues": 7, "score": 1 - }, + } + } + }, + "misc-data": { + "title": { + "en": "Misc. data", + "de": "Sonstige", + "ru": "Разное", + "pt": "Dados variados", + "nl": "Andere", + "fr": "Autre", + "it": "Varie. dati", + "es": "Datos mezclados", + "pl": "Różne dane" + }, + "pages": { "contact": { "title": { "de": "contact", @@ -20032,62 +19838,11 @@ "branch": "master", "github": "https://github.com/WLAN-Kabel/ioBroker.contact", "installs": 22, - "weekDownloads": 0, + "weekDownloads": 1, "stars": 26, "issues": 16, "score": 1 }, - "valuetrackerovertime": { - "title": { - "de": "valuetrackerovertime", - "en": "valuetrackerovertime", - "ru": "valuetrackerovertime", - "zh-cn": "valuetrackerovertime" - }, - "content": "adapterref/iobroker.valuetrackerovertime/README.md", - "icon": "adapterref/iobroker.valuetrackerovertime/valuetrackerovertime.png", - "keywords": "Tracker, statistic, history, log data", - "authors": "Omega236 ", - "license": "MIT", - "published": "2020-12-30T10:04:17.959Z", - "version": "1.0.1", - "latestVersion": "1.0.1", - "materialize": true, - "compact": true, - "description": { - "en": "Tracks number-changes over timepsans like hours/days/years ...", - "de": "Verfolgen Sie Zahlenwechsel über Zeitgenossen wie Stunden/Tage/Jahre ...", - "ru": "Отслеживая число-изменения по времени, как часы/дни/годы ...", - "pt": "Rastreia as mudanças de número ao longo dos timepsans como horas / dias / anos ...", - "nl": "Tracks nummerwisselingen over timepsans zoals uren/days/ jaar...", - "fr": "Suivi des changements de nombre sur les timepsans comme les heures/jours/années ...", - "it": "Traccia i cambiamenti numerici nel corso di timepsans come ore / giorni / anni ...", - "es": "Rastrea el número de cambios en los timepsans como horas/días/años ...", - "pl": "Utwory zmieniają się w czasie, np. godziny/dzień..", - "uk": "Відстеження кількості змін за часом, як годин / днів / років ...", - "zh-cn": "如小时/日/年等时间变动数......" - }, - "titleFull": { - "en": "ValueTrackerOverTime", - "de": "ValueTrackerOverTime", - "ru": "ValueTrackerOverTime", - "pt": "ValueTrackerOverTime", - "nl": "ValueTrackerOverTime", - "fr": "ValueTrackerOverTime", - "it": "ValueTrackerOverTime", - "es": "ValueTrackerOverTime", - "pl": "ValueTrackerOverTime", - "uk": "ValueTrackerOverTime", - "zh-cn": "价值营商" - }, - "branch": "master", - "github": "https://github.com/Omega236/ioBroker.valuetrackerovertime", - "installs": 686, - "weekDownloads": 21, - "stars": 4, - "issues": 1, - "score": 1 - }, "countdown": { "title": { "de": "countdown", @@ -20101,7 +19856,7 @@ "authors": "Jack ", "license": "MIT", "published": "2019-05-21T17:42:01.621Z", - "version": "2.2.0", + "version": "2.3.0", "latestVersion": "2.3.0", "materialize": true, "compact": true, @@ -20121,121 +19876,70 @@ "titleFull": { "en": "Countdown", "de": "Countdown", - "ru": "обратный отсчет", - "pt": "Contagem regressiva", - "nl": "Countdown", - "fr": "Compte à rebours", - "it": "Conto alla rovescia", - "es": "cuenta regresiva", - "pl": "Odliczanie", - "uk": "Відправити", - "zh-cn": "倒数" - }, - "branch": "master", - "github": "https://github.com/jack-blackson/ioBroker.countdown", - "installs": 910, - "weekDownloads": 37, - "stars": 5, - "issues": 9, - "score": 1 - }, - "tvprogram": { - "title": { - "de": "tvprogram", - "en": "tvprogram", - "ru": "tvprogram", - "zh-cn": "tvprogram" - }, - "content": "adapterref/iobroker.tvprogram/README.md", - "icon": "adapterref/iobroker.tvprogram/tvprogram.png", - "keywords": "TV, programm", - "authors": "oweitman ", - "license": "MIT", - "published": "2021-02-16T15:57:20.438Z", - "version": "1.1.2", - "latestVersion": "1.1.2", - "compact": true, - "description": { - "en": "This adapter polls information about the television program at regular intervals. The data can be displayed in various widgets", - "de": "Dieser Adapter fragt in regelmäßigen Abständen Informationen über das Fernsehprogramm ab. ", - "ru": "Этот адаптер регулярно запрашивает информацию о телевизионной программе. ", - "pt": "Este adaptador pesquisa informações sobre o programa de televisão em intervalos regulares. ", - "nl": "Deze adapter vraagt ​​regelmatig informatie over het televisieprogramma. ", - "fr": "Cet adaptateur interroge les informations sur le programme de télévision à intervalles réguliers. ", - "it": "Questo adattatore esegue il polling delle informazioni sul programma televisivo a intervalli regolari. ", - "es": "Este adaptador recopila información sobre el programa de televisión a intervalos regulares. ", - "pl": "Ten adapter odpytuje informacje o programie telewizyjnym w regularnych odstępach czasu. ", - "zh-cn": "该适配器定期轮询有关电视节目的信息。" - }, - "titleFull": { - "en": "TV Programm", - "de": "Fernsehprogramm", - "ru": "Телепрограмма", - "pt": "Programa de TV", - "nl": "Tv-programma", - "fr": "Programme TV", - "it": "Programma TV", - "es": "Programa de televisión", - "pl": "Program telewizyjny", - "zh-cn": "电视节目" + "ru": "обратный отсчет", + "pt": "Contagem regressiva", + "nl": "Countdown", + "fr": "Compte à rebours", + "it": "Conto alla rovescia", + "es": "cuenta regresiva", + "pl": "Odliczanie", + "uk": "Відправити", + "zh-cn": "倒数" }, "branch": "master", - "github": "https://github.com/oweitman/ioBroker.tvprogram", - "installs": 589, - "weekDownloads": 26, - "stars": 2, - "issues": 29, + "github": "https://github.com/jack-blackson/ioBroker.countdown", + "installs": 892, + "weekDownloads": 70, + "stars": 5, + "issues": 9, "score": 1 }, - "roadtraffic": { + "yahoo-stock-market": { "title": { - "de": "roadtraffic", - "en": "roadtraffic", - "ru": "roadtraffic", - "zh-cn": "roadtraffic" + "de": "yahoo-stock-market", + "en": "yahoo-stock-market", + "ru": "yahoo-stock-market", + "zh-cn": "yahoo-stock-market" }, - "content": "adapterref/iobroker.roadtraffic/README.md", - "icon": "adapterref/iobroker.roadtraffic/roadtraffic.png", - "keywords": "traffic, maps, route, trafficjam", - "authors": "BuZZy1337 , iobroker-community-adapters ", + "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": "2019-02-24T17:33:26.850Z", - "version": "-.-.-", - "latestVersion": "1.2.0", - "materialize": true, - "compact": false, + "published": "2022-09-12T14:28:39.962Z", + "version": "0.0.7", + "latestVersion": "0.0.7", + "compact": true, "description": { - "en": "Adapter to check actual traffic on the road and wake someone up in time to arrive at destination in time\n", - "de": "Adapter, um den tatsächlichen Verkehr auf der Straße zu überprüfen und um rechtzeitig geweckt zu werden, um pünktlich zum Ziel zu gelangen\n", - "ru": "Адаптер для проверки фактического трафика на дороге и просыпаться кто-то вовремя, чтобы прибыть в пункт назначения вовремя\n", - "pt": "Adaptador para verificar o tráfego real na estrada e acordar alguém no tempo para chegar ao destino no tempo\n", - "nl": "Adapter om het verkeer op de weg te controleren en iemand wakker te maken in de tijd om te arriveren in de tijd\n", - "fr": "Adaptateur pour vérifier le trafic réel sur la route et réveiller quelqu'un à temps pour arriver à destination à temps\n", - "it": "Adattatore per controllare il traffico effettivo sulla strada e svegliare qualcuno in tempo per arrivare a destinazione in tempo\n", - "es": "Adaptador para comprobar el tráfico real en la carretera y despertar a alguien a tiempo para llegar a destino en el tiempo\n", - "pl": "Adapter, aby sprawdzić rzeczywisty ruch na drodze i budzi kogoś w czasie, by przyjechać do miejsca\n", - "uk": "Перехідник для перевірки фактичного трафіку на дорозі і прокидати когось на час, щоб приїхати в пункт призначення\n", - "zh-cn": "检查公路的实际交通,并及时到达目的地的人\n" + "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": { - "en": "RoadTraffic", - "de": "RoadTraffic", - "ru": "RoadТраффик", - "pt": "RoadTraffic", - "nl": "RoadTraffic", - "fr": "RoadTraffic", - "it": "RoadTraffic", - "es": "RoadTraffic", - "pl": "RoadTraff", - "uk": "Дорожня дорога", - "zh-cn": "道路交通工具" + "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": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.roadtraffic", - "installs": 179, - "weekDownloads": 5, - "stars": 12, - "issues": 10, + "branch": "main", + "github": "https://github.com/Newan/ioBroker.yahoo-stock-market", + "installs": 235, + "weekDownloads": 7, + "stars": 2, + "issues": 1, "score": 1 }, "statistics": { @@ -20252,7 +19956,7 @@ "license": "MIT", "published": "2019-01-06T20:45:58.617Z", "version": "2.4.0", - "latestVersion": "2.4.0", + "latestVersion": "3.1.0", "compact": true, "description": { "en": "Provides statistics like day minimum, day maximum, day average, delta and much more", @@ -20282,558 +19986,757 @@ }, "branch": "master", "github": "https://github.com/iobroker-community-adapters/ioBroker.statistics", - "installs": 3271, - "weekDownloads": 63, + "installs": 3262, + "weekDownloads": 524, "stars": 19, "issues": 3, "score": 1 }, - "heizoel": { + "stockmarket": { "title": { - "de": "heizoel", - "en": "heizoel", - "ru": "heizoel", - "zh-cn": "heizoel" + "de": "stockmarket", + "en": "stockmarket", + "ru": "stockmarket", + "zh-cn": "stockmarket" + }, + "content": "adapterref/iobroker.stockmarket/README.md", + "icon": "adapterref/iobroker.stockmarket/stockmarket.png", + "keywords": "stock, stockmarket, iobroker", + "authors": "waoler ", + "license": "MIT", + "published": "2019-11-17T15:42:53.683Z", + "version": "-.-.-", + "latestVersion": "0.0.2", + "materialize": true, + "compact": true, + "description": { + "en": "Integrates the stock market in ioBroker", + "de": "Integriert die Börse in ioBroker", + "ru": "Интегрирует фондовый рынок в ioBroker", + "pt": "Integra o mercado de ações no ioBroker", + "nl": "Integreert de aandelenmarkt in ioBroker", + "fr": "Intègre le marché boursier dans ioBroker", + "it": "Integra il mercato azionario in ioBroker", + "es": "Integra el mercado de valores en ioBroker", + "pl": "Integruje giełdę w ioBroker", + "zh-cn": "在ioBroker中整合股票市场" + }, + "titleFull": { + "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": "股票市场" + }, + "branch": "master", + "github": "https://github.com/waoler/ioBroker.stockmarket", + "installs": 90, + "weekDownloads": 4, + "stars": 2, + "issues": 24, + "score": 1 + }, + "corrently": { + "title": { + "de": "corrently", + "en": "corrently", + "ru": "corrently", + "zh-cn": "corrently" + }, + "content": "adapterref/iobroker.corrently/README.md", + "icon": "adapterref/iobroker.corrently/corrently.png", + "keywords": "green energy, energy", + "authors": "bluefox ", + "license": "MIT", + "published": "2019-02-07T22:41:34.432Z", + "version": "-.-.-", + "latestVersion": "0.1.1", + "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": "阅读绿色能源指数" + }, + "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": "相应的绿色能源指数" + }, + "branch": "master", + "github": "https://github.com/ioBroker/ioBroker.corrently", + "installs": 12, + "weekDownloads": 0, + "stars": 2, + "issues": 9, + "score": 1 + }, + "exchangerates": { + "title": { + "de": "exchangerates", + "en": "exchangerates", + "ru": "exchangerates", + "zh-cn": "exchangerates" + }, + "content": "adapterref/iobroker.exchangerates/README.md", + "icon": "adapterref/iobroker.exchangerates/exchangerates.png", + "keywords": "Exchange rates, currency", + "authors": "instalator ", + "license": "MIT", + "published": "2019-12-04T15:14:51.444Z", + "version": "0.1.0", + "latestVersion": "0.1.0", + "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": "貨幣匯率" + }, + "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": "汇率" + }, + "branch": "master", + "github": "https://github.com/instalator/ioBroker.exchangerates", + "installs": 117, + "weekDownloads": 2, + "stars": -1, + "issues": 4, + "score": 1 + }, + "tvprogram": { + "title": { + "de": "tvprogram", + "en": "tvprogram", + "ru": "tvprogram", + "zh-cn": "tvprogram" }, - "content": "adapterref/iobroker.heizoel/README.md", - "icon": "adapterref/iobroker.heizoel/heizoel.png", - "keywords": "Heizöl", - "authors": "TA2k ", + "content": "adapterref/iobroker.tvprogram/README.md", + "icon": "adapterref/iobroker.tvprogram/tvprogram.png", + "keywords": "TV, programm", + "authors": "oweitman ", "license": "MIT", - "published": "2021-08-08T07:30:41.234Z", - "version": "1.0.3", - "latestVersion": "1.0.3", - "materialize": true, + "published": "2021-02-16T15:57:20.438Z", + "version": "1.1.2", + "latestVersion": "2.0.2", "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": "This adapter polls information about the television program at regular intervals. The data can be displayed in various widgets", + "de": "Dieser Adapter fragt in regelmäßigen Abständen Informationen über das Fernsehprogramm ab. ", + "ru": "Этот адаптер регулярно запрашивает информацию о телевизионной программе. ", + "pt": "Este adaptador pesquisa informações sobre o programa de televisão em intervalos regulares. ", + "nl": "Deze adapter vraagt ​​regelmatig informatie over het televisieprogramma. ", + "fr": "Cet adaptateur interroge les informations sur le programme de télévision à intervalles réguliers. ", + "it": "Questo adattatore esegue il polling delle informazioni sul programma televisivo a intervalli regolari. ", + "es": "Este adaptador recopila información sobre el programa de televisión a intervalos regulares. ", + "pl": "Ten adapter odpytuje informacje o programie telewizyjnym w regularnych odstępach czasu. ", + "zh-cn": "该适配器定期轮询有关电视节目的信息。", + "uk": "Цей адаптер регулярно опитує інформацію про телевізійну програму. Дані можуть відображатися в різних віджетах" }, "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": "TV Programm", + "de": "Fernsehprogramm", + "ru": "Телепрограмма", + "pt": "Programa de TV", + "nl": "Tv-programma", + "fr": "Programme TV", + "it": "Programma TV", + "es": "Programa de televisión", + "pl": "Program telewizyjny", + "zh-cn": "电视节目", + "uk": "Телепрограма" }, "branch": "master", - "github": "https://github.com/TA2k/ioBroker.heizoel", - "installs": 953, - "weekDownloads": 16, - "stars": 4, - "issues": 3, + "github": "https://github.com/oweitman/ioBroker.tvprogram", + "installs": 589, + "weekDownloads": 195, + "stars": 2, + "issues": 29, "score": 1 }, - "bidirectional-counter": { + "systeminfo": { "title": { - "de": "bidirectional-counter", - "en": "bidirectional-counter", - "ru": "bidirectional-counter", - "zh-cn": "bidirectional-counter" + "de": "systeminfo", + "en": "systeminfo", + "ru": "systeminfo", + "zh-cn": "systeminfo" }, - "content": "adapterref/iobroker.bidirectional-counter/README.md", - "icon": "adapterref/iobroker.bidirectional-counter/bidirectional-counter.png", - "keywords": "bidirectional, Bidirektional, Consumed, Bezogen, delivered, Geliefert, counter, Zähler", - "authors": "BenAhrdt ", + "content": "adapterref/iobroker.systeminfo/README.md", + "icon": "adapterref/iobroker.systeminfo/systeminfo.png", + "keywords": "Systeminfo, System, Web, Files, JSON, HTTP, XML", + "authors": "ioBroker community, mcm1957 ", "license": "MIT", - "published": "2022-05-04T20:31:00.957Z", - "version": "2.2.0", - "latestVersion": "2.2.0", - "compact": true, + "published": "2017-11-20T14:11:20.298Z", + "version": "1.2.0", + "latestVersion": "1.2.0", + "materialize": false, + "compact": false, "description": { - "en": "Counter to separate consumption (positive changes) and deliverd (negative changes)", - "de": "Zähler zum separaten Verbrauch (positive Änderungen) und geliefert (negative Änderungen)", - "ru": "Счетчик раздельного потребления (положительные изменения) и поставки (отрицательные изменения)", - "pt": "Contador para separar o consumo (mudanças positivas) e entregue (mudanças negativas)", - "nl": "Teller om verbruik (positieve veranderingen) en afgeleverde (negatieve veranderingen) te scheiden", - "fr": "Compteur pour séparer la consommation (variations positives) et la livraison (variations négatives)", - "it": "Contatore per separare i consumi (variazioni positive) e erogati (variazioni negative)", - "es": "Contador para separar el consumo (cambios positivos) y entregado (cambios negativos)", - "pl": "Licznik do oddzielnego zużycia (zmiany dodatnie) i dostarczonego (zmiany ujemne)", - "zh-cn": "反对单独消费(积极变化)和交付(消极变化)", - "uk": "Лічильник окремого споживання (позитивні зміни) і доставки (негативні зміни)" + "en": "Adapter to get (or set) data from systems or the web", + "de": "Adapter zum Lesen (oder Schreiben) von Daten von Systemen oder aus dem Web", + "ru": "Адаптер, чтобы получить (или установить) данные из систем или веб", + "pt": "Adaptador para obter (ou definir) dados de sistemas ou web", + "nl": "Vertaling:", + "fr": "Adaptateur pour obtenir (ou définir) des données de systèmes ou du web", + "it": "Adattatore per ottenere (o impostare) i dati dai sistemi o dal web", + "es": "Adaptador para obtener (o establecer) datos de sistemas o la web", + "pl": "Adapter to get (lub set) data from systems or web pages (ang.)", + "uk": "Перехідник для отримання (або встановлення) даних з систем або веб", + "zh-cn": "获取(或)系统或网络的数据" }, "titleFull": { - "en": "Bidirectional counter", - "de": "Bidirektionaler Zähler", - "ru": "Двунаправленный счетчик", - "pt": "Contador bidirecional", - "nl": "Bidirectionele teller", - "fr": "Compteur bidirectionnel", - "it": "Contatore bidirezionale", - "es": "Contador bidireccional", - "pl": "Licznik dwukierunkowy", - "zh-cn": "双向计数器", - "uk": "Двонаправлений лічильник" + "en": "System Info", + "de": "System Info", + "ru": "System Info", + "pt": "System Info", + "nl": "System Info", + "fr": "System Info", + "it": "System Info", + "es": "System Info", + "pl": "System Info", + "uk": "System Info", + "zh-cn": "System Info" }, - "branch": "main", - "github": "https://github.com/BenAhrdt/ioBroker.bidirectional-counter", - "installs": 292, - "weekDownloads": 59, - "stars": -1, - "issues": 0, + "branch": "master", + "github": "https://github.com/iobroker-community-adapters/ioBroker.systeminfo", + "installs": 2038, + "weekDownloads": 74, + "stars": 10, + "issues": 15, "score": 1 }, - "device-watcher": { + "odl": { "title": { - "de": "device-watcher", - "en": "device-watcher", - "ru": "device-watcher", - "zh-cn": "device-watcher" + "de": "odl", + "en": "odl", + "ru": "odl", + "zh-cn": "odl" }, - "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 ", + "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": "2022-06-11T14:08:33.426Z", - "version": "2.12.1", - "latestVersion": "2.12.1", + "published": "2019-10-14T14:32:02.669Z", + "version": "4.0.2", + "latestVersion": "4.0.2", "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": "Сторожовий пес для пристроїв" + "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": "来自德国联邦辐射防护局的环境剂量率数据。", + "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" + "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": "体外剂量率", + "uk": "Абіентна потужність дози" }, - "branch": "main", - "github": "https://github.com/iobroker-community-adapters/ioBroker.device-watcher", - "installs": 1873, - "weekDownloads": 115, - "stars": 19, - "issues": 13, + "branch": "master", + "github": "https://github.com/crycode-de/ioBroker.odl", + "installs": 625, + "weekDownloads": 360, + "stars": 2, + "issues": 2, "score": 1 }, - "nina": { + "drag-indicator": { "title": { - "de": "nina", - "en": "nina", - "ru": "nina", - "zh-cn": "nina" + "de": "drag-indicator", + "en": "drag-indicator", + "ru": "drag-indicator", + "zh-cn": "drag-indicator" }, - "content": "adapterref/iobroker.nina/README.md", - "icon": "adapterref/iobroker.nina/nina.png", - "keywords": "NINA, Gefahrenwarnung, Warnung, KATWARN", - "authors": "tomboxi ", + "content": "adapterref/iobroker.drag-indicator/README.md", + "icon": "adapterref/iobroker.drag-indicator/drag-indicator.png", + "keywords": "drag-indicator, Schleppzeiger, min, max", + "authors": "BenAhrdt ", "license": "MIT", - "published": "2019-07-28T11:17:24.345Z", - "version": "0.0.25", - "latestVersion": "0.0.26", - "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" + "published": "2022-05-04T18:57:14.416Z", + "version": "2.2.0", + "latestVersion": "2.2.0", + "compact": true, + "description": { + "en": "Shows the min and max of a selected value", + "de": "Zeigt das Minimum und Maximum eines ausgewählten Werts an", + "ru": "Показывает минимум и максимум выбранного значения", + "pt": "Mostra o mínimo e o máximo de um valor selecionado", + "nl": "Toont de min en max van een geselecteerde waarde", + "fr": "Affiche le min et le max d'une valeur sélectionnée", + "it": "Mostra il minimo e il massimo di un valore selezionato", + "es": "Muestra el mínimo y el máximo de un valor seleccionado", + "pl": "Pokazuje minimalną i maksymalną wartość wybranej wartości", + "zh-cn": "显示所选值的最小值和最大值", + "uk": "Показує мінімальне та максимальне значення вибраного значення" }, "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" + "en": "Drag-Indicator", + "de": "Schleppzeiger", + "ru": "Индикатор перетаскивания", + "pt": "Indicador de arrastar", + "nl": "Sleep-indicator", + "fr": "Indicateur de traînée", + "it": "Indicatore di trascinamento", + "es": "Indicador de arrastre", + "pl": "Wskaźnik przeciągania", + "zh-cn": "拖动指示器", + "uk": "Drag-Індикатор" }, - "branch": "master", - "github": "https://github.com/TA2k/ioBroker.nina", - "installs": 2787, - "weekDownloads": 41, - "stars": 14, - "issues": 19, + "branch": "main", + "github": "https://github.com/BenAhrdt/ioBroker.drag-indicator", + "installs": 419, + "weekDownloads": 20, + "stars": -1, + "issues": 0, "score": 1 }, - "minuaru": { + "tvspielfilm": { "title": { - "de": "minuaru", - "en": "minuaru", - "ru": "minuaru", - "zh-cn": "minuaru" + "de": "tvspielfilm", + "en": "tvspielfilm", + "ru": "tvspielfilm", + "zh-cn": "tvspielfilm" }, - "content": "adapterref/iobroker.minuaru/README.md", - "icon": "adapterref/iobroker.minuaru/minuaru.png", - "keywords": "visualization, alarmsystem", - "authors": "svallant ", + "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": "2022-01-29T14:13:46.457Z", - "version": "-.-.-", - "latestVersion": "1.1.0", - "compact": true, + "published": "2016-05-12T09:49:00.541Z", + "version": "2.1.0", + "latestVersion": "2.1.0", + "materialize": true, "description": { - "en": "alarmsystem for ioBroker and minuvis", - "de": "alarmanlage für ioBroker und minuvis", - "ru": "сигнализация для ioBroker и minuvis", - "pt": "sistema de alarme para ioBroker e minuvis", - "nl": "alarmsysteem voor ioBroker en minuvis", - "fr": "système d'alarme pour ioBroker et minuvis", - "it": "sistema di allarme per ioBroker e minuvis", - "es": "sistema de alarma para ioBroker y minuvis", - "pl": "alarm dla ioBrokera i minuvisa", - "uk": "система сигналізації для ioBroker та minuvis", - "zh-cn": "警觉系统" + "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": "minuvis alarmsystem", - "de": "minuvis alarmsystem", - "ru": "minuvis сигнализация", - "pt": "sistema de alarme minuvis", - "nl": "minuvis alarmsystem", - "fr": "minuvis alarmsystem", - "it": "minuvis sistema di allarme", - "es": "minuvis alarmsystem", - "pl": "alarm alarm", - "uk": "система сигналізації", - "zh-cn": "震惊系统" + "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": "main", - "github": "https://github.com/minukodu/ioBroker.minuaru", - "installs": 8, - "weekDownloads": 3, - "stars": 1, - "issues": 1, + "branch": "master", + "github": "https://github.com/iobroker-community-adapters/ioBroker.tvspielfilm", + "installs": 995, + "weekDownloads": 32, + "stars": 7, + "issues": 8, "score": 1 }, - "youtube": { + "openligadb": { "title": { - "de": "youtube", - "en": "youtube", - "ru": "youtube", - "zh-cn": "youtube" + "de": "openligadb", + "en": "openligadb", + "ru": "openligadb", + "zh-cn": "openligadb" }, - "content": "adapterref/iobroker.youtube/README.md", - "icon": "adapterref/iobroker.youtube/youtube.png", - "keywords": "youtube, social, video, web", - "authors": "Matthias Kleine ", + "content": "adapterref/iobroker.openligadb/README.md", + "icon": "adapterref/iobroker.openligadb/openligadb_n.png", + "keywords": "home automation, openligadb, openliga, football, fussball, bundesliga", + "authors": "oweitman ", "license": "MIT", - "published": "2019-10-18T12:25:27.750Z", - "version": "5.0.0", - "latestVersion": "5.0.0", + "published": "2020-01-30T23:18:21.954Z", + "version": "1.8.0", + "latestVersion": "1.8.0", "compact": true, "description": { - "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": "观看次数、订阅者和视频等统计数据" + "en": "OpenLigaDB", + "de": "OpenLigaDB", + "ru": "OpenLigaDB", + "pt": "OpenLigaDB", + "nl": "OpenLigaDB", + "fr": "OpenLigaDB", + "it": "OpenLigaDB", + "es": "OpenLigaDB", + "pl": "OpenLigaDB", + "zh-cn": "OpenLigaDB", + "uk": "OpenLigaDB" }, "titleFull": { - "en": "YouTube", - "de": "Youtube", - "ru": "YouTube", - "pt": "YouTube", - "nl": "YouTube", - "fr": "Youtube", - "it": "Youtube", - "es": "Youtube", - "pl": "Youtube", - "uk": "YouTube", - "zh-cn": "YouTube" + "en": "OpenLigaDB", + "de": "OpenLigaDB", + "ru": "OpenLigaDB", + "pt": "OpenLigaDB", + "nl": "OpenLigaDB", + "fr": "OpenLigaDB", + "it": "OpenLigaDB", + "es": "OpenLigaDB", + "pl": "OpenLigaDB", + "zh-cn": "OpenLigaDB", + "uk": "OpenLigaDB" }, - "branch": "master", - "github": "https://github.com/klein0r/ioBroker.youtube", - "installs": 253, - "weekDownloads": 9, - "stars": 8, - "issues": 1, + "branch": "main", + "github": "https://github.com/oweitman/ioBroker.openligadb", + "installs": 471, + "weekDownloads": 91, + "stars": 4, + "issues": 30, "score": 1 }, - "corrently": { + "parcel": { "title": { - "de": "corrently", - "en": "corrently", - "ru": "corrently", - "zh-cn": "corrently" + "de": "parcel", + "en": "parcel", + "ru": "parcel", + "zh-cn": "parcel" }, - "content": "adapterref/iobroker.corrently/README.md", - "icon": "adapterref/iobroker.corrently/corrently.png", - "keywords": "green energy, energy", - "authors": "bluefox ", + "content": "adapterref/iobroker.parcel/README.md", + "icon": "adapterref/iobroker.parcel/parcel.png", + "keywords": "parcel, tracking, paketverfolgung, sendungsverfolgung, dhl, gls, ups, hermes, paket, 17Track, Amazon, dpd, briefe", + "authors": "TA2k ", "license": "MIT", - "published": "2019-02-07T22:41:34.432Z", + "published": "2022-02-15T19:27:18.979Z", "version": "-.-.-", - "latestVersion": "0.1.1", + "latestVersion": "0.2.8", "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": "阅读绿色能源指数" - }, - "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": "Parcel tracking", + "de": "Paket Sendungsverfolgung", + "ru": "Отслеживание посылок", + "pt": "Rastreamento de encomendas", + "nl": "Pakket volgen", + "fr": "Suivi colis", + "it": "Tracciamento del pacco", + "es": "Seguimiento de paquetes", + "pl": "Śledzenie przesyłek", + "zh-cn": "包裹追踪" + }, + "titleFull": { + "en": "Parcel tracking", + "de": "Paket Sendungsverfolgung", + "ru": "Отслеживание посылок", + "pt": "Rastreamento de encomendas", + "nl": "Pakket volgen", + "fr": "Suivi colis", + "it": "Tracciamento del pacco", + "es": "Seguimiento de paquetes", + "pl": "Śledzenie przesyłek", + "zh-cn": "包裹追踪" }, "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.corrently", - "installs": 12, - "weekDownloads": 1, - "stars": 2, - "issues": 9, + "github": "https://github.com/TA2k/ioBroker.parcel", + "installs": 896, + "weekDownloads": 65, + "stars": 18, + "issues": 32, "score": 1 }, - "odl": { + "valuetrackerovertime": { "title": { - "de": "odl", - "en": "odl", - "ru": "odl", - "zh-cn": "odl" + "de": "valuetrackerovertime", + "en": "valuetrackerovertime", + "ru": "valuetrackerovertime", + "zh-cn": "valuetrackerovertime" }, - "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 ", + "content": "adapterref/iobroker.valuetrackerovertime/README.md", + "icon": "adapterref/iobroker.valuetrackerovertime/valuetrackerovertime.png", + "keywords": "Tracker, statistic, history, log data", + "authors": "Omega236 ", "license": "MIT", - "published": "2019-10-14T14:32:02.669Z", - "version": "3.0.1", - "latestVersion": "4.0.1", + "published": "2020-12-30T10:04:17.959Z", + "version": "1.0.1", + "latestVersion": "1.0.1", + "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": "来自德国联邦辐射防护局的环境剂量率数据。", - "uk": "Дані про потужність дози навколишнього середовища від Федерального відомства радіаційного захисту Німеччини." + "en": "Tracks number-changes over timepsans like hours/days/years ...", + "de": "Verfolgen Sie Zahlenwechsel über Zeitgenossen wie Stunden/Tage/Jahre ...", + "ru": "Отслеживая число-изменения по времени, как часы/дни/годы ...", + "pt": "Rastreia as mudanças de número ao longo dos timepsans como horas / dias / anos ...", + "nl": "Tracks nummerwisselingen over timepsans zoals uren/days/ jaar...", + "fr": "Suivi des changements de nombre sur les timepsans comme les heures/jours/années ...", + "it": "Traccia i cambiamenti numerici nel corso di timepsans come ore / giorni / anni ...", + "es": "Rastrea el número de cambios en los timepsans como horas/días/años ...", + "pl": "Utwory zmieniają się w czasie, np. godziny/dzień..", + "uk": "Відстеження кількості змін за часом, як годин / днів / років ...", + "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": "体外剂量率", - "uk": "Абіентна потужність дози" + "en": "ValueTrackerOverTime", + "de": "ValueTrackerOverTime", + "ru": "ValueTrackerOverTime", + "pt": "ValueTrackerOverTime", + "nl": "ValueTrackerOverTime", + "fr": "ValueTrackerOverTime", + "it": "ValueTrackerOverTime", + "es": "ValueTrackerOverTime", + "pl": "ValueTrackerOverTime", + "uk": "ValueTrackerOverTime", + "zh-cn": "价值营商" }, "branch": "master", - "github": "https://github.com/crycode-de/ioBroker.odl", - "installs": 636, - "weekDownloads": 78, - "stars": 2, - "issues": 2, + "github": "https://github.com/Omega236/ioBroker.valuetrackerovertime", + "installs": 694, + "weekDownloads": 25, + "stars": 4, + "issues": 1, "score": 1 }, - "drag-indicator": { + "bidirectional-counter": { "title": { - "de": "drag-indicator", - "en": "drag-indicator", - "ru": "drag-indicator", - "zh-cn": "drag-indicator" + "de": "bidirectional-counter", + "en": "bidirectional-counter", + "ru": "bidirectional-counter", + "zh-cn": "bidirectional-counter" }, - "content": "adapterref/iobroker.drag-indicator/README.md", - "icon": "adapterref/iobroker.drag-indicator/drag-indicator.png", - "keywords": "drag-indicator, Schleppzeiger, min, max", + "content": "adapterref/iobroker.bidirectional-counter/README.md", + "icon": "adapterref/iobroker.bidirectional-counter/bidirectional-counter.png", + "keywords": "bidirectional, Bidirektional, Consumed, Bezogen, delivered, Geliefert, counter, Zähler", "authors": "BenAhrdt ", "license": "MIT", - "published": "2022-05-04T18:57:14.416Z", + "published": "2022-05-04T20:31:00.957Z", "version": "2.2.0", "latestVersion": "2.2.0", "compact": true, "description": { - "en": "Shows the min and max of a selected value", - "de": "Zeigt das Minimum und Maximum eines ausgewählten Werts an", - "ru": "Показывает минимум и максимум выбранного значения", - "pt": "Mostra o mínimo e o máximo de um valor selecionado", - "nl": "Toont de min en max van een geselecteerde waarde", - "fr": "Affiche le min et le max d'une valeur sélectionnée", - "it": "Mostra il minimo e il massimo di un valore selezionato", - "es": "Muestra el mínimo y el máximo de un valor seleccionado", - "pl": "Pokazuje minimalną i maksymalną wartość wybranej wartości", - "zh-cn": "显示所选值的最小值和最大值", - "uk": "Показує мінімальне та максимальне значення вибраного значення" + "en": "Counter to separate consumption (positive changes) and deliverd (negative changes)", + "de": "Zähler zum separaten Verbrauch (positive Änderungen) und geliefert (negative Änderungen)", + "ru": "Счетчик раздельного потребления (положительные изменения) и поставки (отрицательные изменения)", + "pt": "Contador para separar o consumo (mudanças positivas) e entregue (mudanças negativas)", + "nl": "Teller om verbruik (positieve veranderingen) en afgeleverde (negatieve veranderingen) te scheiden", + "fr": "Compteur pour séparer la consommation (variations positives) et la livraison (variations négatives)", + "it": "Contatore per separare i consumi (variazioni positive) e erogati (variazioni negative)", + "es": "Contador para separar el consumo (cambios positivos) y entregado (cambios negativos)", + "pl": "Licznik do oddzielnego zużycia (zmiany dodatnie) i dostarczonego (zmiany ujemne)", + "zh-cn": "反对单独消费(积极变化)和交付(消极变化)", + "uk": "Лічильник окремого споживання (позитивні зміни) і доставки (негативні зміни)" }, "titleFull": { - "en": "Drag-Indicator", - "de": "Schleppzeiger", - "ru": "Индикатор перетаскивания", - "pt": "Indicador de arrastar", - "nl": "Sleep-indicator", - "fr": "Indicateur de traînée", - "it": "Indicatore di trascinamento", - "es": "Indicador de arrastre", - "pl": "Wskaźnik przeciągania", - "zh-cn": "拖动指示器", - "uk": "Drag-Індикатор" + "en": "Bidirectional counter", + "de": "Bidirektionaler Zähler", + "ru": "Двунаправленный счетчик", + "pt": "Contador bidirecional", + "nl": "Bidirectionele teller", + "fr": "Compteur bidirectionnel", + "it": "Contatore bidirezionale", + "es": "Contador bidireccional", + "pl": "Licznik dwukierunkowy", + "zh-cn": "双向计数器", + "uk": "Двонаправлений лічильник" }, "branch": "main", - "github": "https://github.com/BenAhrdt/ioBroker.drag-indicator", - "installs": 424, - "weekDownloads": 21, + "github": "https://github.com/BenAhrdt/ioBroker.bidirectional-counter", + "installs": 301, + "weekDownloads": 18, "stars": -1, "issues": 0, "score": 1 }, - "openligadb": { + "device-watcher": { "title": { - "de": "openligadb", - "en": "openligadb", - "ru": "openligadb", - "zh-cn": "openligadb" + "de": "device-watcher", + "en": "device-watcher", + "ru": "device-watcher", + "zh-cn": "device-watcher" }, - "content": "adapterref/iobroker.openligadb/README.md", - "icon": "adapterref/iobroker.openligadb/openligadb_n.png", - "keywords": "home automation, openligadb, openliga, football, fussball, bundesliga", - "authors": "oweitman ", + "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": "2020-01-30T23:18:21.954Z", - "version": "1.7.0", - "latestVersion": "1.8.0", + "published": "2022-06-11T14:08:33.426Z", + "version": "2.12.1", + "latestVersion": "2.12.1", "compact": true, "description": { - "en": "OpenLigaDB", - "de": "OpenLigaDB", - "ru": "OpenLigaDB", - "pt": "OpenLigaDB", - "nl": "OpenLigaDB", - "fr": "OpenLigaDB", - "it": "OpenLigaDB", - "es": "OpenLigaDB", - "pl": "OpenLigaDB", - "zh-cn": "OpenLigaDB", - "uk": "OpenLigaDB" + "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/iobroker-community-adapters/ioBroker.device-watcher", + "installs": 1862, + "weekDownloads": 61, + "stars": 19, + "issues": 13, + "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": "OpenLigaDB", - "de": "OpenLigaDB", - "ru": "OpenLigaDB", - "pt": "OpenLigaDB", - "nl": "OpenLigaDB", - "fr": "OpenLigaDB", - "it": "OpenLigaDB", - "es": "OpenLigaDB", - "pl": "OpenLigaDB", - "zh-cn": "OpenLigaDB", - "uk": "OpenLigaDB" + "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": "main", - "github": "https://github.com/oweitman/ioBroker.openligadb", - "installs": 474, - "weekDownloads": 289, + "branch": "master", + "github": "https://github.com/TA2k/ioBroker.heizoel", + "installs": 932, + "weekDownloads": 11, "stars": 4, - "issues": 30, + "issues": 3, "score": 1 }, - "systeminfo": { + "youtube": { "title": { - "de": "systeminfo", - "en": "systeminfo", - "ru": "systeminfo", - "zh-cn": "systeminfo" + "de": "youtube", + "en": "youtube", + "ru": "youtube", + "zh-cn": "youtube" }, - "content": "adapterref/iobroker.systeminfo/README.md", - "icon": "adapterref/iobroker.systeminfo/systeminfo.png", - "keywords": "Systeminfo, System, Web, Files, JSON, HTTP, XML", - "authors": "ioBroker community, mcm1957 ", + "content": "adapterref/iobroker.youtube/README.md", + "icon": "adapterref/iobroker.youtube/youtube.png", + "keywords": "youtube, social, video, web", + "authors": "Matthias Kleine ", "license": "MIT", - "published": "2017-11-20T14:11:20.298Z", - "version": "1.2.0", - "latestVersion": "1.2.0", - "materialize": false, - "compact": false, + "published": "2019-10-18T12:25:27.750Z", + "version": "5.0.0", + "latestVersion": "5.1.1", + "compact": true, "description": { - "en": "Adapter to get (or set) data from systems or the web", - "de": "Adapter zum Lesen (oder Schreiben) von Daten von Systemen oder aus dem Web", - "ru": "Адаптер, чтобы получить (или установить) данные из систем или веб", - "pt": "Adaptador para obter (ou definir) dados de sistemas ou web", - "nl": "Vertaling:", - "fr": "Adaptateur pour obtenir (ou définir) des données de systèmes ou du web", - "it": "Adattatore per ottenere (o impostare) i dati dai sistemi o dal web", - "es": "Adaptador para obtener (o establecer) datos de sistemas o la web", - "pl": "Adapter to get (lub set) data from systems or web pages (ang.)", - "uk": "Перехідник для отримання (або встановлення) даних з систем або веб", - "zh-cn": "获取(或)系统或网络的数据" + "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": "System Info", - "de": "System Info", - "ru": "System Info", - "pt": "System Info", - "nl": "System Info", - "fr": "System Info", - "it": "System Info", - "es": "System Info", - "pl": "System Info", - "uk": "System Info", - "zh-cn": "System Info" + "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/iobroker-community-adapters/ioBroker.systeminfo", - "installs": 2040, - "weekDownloads": 73, - "stars": 10, - "issues": 15, + "github": "https://github.com/klein0r/ioBroker.youtube", + "installs": 252, + "weekDownloads": 14, + "stars": 8, + "issues": 1, "score": 1 }, "lowpass-filter": { @@ -20880,57 +20783,209 @@ }, "branch": "main", "github": "https://github.com/BenAhrdt/ioBroker.lowpass-filter", - "installs": 53, - "weekDownloads": 17, + "installs": 54, + "weekDownloads": 9, "stars": -1, "issues": 0, "score": 1 }, - "yahoo-stock-market": { + "roadtraffic": { + "title": { + "de": "roadtraffic", + "en": "roadtraffic", + "ru": "roadtraffic", + "zh-cn": "roadtraffic" + }, + "content": "adapterref/iobroker.roadtraffic/README.md", + "icon": "adapterref/iobroker.roadtraffic/roadtraffic.png", + "keywords": "traffic, maps, route, trafficjam", + "authors": "BuZZy1337 , iobroker-community-adapters ", + "license": "MIT", + "published": "2019-02-24T17:33:26.850Z", + "version": "-.-.-", + "latestVersion": "1.2.0", + "materialize": true, + "compact": false, + "description": { + "en": "Adapter to check actual traffic on the road and wake someone up in time to arrive at destination in time\n", + "de": "Adapter, um den tatsächlichen Verkehr auf der Straße zu überprüfen und um rechtzeitig geweckt zu werden, um pünktlich zum Ziel zu gelangen\n", + "ru": "Адаптер для проверки фактического трафика на дороге и просыпаться кто-то вовремя, чтобы прибыть в пункт назначения вовремя\n", + "pt": "Adaptador para verificar o tráfego real na estrada e acordar alguém no tempo para chegar ao destino no tempo\n", + "nl": "Adapter om het verkeer op de weg te controleren en iemand wakker te maken in de tijd om te arriveren in de tijd\n", + "fr": "Adaptateur pour vérifier le trafic réel sur la route et réveiller quelqu'un à temps pour arriver à destination à temps\n", + "it": "Adattatore per controllare il traffico effettivo sulla strada e svegliare qualcuno in tempo per arrivare a destinazione in tempo\n", + "es": "Adaptador para comprobar el tráfico real en la carretera y despertar a alguien a tiempo para llegar a destino en el tiempo\n", + "pl": "Adapter, aby sprawdzić rzeczywisty ruch na drodze i budzi kogoś w czasie, by przyjechać do miejsca\n", + "uk": "Перехідник для перевірки фактичного трафіку на дорозі і прокидати когось на час, щоб приїхати в пункт призначення\n", + "zh-cn": "检查公路的实际交通,并及时到达目的地的人\n" + }, + "titleFull": { + "en": "RoadTraffic", + "de": "RoadTraffic", + "ru": "RoadТраффик", + "pt": "RoadTraffic", + "nl": "RoadTraffic", + "fr": "RoadTraffic", + "it": "RoadTraffic", + "es": "RoadTraffic", + "pl": "RoadTraff", + "uk": "Дорожня дорога", + "zh-cn": "道路交通工具" + }, + "branch": "master", + "github": "https://github.com/iobroker-community-adapters/ioBroker.roadtraffic", + "installs": 176, + "weekDownloads": 16, + "stars": 12, + "issues": 10, + "score": 1 + }, + "rssfeed": { + "title": { + "de": "rssfeed", + "en": "rssfeed", + "ru": "rssfeed", + "zh-cn": "rssfeed" + }, + "content": "adapterref/iobroker.rssfeed/README.md", + "icon": "adapterref/iobroker.rssfeed/rssfeed.png", + "keywords": "rss, atom, rdf, feed", + "authors": "oweitman ", + "license": "MIT", + "published": "2020-03-31T21:07:58.157Z", + "version": "3.1.0", + "latestVersion": "3.1.0", + "compact": true, + "description": { + "en": "Adapter and vis widget for rss feeds", + "de": "Adapter und Vis-Widget für rssfeeds", + "ru": "Адаптер и виджет vis для каналов RSS", + "pt": "Adaptador e widget vis para feeds RSS", + "nl": "Adapter en vis widget voor rssfeeds", + "fr": "Adaptateur et widget vis pour les flux rss", + "it": "Adattatore e widget vis per feed rss", + "es": "Adaptador y widget de visualización para feeds rss", + "pl": "Adapter i widżet Vis dla kanałów RSS", + "zh-cn": "rss提要的适配器和可见小部件", + "uk": "Адаптер і віджет vis для RSS-каналів" + }, + "titleFull": { + "en": "RSS Feed", + "de": "rssfeed", + "ru": "Новостная лента", + "pt": "Feed RSS", + "nl": "rssfeed", + "fr": "Flux RSS", + "it": "RSS Feed", + "es": "RSS Feed", + "pl": "Kanał RSS", + "zh-cn": "RSS订阅", + "uk": "RSS-канал" + }, + "branch": "main", + "github": "https://github.com/oweitman/ioBroker.rssfeed", + "installs": 671, + "weekDownloads": 63, + "stars": 9, + "issues": 19, + "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.26", + "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": 2765, + "weekDownloads": 48, + "stars": 14, + "issues": 19, + "score": 1 + }, + "minuaru": { "title": { - "de": "yahoo-stock-market", - "en": "yahoo-stock-market", - "ru": "yahoo-stock-market", - "zh-cn": "yahoo-stock-market" + "de": "minuaru", + "en": "minuaru", + "ru": "minuaru", + "zh-cn": "minuaru" }, - "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 ", + "content": "adapterref/iobroker.minuaru/README.md", + "icon": "adapterref/iobroker.minuaru/minuaru.png", + "keywords": "visualization, alarmsystem", + "authors": "svallant ", "license": "MIT", - "published": "2022-09-12T14:28:39.962Z", - "version": "0.0.7", - "latestVersion": "0.0.7", + "published": "2022-01-29T14:13:46.457Z", + "version": "-.-.-", + "latestVersion": "1.1.0", "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": "股市" + "en": "alarmsystem for ioBroker and minuvis", + "de": "alarmanlage für ioBroker und minuvis", + "ru": "сигнализация для ioBroker и minuvis", + "pt": "sistema de alarme para ioBroker e minuvis", + "nl": "alarmsysteem voor ioBroker en minuvis", + "fr": "système d'alarme pour ioBroker et minuvis", + "it": "sistema di allarme per ioBroker e minuvis", + "es": "sistema de alarma para ioBroker y minuvis", + "pl": "alarm dla ioBrokera i minuvisa", + "uk": "система сигналізації для ioBroker та minuvis", + "zh-cn": "警觉系统" }, "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": "股市" + "en": "minuvis alarmsystem", + "de": "minuvis alarmsystem", + "ru": "minuvis сигнализация", + "pt": "sistema de alarme minuvis", + "nl": "minuvis alarmsystem", + "fr": "minuvis alarmsystem", + "it": "minuvis sistema di allarme", + "es": "minuvis alarmsystem", + "pl": "alarm alarm", + "uk": "система сигналізації", + "zh-cn": "震惊系统" }, "branch": "main", - "github": "https://github.com/Newan/ioBroker.yahoo-stock-market", - "installs": 228, - "weekDownloads": 9, - "stars": 2, + "github": "https://github.com/minukodu/ioBroker.minuaru", + "installs": 8, + "weekDownloads": 0, + "stars": 1, "issues": 1, "score": 1 } @@ -20949,6 +21004,54 @@ "pl": "Multimedia" }, "pages": { + "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.11.1", + "latestVersion": "0.11.1", + "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": 1034, + "weekDownloads": 31, + "stars": 4, + "issues": 11, + "score": 1 + }, "frontier_silicon": { "title": { "de": "frontier_silicon", @@ -20993,362 +21096,349 @@ }, "branch": "master", "github": "https://github.com/iobroker-community-adapters/ioBroker.frontier_silicon", - "installs": 651, - "weekDownloads": 37, + "installs": 648, + "weekDownloads": 42, "stars": 5, "issues": 41, "score": 1 }, - "volumio": { + "enigma2": { "title": { - "de": "volumio", - "en": "volumio", - "ru": "volumio", - "zh-cn": "volumio" + "de": "enigma2", + "en": "enigma2", + "ru": "enigma2", + "zh-cn": "enigma2" }, - "content": "adapterref/iobroker.volumio/README.md", - "icon": "adapterref/iobroker.volumio/volumio.png", - "keywords": "volumio, hifi", - "authors": "André Iske ", + "content": "adapterref/iobroker.enigma2/README.md", + "icon": "adapterref/iobroker.enigma2/enigma2.png", + "keywords": "enigma2", + "authors": "Matten-Matten ", "license": "MIT", - "published": "2021-02-09T22:31:37.533Z", - "version": "0.2.0", - "latestVersion": "0.2.0", + "published": "2019-11-29T08:59:31.737Z", + "version": "2.1.1", + "latestVersion": "2.2.1", "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.", - "pl": "Kontroluj instancję Volumio w sieci lokalnej za pomocą interfejsu API Rest Volumio.", - "uk": "Керуйте примірником Volumio у локальній мережі за допомогою Rest API Volumio.", - "zh-cn": "使用 Volumio 的 Rest API 控制本地网络上的 Volumio 实例。" + "en": "enigma2 adapter for VU+, Dreambox, EDISON...", + "de": "enigma2 Adapter für VU+, Dreambox, EDISON...", + "ru": "enigma2 адаптер для VU+, Dreambox, EDISON...", + "pt": "adaptador enigma2 para VU +, Dreambox, EDISON...", + "nl": "enigma2 adapter voor VU+, Dreambox, EDISON...", + "fr": "adaptateur enigma2 pour VU+, Dreambox, EDISON...", + "it": "adattatore enigma2 per VU+, Dreambox, EDISON...", + "es": "adaptador enigma2 para VU+, Dreambox, EDISON...", + "pl": "enigma2 adapter dla VU+, Dreambox, EDISON...", + "uk": "адаптер enigma2 для VU+, Dreambox, EDISON...", + "zh-cn": "万国邮联+,Dream箱,EDISON..." }, "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", - "pl": "Volumio Remote Control", - "uk": "Volumio Remote Control", - "zh-cn": "Volumio Remote Control" + "en": "enigma2", + "de": "enigma2", + "ru": "оригма2", + "pt": "enigma2", + "nl": "enigma2", + "fr": "enigma2", + "it": "enigma2", + "es": "enigma2", + "pl": "enigma2", + "uk": "ангел2", + "zh-cn": "enigma2" }, "branch": "master", - "github": "https://github.com/a-i-ks/ioBroker.volumio", - "installs": 239, - "weekDownloads": 9, - "stars": 3, - "issues": 7, + "github": "https://github.com/iobroker-community-adapters/ioBroker.enigma2", + "installs": 1069, + "weekDownloads": 105, + "stars": 15, + "issues": 3, "score": 1 }, - "yamaha": { + "heos": { "title": { - "de": "yamaha", - "en": "yamaha", - "ru": "yamaha", - "zh-cn": "yamaha" + "de": "heos", + "en": "heos", + "ru": "heos", + "zh-cn": "heos" }, - "content": "adapterref/iobroker.yamaha/README.md", - "icon": "adapterref/iobroker.yamaha/yamaha.png", - "keywords": "yamaha, avr, receiver", - "authors": "soef ", + "content": "adapterref/iobroker.heos/README.md", + "icon": "adapterref/iobroker.heos/heos.png", + "keywords": "HEOS", + "authors": "withstu ", "license": "MIT", - "published": "2016-01-16T17:39:17.385Z", - "version": "0.5.4", - "latestVersion": "0.5.4", - "materialize": true, + "published": "2020-09-21T22:08:24.146Z", + "version": "2.2.1", + "latestVersion": "2.2.4", "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": "雅马哈" + "en": "The adapter lets control HEOS from ioBroker", + "de": "Mit dem Adapter können Sie HEOS von ioBroker aus steuern", + "ru": "Адаптер позволяет управлять HEOS от ioBroker", + "pt": "O adaptador permite controlar o HEOS do ioBroker", + "nl": "Met de adapter kan HEOS worden bediend vanaf ioBroker", + "fr": "L'adaptateur permet de contrôler HEOS depuis ioBroker", + "it": "L'adattatore consente di controllare HEOS da ioBroker", + "es": "El adaptador permite controlar HEOS desde ioBroker", + "pl": "Adapter umożliwia sterowanie HEOS z ioBroker", + "zh-cn": "该适配器可以从ioBroker控制HEOS", + "uk": "Адаптер дозволяє керувати HEOS з ioBroker" }, - "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.yamaha", - "installs": 1081, - "weekDownloads": 49, - "stars": 10, - "issues": 14, + "titleFull": { + "en": "HEOS", + "de": "HEOS", + "ru": "HEOS", + "pt": "HEOS", + "nl": "HEOS", + "fr": "HEOS", + "it": "HEOS", + "es": "HEOS", + "pl": "HEOS", + "zh-cn": "HEOS", + "uk": "HEOS" + }, + "branch": "main", + "github": "https://github.com/withstu/ioBroker.heos", + "installs": 916, + "weekDownloads": 68, + "stars": 4, + "issues": 7, "score": 1 }, - "mediola-gateway": { + "fakeroku": { "title": { - "de": "mediola-gateway", - "en": "mediola-gateway", - "ru": "mediola-gateway", - "zh-cn": "mediola-gateway" + "de": "fakeroku", + "en": "fakeroku", + "ru": "fakeroku", + "zh-cn": "fakeroku" }, - "content": "adapterref/iobroker.mediola-gateway/README.md", - "icon": "adapterref/iobroker.mediola-gateway/mediola-gateway.png", - "keywords": "media, gateway, mediola", - "authors": "oelison ", + "content": "adapterref/iobroker.fakeroku/README.md", + "icon": "adapterref/iobroker.fakeroku/fakeroku.png", + "keywords": "fakeroku, Harmony Hub", + "authors": "Pmant ", "license": "MIT", - "published": "2023-05-03T19:40:13.542Z", - "version": "1.1.0", - "latestVersion": "1.1.0", - "compact": true, + "published": "2017-02-05T13:08:56.966Z", + "version": "0.3.0", + "latestVersion": "0.3.0", "description": { - "en": "Konfiguration und Verwendung des Mediola-Gateways", - "de": "Konfiguration und Verwendung des Mediola-Gateways", - "ru": "Конфигурация и проверка шлюзов Mediola", - "pt": "Konfiguration und Verwendung des Mediola-Gateways", - "nl": "Configuratie en gebruik van Mediola-Gateways", - "fr": "Configuration et Verwendung des Mediola-Gateways", - "it": "Configurazione e verifica dei gateway Mediola", - "es": "Konfiguration und Verwendung des Mediola-Gateways", - "pl": "Konfiguration und Verwendung des Mediola-Gateways", - "zh-cn": "Mediola-Gateways 的配置和配置", - "uk": "Configuration und Verwendung des Mediola-Gateways" + "en": "Adapter emulates Roku-Devices to Harmony Hub", + "de": "Adapter simuliert Roku-Geräte für den Harmony Hub", + "ru": "ioBroker fakeroku драйвер как образец" }, "titleFull": { - "en": "mediola GW", - "de": "mediola GW", - "ru": "Медиола GW", - "pt": "mediola GW", - "nl": "mediola GW", - "fr": "médiole GW", - "it": "mediola GW", - "es": "mediola gw", - "pl": "mediala GW", - "zh-cn": "梅迪奥拉 GW", - "uk": "mediola GW" + "en": "Fakeroku Emulator", + "de": "Fakeroku Emulator", + "ru": "Emulator Fakeroku", + "pt": "Emulador de Fakeroku", + "nl": "Fakeroku-emulator", + "fr": "Émulateur Fakeroku", + "it": "Emulatore Fakeroku", + "es": "Fakeroku Emulator", + "pl": "Fakeroku Emulator", + "uk": "Fakeroku Емулятор", + "zh-cn": "Fakeroku 模拟器" }, - "branch": "main", - "github": "https://github.com/oelison/ioBroker.mediola-gateway", - "installs": 120, - "weekDownloads": 5, - "stars": 3, - "issues": 4, + "branch": "master", + "github": "https://github.com/iobroker-community-adapters/ioBroker.fakeroku", + "installs": 608, + "weekDownloads": 24, + "stars": 9, + "issues": 16, "score": 1 }, - "foobar2000": { + "lgtv-rs": { "title": { - "de": "foobar2000", - "en": "foobar2000", - "ru": "foobar2000", - "zh-cn": "foobar2000" + "de": "lgtv-rs", + "en": "lgtv-rs", + "ru": "lgtv-rs", + "zh-cn": "lgtv-rs" }, - "content": "adapterref/iobroker.foobar2000/README.md", - "icon": "adapterref/iobroker.foobar2000/foobar2000.png", - "keywords": "foobar2000, player", - "authors": "instalator, iobroker-community-adapters ", + "content": "adapterref/iobroker.lgtv-rs/README.md", + "icon": "adapterref/iobroker.lgtv-rs/lg.png", + "keywords": "lg, rs232, tv", + "authors": "instalator", "license": "MIT", - "published": "2016-10-20T10:58:40.127Z", - "version": "2.2.0", - "latestVersion": "2.2.0", + "published": "2017-09-07T14:22:57.452Z", + "version": "0.2.0", + "latestVersion": "0.2.0", "materialize": true, "compact": true, "description": { - "en": "Control your foobar2000 player", - "de": "Steuern Sie Ihren foobar2000 Player", - "ru": "Контролируйте своего игрока foobar2000", - "pt": "Controle o seu jogador foobar2000", - "nl": "Controleer je foobar2000 speler", - "fr": "Contrôlez votre lecteur foobar2000", - "it": "Controlla il tuo lettore foobar2000", - "es": "Controle su jugador foobar2000", - "pl": "Kontrola nad foobar2000", - "uk": "Керуйте фобар2000", - "zh-cn": "控制你的野蛮2000年事件" + "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": "Control foobar2000 player", - "de": "Steuerung foobar2000 Player", - "ru": "Управление foobar2000 игроком", - "pt": "Control foobar2000 jogador", - "nl": "Controle:", - "fr": "Contrôle du joueur de foobar2000", - "it": "Controllo del lettore foobar2000", - "es": "Control foobar2000 jugador", - "pl": "Foobar2000 player", - "uk": "Контроль фобар2000", - "zh-cn": "控制软禁2000年" + "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/iobroker-community-adapters/ioBroker.foobar2000", - "installs": 19, - "weekDownloads": 21, + "github": "https://github.com/instalator/ioBroker.lgtv-rs", + "installs": 42, + "weekDownloads": 5, "stars": -1, - "issues": 2, + "issues": 1, "score": 1 }, - "kodi": { + "pjlink": { "title": { - "de": "kodi", - "en": "kodi", - "ru": "kodi", - "zh-cn": "kodi" + "de": "pjlink", + "en": "pjlink", + "ru": "pjlink", + "zh-cn": "pjlink" }, - "content": "adapterref/iobroker.kodi/README.md", - "icon": "adapterref/iobroker.kodi/kodi.png", - "keywords": "kodi, player, xbmc, vis", - "authors": "instalator", + "content": "adapterref/iobroker.pjlink/README.md", + "icon": "adapterref/iobroker.pjlink/pjlink.png", + "keywords": "pjlink, projector", + "authors": "Bannsaenger ", "license": "MIT", - "published": "2016-05-22T15:47:37.487Z", - "version": "3.1.0", - "latestVersion": "3.1.0", + "published": "2022-10-13T13:55:27.703Z", + "version": "-.-.-", + "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": "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": "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": "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.kodi", - "installs": 1028, - "weekDownloads": 26, - "stars": -1, - "issues": 0, + "branch": "main", + "github": "https://github.com/Bannsaenger/ioBroker.pjlink", + "installs": 52, + "weekDownloads": 1, + "stars": 5, + "issues": 8, "score": 1 - }, - "sayit": { - "title": { - "de": "sayit", - "en": "sayit", - "ru": "sayit", - "zh-cn": "sayit" + }, + "cec2": { + "title": { + "de": "cec2", + "en": "cec2", + "ru": "cec2", + "zh-cn": "cec2" }, - "content": "adapterref/iobroker.sayit/README.md", - "icon": "adapterref/iobroker.sayit/sayit.png", - "keywords": "TTS, voice, speech", - "authors": "bluefox ", + "content": "adapterref/iobroker.cec2/README.md", + "icon": "adapterref/iobroker.cec2/cec2.png", + "keywords": "multimedia, HDMI, CEC, TV", + "authors": "Garfonso ", "license": "MIT", - "published": "2015-02-14T20:00:09.375Z", - "version": "5.0.0", - "latestVersion": "5.0.0", + "published": "2020-01-28T20:41:50.009Z", + "version": "0.1.3", + "latestVersion": "0.1.3", "compact": true, "description": { - "en": "Text to speech in a cloud or local. Runs on windows, linux and OSX. It can play mp3/wav too.", - "de": "Text to speech in Cloud oder lokal für windows, linux und OSX. Mp3 und Wav können auch abgespielt werden.", - "ru": "Синтезатор речи локально или в облаке работает под windows, linux и OSX. Mp3 и Wav можно тоже проигрывать.", - "pt": "Texto para fala em uma nuvem ou local. Funciona no windows, linux e OSX. Pode reproduzir mp3 / wav também.", - "nl": "Tekst naar spraak in een cloud of lokaal. Werkt op Windows, Linux en OSX. Het kan ook mp3 / wav spelen.", - "fr": "Text to speech dans un nuage ou local. Fonctionne sur Windows, Linux et OSX. Il peut aussi jouer au format mp3 / wav.", - "it": "Sintesi vocale in un cloud o locale. Funziona su Windows, Linux e OSX. Può riprodurre anche mp3 / wav.", - "es": "Texto a voz en una nube o local. Se ejecuta en Windows, Linux y OSX. Puede reproducir mp3 / wav también.", - "pl": "Tekst na mowę w chmurze lub lokalnie. Działa w systemie Windows, Linux i OSX. Może również odtwarzać mp3 / wav.", - "zh-cn": "文字到语音在云端或局部的。 运行在windows、linux和OS x. 它可以发挥的mp3/声。", - "uk": "Перетворення тексту в мовлення в хмарі або локально. Працює на Windows, Linux і OSX. Він також може відтворювати mp3/wav." + "en": "Can be used to monitor / control multimedia devices using the HDMI CEC bus. Possible commands include power on/off, switch input (for TVs), volume up/donw", + "de": "Kann benutzt werden um Multimediageräte, die über den HDMI CEC Bus kommunizieren zu überwachen und zu kontrollieren. Mögliche Kommandos enthalten Standby an/aus, Eingang wählen (am TV), Lauter/Leiser.", + "ru": "Может использоваться для мониторинга/управления мультимедийными устройствами по шине HDMI CEC. Возможные команды включают в себя включение/выключение питания, переключение входа (для телевизоров), увеличение/уменьшение громкости.", + "pt": "Pode ser usado para monitorar/controlar dispositivos multimídia usando o barramento HDMI CEC. Os comandos possíveis incluem ligar/desligar, interruptor de entrada (para TVs), aumentar/diminuir volume", + "nl": "Kan worden gebruikt om multimedia-apparaten te bewaken / bedienen met behulp van de HDMI CEC-bus. Mogelijke commando's zijn onder meer aan/uit, schakelaaringang (voor tv's), volume omhoog/omlaag", + "fr": "Peut être utilisé pour surveiller/contrôler des appareils multimédias à l'aide du bus HDMI CEC. Les commandes possibles incluent la mise sous/hors tension, l'entrée de commutation (pour les téléviseurs), le volume haut/bas", + "it": "Può essere utilizzato per monitorare/controllare dispositivi multimediali utilizzando il bus HDMI CEC. Possibili comandi includono accensione/spegnimento, ingresso interruttore (per TV), volume su/giù", + "es": "Se puede usar para monitorear/controlar dispositivos multimedia usando el bus HDMI CEC. Los comandos posibles incluyen encendido/apagado, cambiar entrada (para televisores), subir/bajar volumen", + "pl": "Może być używany do monitorowania / sterowania urządzeniami multimedialnymi za pomocą magistrali HDMI CEC. Możliwe polecenia obejmują włączanie/wyłączanie zasilania, wejście przełącznika (dla telewizorów), zwiększanie/zmniejszanie głośności", + "uk": "Може використовуватися для моніторингу / керування мультимедійними пристроями за допомогою шини HDMI CEC. Серед можливих команд — увімкнути/вимкнути живлення, перемкнути вхід (для телевізорів), збільшити/зменшити гучність", + "zh-cn": "可用于监视/控制使用 HDMI CEC 总线的多媒体设备。可能的命令包括电源开/关、开关输入(用于电视)、音量增大/减小" }, "titleFull": { - "en": "Text to speech", - "de": "Text zu Sprache", - "ru": "Текст в речь (Text to speech)", - "pt": "Texto para fala (Text to speech)", - "nl": "Tekst naar spraak (Text to speech)", - "fr": "Texte pour parler (Text to speech)", - "it": "Sintesi vocale (Text to speech)", - "es": "Texto a voz (Text to speech)", - "pl": "Tekst na mowę (Text to speech)", - "zh-cn": "文字到语音", - "uk": "Перетворення тексту на мовлення" + "en": "HDMI CEC devices 2", + "de": "HDMI CEC Geräte 2", + "ru": "Устройства HDMI CEC 2", + "pt": "Dispositivos HDMI CEC 2", + "nl": "HDMI CEC-apparaten 2", + "fr": "Périphériques HDMI CEC 2", + "it": "Dispositivi HDMI CEC 2", + "es": "Dispositivos HDMI CEC 2", + "pl": "Urządzenia HDMI CEC 2", + "uk": "Пристрої HDMI CEC 2", + "zh-cn": "HDMI CEC 设备 2" }, "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.sayit", - "installs": 3847, - "weekDownloads": 218, - "stars": 30, - "issues": 25, + "github": "https://github.com/iobroker-community-adapters/ioBroker.cec2", + "installs": 78, + "weekDownloads": 4, + "stars": 9, + "issues": 5, "score": 1 }, - "lgtv": { + "chromecast": { "title": { - "de": "lgtv", - "en": "lgtv", - "ru": "lgtv", - "zh-cn": "lgtv" + "de": "chromecast", + "en": "chromecast", + "ru": "chromecast", + "zh-cn": "chromecast" }, - "content": "adapterref/iobroker.lgtv/README.md", - "icon": "adapterref/iobroker.lgtv/lgtv.png", - "keywords": "lgtv, WebOS, Smart, TV, LG", - "authors": "SebastianSchultz , iobroker-community-adapters ", + "content": "adapterref/iobroker.chromecast/README.md", + "icon": "adapterref/iobroker.chromecast/chromecast.png", + "keywords": "chromecast, Google, home, player, music", + "authors": "Vegetto ", "license": "MIT", - "published": "2016-09-05T17:34:06.772Z", - "version": "2.2.0", - "latestVersion": "2.2.0", + "published": "2016-01-18T22:15:11.609Z", + "version": "4.0.0", + "latestVersion": "4.0.0", "materialize": true, "compact": true, "description": { - "en": "Controls WebOS-based LG SmartTVs", - "de": "Steuert auf WebOS basierte LG SmartTVs", - "ru": "Управление WebOS на базе LG SmartTVs", - "pt": "Controles baseados em WebOS LG SmartTVs", - "nl": "Controle WebOS-gebaseerde LG SmartTV", - "fr": "Contrôles WebOS-based LG SmartTVs", - "it": "Controlli WebOS basati LG SmartTVs", - "es": "Controles LG SmartTVs basados en WebOS", - "pl": "Strona internetowa LG SmartTV", - "uk": "Контролери LG SmartTV", - "zh-cn": "A. 控制网络" + "en": "Allows to monitor and play files to Google Home (Chromecast)", + "de": "Ermöglicht die Überwachung und Wiedergabe von Dateien in Google Home (Chromecast)", + "ru": "Позволяет контролировать и воспроизводить файлы в Google Домой (Chromecast)", + "pt": "Permite monitorar e reproduzir arquivos no Google Home (Chromecast)", + "nl": "Hiermee kunnen bestanden worden gecontroleerd en afgespeeld op Google Home (Chromecast)", + "fr": "Permet de surveiller et de lire des fichiers sur Google Home (Chromecast)", + "it": "Permette di monitorare e riprodurre file su Google Home (Chromecast)", + "es": "Permite monitorear y reproducir archivos en Google Home (Chromecast)", + "pl": "Umożliwia monitorowanie i odtwarzanie plików w Google Home (Chromecast)", + "uk": "Дозволяє відстежувати та відтворювати файли в Google Home (Chromecast)", + "zh-cn": "允许监控和播放文件到 Google Home (Chromecast)" }, "titleFull": { - "en": "LG WebOS SmartTV", - "de": "LG WebOS SmartTV", - "ru": "LG WebOS SmartTV", - "pt": "LG WebOS SmartTV", - "nl": "LG WebO SmartTV", - "fr": "LG WebOS SmartTV", - "it": "LG WebOS SmartTV", - "es": "LG WebOS SmartTV", - "pl": "Strona internetowa SmartTV", - "uk": "LG WebOS СмартTV", - "zh-cn": "LG网站" + "en": "Google Home", + "de": "Google Home", + "ru": "Google Home", + "pt": "Google Home", + "nl": "Google Home", + "fr": "Google Home", + "it": "Google Home", + "es": "Google Home", + "pl": "Google Home", + "uk": "Google Home", + "zh-cn": "谷歌主页" }, "branch": "master", - "github": "https://github.com/iobroker-community-adapters/iobroker.lgtv", - "installs": 3208, - "weekDownloads": 93, + "github": "https://github.com/iobroker-community-adapters/ioBroker.chromecast", + "installs": 4581, + "weekDownloads": 704, "stars": 21, - "issues": 18, + "issues": 24, "score": 1 }, "mpd": { @@ -21395,159 +21485,61 @@ }, "branch": "master", "github": "https://github.com/iobroker-community-adapters/ioBroker.mpd", - "installs": 439, - "weekDownloads": 66, + "installs": 437, + "weekDownloads": 24, "stars": -1, "issues": 0, "score": 1 }, - "vivitek": { - "title": { - "de": "vivitek", - "en": "vivitek", - "ru": "vivitek", - "zh-cn": "vivitek" - }, - "content": "adapterref/iobroker.vivitek/README.md", - "icon": "adapterref/iobroker.vivitek/vivitek.png", - "keywords": "vivitek projector", - "authors": "Bannsaenger ", - "license": "MIT", - "published": "2021-01-09T18:54:56.534Z", - "version": "-.-.-", - "latestVersion": "0.0.2", - "materialize": true, - "compact": true, - "description": { - "en": "Control a Vivitek Projector via Network (RS 232 commands via telnet)", - "de": "Steuern Sie einen Vivitek-Projektor über das Netzwerk (RS 232-Befehle über Telnet)", - "ru": "Управление проектором Vivitek по сети (команды RS 232 через telnet)", - "pt": "Controlar um projetor Vivitek via rede (comandos RS 232 via telnet)", - "nl": "Bedien een Vivitek-projector via netwerk (RS 232-opdrachten via telnet)", - "fr": "Contrôlez un projecteur Vivitek via le réseau (commandes RS 232 via telnet)", - "it": "Controlla un proiettore Vivitek tramite rete (comandi RS 232 tramite telnet)", - "es": "Controle un proyector Vivitek a través de la red (comandos RS 232 a través de telnet)", - "pl": "Sterowanie projektorem Vivitek przez sieć (polecenia RS 232 przez telnet)", - "zh-cn": "通过网络控制Vivitek投影仪(通过telnet的RS 232命令)" - }, - "titleFull": { - "en": "Vivitek Projector Control", - "de": "Vivitek Projektorsteuerung", - "ru": "Управление проектором Vivitek", - "pt": "Vivitek Projector Control", - "nl": "Vivitek Projector Control", - "fr": "Contrôle du projecteur Vivitek", - "it": "Vivitek Projector Control", - "es": "Control del proyector Vivitek", - "pl": "Sterowanie projektorem Vivitek", - "zh-cn": "Vivitek投影仪控制" - }, - "branch": "master", - "github": "https://github.com/Bannsaenger/ioBroker.vivitek", - "installs": 3, - "weekDownloads": 0, - "stars": -1, - "issues": 1, - "score": 1 - }, - "onkyo": { - "title": { - "de": "onkyo", - "en": "onkyo", - "ru": "onkyo", - "zh-cn": "onkyo" - }, - "content": "adapterref/iobroker.onkyo/README.md", - "icon": "adapterref/iobroker.onkyo/onkyo.png", - "keywords": "Onkyo, Pioneer, AVR, eiscp", - "authors": "Oliver Wagner , Lars Weimar ", - "license": "MIT", - "published": "2015-03-22T15:08:19.799Z", - "version": "2.1.2", - "latestVersion": "2.1.2", - "materialize": true, - "compact": true, - "description": { - "en": "Control Onkyo and Pioneer AVRs with EISCP protocol and VIS support", - "de": "Control Onkyo and Pioneer AVRs with EISCP protocol and VIS support", - "ru": "Управляйте AVR Onkyo и Pioneer с помощью протокола EISCP и поддержки VIS", - "pt": "Controle AVRs Onkyo e Pioneer com protocolo EISCP e suporte VIS", - "nl": "Bedien Onkyo en Pioneer AVR's met EISCP-protocol en VIS-ondersteuning", - "fr": "Contrôlez les AVR Onkyo et Pioneer avec le protocole EISCP et la prise en charge VIS", - "it": "Controlla gli AVR Onkyo e Pioneer con protocollo EISCP e supporto VIS", - "es": "Controle los AVR de Onkyo y Pioneer con el protocolo EISCP y compatibilidad con VIS", - "pl": "Kontroluj amplitunery Onkyo i Pioneer za pomocą protokołu EISCP i obsługi VIS", - "zh-cn": "使用 EISCP 协议和 VIS 支持控制 Onkyo 和 Pioneer AVR" - }, - "titleFull": { - "en": "Onkyo Pioneer EISCP - VIS compatible", - "de": "Onkyo Pioneer EISCP - VIS kompatibel", - "ru": "Onkyo Pioneer EISCP - совместимый с VIS", - "pt": "Onkyo Pioneer EISCP - compatível com VIS", - "nl": "Onkyo Pioneer EISCP - VIS-compatibel", - "fr": "Onkyo Pioneer EISCP - Compatible VIS", - "it": "Onkyo Pioneer EISCP - compatibile con VIS", - "es": "Onkyo Pioneer EISCP - Compatible con VIS", - "pl": "Onkyo Pioneer EISCP - kompatybilny z VIS", - "zh-cn": "Onkyo Pioneer EISCP - 兼容 VIS" - }, - "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.onkyo", - "installs": 1147, - "weekDownloads": 30, - "stars": 4, - "issues": 11, - "score": 1 - }, - "musiccast": { + "kodi": { "title": { - "de": "musiccast", - "en": "musiccast", - "ru": "musiccast", - "zh-cn": "musiccast" - }, - "content": "adapterref/iobroker.musiccast/README.md", - "icon": "adapterref/iobroker.musiccast/musiccast.png", - "keywords": "muscicast, yamaha, sound, audio", - "authors": "foxthefox ", + "de": "kodi", + "en": "kodi", + "ru": "kodi", + "zh-cn": "kodi" + }, + "content": "adapterref/iobroker.kodi/README.md", + "icon": "adapterref/iobroker.kodi/kodi.png", + "keywords": "kodi, player, xbmc, vis", + "authors": "instalator", "license": "MIT", - "published": "2017-05-01T13:50:35.419Z", - "version": "1.1.4", - "latestVersion": "1.1.4", + "published": "2016-05-22T15:47:37.487Z", + "version": "3.1.0", + "latestVersion": "3.1.0", "materialize": true, "compact": true, "description": { - "en": "Musiccast Adapter", - "de": "Musiccast Adapter", - "ru": "Адаптер Musiccast", - "pt": "Adaptador Musiccast", - "nl": "Musiccast-adapter", - "fr": "Adaptateur de Musiccast", - "it": "Adattatore Musiccast", - "es": "Adaptador de Musiccast", - "pl": "Adapter Musiccast", - "zh-cn": "雅马哈", - "uk": "Адаптер Musiccast" + "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": "Yamaha MusicCast", - "de": "Yamaha MusicCast", - "ru": "Yamaha MusicCast", - "pt": "Yamaha MusicCast", - "nl": "Yamaha MusicCast", - "fr": "Yamaha MusicCast", - "it": "Yamaha MusicCastr", - "es": "Yamaha MusicCast", - "pl": "Yamaha MusicCast", - "zh-cn": "Yamaha MusicCast", - "uk": "Yamaha MusicCast" + "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/foxthefox/ioBroker.musiccast", - "installs": 1029, - "weekDownloads": 56, - "stars": 10, - "issues": 10, + "github": "https://github.com/iobroker-community-adapters/ioBroker.kodi", + "installs": 1008, + "weekDownloads": 31, + "stars": -1, + "issues": 0, "score": 1 }, "samsung_tizen": { @@ -21594,337 +21586,385 @@ }, "branch": "master", "github": "https://github.com/iobroker-community-adapters/ioBroker.samsung_tizen", - "installs": 1045, - "weekDownloads": 46, + "installs": 1070, + "weekDownloads": 31, "stars": 3, "issues": 7, "score": 1 }, - "lgtv11": { + "onkyo": { "title": { - "de": "lgtv11", - "en": "lgtv11", - "ru": "lgtv11", - "zh-cn": "lgtv11" + "de": "onkyo", + "en": "onkyo", + "ru": "onkyo", + "zh-cn": "onkyo" }, - "content": "adapterref/iobroker.lgtv11/README.md", - "icon": "adapterref/iobroker.lgtv11/lgtv2011.png", - "keywords": "lgtv, 2011, Smart, TV, LG", - "authors": "SebastianSchultz ", + "content": "adapterref/iobroker.onkyo/README.md", + "icon": "adapterref/iobroker.onkyo/onkyo.png", + "keywords": "Onkyo, Pioneer, AVR, eiscp", + "authors": "Oliver Wagner , Lars Weimar ", "license": "MIT", - "published": "2018-04-16T21:15:50.327Z", - "version": "1.0.5", - "latestVersion": "1.0.5", + "published": "2015-03-22T15:08:19.799Z", + "version": "2.1.2", + "latestVersion": "2.1.2", "materialize": true, "compact": true, "description": { - "en": "Controls 2011 LG SmartTVs", - "de": "Steuert LG SmartTV Modelle vor 2012", - "ru": "Controls 2011 SmartTVs" + "en": "Control Onkyo and Pioneer AVRs with EISCP protocol and VIS support", + "de": "Control Onkyo and Pioneer AVRs with EISCP protocol and VIS support", + "ru": "Управляйте AVR Onkyo и Pioneer с помощью протокола EISCP и поддержки VIS", + "pt": "Controle AVRs Onkyo e Pioneer com protocolo EISCP e suporte VIS", + "nl": "Bedien Onkyo en Pioneer AVR's met EISCP-protocol en VIS-ondersteuning", + "fr": "Contrôlez les AVR Onkyo et Pioneer avec le protocole EISCP et la prise en charge VIS", + "it": "Controlla gli AVR Onkyo e Pioneer con protocollo EISCP e supporto VIS", + "es": "Controle los AVR de Onkyo y Pioneer con el protocolo EISCP y compatibilidad con VIS", + "pl": "Kontroluj amplitunery Onkyo i Pioneer za pomocą protokołu EISCP i obsługi VIS", + "zh-cn": "使用 EISCP 协议和 VIS 支持控制 Onkyo 和 Pioneer AVR" + }, + "titleFull": { + "en": "Onkyo Pioneer EISCP - VIS compatible", + "de": "Onkyo Pioneer EISCP - VIS kompatibel", + "ru": "Onkyo Pioneer EISCP - совместимый с VIS", + "pt": "Onkyo Pioneer EISCP - compatível com VIS", + "nl": "Onkyo Pioneer EISCP - VIS-compatibel", + "fr": "Onkyo Pioneer EISCP - Compatible VIS", + "it": "Onkyo Pioneer EISCP - compatibile con VIS", + "es": "Onkyo Pioneer EISCP - Compatible con VIS", + "pl": "Onkyo Pioneer EISCP - kompatybilny z VIS", + "zh-cn": "Onkyo Pioneer EISCP - 兼容 VIS" }, - "titleFull": "LG 2011 SmartTV", "branch": "master", - "github": "https://github.com/SMundt/iobroker.lgtv2011", - "installs": 326, + "github": "https://github.com/ioBroker/ioBroker.onkyo", + "installs": 1148, + "weekDownloads": 32, + "stars": 4, + "issues": 11, + "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": 172, "weekDownloads": 6, "stars": 4, - "issues": 3, + "issues": 7, "score": 1 }, - "chromecast": { + "sonus": { "title": { - "de": "chromecast", - "en": "chromecast", - "ru": "chromecast", - "zh-cn": "chromecast" + "de": "sonus", + "en": "sonus", + "ru": "sonus", + "zh-cn": "sonus" }, - "content": "adapterref/iobroker.chromecast/README.md", - "icon": "adapterref/iobroker.chromecast/chromecast.png", - "keywords": "chromecast, Google, home, player, music", - "authors": "Vegetto ", + "content": "adapterref/iobroker.sonus/README.md", + "icon": "adapterref/iobroker.sonus/sonus.png", + "keywords": "ioBroker, template, Smart Home, home automation", + "authors": "bluefox ", "license": "MIT", - "published": "2016-01-18T22:15:11.609Z", - "version": "3.4.1", - "latestVersion": "4.0.0", + "published": "2019-05-12T17:53:01.335Z", + "version": "-.-.-", + "latestVersion": "0.1.1", "materialize": true, "compact": true, "description": { - "en": "Allows to monitor and play files to Google Home (Chromecast)", - "de": "Ermöglicht die Überwachung und Wiedergabe von Dateien in Google Home (Chromecast)", - "ru": "Позволяет контролировать и воспроизводить файлы в Google Домой (Chromecast)", - "pt": "Permite monitorar e reproduzir arquivos no Google Home (Chromecast)", - "nl": "Hiermee kunnen bestanden worden gecontroleerd en afgespeeld op Google Home (Chromecast)", - "fr": "Permet de surveiller et de lire des fichiers sur Google Home (Chromecast)", - "it": "Permette di monitorare e riprodurre file su Google Home (Chromecast)", - "es": "Permite monitorear y reproducir archivos en Google Home (Chromecast)", - "pl": "Umożliwia monitorowanie i odtwarzanie plików w Google Home (Chromecast)", - "uk": "Дозволяє відстежувати та відтворювати файли в Google Home (Chromecast)", - "zh-cn": "允许监控和播放文件到 Google Home (Chromecast)" + "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": "Google Home", - "de": "Google Home", - "ru": "Google Home", - "pt": "Google Home", - "nl": "Google Home", - "fr": "Google Home", - "it": "Google Home", - "es": "Google Home", - "pl": "Google Home", - "uk": "Google Home", - "zh-cn": "谷歌主页" + "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-community-adapters/ioBroker.chromecast", - "installs": 4652, - "weekDownloads": 674, - "stars": 21, - "issues": 24, + "github": "https://github.com/ioBroker/ioBroker.sonus", + "installs": 4, + "weekDownloads": 1, + "stars": 6, + "issues": 6, "score": 1 }, - "lgtv-rs": { + "mediola-gateway": { "title": { - "de": "lgtv-rs", - "en": "lgtv-rs", - "ru": "lgtv-rs", - "zh-cn": "lgtv-rs" + "de": "mediola-gateway", + "en": "mediola-gateway", + "ru": "mediola-gateway", + "zh-cn": "mediola-gateway" }, - "content": "adapterref/iobroker.lgtv-rs/README.md", - "icon": "adapterref/iobroker.lgtv-rs/lg.png", - "keywords": "lg, rs232, tv", - "authors": "instalator", + "content": "adapterref/iobroker.mediola-gateway/README.md", + "icon": "adapterref/iobroker.mediola-gateway/mediola-gateway.png", + "keywords": "media, gateway, mediola", + "authors": "oelison ", "license": "MIT", - "published": "2017-09-07T14:22:57.452Z", - "version": "0.2.0", - "latestVersion": "0.2.0", - "materialize": true, + "published": "2023-05-03T19:40:13.542Z", + "version": "1.1.0", + "latestVersion": "1.1.0", "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" + "en": "Konfiguration und Verwendung des Mediola-Gateways", + "de": "Konfiguration und Verwendung des Mediola-Gateways", + "ru": "Конфигурация и проверка шлюзов Mediola", + "pt": "Konfiguration und Verwendung des Mediola-Gateways", + "nl": "Configuratie en gebruik van Mediola-Gateways", + "fr": "Configuration et Verwendung des Mediola-Gateways", + "it": "Configurazione e verifica dei gateway Mediola", + "es": "Konfiguration und Verwendung des Mediola-Gateways", + "pl": "Konfiguration und Verwendung des Mediola-Gateways", + "zh-cn": "Mediola-Gateways 的配置和配置", + "uk": "Configuration und Verwendung des Mediola-Gateways" }, "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": "mediola GW", + "de": "mediola GW", + "ru": "Медиола GW", + "pt": "mediola GW", + "nl": "mediola GW", + "fr": "médiole GW", + "it": "mediola GW", + "es": "mediola gw", + "pl": "mediala GW", + "zh-cn": "梅迪奥拉 GW", + "uk": "mediola GW" }, - "branch": "master", - "github": "https://github.com/instalator/ioBroker.lgtv-rs", - "installs": 42, - "weekDownloads": 3, - "stars": -1, - "issues": 1, + "branch": "main", + "github": "https://github.com/oelison/ioBroker.mediola-gateway", + "installs": 117, + "weekDownloads": 4, + "stars": 3, + "issues": 4, "score": 1 }, - "bosesoundtouch": { + "lgtv": { "title": { - "de": "bosesoundtouch", - "en": "bosesoundtouch", - "ru": "bosesoundtouch", - "zh-cn": "bosesoundtouch" + "de": "lgtv", + "en": "lgtv", + "ru": "lgtv", + "zh-cn": "lgtv" }, - "content": "adapterref/iobroker.bosesoundtouch/README.md", - "icon": "adapterref/iobroker.bosesoundtouch/bosesoundtouch.png", - "keywords": "bose, soundtouch", - "authors": "sven-s-ter ", + "content": "adapterref/iobroker.lgtv/README.md", + "icon": "adapterref/iobroker.lgtv/lgtv.png", + "keywords": "lgtv, WebOS, Smart, TV, LG", + "authors": "SebastianSchultz , iobroker-community-adapters ", "license": "MIT", - "published": "2017-12-22T15:15:44.610Z", - "version": "0.11.1", - "latestVersion": "0.11.1", + "published": "2016-09-05T17:34:06.772Z", + "version": "2.2.0", + "latestVersion": "2.2.0", + "materialize": true, "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": "Controls WebOS-based LG SmartTVs", + "de": "Steuert auf WebOS basierte LG SmartTVs", + "ru": "Управление WebOS на базе LG SmartTVs", + "pt": "Controles baseados em WebOS LG SmartTVs", + "nl": "Controle WebOS-gebaseerde LG SmartTV", + "fr": "Contrôles WebOS-based LG SmartTVs", + "it": "Controlli WebOS basati LG SmartTVs", + "es": "Controles LG SmartTVs basados en WebOS", + "pl": "Strona internetowa LG SmartTV", + "uk": "Контролери LG SmartTV", + "zh-cn": "A. 控制网络" }, "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": "LG WebOS SmartTV", + "de": "LG WebOS SmartTV", + "ru": "LG WebOS SmartTV", + "pt": "LG WebOS SmartTV", + "nl": "LG WebO SmartTV", + "fr": "LG WebOS SmartTV", + "it": "LG WebOS SmartTV", + "es": "LG WebOS SmartTV", + "pl": "Strona internetowa SmartTV", + "uk": "LG WebOS СмартTV", + "zh-cn": "LG网站" }, "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.bosesoundtouch", - "installs": 1052, - "weekDownloads": 14, - "stars": 4, - "issues": 11, + "github": "https://github.com/iobroker-community-adapters/iobroker.lgtv", + "installs": 3200, + "weekDownloads": 75, + "stars": 21, + "issues": 18, "score": 1 }, - "sonos": { + "benq": { "title": { - "de": "sonos", - "en": "sonos", - "ru": "sonos", - "zh-cn": "sonos" + "de": "benq", + "en": "benq", + "ru": "benq", + "zh-cn": "benq" }, - "content": "adapterref/iobroker.sonos/README.md", - "icon": "adapterref/iobroker.sonos/sonos.png", - "keywords": "sonos, player, music", - "authors": "bluefox ", + "content": "adapterref/iobroker.benq/README.md", + "icon": "adapterref/iobroker.benq/benq.png", + "keywords": "benq projector", + "authors": "instalator", "license": "MIT", - "published": "2015-01-02T21:25:03.373Z", - "version": "3.0.0", - "latestVersion": "3.0.0", + "published": "2017-07-20T16:42:10.650Z", + "version": "0.3.0", + "latestVersion": "0.3.0", "materialize": true, "compact": true, "description": { - "en": "This adapter allows to monitor and control SONOS players from ioBroker", - "de": "Mit diesem Adapter können Sie SONOS-Player von ioBroker aus überwachen und steuern", - "ru": "Этот адаптер позволяет контролировать и управлять SONOS-плеерами из ioBroker", - "pt": "Este adaptador permite monitorar e controlar os players do SONOS a partir do ioBroker", - "nl": "Met deze adapter kunnen SONOS-spelers van ioBroker worden bewaakt en bestuurd", - "fr": "Cet adaptateur permet de surveiller et de contrôler les lecteurs SONOS de ioBroker", - "it": "Questo adattatore consente di monitorare e controllare i lettori SONOS da ioBroker", - "es": "Este adaptador permite monitorear y controlar los reproductores SONOS desde ioBroker", - "pl": "Ten adapter pozwala monitorować i kontrolować odtwarzacze SONOS z ioBroker", - "zh-cn": "此适配器允许从ioBroker监视和控制SONOS播放器" + "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": "Sonos", - "de": "Sonos", - "ru": "Sonos", - "pt": "Sonos", - "nl": "Sonos", - "fr": "Sonos", - "it": "Sonos", - "es": "Sonos", - "pl": "Sonos", - "zh-cn": "Sonos" + "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/ioBroker.sonos", - "installs": 6498, - "weekDownloads": 151, - "stars": 36, - "issues": 37, + "github": "https://github.com/iobroker-community-adapters/iobroker.benq", + "installs": 43, + "weekDownloads": 1, + "stars": -1, + "issues": 0, "score": 1 }, - "plex": { + "musiccast": { "title": { - "de": "plex", - "en": "plex", - "ru": "plex", - "zh-cn": "plex" + "de": "musiccast", + "en": "musiccast", + "ru": "musiccast", + "zh-cn": "musiccast" }, - "content": "adapterref/iobroker.plex/README.md", - "icon": "adapterref/iobroker.plex/plex.jpg", - "keywords": "tautulli, plex, media", - "authors": "Zefau , ticaki ", + "content": "adapterref/iobroker.musiccast/README.md", + "icon": "adapterref/iobroker.musiccast/musiccast.png", + "keywords": "muscicast, yamaha, sound, audio", + "authors": "foxthefox ", "license": "MIT", - "published": "2019-04-26T09:01:53.652Z", + "published": "2017-05-01T13:50:35.419Z", "version": "1.1.4", "latestVersion": "1.1.4", "materialize": true, "compact": true, "description": { - "de": "Integration des Plex Media Servers und Tautulli", - "en": "Integration of your Plex Media Server and your Tautulli", - "es": "La integración de su Plex Media Server y / o su Tautulli", - "fr": "L'intégration de votre Plex Media Server et / ou votre Tautulli", - "it": "L'integrazione di Plex Media Server e / o il vostro Tautulli", - "nl": "Integratie van uw Plex Media Server en / of uw Tautulli", - "pl": "Integracja Plex media serwer i / lub Tautulli", - "pt": "A integração de suas Plex Media Server e / ou o seu Tautulli", - "ru": "Интеграция Plex медиа-сервер и / или Tautulli", - "uk": "Інтеграція медіасервера Plex і Tautulli", - "zh-cn": "融入你的丛媒体服务器以及/或者你Tautulli" + "en": "Musiccast Adapter", + "de": "Musiccast Adapter", + "ru": "Адаптер Musiccast", + "pt": "Adaptador Musiccast", + "nl": "Musiccast-adapter", + "fr": "Adaptateur de Musiccast", + "it": "Adattatore Musiccast", + "es": "Adaptador de Musiccast", + "pl": "Adapter Musiccast", + "zh-cn": "雅马哈", + "uk": "Адаптер Musiccast" }, "titleFull": { - "de": "Plex Media Server", - "en": "Plex Media Server", - "es": "Plex Media Server", - "fr": "Plex Media Server", - "it": "Plex Media Server", - "nl": "Plex Media Server", - "pl": "Plex Media Server", - "pt": "Plex Media Server", - "ru": "Plex Media Server", - "uk": "Медіасервер Plex", - "zh-cn": "Plex Media Server" + "en": "Yamaha MusicCast", + "de": "Yamaha MusicCast", + "ru": "Yamaha MusicCast", + "pt": "Yamaha MusicCast", + "nl": "Yamaha MusicCast", + "fr": "Yamaha MusicCast", + "it": "Yamaha MusicCastr", + "es": "Yamaha MusicCast", + "pl": "Yamaha MusicCast", + "zh-cn": "Yamaha MusicCast", + "uk": "Yamaha MusicCast" }, "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.plex", - "installs": 923, - "weekDownloads": 35, - "stars": 7, - "issues": 1, + "github": "https://github.com/foxthefox/ioBroker.musiccast", + "installs": 1025, + "weekDownloads": 47, + "stars": 10, + "issues": 10, "score": 1 }, - "pjlink": { + "spotify-premium": { "title": { - "de": "pjlink", - "en": "pjlink", - "ru": "pjlink", - "zh-cn": "pjlink" + "de": "spotify-premium", + "en": "spotify-premium", + "ru": "spotify-premium", + "zh-cn": "spotify-premium" }, - "content": "adapterref/iobroker.pjlink/README.md", - "icon": "adapterref/iobroker.pjlink/pjlink.png", - "keywords": "pjlink, projector", - "authors": "Bannsaenger ", + "content": "adapterref/iobroker.spotify-premium/README.md", + "icon": "adapterref/iobroker.spotify-premium/spotify-premium.png", + "keywords": "spotify, player, media", + "authors": "Lucky, Alexander Kose, iobroker-community-adapters ", "license": "MIT", - "published": "2022-10-13T13:55:27.703Z", - "version": "-.-.-", - "latestVersion": "0.1.1", + "published": "2018-02-16T08:58:22.449Z", + "version": "1.5.0", + "latestVersion": "1.5.0", "materialize": true, "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": "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", + "uk": "управління точністю пристроїв", + "zh-cn": "控制spotify设备" }, "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": "Spotify (Premium)", + "de": "Spotify (Premium)", + "ru": "Спотифай (Премиум)", + "pt": "Spotify (Premium)", + "nl": "Spotify (Premium)", + "fr": "Spotify (Premium)", + "it": "Spotify (Premium)", + "es": "Spotify (premium)", + "pl": "Spotify (Premium)", + "uk": "Spotify (Premium)", + "zh-cn": "Spotify(高级)" }, - "branch": "main", - "github": "https://github.com/Bannsaenger/ioBroker.pjlink", - "installs": 52, - "weekDownloads": 1, - "stars": 5, - "issues": 8, + "branch": "master", + "github": "https://github.com/iobroker-community-adapters/ioBroker.spotify-premium", + "installs": 2741, + "weekDownloads": 62, + "stars": 25, + "issues": 7, "score": 1 }, "panasonic-viera": { @@ -21972,522 +22012,515 @@ }, "branch": "master", "github": "https://github.com/iobroker-community-adapters/ioBroker.panasonic-viera", - "installs": 679, - "weekDownloads": 23, + "installs": 664, + "weekDownloads": 22, "stars": 7, "issues": 23, "score": 1 }, - "harmony": { + "squeezeboxrpc": { "title": { - "de": "harmony", - "en": "harmony", - "ru": "harmony", - "zh-cn": "harmony" + "de": "squeezeboxrpc", + "en": "squeezeboxrpc", + "ru": "squeezeboxrpc", + "zh-cn": "squeezeboxrpc" }, - "content": "adapterref/iobroker.harmony/README.md", - "icon": "adapterref/iobroker.harmony/harmony.png", - "keywords": "harmony, hub, logitech", - "authors": "Pmant , iobroker-community-adapters ", + "content": "adapterref/iobroker.squeezeboxrpc/README.md", + "icon": "adapterref/iobroker.squeezeboxrpc/squeezeboxrpc.png", + "keywords": "squeezebox, LMS, Logitech Media Server, music server", + "authors": "oweitman ", "license": "MIT", - "published": "2015-08-18T08:32:32.461Z", - "version": "1.5.0", - "latestVersion": "1.5.0", - "materialize": true, - "compact": false, + "published": "2019-04-18T23:40:03.905Z", + "version": "1.3.9", + "latestVersion": "1.3.17", + "compact": true, "description": { - "en": "Control your harmony activities from ioBroker", - "de": "Steuern Sie Ihre harmonischen Aktivitäten von ioBroker", - "ru": "Контролируйте деятельность гармонии от ioBroker", - "pt": "Controle suas atividades de harmonia do ioBroker", - "nl": "Controleer je harmonie activiteiten van ioBroker", - "fr": "Contrôlez vos activités d'harmonie de ioBroker", - "it": "Controlla le tue attività di armonia da ioBroker", - "es": "Controla tus actividades de armonía de ioBroker", - "pl": "Kontrola twojej harmonii z iobrokerem", - "uk": "Керуйте своєю гармонією з ioBroker", - "zh-cn": "控制你的奥布罗克人的和谐活动" + "en": "SqueezeboxRPC: Controller for Logitech media Server over RPC-protokol", + "de": "SqueezeboxRPC: Controller for Logitech media Server over RPC-protokol", + "ru": "SqueezeboxRPC: Controller for Logitech media Server over RPC-protokol", + "pt": "SqueezeboxRPC: Controller for Logitech media Server over RPC-protokol", + "nl": "SqueezeboxRPC: Controller for Logitech media Server over RPC-protokol", + "fr": "SqueezeboxRPC: Controller for Logitech media Server over RPC-protokol", + "it": "SqueezeboxRPC: Controller for Logitech media Server over RPC-protokol", + "es": "SqueezeboxRPC: Controller for Logitech media Server over RPC-protokol", + "pl": "SqueezeboxRPC: Controller for Logitech media Server over RPC-protokol", + "zh-cn": "SqueezeboxRPC: Controller for Logitech media Server over RPC-protokol", + "uk": "SqueezeboxRPC: контролер для медіасервера Logitech через RPC-протокол" }, "titleFull": { - "en": "Logitech Harmony", - "de": "Logitech Harmony", - "ru": "Logitech Гармония", - "pt": "Harmonia da Logitech", - "nl": "Logitech Harmony", - "fr": "Logitech Harmony", - "it": "Logitech Harmony", - "es": "Logitech Harmony", - "pl": "Harmonia", - "uk": "Логітех Гармонія", - "zh-cn": "后勤技术" + "en": "SqueezeboxRPC: Controller for Logitech media Server over RPC-protokol", + "de": "SqueezeboxRPC: Controller für Logitech Media Server über RPC-Protokoll", + "ru": "SqueezeboxRPC: контроллер для медиасервера Logitech по протоколу RPC", + "pt": "SqueezeboxRPC: Controlador para Logitech Media Server sobre protocolo RPC", + "nl": "SqueezeboxRPC: Controller voor Logitech-mediaserver via RPC-protocol", + "fr": "SqueezeboxRPC : contrôleur pour serveur multimédia Logitech via protocole RPC", + "it": "SqueezeboxRPC: controller per Logitech media Server su protocollo RPC", + "es": "SqueezeboxRPC: Controlador para servidor de medios Logitech sobre protocolo RPC", + "pl": "SqueezeboxRPC: Kontroler serwera multimediów Logitech poprzez protokół RPC", + "uk": "SqueezeboxRPC: контролер для медіасервера Logitech через RPC-протокол", + "zh-cn": "SqueezeboxRPC:基于 RPC 协议的 Logitech 媒体服务器控制器" }, - "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.harmony", - "installs": 3974, - "weekDownloads": 137, - "stars": 14, - "issues": 10, + "branch": "main", + "github": "https://github.com/oweitman/ioBroker.squeezeboxrpc", + "installs": 616, + "weekDownloads": 51, + "stars": 17, + "issues": 21, "score": 1 }, - "emby": { + "denon": { "title": { - "de": "emby", - "en": "emby", - "ru": "emby", - "zh-cn": "emby" + "de": "denon", + "en": "denon", + "ru": "denon", + "zh-cn": "denon" }, - "content": "adapterref/iobroker.emby/README.md", - "icon": "adapterref/iobroker.emby/emby.png", - "keywords": "emby, server, media, video", - "authors": "thewhobox , iobroker-community-adapters ", + "content": "adapterref/iobroker.denon/README.md", + "icon": "adapterref/iobroker.denon/denon.png", + "keywords": "denon, marantz, avr, harmony, audio", + "authors": "Moritz Heusinger ", "license": "MIT", - "published": "2019-02-28T20:32:38.935Z", - "version": "1.2.0", - "latestVersion": "1.2.0", + "published": "2018-06-04T22:51:21.999Z", + "version": "1.15.12", + "latestVersion": "1.15.12", "materialize": true, "compact": true, "description": { - "en": "Control 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", - "uk": "Налаштування та налаштування сервера Emby", - "zh-cn": "控制和可视化您的Emby服务器" + "en": "Control your DENON or Marantz AV Receiver", + "de": "Steuern Sie Ihren DENON oder Marantz AV-Receiver", + "ru": "Управляйте своим DENON или приемником Marantz AV", + "pt": "Controle o seu receptor AV DENON ou Marantz", + "nl": "Bedien uw DENON of Marantz AV-ontvanger", + "fr": "Contrôlez votre récepteur AV DENON ou Marantz", + "it": "Controlla il tuo ricevitore audio DENON o Marantz", + "es": "Controle su receptor AV DENON o Marantz", + "pl": "Kontroluj swój odbiornik DENON lub Marantz AV", + "zh-cn": "控制你的天龙马兰士或AV接收器" }, "titleFull": { - "en": "Emby", - "de": "Emby", - "ru": "Emby", - "pt": "Emby", - "nl": "Emby", - "fr": "Emby", - "it": "Emby", - "es": "Emby", - "pl": "Emby", - "uk": "Emby", - "zh-cn": "Emby" + "en": "DENON AVR", + "de": "DENON AVR" }, "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.emby", - "installs": 221, - "weekDownloads": 16, - "stars": 7, - "issues": 2, + "github": "https://github.com/foxriver76/ioBroker.denon", + "installs": 2739, + "weekDownloads": 75, + "stars": 19, + "issues": 23, "score": 1 }, - "trivum": { + "firetv": { "title": { - "de": "trivum", - "en": "trivum", - "ru": "trivum", - "zh-cn": "trivum" + "de": "firetv", + "en": "firetv", + "ru": "firetv", + "zh-cn": "firetv" }, - "content": "adapterref/iobroker.trivum/README.md", - "icon": "adapterref/iobroker.trivum/trivum.png", - "keywords": "Hardware, Multiroom", - "authors": "TheBam ", + "content": "adapterref/iobroker.firetv/README.md", + "icon": "adapterref/iobroker.firetv/firetv.png", + "keywords": "firetv, fire tv, fire-tv, amazon fire tv", + "authors": "soef , mcm1957 , Moritz Heusinger ", + "content": "adapterref/iobroker.yamaha/README.md", + "icon": "adapterref/iobroker.yamaha/yamaha.png", + "keywords": "yamaha, avr, receiver", + "authors": "soef ", "license": "MIT", - "published": "2017-11-26T16:53:52.106Z", + "published": "2016-01-16T17:39:17.385Z", "version": "0.5.4", "latestVersion": "0.5.4", + "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": "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": "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": "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/AlCalzone/ioBroker.philips-tv", - "installs": 771, - "weekDownloads": 25, - "stars": 21, - "issues": 12, + "github": "https://github.com/iobroker-community-adapters/ioBroker.yamaha", + "installs": 1072, + "weekDownloads": 27, + "stars": 10, + "issues": 14, "score": 1 }, - "samsung": { + "oppoplayer": { "title": { - "de": "samsung", - "en": "samsung", - "ru": "samsung", - "zh-cn": "samsung" + "de": "oppoplayer", + "en": "oppoplayer", + "ru": "oppoplayer", + "zh-cn": "oppoplayer" }, - "content": "adapterref/iobroker.samsung/README.md", - "icon": "adapterref/iobroker.samsung/samsung.png", - "keywords": "samsung, samsung remote, samsung tv, home automation", - "authors": "soef ", + "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": "2016-01-16T17:36:01.791Z", - "version": "0.6.1", - "latestVersion": "0.6.1", + "published": "2019-02-04T14:13:29.341Z", + "version": "0.2.4", + "latestVersion": "0.2.4", + "materialize": true, + "compact": true, "description": { - "en": "Control Samsung TV devices", - "de": "Steuert Samsung TV Geräte", - "ru": "Control Samsung TV devices", - "pt": "Controlar dispositivos de TV Samsung", - "nl": "Bedien Samsung TV-apparaten", - "fr": "Contrôler les appareils TV Samsung", - "it": "Controlla i dispositivi TV Samsung", - "es": "Controlar dispositivos de TV Samsung", - "pl": "Kontroluj urządzenia telewizyjne Samsung", - "uk": "Керуйте пристроями Samsung TV", - "zh-cn": "控制三星电视设备" + "en": "ioBroker OPPO Digital 20x player adapter", + "de": "ioBroker OPPO Digital 20x player Adapter" }, "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": "三星电视", - "uk": "Телевізор Samsung" + "en": "OPPO Digital UHD player 20x adapter", + "de": "OPPO Digital UHD Player 20x Adapter" }, "branch": "master", - "github": "https://github.com/iobroker-community-adapters/iobroker.samsung", - "installs": 3364, - "weekDownloads": 272, - "stars": 9, - "issues": 12, + "github": "https://github.com/volkerrichert/ioBroker.oppoplayer", + "installs": 26, + "weekDownloads": 4, + "stars": 1, + "issues": 6, "score": 1 }, - "cameras": { + "plex": { "title": { - "de": "cameras", - "en": "cameras", - "ru": "cameras", - "zh-cn": "cameras" + "de": "plex", + "en": "plex", + "ru": "plex", + "zh-cn": "plex" }, - "content": "adapterref/iobroker.cameras/README.md", - "icon": "adapterref/iobroker.cameras/cameras.png", - "keywords": "ip-cam, web-cam, video", - "authors": "bluefox ", + "content": "adapterref/iobroker.plex/README.md", + "icon": "adapterref/iobroker.plex/plex.jpg", + "keywords": "tautulli, plex, media", + "authors": "Zefau , ticaki ", "license": "MIT", - "published": "2020-05-18T15:59:13.650Z", - "version": "2.1.2", - "latestVersion": "2.1.2", + "published": "2019-04-26T09:01:53.652Z", + "version": "1.1.4", + "latestVersion": "1.1.4", "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" + "de": "Integration des Plex Media Servers und Tautulli", + "en": "Integration of your Plex Media Server and your Tautulli", + "es": "La integración de su Plex Media Server y / o su Tautulli", + "fr": "L'intégration de votre Plex Media Server et / ou votre Tautulli", + "it": "L'integrazione di Plex Media Server e / o il vostro Tautulli", + "nl": "Integratie van uw Plex Media Server en / of uw Tautulli", + "pl": "Integracja Plex media serwer i / lub Tautulli", + "pt": "A integração de suas Plex Media Server e / ou o seu Tautulli", + "ru": "Интеграция Plex медиа-сервер и / или Tautulli", + "uk": "Інтеграція медіасервера Plex і Tautulli", + "zh-cn": "融入你的丛媒体服务器以及/或者你Tautulli" }, "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摄像机" + "de": "Plex Media Server", + "en": "Plex Media Server", + "es": "Plex Media Server", + "fr": "Plex Media Server", + "it": "Plex Media Server", + "nl": "Plex Media Server", + "pl": "Plex Media Server", + "pt": "Plex Media Server", + "ru": "Plex Media Server", + "uk": "Медіасервер Plex", + "zh-cn": "Plex Media Server" }, "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.cameras", - "installs": 1392, - "weekDownloads": 81, - "stars": 13, - "issues": 29, + "github": "https://github.com/iobroker-community-adapters/ioBroker.plex", + "installs": 914, + "weekDownloads": 84, + "stars": 7, + "issues": 1, "score": 1 }, - "benq": { + "emby": { "title": { - "de": "benq", - "en": "benq", - "ru": "benq", - "zh-cn": "benq" + "de": "emby", + "en": "emby", + "ru": "emby", + "zh-cn": "emby" }, - "content": "adapterref/iobroker.benq/README.md", - "icon": "adapterref/iobroker.benq/benq.png", - "keywords": "benq projector", - "authors": "instalator", + "content": "adapterref/iobroker.emby/README.md", + "icon": "adapterref/iobroker.emby/emby.png", + "keywords": "emby, server, media, video", + "authors": "thewhobox , iobroker-community-adapters ", "license": "MIT", - "published": "2017-07-20T16:42:10.650Z", - "version": "0.3.0", - "latestVersion": "0.3.0", + "published": "2019-02-28T20:32:38.935Z", + "version": "1.2.0", + "latestVersion": "1.2.0", "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": "Control 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", + "uk": "Налаштування та налаштування сервера Emby", + "zh-cn": "控制和可视化您的Emby服务器" }, "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": "Emby", + "de": "Emby", + "ru": "Emby", + "pt": "Emby", + "nl": "Emby", + "fr": "Emby", + "it": "Emby", + "es": "Emby", + "pl": "Emby", + "uk": "Emby", + "zh-cn": "Emby" }, "branch": "master", - "github": "https://github.com/iobroker-community-adapters/iobroker.benq", - "installs": 45, - "weekDownloads": 9, - "stars": -1, - "issues": 0, + "github": "https://github.com/iobroker-community-adapters/ioBroker.emby", + "installs": 224, + "weekDownloads": 18, + "stars": 7, + "issues": 2, "score": 1 }, - "heos": { + "harmony": { "title": { - "de": "heos", - "en": "heos", - "ru": "heos", - "zh-cn": "heos" + "de": "harmony", + "en": "harmony", + "ru": "harmony", + "zh-cn": "harmony" }, - "content": "adapterref/iobroker.heos/README.md", - "icon": "adapterref/iobroker.heos/heos.png", - "keywords": "HEOS", - "authors": "withstu ", + "content": "adapterref/iobroker.harmony/README.md", + "icon": "adapterref/iobroker.harmony/harmony.png", + "keywords": "harmony, hub, logitech", + "authors": "Pmant , iobroker-community-adapters ", "license": "MIT", - "published": "2020-09-21T22:08:24.146Z", - "version": "2.2.1", - "latestVersion": "2.2.4", - "compact": true, + "published": "2015-08-18T08:32:32.461Z", + "version": "1.5.0", + "latestVersion": "1.5.0", + "materialize": true, + "compact": false, "description": { - "en": "The adapter lets control HEOS from ioBroker", - "de": "Mit dem Adapter können Sie HEOS von ioBroker aus steuern", - "ru": "Адаптер позволяет управлять HEOS от ioBroker", - "pt": "O adaptador permite controlar o HEOS do ioBroker", - "nl": "Met de adapter kan HEOS worden bediend vanaf ioBroker", - "fr": "L'adaptateur permet de contrôler HEOS depuis ioBroker", - "it": "L'adattatore consente di controllare HEOS da ioBroker", - "es": "El adaptador permite controlar HEOS desde ioBroker", - "pl": "Adapter umożliwia sterowanie HEOS z ioBroker", - "zh-cn": "该适配器可以从ioBroker控制HEOS", - "uk": "Адаптер дозволяє керувати HEOS з ioBroker" + "en": "Control your harmony activities from ioBroker", + "de": "Steuern Sie Ihre harmonischen Aktivitäten von ioBroker", + "ru": "Контролируйте деятельность гармонии от ioBroker", + "pt": "Controle suas atividades de harmonia do ioBroker", + "nl": "Controleer je harmonie activiteiten van ioBroker", + "fr": "Contrôlez vos activités d'harmonie de ioBroker", + "it": "Controlla le tue attività di armonia da ioBroker", + "es": "Controla tus actividades de armonía de ioBroker", + "pl": "Kontrola twojej harmonii z iobrokerem", + "uk": "Керуйте своєю гармонією з ioBroker", + "zh-cn": "控制你的奥布罗克人的和谐活动" }, "titleFull": { - "en": "HEOS", - "de": "HEOS", - "ru": "HEOS", - "pt": "HEOS", - "nl": "HEOS", - "fr": "HEOS", - "it": "HEOS", - "es": "HEOS", - "pl": "HEOS", - "zh-cn": "HEOS", - "uk": "HEOS" + "en": "Logitech Harmony", + "de": "Logitech Harmony", + "ru": "Logitech Гармония", + "pt": "Harmonia da Logitech", + "nl": "Logitech Harmony", + "fr": "Logitech Harmony", + "it": "Logitech Harmony", + "es": "Logitech Harmony", + "pl": "Harmonia", + "uk": "Логітех Гармонія", + "zh-cn": "后勤技术" }, - "branch": "main", - "github": "https://github.com/withstu/ioBroker.heos", - "installs": 921, - "weekDownloads": 273, - "stars": 4, - "issues": 7, + "branch": "master", + "github": "https://github.com/iobroker-community-adapters/ioBroker.harmony", + "installs": 3927, + "weekDownloads": 120, + "stars": 14, + "issues": 10, "score": 1 }, - "fakeroku": { + "xbox": { "title": { - "de": "fakeroku", - "en": "fakeroku", - "ru": "fakeroku", - "zh-cn": "fakeroku" + "de": "xbox", + "en": "xbox", + "ru": "xbox", + "zh-cn": "xbox" }, - "content": "adapterref/iobroker.fakeroku/README.md", - "icon": "adapterref/iobroker.fakeroku/fakeroku.png", - "keywords": "fakeroku, Harmony Hub", - "authors": "Pmant ", + "content": "adapterref/iobroker.xbox/README.md", + "icon": "adapterref/iobroker.xbox/xbox.png", + "keywords": "xbox, gaming, playstation", + "authors": "Moritz Heusinger ", "license": "MIT", - "published": "2017-02-05T13:08:56.966Z", - "version": "0.3.0", - "latestVersion": "0.3.0", + "published": "2018-09-17T17:44:59.021Z", + "version": "1.1.0", + "latestVersion": "1.1.0", + "compact": true, "description": { - "en": "Adapter emulates Roku-Devices to Harmony Hub", - "de": "Adapter simuliert Roku-Geräte für den Harmony Hub", - "ru": "ioBroker fakeroku драйвер как образец" + "en": "Control your Xbox One (X)", + "de": "Steuere deine Xbox One (X)" }, "titleFull": { - "en": "Fakeroku Emulator", - "de": "Fakeroku Emulator", - "ru": "Emulator Fakeroku", - "pt": "Emulador de Fakeroku", - "nl": "Fakeroku-emulator", - "fr": "Émulateur Fakeroku", - "it": "Emulatore Fakeroku", - "es": "Fakeroku Emulator", - "pl": "Fakeroku Emulator", - "uk": "Fakeroku Емулятор", - "zh-cn": "Fakeroku 模拟器" + "en": "Xbox" }, "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.fakeroku", - "installs": 616, - "weekDownloads": 13, - "stars": 9, - "issues": 16, + "github": "https://github.com/foxriver76/ioBroker.xbox", + "installs": 203, + "weekDownloads": 21, + "stars": 11, + "issues": 14, "score": 1 }, - "enigma2": { + "cameras": { "title": { - "de": "enigma2", - "en": "enigma2", - "ru": "enigma2", - "zh-cn": "enigma2" + "de": "cameras", + "en": "cameras", + "ru": "cameras", + "zh-cn": "cameras" }, - "content": "adapterref/iobroker.enigma2/README.md", - "icon": "adapterref/iobroker.enigma2/enigma2.png", - "keywords": "enigma2", - "authors": "Matten-Matten ", + "content": "adapterref/iobroker.cameras/README.md", + "icon": "adapterref/iobroker.cameras/cameras.png", + "keywords": "ip-cam, web-cam, video", + "authors": "bluefox ", "license": "MIT", - "published": "2019-11-29T08:59:31.737Z", - "version": "2.1.1", - "latestVersion": "2.1.1", + "published": "2020-05-18T15:59:13.650Z", + "version": "2.1.2", + "latestVersion": "2.1.2", + "materialize": true, "compact": true, "description": { - "en": "enigma2 adapter for VU+, Dreambox, EDISON...", - "de": "enigma2 Adapter für VU+, Dreambox, EDISON...", - "ru": "enigma2 адаптер для VU+, Dreambox, EDISON...", - "pt": "adaptador enigma2 para VU +, Dreambox, EDISON...", - "nl": "enigma2 adapter voor VU+, Dreambox, EDISON...", - "fr": "adaptateur enigma2 pour VU+, Dreambox, EDISON...", - "it": "adattatore enigma2 per VU+, Dreambox, EDISON...", - "es": "adaptador enigma2 para VU+, Dreambox, EDISON...", - "pl": "enigma2 adapter dla VU+, Dreambox, EDISON...", - "uk": "адаптер enigma2 для VU+, Dreambox, EDISON...", - "zh-cn": "万国邮联+,Dream箱,EDISON..." - }, - "titleFull": { - "en": "enigma2", - "de": "enigma2", - "ru": "оригма2", - "pt": "enigma2", - "nl": "enigma2", - "fr": "enigma2", - "it": "enigma2", - "es": "enigma2", - "pl": "enigma2", - "uk": "ангел2", - "zh-cn": "enigma2" + "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-community-adapters/ioBroker.enigma2", - "installs": 1074, - "weekDownloads": 24, - "stars": 15, - "issues": 3, + "github": "https://github.com/ioBroker/ioBroker.cameras", + "installs": 1423, + "weekDownloads": 86, + "stars": 13, + "issues": 29, "score": 1 }, - "plexconnect": { + "samsung": { "title": { - "de": "plexconnect", - "en": "plexconnect", - "ru": "plexconnect", - "zh-cn": "plexconnect" + "de": "samsung", + "en": "samsung", + "ru": "samsung", + "zh-cn": "samsung" }, - "content": "adapterref/iobroker.plexconnect/README.md", - "icon": "adapterref/iobroker.plexconnect/plexconnect.png", - "keywords": "plex media server, plex, addon", - "authors": "Lars Weimar , mdsv", + "content": "adapterref/iobroker.samsung/README.md", + "icon": "adapterref/iobroker.samsung/samsung.png", + "keywords": "samsung, samsung remote, samsung tv, home automation", + "authors": "soef ", "license": "MIT", - "published": "2017-10-09T13:54:21.007Z", - "version": "0.0.7", - "latestVersion": "0.0.7", - "description": "Plex connector", - "titleFull": "Plex Connect", + "published": "2016-01-16T17:36:01.791Z", + "version": "0.6.1", + "latestVersion": "0.6.1", + "description": { + "en": "Control Samsung TV devices", + "de": "Steuert Samsung TV Geräte", + "ru": "Control Samsung TV devices", + "pt": "Controlar dispositivos de TV Samsung", + "nl": "Bedien Samsung TV-apparaten", + "fr": "Contrôler les appareils TV Samsung", + "it": "Controlla i dispositivi TV Samsung", + "es": "Controlar dispositivos de TV Samsung", + "pl": "Kontroluj urządzenia telewizyjne Samsung", + "uk": "Керуйте пристроями Samsung TV", + "zh-cn": "控制三星电视设备" + }, + "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": "三星电视", + "uk": "Телевізор Samsung" + }, "branch": "master", - "github": "https://github.com/eisbaeeer/iobroker.plexconnect", - "installs": 179, - "weekDownloads": 4, - "stars": 4, - "issues": 7, + "github": "https://github.com/iobroker-community-adapters/iobroker.samsung", + "installs": 3329, + "weekDownloads": 159, + "stars": 9, + "issues": 12, "score": 1 }, "sony-bravia": { @@ -22533,365 +22566,382 @@ }, "branch": "master", "github": "https://github.com/iobroker-community-adapters/ioBroker.sony-bravia", - "installs": 1373, - "weekDownloads": 34, + "installs": 1352, + "weekDownloads": 43, "stars": 11, "issues": 13, "score": 1 }, - "xbox": { + "sonos": { "title": { - "de": "xbox", - "en": "xbox", - "ru": "xbox", - "zh-cn": "xbox" + "de": "sonos", + "en": "sonos", + "ru": "sonos", + "zh-cn": "sonos" }, - "content": "adapterref/iobroker.xbox/README.md", - "icon": "adapterref/iobroker.xbox/xbox.png", - "keywords": "xbox, gaming, playstation", - "authors": "Moritz Heusinger ", + "content": "adapterref/iobroker.sonos/README.md", + "icon": "adapterref/iobroker.sonos/sonos.png", + "keywords": "sonos, player, music", + "authors": "bluefox ", "license": "MIT", - "published": "2018-09-17T17:44:59.021Z", - "version": "1.1.0", - "latestVersion": "1.1.0", + "published": "2015-01-02T21:25:03.373Z", + "version": "3.0.0", + "latestVersion": "3.0.0", + "materialize": true, "compact": true, "description": { - "en": "Control your Xbox One (X)", - "de": "Steuere deine Xbox One (X)" + "en": "This adapter allows to monitor and control SONOS players from ioBroker", + "de": "Mit diesem Adapter können Sie SONOS-Player von ioBroker aus überwachen und steuern", + "ru": "Этот адаптер позволяет контролировать и управлять SONOS-плеерами из ioBroker", + "pt": "Este adaptador permite monitorar e controlar os players do SONOS a partir do ioBroker", + "nl": "Met deze adapter kunnen SONOS-spelers van ioBroker worden bewaakt en bestuurd", + "fr": "Cet adaptateur permet de surveiller et de contrôler les lecteurs SONOS de ioBroker", + "it": "Questo adattatore consente di monitorare e controllare i lettori SONOS da ioBroker", + "es": "Este adaptador permite monitorear y controlar los reproductores SONOS desde ioBroker", + "pl": "Ten adapter pozwala monitorować i kontrolować odtwarzacze SONOS z ioBroker", + "zh-cn": "此适配器允许从ioBroker监视和控制SONOS播放器" }, "titleFull": { - "en": "Xbox" + "en": "Sonos", + "de": "Sonos", + "ru": "Sonos", + "pt": "Sonos", + "nl": "Sonos", + "fr": "Sonos", + "it": "Sonos", + "es": "Sonos", + "pl": "Sonos", + "zh-cn": "Sonos" }, "branch": "master", - "github": "https://github.com/foxriver76/ioBroker.xbox", - "installs": 201, - "weekDownloads": 6, - "stars": 11, - "issues": 14, + "github": "https://github.com/ioBroker/ioBroker.sonos", + "installs": 6398, + "weekDownloads": 87, + "stars": 36, + "issues": 37, "score": 1 }, - "denon": { + "foobar2000": { "title": { - "de": "denon", - "en": "denon", - "ru": "denon", - "zh-cn": "denon" + "de": "foobar2000", + "en": "foobar2000", + "ru": "foobar2000", + "zh-cn": "foobar2000" }, - "content": "adapterref/iobroker.denon/README.md", - "icon": "adapterref/iobroker.denon/denon.png", - "keywords": "denon, marantz, avr, harmony, audio", - "authors": "Moritz Heusinger ", + "content": "adapterref/iobroker.foobar2000/README.md", + "icon": "adapterref/iobroker.foobar2000/foobar2000.png", + "keywords": "foobar2000, player", + "authors": "instalator, iobroker-community-adapters ", "license": "MIT", - "published": "2018-06-04T22:51:21.999Z", - "version": "1.15.12", - "latestVersion": "1.15.12", + "published": "2016-10-20T10:58:40.127Z", + "version": "2.2.0", + "latestVersion": "2.2.0", "materialize": true, "compact": true, "description": { - "en": "Control your DENON or Marantz AV Receiver", - "de": "Steuern Sie Ihren DENON oder Marantz AV-Receiver", - "ru": "Управляйте своим DENON или приемником Marantz AV", - "pt": "Controle o seu receptor AV DENON ou Marantz", - "nl": "Bedien uw DENON of Marantz AV-ontvanger", - "fr": "Contrôlez votre récepteur AV DENON ou Marantz", - "it": "Controlla il tuo ricevitore audio DENON o Marantz", - "es": "Controle su receptor AV DENON o Marantz", - "pl": "Kontroluj swój odbiornik DENON lub Marantz AV", - "zh-cn": "控制你的天龙马兰士或AV接收器" + "en": "Control your foobar2000 player", + "de": "Steuern Sie Ihren foobar2000 Player", + "ru": "Контролируйте своего игрока foobar2000", + "pt": "Controle o seu jogador foobar2000", + "nl": "Controleer je foobar2000 speler", + "fr": "Contrôlez votre lecteur foobar2000", + "it": "Controlla il tuo lettore foobar2000", + "es": "Controle su jugador foobar2000", + "pl": "Kontrola nad foobar2000", + "uk": "Керуйте фобар2000", + "zh-cn": "控制你的野蛮2000年事件" }, "titleFull": { - "en": "DENON AVR", - "de": "DENON AVR" + "en": "Control foobar2000 player", + "de": "Steuerung foobar2000 Player", + "ru": "Управление foobar2000 игроком", + "pt": "Control foobar2000 jogador", + "nl": "Controle:", + "fr": "Contrôle du joueur de foobar2000", + "it": "Controllo del lettore foobar2000", + "es": "Control foobar2000 jugador", + "pl": "Foobar2000 player", + "uk": "Контроль фобар2000", + "zh-cn": "控制软禁2000年" }, "branch": "master", - "github": "https://github.com/foxriver76/ioBroker.denon", - "installs": 2719, - "weekDownloads": 95, - "stars": 19, - "issues": 23, + "github": "https://github.com/iobroker-community-adapters/ioBroker.foobar2000", + "installs": 20, + "weekDownloads": 9, + "stars": -1, + "issues": 2, "score": 1 }, - "cec2": { + "philips-tv": { "title": { - "de": "cec2", - "en": "cec2", - "ru": "cec2", - "zh-cn": "cec2" + "de": "philips-tv", + "en": "philips-tv", + "ru": "philips-tv", + "zh-cn": "philips-tv" }, - "content": "adapterref/iobroker.cec2/README.md", - "icon": "adapterref/iobroker.cec2/cec2.png", - "keywords": "multimedia, HDMI, CEC, TV", - "authors": "Garfonso ", + "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": "2020-01-28T20:41:50.009Z", - "version": "0.1.3", - "latestVersion": "0.1.3", + "published": "2017-11-26T16:53:52.106Z", + "version": "0.5.4", + "latestVersion": "0.5.4", "compact": true, "description": { - "en": "Can be used to monitor / control multimedia devices using the HDMI CEC bus. Possible commands include power on/off, switch input (for TVs), volume up/donw", - "de": "Kann benutzt werden um Multimediageräte, die über den HDMI CEC Bus kommunizieren zu überwachen und zu kontrollieren. Mögliche Kommandos enthalten Standby an/aus, Eingang wählen (am TV), Lauter/Leiser.", - "ru": "Может использоваться для мониторинга/управления мультимедийными устройствами по шине HDMI CEC. Возможные команды включают в себя включение/выключение питания, переключение входа (для телевизоров), увеличение/уменьшение громкости.", - "pt": "Pode ser usado para monitorar/controlar dispositivos multimídia usando o barramento HDMI CEC. Os comandos possíveis incluem ligar/desligar, interruptor de entrada (para TVs), aumentar/diminuir volume", - "nl": "Kan worden gebruikt om multimedia-apparaten te bewaken / bedienen met behulp van de HDMI CEC-bus. Mogelijke commando's zijn onder meer aan/uit, schakelaaringang (voor tv's), volume omhoog/omlaag", - "fr": "Peut être utilisé pour surveiller/contrôler des appareils multimédias à l'aide du bus HDMI CEC. Les commandes possibles incluent la mise sous/hors tension, l'entrée de commutation (pour les téléviseurs), le volume haut/bas", - "it": "Può essere utilizzato per monitorare/controllare dispositivi multimediali utilizzando il bus HDMI CEC. Possibili comandi includono accensione/spegnimento, ingresso interruttore (per TV), volume su/giù", - "es": "Se puede usar para monitorear/controlar dispositivos multimedia usando el bus HDMI CEC. Los comandos posibles incluyen encendido/apagado, cambiar entrada (para televisores), subir/bajar volumen", - "pl": "Może być używany do monitorowania / sterowania urządzeniami multimedialnymi za pomocą magistrali HDMI CEC. Możliwe polecenia obejmują włączanie/wyłączanie zasilania, wejście przełącznika (dla telewizorów), zwiększanie/zmniejszanie głośności", - "uk": "Може використовуватися для моніторингу / керування мультимедійними пристроями за допомогою шини HDMI CEC. Серед можливих команд — увімкнути/вимкнути живлення, перемкнути вхід (для телевізорів), збільшити/зменшити гучність", - "zh-cn": "可用于监视/控制使用 HDMI CEC 总线的多媒体设备。可能的命令包括电源开/关、开关输入(用于电视)、音量增大/减小" + "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": "HDMI CEC devices 2", - "de": "HDMI CEC Geräte 2", - "ru": "Устройства HDMI CEC 2", - "pt": "Dispositivos HDMI CEC 2", - "nl": "HDMI CEC-apparaten 2", - "fr": "Périphériques HDMI CEC 2", - "it": "Dispositivi HDMI CEC 2", - "es": "Dispositivos HDMI CEC 2", - "pl": "Urządzenia HDMI CEC 2", - "uk": "Пристрої HDMI CEC 2", - "zh-cn": "HDMI CEC 设备 2" + "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": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.cec2", - "installs": 75, - "weekDownloads": 8, - "stars": 9, - "issues": 5, + "github": "https://github.com/AlCalzone/ioBroker.philips-tv", + "installs": 778, + "weekDownloads": 41, + "stars": 21, + "issues": 12, "score": 1 }, - "firetv": { + "lgtv11": { "title": { - "de": "firetv", - "en": "firetv", - "ru": "firetv", - "zh-cn": "firetv" + "de": "lgtv11", + "en": "lgtv11", + "ru": "lgtv11", + "zh-cn": "lgtv11" }, - "content": "adapterref/iobroker.firetv/README.md", - "icon": "adapterref/iobroker.firetv/firetv.png", - "keywords": "firetv, fire tv, fire-tv, amazon fire tv", - "authors": "soef , mcm1957 ", "license": "MIT", - "published": "2017-01-02T10:18:49.955Z", - "version": "2.1.0", - "latestVersion": "2.1.0", - "compact": false, + "published": "2018-04-16T21:15:50.327Z", + "version": "1.0.5", + "latestVersion": "1.0.5", + "materialize": true, + "compact": true, "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": "消防电视" + "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/iobroker-community-adapters/iobroker.firetv", - "installs": 2250, - "weekDownloads": 55, - "stars": 8, - "issues": 16, + "github": "https://github.com/SMundt/iobroker.lgtv2011", + "installs": 327, + "weekDownloads": 5, + "stars": 4, + "issues": 3, "score": 1 }, - "sonus": { + "trivum": { "title": { - "de": "sonus", - "en": "sonus", - "ru": "sonus", - "zh-cn": "sonus" + "de": "trivum", + "en": "trivum", + "ru": "trivum", + "zh-cn": "trivum" }, - "content": "adapterref/iobroker.sonus/README.md", - "icon": "adapterref/iobroker.sonus/sonus.png", - "keywords": "ioBroker, template, Smart Home, home automation", - "authors": "bluefox ", + "content": "adapterref/iobroker.trivum/README.md", + "icon": "adapterref/iobroker.trivum/trivum.png", + "keywords": "Hardware, Multiroom", + "authors": "TheBam ", "license": "MIT", - "published": "2019-05-12T17:53:01.335Z", - "version": "-.-.-", - "latestVersion": "0.1.1", + "published": "2021-04-16T18:23:15.219Z", + "version": "0.0.5", + "latestVersion": "0.0.5", "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" + "en": "trivum multiroom system", + "de": "Trivum Multiroom-System", + "ru": "мультирум система trivum", + "pt": "sistema trivum multiroom", + "nl": "trivum multiroom-systeem", + "fr": "système multiroom trivum", + "it": "sistema trivum multiroom", + "es": "sistema trivum multiroom", + "pl": "Trivum system multiroom", + "zh-cn": "琐事多室系统" }, "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": "用语音控制您的设备" + "en": "trivum", + "de": "trivum", + "ru": "тривиум", + "pt": "trivum", + "nl": "trivum", + "fr": "trivum", + "it": "trivum", + "es": "trivum", + "pl": "trywialny", + "zh-cn": "琐事" }, "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.sonus", - "installs": 4, - "weekDownloads": 3, - "stars": 6, - "issues": 6, + "github": "https://github.com/TheBam1990/ioBroker.trivum", + "installs": 11, + "weekDownloads": 2, + "stars": 2, + "issues": 13, "score": 1 }, - "spotify-premium": { + "vivitek": { "title": { - "de": "spotify-premium", - "en": "spotify-premium", - "ru": "spotify-premium", - "zh-cn": "spotify-premium" + "de": "vivitek", + "en": "vivitek", + "ru": "vivitek", + "zh-cn": "vivitek" }, - "content": "adapterref/iobroker.spotify-premium/README.md", - "icon": "adapterref/iobroker.spotify-premium/spotify-premium.png", - "keywords": "spotify, player, media", - "authors": "Lucky, Alexander Kose, iobroker-community-adapters ", + "content": "adapterref/iobroker.vivitek/README.md", + "icon": "adapterref/iobroker.vivitek/vivitek.png", + "keywords": "vivitek projector", + "authors": "Bannsaenger ", "license": "MIT", - "published": "2018-02-16T08:58:22.449Z", - "version": "1.5.0", - "latestVersion": "1.5.0", + "published": "2021-01-09T18:54:56.534Z", + "version": "-.-.-", + "latestVersion": "0.0.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", - "uk": "управління точністю пристроїв", - "zh-cn": "控制spotify设备" + "en": "Control a Vivitek Projector via Network (RS 232 commands via telnet)", + "de": "Steuern Sie einen Vivitek-Projektor über das Netzwerk (RS 232-Befehle über Telnet)", + "ru": "Управление проектором Vivitek по сети (команды RS 232 через telnet)", + "pt": "Controlar um projetor Vivitek via rede (comandos RS 232 via telnet)", + "nl": "Bedien een Vivitek-projector via netwerk (RS 232-opdrachten via telnet)", + "fr": "Contrôlez un projecteur Vivitek via le réseau (commandes RS 232 via telnet)", + "it": "Controlla un proiettore Vivitek tramite rete (comandi RS 232 tramite telnet)", + "es": "Controle un proyector Vivitek a través de la red (comandos RS 232 a través de telnet)", + "pl": "Sterowanie projektorem Vivitek przez sieć (polecenia RS 232 przez telnet)", + "zh-cn": "通过网络控制Vivitek投影仪(通过telnet的RS 232命令)" }, "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)", - "uk": "Spotify (Premium)", - "zh-cn": "Spotify(高级)" + "en": "Vivitek Projector Control", + "de": "Vivitek Projektorsteuerung", + "ru": "Управление проектором Vivitek", + "pt": "Vivitek Projector Control", + "nl": "Vivitek Projector Control", + "fr": "Contrôle du projecteur Vivitek", + "it": "Vivitek Projector Control", + "es": "Control del proyector Vivitek", + "pl": "Sterowanie projektorem Vivitek", + "zh-cn": "Vivitek投影仪控制" }, "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.spotify-premium", - "installs": 2760, - "weekDownloads": 86, - "stars": 25, - "issues": 7, - "score": 1 + "github": "https://github.com/Bannsaenger/ioBroker.vivitek" }, - "squeezeboxrpc": { + "volumio": { "title": { - "de": "squeezeboxrpc", - "en": "squeezeboxrpc", - "ru": "squeezeboxrpc", - "zh-cn": "squeezeboxrpc" - }, - "content": "adapterref/iobroker.squeezeboxrpc/README.md", - "icon": "adapterref/iobroker.squeezeboxrpc/squeezeboxrpc.png", - "keywords": "squeezebox, LMS, Logitech Media Server, music server", - "authors": "oweitman ", + "de": "volumio", + "en": "volumio", + "ru": "volumio", + "zh-cn": "volumio" + }, + "content": "adapterref/iobroker.volumio/README.md", + "icon": "adapterref/iobroker.volumio/volumio.png", + "keywords": "volumio, hifi", + "authors": "André Iske ", "license": "MIT", - "published": "2019-04-18T23:40:03.905Z", - "version": "1.3.15", - "latestVersion": "1.3.17", + "published": "2021-02-09T22:31:37.533Z", + "version": "0.2.0", + "latestVersion": "0.2.0", "compact": true, "description": { - "en": "SqueezeboxRPC: Controller for Logitech media Server over RPC-protokol", - "de": "SqueezeboxRPC: Controller for Logitech media Server over RPC-protokol", - "ru": "SqueezeboxRPC: Controller for Logitech media Server over RPC-protokol", - "pt": "SqueezeboxRPC: Controller for Logitech media Server over RPC-protokol", - "nl": "SqueezeboxRPC: Controller for Logitech media Server over RPC-protokol", - "fr": "SqueezeboxRPC: Controller for Logitech media Server over RPC-protokol", - "it": "SqueezeboxRPC: Controller for Logitech media Server over RPC-protokol", - "es": "SqueezeboxRPC: Controller for Logitech media Server over RPC-protokol", - "pl": "SqueezeboxRPC: Controller for Logitech media Server over RPC-protokol", - "zh-cn": "SqueezeboxRPC: Controller for Logitech media Server over RPC-protokol", - "uk": "SqueezeboxRPC: контролер для медіасервера Logitech через RPC-протокол" + "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.", + "pl": "Kontroluj instancję Volumio w sieci lokalnej za pomocą interfejsu API Rest Volumio.", + "uk": "Керуйте примірником Volumio у локальній мережі за допомогою Rest API Volumio.", + "zh-cn": "使用 Volumio 的 Rest API 控制本地网络上的 Volumio 实例。" }, "titleFull": { - "en": "SqueezeboxRPC: Controller for Logitech media Server over RPC-protokol", - "de": "SqueezeboxRPC: Controller für Logitech Media Server über RPC-Protokoll", - "ru": "SqueezeboxRPC: контроллер для медиасервера Logitech по протоколу RPC", - "pt": "SqueezeboxRPC: Controlador para Logitech Media Server sobre protocolo RPC", - "nl": "SqueezeboxRPC: Controller voor Logitech-mediaserver via RPC-protocol", - "fr": "SqueezeboxRPC : contrôleur pour serveur multimédia Logitech via protocole RPC", - "it": "SqueezeboxRPC: controller per Logitech media Server su protocollo RPC", - "es": "SqueezeboxRPC: Controlador para servidor de medios Logitech sobre protocolo RPC", - "pl": "SqueezeboxRPC: Kontroler serwera multimediów Logitech poprzez protokół RPC", - "uk": "SqueezeboxRPC: контролер для медіасервера Logitech через RPC-протокол", - "zh-cn": "SqueezeboxRPC:基于 RPC 协议的 Logitech 媒体服务器控制器" + "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", + "pl": "Volumio Remote Control", + "uk": "Volumio Remote Control", + "zh-cn": "Volumio Remote Control" }, - "branch": "main", - "github": "https://github.com/oweitman/ioBroker.squeezeboxrpc", - "installs": 609, - "weekDownloads": 287, - "stars": 17, - "issues": 21, + "branch": "master", + "github": "https://github.com/a-i-ks/ioBroker.volumio", + "installs": 237, + "weekDownloads": 10, + "stars": 3, + "issues": 7, "score": 1 }, - "oppoplayer": { + "sayit": { "title": { - "de": "oppoplayer", - "en": "oppoplayer", - "ru": "oppoplayer", - "zh-cn": "oppoplayer" + "de": "sayit", + "en": "sayit", + "ru": "sayit", + "zh-cn": "sayit" }, - "content": "adapterref/iobroker.oppoplayer/README.md", - "icon": "adapterref/iobroker.oppoplayer/oppoplayer.png", - "keywords": "oppoplayer, media, blueray, br, disc, uhd", - "authors": "Volker Richert ", + "content": "adapterref/iobroker.sayit/README.md", + "icon": "adapterref/iobroker.sayit/sayit.png", + "keywords": "TTS, voice, speech", + "authors": "bluefox ", "license": "MIT", - "published": "2019-02-04T14:13:29.341Z", - "version": "0.2.4", - "latestVersion": "0.2.4", - "materialize": true, + "published": "2015-02-14T20:00:09.375Z", + "version": "5.0.0", + "latestVersion": "5.0.0", "compact": true, "description": { - "en": "ioBroker OPPO Digital 20x player adapter", - "de": "ioBroker OPPO Digital 20x player Adapter" + "en": "Text to speech in a cloud or local. Runs on windows, linux and OSX. It can play mp3/wav too.", + "de": "Text to speech in Cloud oder lokal für windows, linux und OSX. Mp3 und Wav können auch abgespielt werden.", + "ru": "Синтезатор речи локально или в облаке работает под windows, linux и OSX. Mp3 и Wav можно тоже проигрывать.", + "pt": "Texto para fala em uma nuvem ou local. Funciona no windows, linux e OSX. Pode reproduzir mp3 / wav também.", + "nl": "Tekst naar spraak in een cloud of lokaal. Werkt op Windows, Linux en OSX. Het kan ook mp3 / wav spelen.", + "fr": "Text to speech dans un nuage ou local. Fonctionne sur Windows, Linux et OSX. Il peut aussi jouer au format mp3 / wav.", + "it": "Sintesi vocale in un cloud o locale. Funziona su Windows, Linux e OSX. Può riprodurre anche mp3 / wav.", + "es": "Texto a voz en una nube o local. Se ejecuta en Windows, Linux y OSX. Puede reproducir mp3 / wav también.", + "pl": "Tekst na mowę w chmurze lub lokalnie. Działa w systemie Windows, Linux i OSX. Może również odtwarzać mp3 / wav.", + "zh-cn": "文字到语音在云端或局部的。 运行在windows、linux和OS x. 它可以发挥的mp3/声。", + "uk": "Перетворення тексту в мовлення в хмарі або локально. Працює на Windows, Linux і OSX. Він також може відтворювати mp3/wav." }, "titleFull": { - "en": "OPPO Digital UHD player 20x adapter", - "de": "OPPO Digital UHD Player 20x Adapter" + "en": "Text to speech", + "de": "Text zu Sprache", + "ru": "Текст в речь (Text to speech)", + "pt": "Texto para fala (Text to speech)", + "nl": "Tekst naar spraak (Text to speech)", + "fr": "Texte pour parler (Text to speech)", + "it": "Sintesi vocale (Text to speech)", + "es": "Texto a voz (Text to speech)", + "pl": "Tekst na mowę (Text to speech)", + "zh-cn": "文字到语音", + "uk": "Перетворення тексту на мовлення" }, "branch": "master", - "github": "https://github.com/volkerrichert/ioBroker.oppoplayer", - "installs": 26, - "weekDownloads": 34, - "stars": 1, - "issues": 6, + "github": "https://github.com/ioBroker/ioBroker.sayit", + "installs": 3790, + "weekDownloads": 162, + "stars": 30, + "issues": 25, "score": 1 } } @@ -22909,102 +22959,250 @@ "pl": "Sieć" }, "pages": { - "multicast": { + "adguard": { + "title": { + "de": "adguard", + "en": "adguard", + "ru": "adguard", + "zh-cn": "adguard" + }, + "content": "adapterref/iobroker.adguard/README.md", + "icon": "adapterref/iobroker.adguard/adguard.png", + "keywords": "AdGuard, DNS, tracker-blocking, ad-blocking", + "authors": "Dennis Rathjen , Iobroker Community", + "license": "MIT", + "published": "2021-07-11T20:08:59.423Z", + "version": "1.0.1", + "latestVersion": "1.0.1", + "compact": true, + "description": { + "en": "AdGuard Home is a network-wide ad- and tracker-blocking DNS server with parental control (adult content blocking) capabilities. The AdGuard integration allows you to control and monitor your AdGuard Home instance in ioBroker.", + "de": "AdGuard Home ist ein netzwerkweiter DNS-Server zum Blockieren von Werbung und Trackern mit Funktionen zur Kindersicherung (Blockierung von Inhalten für Erwachsene). ", + "ru": "AdGuard Home - это общесетевой DNS-сервер, блокирующий рекламу и трекер, с возможностями родительского контроля (блокировка контента для взрослых). ", + "pt": "O AdGuard Home é um servidor DNS de bloqueio de rastreadores e anúncios em toda a rede com recursos de controle dos pais (bloqueio de conteúdo adulto). ", + "nl": "AdGuard Home is een netwerkbrede advertentie- en trackerblokkerende DNS-server met mogelijkheden voor ouderlijk toezicht (blokkering van inhoud voor volwassenen). ", + "fr": "AdGuard Home est un serveur DNS bloquant les publicités et les traqueurs à l'échelle du réseau avec des capacités de contrôle parental (blocage de contenu pour adultes). ", + "it": "AdGuard Home è un server DNS che blocca annunci e tracker su tutta la rete con funzionalità di controllo genitori (blocco dei contenuti per adulti). ", + "es": "AdGuard Home es un servidor DNS de bloqueo de rastreadores y anuncios en toda la red con capacidades de control parental (bloqueo de contenido para adultos). ", + "pl": "AdGuard Home to serwer DNS blokujący reklamy i moduły śledzące w całej sieci z funkcjami kontroli rodzicielskiej (blokowanie treści dla dorosłych). ", + "zh-cn": "AdGuard Home 是具有家长控制(成人内容阻止)功能的全网络广告和跟踪器阻止 DNS 服务器。 ", + "uk": "AdGuard Home — це мережевий DNS-сервер, який блокує рекламу та трекери з можливостями батьківського контролю (блокування вмісту для дорослих). Інтеграція AdGuard дозволяє контролювати та відстежувати свій екземпляр AdGuard Home в ioBroker." + }, + "titleFull": { + "en": "AdGuard ", + "de": "AdGuard", + "ru": "AdGuard", + "pt": "AdGuard", + "nl": "AdGuard", + "fr": "AdGuard", + "it": "AdGuard", + "es": "AdGuard", + "pl": "AdGuard", + "zh-cn": "广告卫士", + "uk": "AdGuard" + }, + "branch": "master", + "github": "https://github.com/iobroker-community-adapters/ioBroker.adguard", + "installs": 779, + "weekDownloads": 245, + "stars": 9, + "issues": 2, + "score": 1 + }, + "tunnelbroker-endpoint-updater": { + "title": { + "de": "tunnelbroker-endpoint-updater", + "en": "tunnelbroker-endpoint-updater", + "ru": "tunnelbroker-endpoint-updater", + "zh-cn": "tunnelbroker-endpoint-updater" + }, + "content": "adapterref/iobroker.tunnelbroker-endpoint-updater/README.md", + "icon": "adapterref/iobroker.tunnelbroker-endpoint-updater/tunnelbroker-endpoint-updater.png", + "keywords": "ioBroker, template, Smart Home, home automation", + "authors": "PowerPan ", + "license": "MIT", + "published": "2019-04-13T19:53:31.886Z", + "version": "0.0.1", + "latestVersion": "0.0.1", + "materialize": true, + "compact": true, + "description": { + "en": "Updates your Dynamic Public IPv4 Address on tunnel broker.net", + "de": "Aktualisiert Ihre Dynamic Public IPv4-Adresse auf tunnel broker.net", + "ru": "Обновляет ваш динамический публичный IPv4-адрес на tunnel broker.net", + "pt": "Atualiza seu endereço IPv4 público dinâmico no túnel broker.net", + "nl": "Werkt uw Dynamic Public IPv4-adres bij op tunnelbroker.net", + "fr": "Met à jour votre adresse IPv4 publique dynamique sur tunnel broker.net", + "it": "Aggiorna il tuo indirizzo IPv4 pubblico dinamico su tunnel broker.net", + "es": "Actualiza su dirección IPv4 pública dinámica en tunnel broker.net", + "pl": "Aktualizuje dynamiczny publiczny adres IPv4 w broker.net tunelu", + "zh-cn": "在tunnel broker.net上更新您的动态公共IPv4地址" + }, + "titleFull": { + "en": "HE Tunnelbroker Endpoint Updater", + "de": "HE Tunnelbroker Endpoint Updater", + "ru": "HE Tunnelbroker Endpoint Updater", + "pt": "Atualizador de Endpoint da Tunnelbroker", + "nl": "HE Tunnelbroker eindpuntupdater", + "fr": "HE Tunnelbroker Endpoint Updater", + "it": "HE Tunnelbroker Endpoint Updater", + "es": "Actualizador de punto final de corredor de túneles HE", + "pl": "HE Aktualizator punktu końcowego Tunnelbroker", + "zh-cn": "HE Tunnelbroker端点更新程序" + }, + "branch": "master", + "github": "https://github.com/PowerPan/ioBroker.tunnelbroker-endpoint-updater", + "installs": 11, + "weekDownloads": 8, + "stars": -1, + "issues": 12, + "score": 1 + }, + "proxy": { + "title": { + "de": "proxy", + "en": "proxy", + "ru": "proxy", + "zh-cn": "proxy" + }, + "content": "adapterref/iobroker.proxy/README.md", + "icon": "adapterref/iobroker.proxy/proxy.png", + "keywords": "web, proxy, communication", + "authors": "bluefox ", + "license": "MIT", + "published": "2017-03-11T23:57:45.008Z", + "version": "1.3.2", + "latestVersion": "1.3.2", + "materialize": true, + "description": { + "en": "This adapter allows to reach other HTTP servers (like WEB CAM) in the same web server", + "de": "Dieser Adapter ermöglicht es, andere HTTP-Server (wie WEB CAM) auf demselben Webserver zu erreichen", + "ru": "Этот адаптер позволяет опрашивать другие HTTP-серверы (например, WEB CAM) на одном и том же веб-сервере", + "pt": "Este adaptador permite alcançar outros servidores HTTP (como WEB CAM) no mesmo servidor web", + "nl": "Met deze adapter kunnen andere HTTP-servers (zoals WEB CAM) op dezelfde webserver worden bereikt", + "fr": "Cet adaptateur permet d'atteindre d'autres serveurs HTTP (comme WEB CAM) sur le même serveur web", + "it": "Questo adattatore consente di raggiungere altri server HTTP (come WEB CAM) nello stesso server web", + "es": "Este adaptador permite llegar a otros servidores HTTP (como WEB CAM) en el mismo servidor web", + "pl": "Ten adapter umożliwia dotarcie do innych serwerów HTTP (takich jak WEB CAM) na tym samym serwerze internetowym", + "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": "代理人" + }, + "branch": "master", + "github": "https://github.com/ioBroker/ioBroker.proxy", + "installs": 649, + "weekDownloads": 12, + "stars": 6, + "issues": 6, + "score": 1 + }, + "vbus-gw": { "title": { - "de": "multicast", - "en": "multicast", - "ru": "multicast", - "zh-cn": "multicast" + "de": "vbus-gw", + "en": "vbus-gw", + "ru": "vbus-gw", + "zh-cn": "vbus-gw" }, - "content": "adapterref/iobroker.multicast/README.md", - "icon": "adapterref/iobroker.multicast/multicast.png", - "keywords": "ioBroker, template, Smart Home, home automation", - "authors": "DutchmanNL ", + "content": "adapterref/iobroker.vbus-gw/README.md", + "icon": "adapterref/iobroker.vbus-gw/vbus-gw.png", + "keywords": "RESOL, VBus, serial-to-tcp, gateway", + "authors": "Jens-Peter Jensen ", "license": "MIT", - "published": "2019-08-06T21:18:25.285Z", + "published": "2023-09-21T14:51:20.059Z", "version": "-.-.-", - "latestVersion": "0.1.6", - "materialize": true, + "latestVersion": "0.1.0", "compact": true, "description": { - "en": "Receive and sent multicast information", - "de": "Empfangen und Senden von Multicast-Informationen", - "ru": "Получать и отправлять многоадресную информацию", - "pt": "Receber e enviar informações multicast", - "nl": "Multicast-informatie ontvangen en verzonden", - "fr": "Recevoir et envoyer des informations de multidiffusion", - "it": "Ricevi e invia informazioni multicast", - "es": "Recibir y enviar información multicast.", - "pl": "Odbieranie i wysyłanie informacji o multiemisji", - "zh-cn": "接收和发送多播信息" + "en": "Allows TCP access to serial port based VBus devices", + "de": "Ermöglicht TCP-Zugriff auf serielle Port-basierte VBus-Geräte", + "ru": "Разрешает TCP-доступ к устройствам VBus на базе последовательного порта.", + "pt": "Permite acesso TCP a dispositivos VBus baseados em porta serial", + "nl": "Maakt TCP-toegang mogelijk tot op seriële poort gebaseerde VBus-apparaten", + "fr": "Permet l'accès TCP aux périphériques VBus basés sur le port série", + "it": "Consente l'accesso TCP ai dispositivi VBus basati su porta seriale", + "es": "Permite el acceso TCP a dispositivos VBus basados ​​en puerto serie", + "pl": "Umożliwia dostęp TCP do urządzeń VBus opartych na porcie szeregowym", + "uk": "Дозволяє TCP-доступ до пристроїв VBus на основі послідовного порту", + "zh-cn": "允许 TCP 访问基于串行端口的 VBus 设备" }, "titleFull": { - "en": "Multicast", - "de": "Multicast", - "ru": "Multicast", - "pt": "Multicast", - "nl": "multicast", - "fr": "Multidiffusion", - "it": "Multicast", - "es": "Multidifusión", - "pl": "Multicast", - "zh-cn": "组播" + "en": "RESOL VBus Gateway", + "de": "RESOL VBus-Gateway", + "ru": "Шлюз RESOL VBus", + "pt": "Gateway RESOL VBus", + "nl": "RESOL VBus-gateway", + "fr": "Passerelle RESOL VBus", + "it": "RESOL VBus Gateway", + "es": "Pasarela RESOL VBus", + "pl": "Bramka RESOL VBus", + "uk": "Шлюз RESOL VBus", + "zh-cn": "RESOL V总线网关" }, - "branch": "master", - "github": "https://github.com/DrozmotiX/ioBroker.multicast", - "installs": 36, + "branch": "main", + "github": "https://github.com/pdbjjens/ioBroker.vbus-gw", + "installs": 2, "weekDownloads": 1, - "stars": 1, - "issues": 17, + "stars": -1, + "issues": 0, "score": 1 }, - "contactid": { + "unifi": { "title": { - "de": "contactid", - "en": "contactid", - "ru": "contactid", - "zh-cn": "contactid" + "de": "unifi", + "en": "unifi", + "ru": "unifi", + "zh-cn": "unifi" }, - "content": "adapterref/iobroker.contactid/README.md", - "icon": "adapterref/iobroker.contactid/contactid.png", - "keywords": "contactid, lupusec, burglar, alarm", - "authors": "Thorsten Stueben ", + "content": "adapterref/iobroker.unifi/README.md", + "icon": "adapterref/iobroker.unifi/unifi.png", + "keywords": "unifi, wifi, network", + "authors": "braindead1 , Jens Maus ", "license": "MIT", - "published": "2018-05-12T17:59:52.182Z", - "version": "1.0.2", - "latestVersion": "1.0.2", + "published": "2017-01-18T08:20:08.834Z", + "version": "0.7.0", + "latestVersion": "0.7.0", "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": "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": "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": "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/schmupu/ioBroker.contactid", - "installs": 57, - "weekDownloads": 4, - "stars": 26, - "issues": 16, + "github": "https://github.com/iobroker-community-adapters/ioBroker.unifi", + "installs": 4526, + "weekDownloads": 95, + "stars": 73, + "issues": 29, "score": 1 }, "wireless-settings": { @@ -23045,161 +23243,64 @@ "nl": "Draadloze instellingen", "fr": "Paramètres sans fil", "it": "Impostazioni wireless", - "es": "Configuración inalámbrica", - "pl": "Ustawienia bezprzewodowe", - "uk": "Бездротові налаштування", - "zh-cn": "无线设置" - }, - "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.wireless-settings", - "installs": 235, - "weekDownloads": 56, - "stars": -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.7.9", - "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.", - "uk": "Цей адаптер циклічно опитує налаштовані IP-адреси.", - "zh-cn": "该适配器循环轮询配置的IP。" - }, - "titleFull": { - "en": "PING", - "de": "PING", - "ru": "PING", - "pt": "PING", - "nl": "PING", - "fr": "PING", - "it": "PING", - "es": "PING", - "pl": "PING", - "uk": "PING", - "zh-cn": "PING" - }, - "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.ping", - "installs": 22133, - "weekDownloads": 624, - "stars": 21, - "issues": 12, - "score": 1 - }, - "proxy": { - "title": { - "de": "proxy", - "en": "proxy", - "ru": "proxy", - "zh-cn": "proxy" - }, - "content": "adapterref/iobroker.proxy/README.md", - "icon": "adapterref/iobroker.proxy/proxy.png", - "keywords": "web, proxy, communication", - "authors": "bluefox ", - "license": "MIT", - "published": "2017-03-11T23:57:45.008Z", - "version": "1.3.2", - "latestVersion": "1.3.2", - "materialize": true, - "description": { - "en": "This adapter allows to reach other HTTP servers (like WEB CAM) in the same web server", - "de": "Dieser Adapter ermöglicht es, andere HTTP-Server (wie WEB CAM) auf demselben Webserver zu erreichen", - "ru": "Этот адаптер позволяет опрашивать другие HTTP-серверы (например, WEB CAM) на одном и том же веб-сервере", - "pt": "Este adaptador permite alcançar outros servidores HTTP (como WEB CAM) no mesmo servidor web", - "nl": "Met deze adapter kunnen andere HTTP-servers (zoals WEB CAM) op dezelfde webserver worden bereikt", - "fr": "Cet adaptateur permet d'atteindre d'autres serveurs HTTP (comme WEB CAM) sur le même serveur web", - "it": "Questo adattatore consente di raggiungere altri server HTTP (come WEB CAM) nello stesso server web", - "es": "Este adaptador permite llegar a otros servidores HTTP (como WEB CAM) en el mismo servidor web", - "pl": "Ten adapter umożliwia dotarcie do innych serwerów HTTP (takich jak WEB CAM) na tym samym serwerze internetowym", - "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": "代理人" + "es": "Configuración inalámbrica", + "pl": "Ustawienia bezprzewodowe", + "uk": "Бездротові налаштування", + "zh-cn": "无线设置" }, "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.proxy", - "installs": 641, - "weekDownloads": 14, - "stars": 6, - "issues": 6, - "score": 1 + "github": "https://github.com/ioBroker/ioBroker.wireless-settings", + "installs": 368, + "weekDownloads": 67, + "stars": -1 }, - "tunnelbroker-endpoint-updater": { + "ping": { "title": { - "de": "tunnelbroker-endpoint-updater", - "en": "tunnelbroker-endpoint-updater", - "ru": "tunnelbroker-endpoint-updater", - "zh-cn": "tunnelbroker-endpoint-updater" + "de": "ping", + "en": "ping", + "ru": "ping", + "zh-cn": "ping" }, - "content": "adapterref/iobroker.tunnelbroker-endpoint-updater/README.md", - "icon": "adapterref/iobroker.tunnelbroker-endpoint-updater/tunnelbroker-endpoint-updater.png", - "keywords": "ioBroker, template, Smart Home, home automation", - "authors": "PowerPan ", + "content": "adapterref/iobroker.ping/README.md", + "icon": "adapterref/iobroker.ping/ping.png", + "keywords": "poll, ping, ip", + "authors": "bluefox ", "license": "MIT", - "published": "2019-04-13T19:53:31.886Z", - "version": "0.0.1", - "latestVersion": "0.0.1", - "materialize": true, + "published": "2015-01-02T23:47:36.408Z", + "version": "1.6.2", + "latestVersion": "1.7.9", "compact": true, "description": { - "en": "Updates your Dynamic Public IPv4 Address on tunnel broker.net", - "de": "Aktualisiert Ihre Dynamic Public IPv4-Adresse auf tunnel broker.net", - "ru": "Обновляет ваш динамический публичный IPv4-адрес на tunnel broker.net", - "pt": "Atualiza seu endereço IPv4 público dinâmico no túnel broker.net", - "nl": "Werkt uw Dynamic Public IPv4-adres bij op tunnelbroker.net", - "fr": "Met à jour votre adresse IPv4 publique dynamique sur tunnel broker.net", - "it": "Aggiorna il tuo indirizzo IPv4 pubblico dinamico su tunnel broker.net", - "es": "Actualiza su dirección IPv4 pública dinámica en tunnel broker.net", - "pl": "Aktualizuje dynamiczny publiczny adres IPv4 w broker.net tunelu", - "zh-cn": "在tunnel broker.net上更新您的动态公共IPv4地址" + "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.", + "uk": "Цей адаптер циклічно опитує налаштовані IP-адреси.", + "zh-cn": "该适配器循环轮询配置的IP。" }, "titleFull": { - "en": "HE Tunnelbroker Endpoint Updater", - "de": "HE Tunnelbroker Endpoint Updater", - "ru": "HE Tunnelbroker Endpoint Updater", - "pt": "Atualizador de Endpoint da Tunnelbroker", - "nl": "HE Tunnelbroker eindpuntupdater", - "fr": "HE Tunnelbroker Endpoint Updater", - "it": "HE Tunnelbroker Endpoint Updater", - "es": "Actualizador de punto final de corredor de túneles HE", - "pl": "HE Aktualizator punktu końcowego Tunnelbroker", - "zh-cn": "HE Tunnelbroker端点更新程序" + "en": "PING", + "de": "PING", + "ru": "PING", + "pt": "PING", + "nl": "PING", + "fr": "PING", + "it": "PING", + "es": "PING", + "pl": "PING", + "uk": "PING", + "zh-cn": "PING" }, "branch": "master", - "github": "https://github.com/PowerPan/ioBroker.tunnelbroker-endpoint-updater", - "installs": 9, - "weekDownloads": 0, - "stars": -1, + "github": "https://github.com/ioBroker/ioBroker.ping", + "installs": 22048, + "weekDownloads": 533, + "stars": 21, "issues": 12, "score": 1 }, @@ -23216,7 +23317,7 @@ "authors": "Jey Cee ", "license": "MIT", "published": "2016-10-31T18:40:22.374Z", - "version": "1.0.21", + "version": "1.1.0", "latestVersion": "1.1.0", "materialize": true, "compact": false, @@ -23248,61 +23349,12 @@ }, "branch": "master", "github": "https://github.com/Jey-Cee/ioBroker.upnp", - "installs": 2708, - "weekDownloads": 73, + "installs": 2711, + "weekDownloads": 497, "stars": 10, "issues": 4, "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.7.0", - "latestVersion": "0.7.0", - "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": 4575, - "weekDownloads": 114, - "stars": 73, - "issues": 29, - "score": 1 - }, "pi-hole": { "title": { "de": "pi-hole", @@ -23346,60 +23398,108 @@ }, "branch": "master", "github": "https://github.com/unltdnetworx/ioBroker.pi-hole", - "installs": 2240, - "weekDownloads": 59, + "installs": 2230, + "weekDownloads": 30, "stars": 12, "issues": 7, "score": 1 }, - "adguard": { + "contactid": { "title": { - "de": "adguard", - "en": "adguard", - "ru": "adguard", - "zh-cn": "adguard" + "de": "contactid", + "en": "contactid", + "ru": "contactid", + "zh-cn": "contactid" }, - "content": "adapterref/iobroker.adguard/README.md", - "icon": "adapterref/iobroker.adguard/adguard.png", - "keywords": "AdGuard, DNS, tracker-blocking, ad-blocking", - "authors": "Dennis Rathjen , Iobroker Community", + "content": "adapterref/iobroker.contactid/README.md", + "icon": "adapterref/iobroker.contactid/contactid.png", + "keywords": "contactid, lupusec, burglar, alarm", + "authors": "Thorsten Stueben ", "license": "MIT", - "published": "2021-07-11T20:08:59.423Z", - "version": "0.0.8", - "latestVersion": "1.0.1", + "published": "2018-05-12T17:59:52.182Z", + "version": "1.0.2", + "latestVersion": "1.0.2", + "materialize": true, "compact": true, "description": { - "en": "AdGuard Home is a network-wide ad- and tracker-blocking DNS server with parental control (adult content blocking) capabilities. The AdGuard integration allows you to control and monitor your AdGuard Home instance in ioBroker.", - "de": "AdGuard Home ist ein netzwerkweiter DNS-Server zum Blockieren von Werbung und Trackern mit Funktionen zur Kindersicherung (Blockierung von Inhalten für Erwachsene). ", - "ru": "AdGuard Home - это общесетевой DNS-сервер, блокирующий рекламу и трекер, с возможностями родительского контроля (блокировка контента для взрослых). ", - "pt": "O AdGuard Home é um servidor DNS de bloqueio de rastreadores e anúncios em toda a rede com recursos de controle dos pais (bloqueio de conteúdo adulto). ", - "nl": "AdGuard Home is een netwerkbrede advertentie- en trackerblokkerende DNS-server met mogelijkheden voor ouderlijk toezicht (blokkering van inhoud voor volwassenen). ", - "fr": "AdGuard Home est un serveur DNS bloquant les publicités et les traqueurs à l'échelle du réseau avec des capacités de contrôle parental (blocage de contenu pour adultes). ", - "it": "AdGuard Home è un server DNS che blocca annunci e tracker su tutta la rete con funzionalità di controllo genitori (blocco dei contenuti per adulti). ", - "es": "AdGuard Home es un servidor DNS de bloqueo de rastreadores y anuncios en toda la red con capacidades de control parental (bloqueo de contenido para adultos). ", - "pl": "AdGuard Home to serwer DNS blokujący reklamy i moduły śledzące w całej sieci z funkcjami kontroli rodzicielskiej (blokowanie treści dla dorosłych). ", - "zh-cn": "AdGuard Home 是具有家长控制(成人内容阻止)功能的全网络广告和跟踪器阻止 DNS 服务器。 ", - "uk": "AdGuard Home — це мережевий DNS-сервер, який блокує рекламу та трекери з можливостями батьківського контролю (блокування вмісту для дорослих). Інтеграція AdGuard дозволяє контролювати та відстежувати свій екземпляр AdGuard Home в ioBroker." + "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": "AdGuard ", - "de": "AdGuard", - "ru": "AdGuard", - "pt": "AdGuard", - "nl": "AdGuard", - "fr": "AdGuard", - "it": "AdGuard", - "es": "AdGuard", - "pl": "AdGuard", - "zh-cn": "广告卫士", - "uk": "AdGuard" + "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": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.adguard", - "installs": 805, - "weekDownloads": 161, - "stars": 9, - "issues": 2, + "github": "https://github.com/schmupu/ioBroker.contactid", + "installs": 56, + "weekDownloads": 3, + "stars": 26, + "issues": 16, + "score": 1 + }, + "multicast": { + "title": { + "de": "multicast", + "en": "multicast", + "ru": "multicast", + "zh-cn": "multicast" + }, + "content": "adapterref/iobroker.multicast/README.md", + "icon": "adapterref/iobroker.multicast/multicast.png", + "keywords": "ioBroker, template, Smart Home, home automation", + "authors": "DutchmanNL ", + "license": "MIT", + "published": "2019-08-06T21:18:25.285Z", + "version": "-.-.-", + "latestVersion": "0.1.6", + "materialize": true, + "compact": true, + "description": { + "en": "Receive and sent multicast information", + "de": "Empfangen und Senden von Multicast-Informationen", + "ru": "Получать и отправлять многоадресную информацию", + "pt": "Receber e enviar informações multicast", + "nl": "Multicast-informatie ontvangen en verzonden", + "fr": "Recevoir et envoyer des informations de multidiffusion", + "it": "Ricevi e invia informazioni multicast", + "es": "Recibir y enviar información multicast.", + "pl": "Odbieranie i wysyłanie informacji o multiemisji", + "zh-cn": "接收和发送多播信息" + }, + "titleFull": { + "en": "Multicast", + "de": "Multicast", + "ru": "Multicast", + "pt": "Multicast", + "nl": "multicast", + "fr": "Multidiffusion", + "it": "Multicast", + "es": "Multidifusión", + "pl": "Multicast", + "zh-cn": "组播" + }, + "branch": "master", + "github": "https://github.com/DrozmotiX/ioBroker.multicast", + "installs": 31, + "weekDownloads": 9, + "stars": 1, + "issues": 17, "score": 1 }, "net-tools": { @@ -23446,12 +23546,61 @@ }, "branch": "master", "github": "https://github.com/Jey-Cee/ioBroker.net-tools", - "installs": 8870, - "weekDownloads": 121, + "installs": 8557, + "weekDownloads": 109, "stars": 3, "issues": 8, "score": 1 }, + "web-speedy": { + "title": { + "de": "web-speedy", + "en": "web-speedy", + "ru": "web-speedy", + "zh-cn": "web-speedy" + }, + "content": "adapterref/iobroker.web-speedy/README.md", + "icon": "adapterref/iobroker.web-speedy/web-speedy.png", + "keywords": "speed, internet, web, iobroker", + "authors": "DutchmanNL ", + "license": "MIT", + "published": "2020-02-12T22:52:16.977Z", + "version": "-.-.-", + "latestVersion": "0.2.0", + "materialize": true, + "compact": false, + "description": { + "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": 466, + "weekDownloads": 1, + "stars": 13, + "issues": 28, + "score": 1 + }, "radar2": { "title": { "de": "radar2", @@ -23495,62 +23644,12 @@ }, "branch": "master", "github": "https://github.com/iobroker-community-adapters/ioBroker.radar2", - "installs": 2485, - "weekDownloads": 131, + "installs": 2456, + "weekDownloads": 83, "stars": 11, "issues": 6, "score": 1 }, - "vbus-gw": { - "title": { - "de": "vbus-gw", - "en": "vbus-gw", - "ru": "vbus-gw", - "zh-cn": "vbus-gw" - }, - "content": "adapterref/iobroker.vbus-gw/README.md", - "icon": "adapterref/iobroker.vbus-gw/vbus-gw.png", - "keywords": "RESOL, VBus, serial-to-tcp, gateway", - "authors": "Jens-Peter Jensen ", - "license": "MIT", - "published": "2023-09-21T14:51:20.059Z", - "version": "-.-.-", - "latestVersion": "0.1.0", - "compact": true, - "description": { - "en": "Allows TCP access to serial port based VBus devices", - "de": "Ermöglicht TCP-Zugriff auf serielle Port-basierte VBus-Geräte", - "ru": "Разрешает TCP-доступ к устройствам VBus на базе последовательного порта.", - "pt": "Permite acesso TCP a dispositivos VBus baseados em porta serial", - "nl": "Maakt TCP-toegang mogelijk tot op seriële poort gebaseerde VBus-apparaten", - "fr": "Permet l'accès TCP aux périphériques VBus basés sur le port série", - "it": "Consente l'accesso TCP ai dispositivi VBus basati su porta seriale", - "es": "Permite el acceso TCP a dispositivos VBus basados ​​en puerto serie", - "pl": "Umożliwia dostęp TCP do urządzeń VBus opartych na porcie szeregowym", - "uk": "Дозволяє TCP-доступ до пристроїв VBus на основі послідовного порту", - "zh-cn": "允许 TCP 访问基于串行端口的 VBus 设备" - }, - "titleFull": { - "en": "RESOL VBus Gateway", - "de": "RESOL VBus-Gateway", - "ru": "Шлюз RESOL VBus", - "pt": "Gateway RESOL VBus", - "nl": "RESOL VBus-gateway", - "fr": "Passerelle RESOL VBus", - "it": "RESOL VBus Gateway", - "es": "Pasarela RESOL VBus", - "pl": "Bramka RESOL VBus", - "uk": "Шлюз RESOL VBus", - "zh-cn": "RESOL V总线网关" - }, - "branch": "main", - "github": "https://github.com/pdbjjens/ioBroker.vbus-gw", - "installs": 2, - "weekDownloads": 3, - "stars": -1, - "issues": 0, - "score": 1 - }, "vofo-speedtest": { "title": { "de": "vofo-speedtest", @@ -23595,60 +23694,11 @@ }, "branch": "master", "github": "https://github.com/iobroker-community-adapters/ioBroker.vofo-speedtest", - "installs": 145, - "weekDownloads": 5, + "installs": 140, + "weekDownloads": 6, "stars": 5, "issues": 20, "score": 1 - }, - "web-speedy": { - "title": { - "de": "web-speedy", - "en": "web-speedy", - "ru": "web-speedy", - "zh-cn": "web-speedy" - }, - "content": "adapterref/iobroker.web-speedy/README.md", - "icon": "adapterref/iobroker.web-speedy/web-speedy.png", - "keywords": "speed, internet, web, iobroker", - "authors": "DutchmanNL ", - "license": "MIT", - "published": "2020-02-12T22:52:16.977Z", - "version": "-.-.-", - "latestVersion": "0.2.0", - "materialize": true, - "compact": false, - "description": { - "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": 477, - "weekDownloads": 3, - "stars": 13, - "issues": 28, - "score": 1 } } }, @@ -23680,56 +23730,6 @@ "pl": "Protokoły" }, "pages": { - "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, subscribe, publish", - "authors": "mcm1957 , Pmant , algar42 , Matthias Kleine ", - "license": "MIT", - "published": "2016-06-19T20:44:36.935Z", - "version": "2.0.0", - "latestVersion": "2.0.1", - "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", - "uk": "Синхронізація з MQTT Brokers", - "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", - "uk": "Клієнт MQTT", - "zh-cn": "MQTT客户端" - }, - "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.mqtt-client", - "installs": 6777, - "weekDownloads": 264, - "stars": 49, - "issues": 39, - "score": 1 - }, "modbus": { "title": { "de": "modbus", @@ -23744,89 +23744,39 @@ "license": "MIT", "published": "2015-10-14T20:14:18.945Z", "version": "6.3.2", - "latestVersion": "6.3.2", + "latestVersion": "6.4.0", "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", - "de": "ModBus", - "ru": "ModBus", - "pt": "ModBus", - "nl": "ModBus", - "fr": "ModBus", - "it": "ModBus", - "es": "ModBus", - "pl": "ModBus", - "uk": "ModBus", - "zh-cn": "ModBus" - }, - "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.modbus", - "installs": 15071, - "weekDownloads": 1446, - "stars": 49, - "issues": 54, - "score": 1 - }, - "lorawan": { - "title": { - "de": "lorawan", - "en": "lorawan", - "ru": "lorawan", - "zh-cn": "lorawan" - }, - "content": "adapterref/iobroker.lorawan/README.md", - "icon": "adapterref/iobroker.lorawan/lorawan.png", - "keywords": "LoRaWAN", - "authors": "BenAhrdt ", - "license": "MIT", - "published": "2024-01-12T15:50:50.643Z", - "version": "1.4.2", - "latestVersion": "1.5.3", - "compact": true, - "description": { - "en": "converts the desired lora gateway data to a ioBroker structure", - "de": "wandelt die gewünschten Lora-Gateway-Daten in eine ioBroker-Struktur um", - "ru": "преобразует нужные данные шлюза Lora в структуру ioBroker", - "pt": "converte os dados desejados do gateway lora em uma estrutura ioBroker", - "nl": "converteert de gewenste Lora-gatewaygegevens naar een ioBroker-structuur", - "fr": "convertit les données de la passerelle Lora souhaitées en une structure ioBroker", - "it": "converte i dati del gateway lora desiderati in una struttura ioBroker", - "es": "convierte los datos de la puerta de enlace lora deseada a una estructura ioBroker", - "pl": "konwertuje żądane dane bramy Lora do struktury ioBroker", - "uk": "перетворює потрібні дані lora gateway на структуру ioBroker", - "zh-cn": "将所需的lora网关数据转换为ioBroker结构" + "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": "LoRaWAN", - "de": "LoRaWAN", - "ru": "ЛоРаВАН", - "pt": "LoRaWAN", - "nl": "LoRaWAN", - "fr": "LoRaWAN", - "it": "LoRaWAN", - "es": "LoRaWAN", - "pl": "LoRaWAN", - "uk": "LoRaWAN", - "zh-cn": "洛拉万" + "en": "ModBus", + "de": "ModBus", + "ru": "ModBus", + "pt": "ModBus", + "nl": "ModBus", + "fr": "ModBus", + "it": "ModBus", + "es": "ModBus", + "pl": "ModBus", + "uk": "ModBus", + "zh-cn": "ModBus" }, - "branch": "main", - "github": "https://github.com/BenAhrdt/ioBroker.lorawan", - "installs": 155, - "weekDownloads": 362, - "stars": -1, - "issues": 0, + "branch": "master", + "github": "https://github.com/ioBroker/ioBroker.modbus", + "installs": 15110, + "weekDownloads": 798, + "stars": 49, + "issues": 54, "score": 1 }, "mqtt": { @@ -23873,61 +23823,110 @@ }, "branch": "master", "github": "https://github.com/ioBroker/ioBroker.mqtt", - "installs": 27195, - "weekDownloads": 2744, + "installs": 27162, + "weekDownloads": 1358, "stars": 49, "issues": 39, "score": 1 }, - "opcua": { + "tinymqttbroker": { "title": { - "de": "opcua", - "en": "opcua", - "ru": "opcua", - "zh-cn": "opcua" + "de": "tinymqttbroker", + "en": "tinymqttbroker", + "ru": "tinymqttbroker", + "zh-cn": "tinymqttbroker" }, - "content": "adapterref/iobroker.opcua/README.md", - "icon": "adapterref/iobroker.opcua/opcua.png", - "keywords": "OPC, OPC UA", - "authors": "bluefox ", + "content": "adapterref/iobroker.tinymqttbroker/README.md", + "icon": "adapterref/iobroker.tinymqttbroker/tinymqttbroker.png", + "keywords": "mqtt, broker", + "authors": "HGlab01 ", "license": "MIT", - "published": "2020-03-05T17:15:02.931Z", - "version": "1.1.0", - "latestVersion": "1.1.0", - "materialize": false, + "published": "2023-06-18T09:50:27.902Z", + "version": "0.1.3", + "latestVersion": "0.1.3", "compact": true, "description": { - "en": "The adapter allows to use OPC-UA server and client in ioBroker", - "de": "Der Adapter ermöglicht die Verwendung von OPC-UA-Server und -Client in ioBroker", - "ru": "Адаптер позволяет использовать OPC-UA сервер и клиент в ioBroker", - "pt": "O adaptador permite usar o servidor e o cliente OPC-UA no ioBroker", - "nl": "Met de adapter kan de OPC-UA-server en -client in ioBroker worden gebruikt", - "fr": "L'adaptateur permet d'utiliser le serveur et le client OPC-UA dans ioBroker", - "it": "L'adattatore consente di utilizzare il server e il client OPC-UA in ioBroker", - "es": "El adaptador permite usar el servidor y el cliente OPC-UA en ioBroker", - "pl": "Adapter pozwala na korzystanie z serwera i klienta OPC-UA w ioBroker", - "uk": "Адаптер дозволяє використовувати OPC-UA сервер та клієнт в ioBroker", - "zh-cn": "该适配器允许在ioBroker中使用OPC-UA服务器和客户端" + "en": "This is very tiny MQTT broker which is not managing any objects/states in iobroker but offers a central MQTT broker instance to publish an subscribe topics as MQTT client. Very helpful to let several devices to talk with one broker and interact on iobroker with a MQTT client javascript.", + "de": "tinymqttbroker", + "ru": "Tinymqttbroker", + "pt": "tinymqttbroker", + "nl": "tinymqttmakelaar", + "fr": "courtier minusculemqtt", + "it": "tinymqttbroker", + "es": "tinymqttbroker", + "pl": "malutkimqttbroker", + "zh-cn": "tinymqttbroker", + "uk": "tinymqttbroker" }, "titleFull": { - "en": "OPC-UA Server/Client", - "de": "OPC-UA Server/Client", - "ru": "OPC-UA сервер/клиент", - "pt": "Servidor/Cliente OPC-UA", - "nl": "OPC-UA-server/-client", - "fr": "Serveur/Client OPC-UA", - "it": "Server/Client OPC-UA", - "es": "Servidor/Cliente OPC-UA", - "pl": "Serwer/Klient OPC-UA", - "uk": "OPC-UA сервер/клієнт", - "zh-cn": "OPC-UA服务器/客户端" + "en": "Tiny MQTT broker", + "de": "Tiny MQTT-Broker", + "ru": "Крошечный MQTT-брокер", + "pt": "Pequeno corretor MQTT", + "nl": "Kleine MQTT-makelaar", + "fr": "Petit courtier MQTT", + "it": "Piccolo broker MQTT", + "es": "Pequeño bróker MQTT", + "pl": "Mały broker MQTT", + "zh-cn": "微型 MQTT 代理", + "uk": "Крихітний брокер MQTT" + }, + "branch": "main", + "github": "https://github.com/HGlab01/ioBroker.tinymqttbroker", + "installs": 323, + "weekDownloads": 39, + "stars": -1, + "issues": 1, + "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, subscribe, publish", + "authors": "mcm1957 , Pmant , algar42 , Matthias Kleine ", + "license": "MIT", + "published": "2016-06-19T20:44:36.935Z", + "version": "2.0.0", + "latestVersion": "2.1.0", + "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", + "uk": "Синхронізація з MQTT Brokers", + "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", + "uk": "Клієнт MQTT", + "zh-cn": "MQTT客户端" }, "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.opcua", - "installs": 97, - "weekDownloads": 22, - "stars": 6, - "issues": 7, + "github": "https://github.com/iobroker-community-adapters/ioBroker.mqtt-client", + "installs": 6716, + "weekDownloads": 380, + "stars": 49, + "issues": 39, "score": 1 }, "nmea": { @@ -23974,10 +23973,60 @@ }, "branch": "master", "github": "https://github.com/ioBroker/ioBroker.nmea", - "installs": 13, - "weekDownloads": 20, + "installs": 12, + "weekDownloads": 3, "stars": -1 }, + "lorawan": { + "title": { + "de": "lorawan", + "en": "lorawan", + "ru": "lorawan", + "zh-cn": "lorawan" + }, + "content": "adapterref/iobroker.lorawan/README.md", + "icon": "adapterref/iobroker.lorawan/lorawan.png", + "keywords": "LoRaWAN", + "authors": "BenAhrdt ", + "license": "MIT", + "published": "2024-01-12T15:50:50.643Z", + "version": "1.5.3", + "latestVersion": "1.5.5", + "compact": true, + "description": { + "en": "converts the desired lora gateway data to a ioBroker structure", + "de": "wandelt die gewünschten Lora-Gateway-Daten in eine ioBroker-Struktur um", + "ru": "преобразует нужные данные шлюза Lora в структуру ioBroker", + "pt": "converte os dados desejados do gateway lora em uma estrutura ioBroker", + "nl": "converteert de gewenste Lora-gatewaygegevens naar een ioBroker-structuur", + "fr": "convertit les données de la passerelle Lora souhaitées en une structure ioBroker", + "it": "converte i dati del gateway lora desiderati in una struttura ioBroker", + "es": "convierte los datos de la puerta de enlace lora deseada a una estructura ioBroker", + "pl": "konwertuje żądane dane bramy Lora do struktury ioBroker", + "uk": "перетворює потрібні дані lora gateway на структуру ioBroker", + "zh-cn": "将所需的lora网关数据转换为ioBroker结构" + }, + "titleFull": { + "en": "LoRaWAN", + "de": "LoRaWAN", + "ru": "ЛоРаВАН", + "pt": "LoRaWAN", + "nl": "LoRaWAN", + "fr": "LoRaWAN", + "it": "LoRaWAN", + "es": "LoRaWAN", + "pl": "LoRaWAN", + "uk": "LoRaWAN", + "zh-cn": "洛拉万" + }, + "branch": "main", + "github": "https://github.com/BenAhrdt/ioBroker.lorawan", + "installs": 163, + "weekDownloads": 108, + "stars": -1, + "issues": 0, + "score": 1 + }, "radiohead": { "title": { "de": "radiohead", @@ -24021,60 +24070,61 @@ }, "branch": "master", "github": "https://github.com/crycode-de/ioBroker.radiohead", - "installs": 28, - "weekDownloads": 2, + "installs": 27, + "weekDownloads": 5, "stars": 2, "issues": 1, "score": 1 }, - "tinymqttbroker": { + "opcua": { "title": { - "de": "tinymqttbroker", - "en": "tinymqttbroker", - "ru": "tinymqttbroker", - "zh-cn": "tinymqttbroker" + "de": "opcua", + "en": "opcua", + "ru": "opcua", + "zh-cn": "opcua" }, - "content": "adapterref/iobroker.tinymqttbroker/README.md", - "icon": "adapterref/iobroker.tinymqttbroker/tinymqttbroker.png", - "keywords": "mqtt, broker", - "authors": "HGlab01 ", + "content": "adapterref/iobroker.opcua/README.md", + "icon": "adapterref/iobroker.opcua/opcua.png", + "keywords": "OPC, OPC UA", + "authors": "bluefox ", "license": "MIT", - "published": "2023-06-18T09:50:27.902Z", - "version": "0.1.1", - "latestVersion": "0.1.3", + "published": "2020-03-05T17:15:02.931Z", + "version": "1.1.0", + "latestVersion": "1.1.0", + "materialize": false, "compact": true, - "description": { - "en": "This is very tiny MQTT broker which is not managing any objects/states in iobroker but offers a central MQTT broker instance to publish an subscribe topics as MQTT client. Very helpful to let several devices to talk with one broker and interact on iobroker with a MQTT client javascript.", - "de": "tinymqttbroker", - "ru": "Tinymqttbroker", - "pt": "tinymqttbroker", - "nl": "tinymqttmakelaar", - "fr": "courtier minusculemqtt", - "it": "tinymqttbroker", - "es": "tinymqttbroker", - "pl": "malutkimqttbroker", - "zh-cn": "tinymqttbroker", - "uk": "tinymqttbroker" + "description": { + "en": "The adapter allows to use OPC-UA server and client in ioBroker", + "de": "Der Adapter ermöglicht die Verwendung von OPC-UA-Server und -Client in ioBroker", + "ru": "Адаптер позволяет использовать OPC-UA сервер и клиент в ioBroker", + "pt": "O adaptador permite usar o servidor e o cliente OPC-UA no ioBroker", + "nl": "Met de adapter kan de OPC-UA-server en -client in ioBroker worden gebruikt", + "fr": "L'adaptateur permet d'utiliser le serveur et le client OPC-UA dans ioBroker", + "it": "L'adattatore consente di utilizzare il server e il client OPC-UA in ioBroker", + "es": "El adaptador permite usar el servidor y el cliente OPC-UA en ioBroker", + "pl": "Adapter pozwala na korzystanie z serwera i klienta OPC-UA w ioBroker", + "uk": "Адаптер дозволяє використовувати OPC-UA сервер та клієнт в ioBroker", + "zh-cn": "该适配器允许在ioBroker中使用OPC-UA服务器和客户端" }, "titleFull": { - "en": "Tiny MQTT broker", - "de": "Tiny MQTT-Broker", - "ru": "Крошечный MQTT-брокер", - "pt": "Pequeno corretor MQTT", - "nl": "Kleine MQTT-makelaar", - "fr": "Petit courtier MQTT", - "it": "Piccolo broker MQTT", - "es": "Pequeño bróker MQTT", - "pl": "Mały broker MQTT", - "zh-cn": "微型 MQTT 代理", - "uk": "Крихітний брокер MQTT" + "en": "OPC-UA Server/Client", + "de": "OPC-UA Server/Client", + "ru": "OPC-UA сервер/клиент", + "pt": "Servidor/Cliente OPC-UA", + "nl": "OPC-UA-server/-client", + "fr": "Serveur/Client OPC-UA", + "it": "Server/Client OPC-UA", + "es": "Servidor/Cliente OPC-UA", + "pl": "Serwer/Klient OPC-UA", + "uk": "OPC-UA сервер/клієнт", + "zh-cn": "OPC-UA服务器/客户端" }, - "branch": "main", - "github": "https://github.com/HGlab01/ioBroker.tinymqttbroker", - "installs": 330, - "weekDownloads": 58, - "stars": -1, - "issues": 1, + "branch": "master", + "github": "https://github.com/ioBroker/ioBroker.opcua", + "installs": 100, + "weekDownloads": 30, + "stars": 6, + "issues": 7, "score": 1 } } @@ -24092,54 +24142,52 @@ "pl": "Przechowywanie" }, "pages": { - "google-spreadsheet": { + "history": { "title": { - "de": "google-spreadsheet", - "en": "google-spreadsheet", - "ru": "google-spreadsheet", - "zh-cn": "google-spreadsheet" + "de": "history", + "en": "history", + "ru": "history", + "zh-cn": "history" }, - "content": "adapterref/iobroker.google-spreadsheet/README.md", - "icon": "adapterref/iobroker.google-spreadsheet/google-spreadsheet.png", - "keywords": "google, spreadsheet", - "authors": "Thomas Pohl ", - "license": "Apache-2.0", - "published": "2023-05-22T17:20:22.023Z", - "version": "-.-.-", - "latestVersion": "0.4.0", + "content": "adapterref/iobroker.history/README.md", + "icon": "adapterref/iobroker.history/history.png", + "keywords": "charts, history, logging, graphs, Graphen, data, archive", + "authors": "bluefox , hobbyquaker , Apollon77 ", + "license": "MIT", + "published": "2015-01-02T21:07:06.894Z", + "version": "3.0.1", + "latestVersion": "3.0.1", "compact": true, "description": { - "en": "This adapter can be used to interact with google spreadsheets.", - "de": "Dieser Adapter kann zur Interaktion mit Google-Tabellen verwendet werden.", - "ru": "Этот адаптер можно использовать для взаимодействия с электронными таблицами Google.", - "pt": "Este adaptador pode ser usado para interagir com planilhas do Google.", - "nl": "Deze adapter kan worden gebruikt voor interactie met Google Spreadsheets.", - "fr": "Cet adaptateur peut être utilisé pour interagir avec les feuilles de calcul Google.", - "it": "Questo adattatore può essere utilizzato per interagire con i fogli di calcolo Google.", - "es": "Este adaptador se puede utilizar para interactuar con las hojas de cálculo de Google.", - "pl": "Ten adapter może być używany do interakcji z arkuszami kalkulacyjnymi Google.", - "uk": "Цей адаптер можна використовувати для взаємодії з електронними таблицями Google.", - "zh-cn": "该适配器可用于与谷歌电子表格交互。" + "en": "Logging of the state history in files", + "de": "Protokollierung der Zustandsgeschichte in Dateien", + "ru": "Ведение истории событий в файлах", + "pt": "Registro do histórico de estado em arquivos", + "nl": "Logboekregistratie van de statusgeschiedenis in bestanden", + "fr": "Consignation de l'historique des états dans les fichiers", + "it": "Registrazione della cronologia di stato nei file", + "es": "Registro del historial del estado en archivos", + "pl": "Rejestrowanie historii stanu w plikach", + "zh-cn": "在文件中记录状态历史记录" }, "titleFull": { - "en": "Google Spreadsheet", - "de": "Google-Tabelle", - "ru": "Таблица Google", - "pt": "Planilha do Google", - "nl": "Google-spreadsheet", - "fr": "Feuille de calcul Google", - "it": "Foglio di lavoro Google", - "es": "Hoja de cálculo de Google", - "pl": "Arkusz kalkulacyjny Google", - "uk": "Таблиця Google", - "zh-cn": "谷歌电子表格" + "en": "History", + "de": "History", + "ru": "History", + "pt": "History", + "nl": "History", + "fr": "History", + "it": "History", + "es": "History", + "pl": "History", + "zh-cn": "历史" }, - "branch": "main", - "github": "https://github.com/ThomasPohl/ioBroker.google-spreadsheet", - "installs": 48, - "weekDownloads": 157, - "stars": 5, - "issues": 8, + "branch": "master", + "github": "https://github.com/ioBroker/ioBroker.history", + "installs": 28373, + "weekDownloads": 706, + "stars": 29, + "issues": 15, "score": 1 }, "sql": { @@ -24184,8 +24232,8 @@ }, "branch": "master", "github": "https://github.com/ioBroker/ioBroker.sql", - "installs": 8798, - "weekDownloads": 364, + "installs": 8821, + "weekDownloads": 342, "stars": 44, "issues": 25, "score": 1 @@ -24234,171 +24282,220 @@ }, "branch": "master", "github": "https://github.com/ioBroker/ioBroker.influxdb", - "installs": 21295, - "weekDownloads": 440, + "installs": 21158, + "weekDownloads": 389, "stars": 35, "issues": 29, "score": 1 }, - "history": { + "google-spreadsheet": { "title": { - "de": "history", - "en": "history", - "ru": "history", - "zh-cn": "history" + "de": "google-spreadsheet", + "en": "google-spreadsheet", + "ru": "google-spreadsheet", + "zh-cn": "google-spreadsheet" }, - "content": "adapterref/iobroker.history/README.md", - "icon": "adapterref/iobroker.history/history.png", - "keywords": "charts, history, logging, graphs, Graphen, data, archive", - "authors": "bluefox , hobbyquaker , Apollon77 ", - "license": "MIT", - "published": "2015-01-02T21:07:06.894Z", - "version": "3.0.1", - "latestVersion": "3.0.1", + "content": "adapterref/iobroker.google-spreadsheet/README.md", + "icon": "adapterref/iobroker.google-spreadsheet/google-spreadsheet.png", + "keywords": "google, spreadsheet", + "authors": "Thomas Pohl ", + "license": "Apache-2.0", + "published": "2023-05-22T17:20:22.023Z", + "version": "-.-.-", + "latestVersion": "0.5.0", "compact": true, "description": { - "en": "Logging of the state history in files", - "de": "Protokollierung der Zustandsgeschichte in Dateien", - "ru": "Ведение истории событий в файлах", - "pt": "Registro do histórico de estado em arquivos", - "nl": "Logboekregistratie van de statusgeschiedenis in bestanden", - "fr": "Consignation de l'historique des états dans les fichiers", - "it": "Registrazione della cronologia di stato nei file", - "es": "Registro del historial del estado en archivos", - "pl": "Rejestrowanie historii stanu w plikach", - "zh-cn": "在文件中记录状态历史记录" + "en": "This adapter can be used to interact with google spreadsheets.", + "de": "Dieser Adapter kann zur Interaktion mit Google-Tabellen verwendet werden.", + "ru": "Этот адаптер можно использовать для взаимодействия с электронными таблицами Google.", + "pt": "Este adaptador pode ser usado para interagir com planilhas do Google.", + "nl": "Deze adapter kan worden gebruikt voor interactie met Google Spreadsheets.", + "fr": "Cet adaptateur peut être utilisé pour interagir avec les feuilles de calcul Google.", + "it": "Questo adattatore può essere utilizzato per interagire con i fogli di calcolo Google.", + "es": "Este adaptador se puede utilizar para interactuar con las hojas de cálculo de Google.", + "pl": "Ten adapter może być używany do interakcji z arkuszami kalkulacyjnymi Google.", + "uk": "Цей адаптер можна використовувати для взаємодії з електронними таблицями Google.", + "zh-cn": "该适配器可用于与谷歌电子表格交互。" }, "titleFull": { - "en": "History", - "de": "History", - "ru": "History", - "pt": "History", - "nl": "History", - "fr": "History", - "it": "History", - "es": "History", - "pl": "History", - "zh-cn": "历史" + "en": "Google Spreadsheet", + "de": "Google-Tabelle", + "ru": "Таблица Google", + "pt": "Planilha do Google", + "nl": "Google-spreadsheet", + "fr": "Feuille de calcul Google", + "it": "Foglio di lavoro Google", + "es": "Hoja de cálculo de Google", + "pl": "Arkusz kalkulacyjny Google", + "uk": "Таблиця Google", + "zh-cn": "谷歌电子表格" + }, + "branch": "main", + "github": "https://github.com/ThomasPohl/ioBroker.google-spreadsheet", + "installs": 50, + "weekDownloads": 5, + "stars": 5, + "issues": 8, + "score": 1 + } + } + }, + "utility": { + "title": { + "en": "Utility", + "de": "Dienstprogramm", + "ru": "Утилита", + "pt": "Utilidade", + "nl": "Utility", + "fr": "Utilitaire", + "it": "Utilità", + "es": "Utilidad", + "pl": "Użyteczność" + }, + "pages": { + "terminal": { + "title": { + "de": "terminal", + "en": "terminal", + "ru": "terminal", + "zh-cn": "terminal" + }, + "content": "adapterref/iobroker.terminal/README.md", + "icon": "adapterref/iobroker.terminal/terminal.png", + "keywords": "terminal, server, www, express", + "authors": "bluefox ", + "license": "MIT", + "published": "2015-08-25T19:09:39.972Z", + "version": "1.0.0", + "latestVersion": "1.0.0", + "description": { + "en": "opens a terminal server for the ioBroker", + "de": "öffnet einen Terminalserver für den ioBroker", + "ru": "открывает терминальный сервер для ioBroker", + "pt": "abre um servidor de terminal para o ioBroker", + "nl": "opent een terminalserver voor de ioBroker", + "fr": "ouvre un serveur de terminaux pour l'ioBroker", + "it": "apre un server terminal per ioBroker", + "es": "abre un servidor de terminal para el ioBroker", + "pl": "otwiera serwer terminali dla ioBroker", + "zh-cn": "为 ioBroker 打开终端服务器" + }, + "titleFull": { + "en": "ioBroker simple terminal", + "de": "ioBroker einfaches Terminal", + "ru": "простой терминал ioBroker", + "pt": "terminal simples ioBroker", + "nl": "ioBroker eenvoudige terminal", + "fr": "Terminal simple ioBroker", + "it": "terminale semplice ioBroker", + "es": "Terminal simple de ioBroker", + "pl": "Prosty terminal ioBroker", + "zh-cn": "ioBroker 简单终端" }, "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.history", - "installs": 28410, - "weekDownloads": 743, - "stars": 29, - "issues": 15, + "github": "https://github.com/ioBroker/ioBroker.terminal", + "installs": 4486, + "weekDownloads": 106, + "stars": 7, + "issues": 9, "score": 1 - } - } - }, - "utility": { - "title": { - "en": "Utility", - "de": "Dienstprogramm", - "ru": "Утилита", - "pt": "Utilidade", - "nl": "Utility", - "fr": "Utilitaire", - "it": "Utilità", - "es": "Utilidad", - "pl": "Użyteczność" - }, - "pages": { - "googleauth": { + }, + "weblogin": { "title": { - "de": "googleauth", - "en": "googleauth", - "ru": "googleauth", - "zh-cn": "googleauth" + "de": "weblogin", + "en": "weblogin", + "ru": "weblogin", + "zh-cn": "weblogin" }, - "content": "adapterref/iobroker.googleauth/README.md", - "icon": "adapterref/iobroker.googleauth/logo-google.svg", - "keywords": "web, Authentication, Google", + "content": "adapterref/iobroker.weblogin/README.md", + "icon": "adapterref/iobroker.weblogin/logo-login.png", + "keywords": "web, Login, Authentication, Google", "authors": "Armin Junge ", "license": "MIT", - "published": "2020-05-06T19:12:16.718Z", + "published": "2020-05-16T19:03:44.976Z", "version": "-.-.-", - "latestVersion": "0.3.4", + "latestVersion": "0.1.1", "materialize": true, "compact": true, "description": { - "en": "Login on webserver via your Google Account", - "de": "Melde dich über dein Google-Konto auf dem Webserver an", - "ru": "Войдите на веб-сервер через свою учетную запись Google", - "pt": "Faça login no servidor da web por meio da sua conta do Google", - "nl": "Log in op de webserver via uw Google-account", - "fr": "Connectez-vous sur le serveur Web via votre compte Google", - "it": "Accedi al server web tramite il tuo account Google", - "es": "Inicie sesión en el servidor web a través de su cuenta de Google", - "pl": "Zaloguj się na serwerze internetowym za pośrednictwem swojego konta Google", - "zh-cn": "通过您的Google帐户在网络服务器上登录" + "en": "Use the web login page with alternative login possibilities", + "de": "Verwende die Web-Anmeldeseite mit alternativen Anmeldemöglichkeiten", + "ru": "Используйте веб-страницу входа с альтернативными возможностями входа", + "pt": "Use a página de login da web com possibilidades alternativas de login", + "nl": "Gebruik de webloginpagina met alternatieve inlogmogelijkheden", + "fr": "Utilisez la page de connexion Web avec d'autres possibilités de connexion", + "it": "Utilizza la pagina di accesso web con possibilità di accesso alternative", + "es": "Utilice la página de inicio de sesión web con posibilidades de inicio de sesión alternativas", + "pl": "Skorzystaj ze strony logowania internetowego z alternatywnymi możliwościami logowania", + "zh-cn": "使用Web登录页面以及其他登录方式" }, "titleFull": { - "en": "Google Authentication", - "de": "Google-Authentifizierung", - "ru": "Google аутентификация", - "pt": "Autenticação Google", - "nl": "Google-verificatie", - "fr": "Authentification Google", - "it": "Autenticazione di Google", - "es": "Autenticación de Google", - "pl": "Uwierzytelnianie Google", - "zh-cn": "Google认证" + "en": "Extended Web Login Page", + "de": "Erweiterte Web-Anmeldeseite", + "ru": "Расширенная веб-страница входа в систему", + "pt": "Página de login da web estendida", + "nl": "Uitgebreide webaanmeldingspagina", + "fr": "Page de connexion Web étendue", + "it": "Pagina di accesso Web estesa", + "es": "Página de inicio de sesión web ampliada", + "pl": "Rozszerzona strona logowania w sieci Web", + "zh-cn": "扩展的Web登录页面" }, "branch": "master", - "github": "https://github.com/Vertumnus/ioBroker.googleauth/master/README.md", - "installs": 8, + "github": "https://github.com/Vertumnus/ioBroker.weblogin/master/README.md", + "installs": 21, "weekDownloads": 2, "stars": -1, - "issues": 4, + "issues": 1, "score": 1 }, - "benchmark": { + "kisshome-research": { "title": { - "de": "benchmark", - "en": "benchmark", - "ru": "benchmark", - "zh-cn": "benchmark" + "de": "kisshome-research", + "en": "kisshome-research", + "ru": "kisshome-research", + "zh-cn": "kisshome-research" }, - "content": "adapterref/iobroker.benchmark/README.md", - "icon": "adapterref/iobroker.benchmark/benchmark.png", - "keywords": "system, benchmark", - "authors": "Moritz Heusinger ", + "content": "adapterref/iobroker.kisshome-research/README.md", + "icon": "adapterref/iobroker.kisshome-research/kisshome-research.png", + "keywords": "kisshome-research", + "authors": "Denis Haev ", "license": "MIT", - "published": "2021-09-20T18:58:44.591Z", - "version": "1.3.0", - "latestVersion": "1.3.0", - "compact": false, + "published": "2024-07-22T21:48:58.935Z", + "version": "1.2.4", + "latestVersion": "1.2.5", + "compact": true, "description": { - "en": "Benchmark your system", - "de": "Benchmarken Sie Ihr System", - "ru": "Оцените свою систему", - "pt": "Compare seu sistema", - "nl": "Benchmark uw systeem", - "fr": "Benchmarkez votre système", - "it": "Confronta il tuo sistema", - "es": "Evalúe su sistema", - "pl": "Porównaj swój system", - "zh-cn": "对您的系统进行基准测试" + "en": "Collection of information for KISSHome research", + "de": "Sammlung von Informationen für KISSHome-Forschung", + "ru": "Сбор информации для исследования KISSHome", + "pt": "Coleção de informações para pesquisa KISSHome", + "nl": "Verzameling informatie voor KISSHome-onderzoek", + "fr": "Collection d'informations pour la recherche KISSHome", + "it": "Raccolta di informazioni per la ricerca KISSHome", + "es": "Colección de información para la investigación de KISSHome", + "pl": "Zbiór informacji do badań KISSHome", + "uk": "Збір інформації для дослідження KISSHome", + "zh-cn": "KISSHome研究信息收集" }, "titleFull": { - "en": "Benchmark", - "de": "Benchmark", - "ru": "Контрольный показатель", - "pt": "Benchmark", - "nl": "Benchmark", - "fr": "Référence", - "it": "Prova delle prestazioni", - "es": "Punto de referencia", - "pl": "Reper", - "zh-cn": "基准" + "en": "KISSHome research", + "de": "KISSHome-Forschung", + "ru": "Исследование KISSHome", + "pt": "Pesquisa KISSHome", + "nl": "KISSHome-onderzoek", + "fr": "Recherche KISSHome", + "it": "Ricerca KISSHome", + "es": "Investigación de KISSHome", + "pl": "Badania KISSHome", + "uk": "Дослідження KISSHome", + "zh-cn": "KISSHome研究" }, - "branch": "main", - "github": "https://github.com/foxriver76/ioBroker.benchmark", - "installs": 62, - "weekDownloads": 5, - "stars": -1, - "issues": 0, - "score": 1 + "branch": "master", + "github": "https://github.com/ioBroker/ioBroker.kisshome-research", + "installs": 70, + "weekDownloads": 297, + "stars": -1 }, "puppeteer": { "title": { @@ -24442,60 +24539,150 @@ }, "branch": "main", "github": "https://github.com/foxriver76/ioBroker.puppeteer", - "installs": 120, - "weekDownloads": 40, + "installs": 118, + "weekDownloads": 9, "stars": 1, "issues": 5, "score": 1 }, - "notification-manager": { + "notification-manager": { + "title": { + "de": "notification-manager", + "en": "notification-manager", + "ru": "notification-manager", + "zh-cn": "notification-manager" + }, + "content": "adapterref/iobroker.notification-manager/README.md", + "icon": "adapterref/iobroker.notification-manager/notification-manager.png", + "keywords": "notifications, messages", + "authors": "foxriver76 ", + "license": "MIT", + "published": "2023-06-02T06:12:36.016Z", + "version": "1.2.1", + "latestVersion": "1.3.0", + "compact": true, + "description": { + "en": "Manage ioBroker notifications, e.g. by sending them as messages", + "de": "Verwalten Sie ioBroker-Benachrichtigungen, z. indem Sie sie als Nachrichten versenden", + "ru": "Управление уведомлениями ioBroker, например. отправив их в виде сообщений", + "pt": "Gerenciar notificações do ioBroker, por exemplo enviando-os como mensagens", + "nl": "Beheer ioBroker-meldingen, b.v. door ze als berichten te verzenden", + "fr": "Gérer les notifications ioBroker, par ex. en les envoyant sous forme de messages", + "it": "Gestisci le notifiche ioBroker, ad es. inviandoli come messaggi", + "es": "Administre las notificaciones de ioBroker, p. enviándolos como mensajes", + "pl": "Zarządzaj powiadomieniami ioBroker, np. wysyłając je jako wiadomości", + "uk": "Керуйте сповіщеннями ioBroker, напр. надсилаючи їх як повідомлення", + "zh-cn": "管理 ioBroker 通知,例如通过将它们作为消息发送" + }, + "titleFull": { + "en": "Notification Manager", + "de": "Benachrichtigungsmanager", + "ru": "Менеджер уведомлений", + "pt": "Gerenciador de notificações", + "nl": "Meldingsbeheerder", + "fr": "Gestionnaire de notifications", + "it": "Responsabile delle notifiche", + "es": "Administrador de notificaciones", + "pl": "Menedżer powiadomień", + "uk": "Менеджер сповіщень", + "zh-cn": "通知管理器" + }, + "branch": "main", + "github": "https://github.com/foxriver76/ioBroker.notification-manager", + "installs": 1894, + "weekDownloads": 227, + "stars": 7, + "issues": 0, + "score": 1 + }, + "googleauth": { + "title": { + "de": "googleauth", + "en": "googleauth", + "ru": "googleauth", + "zh-cn": "googleauth" + }, + "content": "adapterref/iobroker.googleauth/README.md", + "icon": "adapterref/iobroker.googleauth/logo-google.svg", + "keywords": "web, Authentication, Google", + "authors": "Armin Junge ", + "license": "MIT", + "published": "2020-05-06T19:12:16.718Z", + "version": "-.-.-", + "latestVersion": "0.3.4", + "materialize": true, + "compact": true, + "description": { + "en": "Login on webserver via your Google Account", + "de": "Melde dich über dein Google-Konto auf dem Webserver an", + "ru": "Войдите на веб-сервер через свою учетную запись Google", + "pt": "Faça login no servidor da web por meio da sua conta do Google", + "nl": "Log in op de webserver via uw Google-account", + "fr": "Connectez-vous sur le serveur Web via votre compte Google", + "it": "Accedi al server web tramite il tuo account Google", + "es": "Inicie sesión en el servidor web a través de su cuenta de Google", + "pl": "Zaloguj się na serwerze internetowym za pośrednictwem swojego konta Google", + "zh-cn": "通过您的Google帐户在网络服务器上登录" + }, + "titleFull": { + "en": "Google Authentication", + "de": "Google-Authentifizierung", + "ru": "Google аутентификация", + "pt": "Autenticação Google", + "nl": "Google-verificatie", + "fr": "Authentification Google", + "it": "Autenticazione di Google", + "es": "Autenticación de Google", + "pl": "Uwierzytelnianie Google", + "zh-cn": "Google认证" + }, + "branch": "master", + "github": "https://github.com/Vertumnus/ioBroker.googleauth/master/README.md", + "installs": 7, + "weekDownloads": 2, + "stars": -1, + "issues": 4, + "score": 1 + }, + "awattar": { "title": { - "de": "notification-manager", - "en": "notification-manager", - "ru": "notification-manager", - "zh-cn": "notification-manager" + "de": "awattar", + "en": "awattar", + "ru": "awattar", + "zh-cn": "awattar" }, - "content": "adapterref/iobroker.notification-manager/README.md", - "icon": "adapterref/iobroker.notification-manager/notification-manager.png", - "keywords": "notifications, messages", - "authors": "foxriver76 ", + "content": "adapterref/iobroker.awattar/README.md", + "icon": "adapterref/iobroker.awattar/awattar.png", + "keywords": "PV, aWATTAR, ioBroker", + "authors": "SirJojo69 ", "license": "MIT", - "published": "2023-06-02T06:12:36.016Z", - "version": "1.2.1", - "latestVersion": "1.3.0", + "published": "2020-10-27T09:53:31.104Z", + "version": "1.0.6", + "latestVersion": "1.0.6", + "materialize": true, "compact": true, "description": { - "en": "Manage ioBroker notifications, e.g. by sending them as messages", - "de": "Verwalten Sie ioBroker-Benachrichtigungen, z. indem Sie sie als Nachrichten versenden", - "ru": "Управление уведомлениями ioBroker, например. отправив их в виде сообщений", - "pt": "Gerenciar notificações do ioBroker, por exemplo enviando-os como mensagens", - "nl": "Beheer ioBroker-meldingen, b.v. door ze als berichten te verzenden", - "fr": "Gérer les notifications ioBroker, par ex. en les envoyant sous forme de messages", - "it": "Gestisci le notifiche ioBroker, ad es. inviandoli come messaggi", - "es": "Administre las notificaciones de ioBroker, p. enviándolos como mensajes", - "pl": "Zarządzaj powiadomieniami ioBroker, np. wysyłając je jako wiadomości", - "uk": "Керуйте сповіщеннями ioBroker, напр. надсилаючи їх як повідомлення", - "zh-cn": "管理 ioBroker 通知,例如通过将它们作为消息发送" + "en": "reads out hourly prices from aWATTar", + "de": "liest Stundenpreise von der aWATTar Website" }, "titleFull": { - "en": "Notification Manager", - "de": "Benachrichtigungsmanager", - "ru": "Менеджер уведомлений", - "pt": "Gerenciador de notificações", - "nl": "Meldingsbeheerder", - "fr": "Gestionnaire de notifications", - "it": "Responsabile delle notifiche", - "es": "Administrador de notificaciones", - "pl": "Menedżer powiadomień", - "uk": "Менеджер сповіщень", - "zh-cn": "通知管理器" + "en": "aWATTar", + "de": "aWATTar", + "ru": "aWATTar", + "pt": "aWATTar", + "nl": "aWATTar", + "fr": "aWATTar", + "it": "aWATTar", + "es": "aWATTar", + "pl": "aWATtar", + "zh-cn": "阿瓦塔" }, - "branch": "main", - "github": "https://github.com/foxriver76/ioBroker.notification-manager", - "installs": 1700, - "weekDownloads": 254, + "branch": "master", + "github": "https://github.com/sirjojo69/ioBroker.awattar", + "installs": 1037, + "weekDownloads": 30, "stars": 7, - "issues": 0, + "issues": 8, "score": 1 }, "fullybrowser": { @@ -24542,106 +24729,58 @@ }, "branch": "master", "github": "https://github.com/arteck/ioBroker.fullybrowser", - "installs": 5597, - "weekDownloads": 146, + "installs": 5560, + "weekDownloads": 152, "stars": 24, "issues": 1, "score": 1 }, - "weblogin": { + "benchmark": { "title": { - "de": "weblogin", - "en": "weblogin", - "ru": "weblogin", - "zh-cn": "weblogin" + "de": "benchmark", + "en": "benchmark", + "ru": "benchmark", + "zh-cn": "benchmark" }, - "content": "adapterref/iobroker.weblogin/README.md", - "icon": "adapterref/iobroker.weblogin/logo-login.png", - "keywords": "web, Login, Authentication, Google", - "authors": "Armin Junge ", + "content": "adapterref/iobroker.benchmark/README.md", + "icon": "adapterref/iobroker.benchmark/benchmark.png", + "keywords": "system, benchmark", + "authors": "Moritz Heusinger ", "license": "MIT", - "published": "2020-05-16T19:03:44.976Z", - "version": "-.-.-", - "latestVersion": "0.1.1", - "materialize": true, - "compact": true, + "published": "2021-09-20T18:58:44.591Z", + "version": "1.3.0", + "latestVersion": "1.3.0", + "compact": false, "description": { - "en": "Use the web login page with alternative login possibilities", - "de": "Verwende die Web-Anmeldeseite mit alternativen Anmeldemöglichkeiten", - "ru": "Используйте веб-страницу входа с альтернативными возможностями входа", - "pt": "Use a página de login da web com possibilidades alternativas de login", - "nl": "Gebruik de webloginpagina met alternatieve inlogmogelijkheden", - "fr": "Utilisez la page de connexion Web avec d'autres possibilités de connexion", - "it": "Utilizza la pagina di accesso web con possibilità di accesso alternative", - "es": "Utilice la página de inicio de sesión web con posibilidades de inicio de sesión alternativas", - "pl": "Skorzystaj ze strony logowania internetowego z alternatywnymi możliwościami logowania", - "zh-cn": "使用Web登录页面以及其他登录方式" + "en": "Benchmark your system", + "de": "Benchmarken Sie Ihr System", + "ru": "Оцените свою систему", + "pt": "Compare seu sistema", + "nl": "Benchmark uw systeem", + "fr": "Benchmarkez votre système", + "it": "Confronta il tuo sistema", + "es": "Evalúe su sistema", + "pl": "Porównaj swój system", + "zh-cn": "对您的系统进行基准测试" }, "titleFull": { - "en": "Extended Web Login Page", - "de": "Erweiterte Web-Anmeldeseite", - "ru": "Расширенная веб-страница входа в систему", - "pt": "Página de login da web estendida", - "nl": "Uitgebreide webaanmeldingspagina", - "fr": "Page de connexion Web étendue", - "it": "Pagina di accesso Web estesa", - "es": "Página de inicio de sesión web ampliada", - "pl": "Rozszerzona strona logowania w sieci Web", - "zh-cn": "扩展的Web登录页面" + "en": "Benchmark", + "de": "Benchmark", + "ru": "Контрольный показатель", + "pt": "Benchmark", + "nl": "Benchmark", + "fr": "Référence", + "it": "Prova delle prestazioni", + "es": "Punto de referencia", + "pl": "Reper", + "zh-cn": "基准" }, - "branch": "master", - "github": "https://github.com/Vertumnus/ioBroker.weblogin/master/README.md", - "installs": 21, - "weekDownloads": 0, + "branch": "main", + "github": "https://github.com/foxriver76/ioBroker.benchmark", + "installs": 66, + "weekDownloads": 2, "stars": -1, - "issues": 1, - "score": 1 - }, - "terminal": { - "title": { - "de": "terminal", - "en": "terminal", - "ru": "terminal", - "zh-cn": "terminal" - }, - "content": "adapterref/iobroker.terminal/README.md", - "icon": "adapterref/iobroker.terminal/terminal.png", - "keywords": "terminal, server, www, express", - "authors": "bluefox ", - "license": "MIT", - "published": "2015-08-25T19:09:39.972Z", - "version": "1.0.0", - "latestVersion": "1.0.0", - "description": { - "en": "opens a terminal server for the ioBroker", - "de": "öffnet einen Terminalserver für den ioBroker", - "ru": "открывает терминальный сервер для ioBroker", - "pt": "abre um servidor de terminal para o ioBroker", - "nl": "opent een terminalserver voor de ioBroker", - "fr": "ouvre un serveur de terminaux pour l'ioBroker", - "it": "apre un server terminal per ioBroker", - "es": "abre un servidor de terminal para el ioBroker", - "pl": "otwiera serwer terminali dla ioBroker", - "zh-cn": "为 ioBroker 打开终端服务器" - }, - "titleFull": { - "en": "ioBroker simple terminal", - "de": "ioBroker einfaches Terminal", - "ru": "простой терминал ioBroker", - "pt": "terminal simples ioBroker", - "nl": "ioBroker eenvoudige terminal", - "fr": "Terminal simple ioBroker", - "it": "terminale semplice ioBroker", - "es": "Terminal simple de ioBroker", - "pl": "Prosty terminal ioBroker", - "zh-cn": "ioBroker 简单终端" - }, - "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.terminal", - "installs": 4510, - "weekDownloads": 90, - "stars": 7, - "issues": 9, + "issues": 0, "score": 1 }, "phantomjs": { @@ -24668,74 +24807,26 @@ "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": 171, - "weekDownloads": 2, - "stars": 10, - "issues": 10, - "score": 1 - }, - "kisshome-research": { - "title": { - "de": "kisshome-research", - "en": "kisshome-research", - "ru": "kisshome-research", - "zh-cn": "kisshome-research" - }, - "content": "adapterref/iobroker.kisshome-research/README.md", - "icon": "adapterref/iobroker.kisshome-research/kisshome-research.png", - "keywords": "kisshome-research", - "authors": "Denis Haev ", - "license": "MIT", - "published": "2024-07-22T21:48:58.935Z", - "version": "1.0.11", - "latestVersion": "1.1.1", - "compact": true, - "description": { - "en": "Collection of information for KISSHome research", - "de": "Sammlung von Informationen für KISSHome-Forschung", - "ru": "Сбор информации для исследования KISSHome", - "pt": "Coleção de informações para pesquisa KISSHome", - "nl": "Verzameling informatie voor KISSHome-onderzoek", - "fr": "Collection d'informations pour la recherche KISSHome", - "it": "Raccolta di informazioni per la ricerca KISSHome", - "es": "Colección de información para la investigación de KISSHome", - "pl": "Zbiór informacji do badań KISSHome", - "uk": "Збір інформації для дослідження KISSHome", - "zh-cn": "KISSHome研究信息收集" - }, - "titleFull": { - "en": "KISSHome research", - "de": "KISSHome-Forschung", - "ru": "Исследование KISSHome", - "pt": "Pesquisa KISSHome", - "nl": "KISSHome-onderzoek", - "fr": "Recherche KISSHome", - "it": "Ricerca KISSHome", - "es": "Investigación de KISSHome", - "pl": "Badania KISSHome", - "uk": "Дослідження KISSHome", - "zh-cn": "KISSHome研究" + "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.kisshome-research", - "installs": 13, - "weekDownloads": 144, - "stars": -1 + "github": "https://github.com/iobroker/ioBroker.phantomjs", + "installs": 167, + "weekDownloads": 2, + "stars": 10, + "issues": 10, + "score": 1 }, "xterm": { "title": { @@ -24779,8 +24870,8 @@ }, "branch": "master", "github": "https://github.com/ioBroker/ioBroker.xterm", - "installs": 525, - "weekDownloads": 33, + "installs": 517, + "weekDownloads": 15, "stars": 1, "issues": 4, "score": 1 @@ -24819,52 +24910,11 @@ }, "branch": "master", "github": "https://github.com/iobroker-community-adapters/iobroker.hid-community", - "installs": 168, - "weekDownloads": 3, + "installs": 173, + "weekDownloads": 6, "stars": 1, "issues": 10, "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": 1020, - "weekDownloads": 43, - "stars": 7, - "issues": 8, - "score": 1 } } }, @@ -24882,102 +24932,101 @@ "zh-cn": "车辆" }, "pages": { - "niu": { + "teslamateapi": { "title": { - "de": "niu", - "en": "niu", - "ru": "niu", - "zh-cn": "niu" + "de": "teslamateapi", + "en": "teslamateapi", + "ru": "teslamateapi", + "zh-cn": "teslamateapi" }, - "content": "adapterref/iobroker.niu/README.md", - "icon": "adapterref/iobroker.niu/niu.png", - "keywords": "niu, e-scooter", - "authors": "TA2k ", + "content": "adapterref/iobroker.teslamateapi/README.md", + "icon": "adapterref/iobroker.teslamateapi/teslamateapi.png", + "keywords": "tesla, teslamate, teslamateapi", + "authors": "virusbrain ", "license": "MIT", - "published": "2022-05-09T14:35:16.074Z", - "version": "0.0.3", - "latestVersion": "0.0.3", - "materialize": true, + "published": "2022-09-24T09:58:48.772Z", + "version": "-.-.-", + "latestVersion": "0.0.8", "compact": true, "description": { - "en": "Adapter for NIU E-Scooter", - "de": "Adapter für NIU E-Scooter", - "ru": "Адаптер для электронного скутера NIU", - "pt": "Adaptador para NIU E-Scooter", - "nl": "Adapter voor NIU E-Scooter", - "fr": "Adaptateur pour scooter électrique NIU", - "it": "Adattatore per scooter elettrico NIU", - "es": "Adaptador para patinete eléctrico NIU", - "pl": "Adapter do hulajnogi elektrycznej NIU", - "zh-cn": "NIU E-Scooter 适配器" + "en": "Control your car via the teslamateapi!", + "de": "Steuern Sie Ihr Auto über das teslamateapi!", + "ru": "Управляйте своим автомобилем через teslamateapi!", + "pt": "Controle seu carro através do teslamateapi!", + "nl": "Bestuur je auto via de teslamateapi!", + "fr": "Control your car via the teslamateapi!", + "it": "Control your car via the teslamateapi!", + "es": "¡Controla tu coche a través del teslamateapi!", + "pl": "Kontroluj swój samochód za pomocą teslamateapi!", + "zh-cn": "通过 teslamateapi 控制您的汽车!" }, "titleFull": { - "en": "Niu", - "de": "Niu", - "ru": "Ниу", - "pt": "Niu", - "nl": "Niu", - "fr": "Niu", - "it": "Niu", - "es": "niu", - "pl": "Niu", - "zh-cn": "牛" + "en": "TeslaMate API", + "de": "TeslaMate-API", + "ru": "TeslaMate API", + "pt": "API TeslaMate", + "nl": "TeslaMate-API", + "fr": "API TeslaMate", + "it": "API TeslaMate", + "es": "API de TeslaMate", + "pl": "TeslaMate API", + "zh-cn": "特斯拉伴侣 API" }, - "branch": "master", - "github": "https://github.com/TA2k/ioBroker.niu", - "installs": 45, - "weekDownloads": 1, + "branch": "main", + "github": "https://github.com/virusbrain/ioBroker.teslamateapi", + "installs": 17, + "weekDownloads": 0, "stars": -1, - "issues": 2, + "issues": 8, "score": 1 }, - "renault": { + "porsche": { "title": { - "de": "renault", - "en": "renault", - "ru": "renault", - "zh-cn": "renault" + "de": "porsche", + "en": "porsche", + "ru": "porsche", + "zh-cn": "porsche" }, - "content": "adapterref/iobroker.renault/README.md", - "icon": "adapterref/iobroker.renault/renault.png", - "keywords": "renault, Renault", + "content": "adapterref/iobroker.porsche/README.md", + "icon": "adapterref/iobroker.porsche/porsche.png", + "keywords": "porsche, myporsche", "authors": "TA2k ", "license": "MIT", - "published": "2021-10-04T06:55:36.819Z", - "version": "-.-.-", - "latestVersion": "0.0.22", + "published": "2022-01-10T14:24:38.005Z", + "version": "0.0.3", + "latestVersion": "0.2.0", "materialize": true, "compact": true, "description": { - "en": "Adapter for Renault cars for example Zoe", - "de": "Adapter für Renault Autos zum Beispiel Zoe", - "ru": "Адаптер для автомобилей Renault на примере Zoe", - "pt": "Adaptador para carros Renault, por exemplo Zoe", - "nl": "Adapter voor Renault auto's bijvoorbeeld Zoe", - "fr": "Adaptateur pour voitures Renault par exemple Zoe", - "it": "Adattatore per auto Renault ad esempio Zoe", - "es": "Adaptador para automóviles Renault, por ejemplo Zoe", - "pl": "Adapter do samochodów Renault np. Zoe", - "zh-cn": "雷诺汽车的适配器,例如 Zoe" + "en": "Adapter for myPorsche", + "de": "Adapter für myPorsche", + "ru": "Адаптер для myPorsche", + "pt": "Adaptador para myPorsche", + "nl": "Adapter voor myPorsche", + "fr": "Adaptateur pour myPorsche", + "it": "Adattatore per myPorsche", + "es": "Adaptador para myPorsche", + "pl": "Adapter do myPorsche", + "zh-cn": "myPorsche 适配器" }, "titleFull": { - "en": "Renault", - "de": "Renault", - "ru": "Рено", - "pt": "Renault", - "nl": "Renault", - "fr": "Renault", - "it": "Renault", - "es": "Renault", - "pl": "Renault ", - "zh-cn": "雷诺和佐伊" + "en": "Porsche", + "de": "Porsche", + "ru": "Порше", + "pt": "Porsche", + "nl": "Porsche", + "fr": "Porsche", + "it": "Porsche", + "es": "Porsche", + "pl": "Porsche", + "zh-cn": "保时捷" }, "branch": "master", - "github": "https://github.com/TA2k/ioBroker.renault", - "installs": 605, - "weekDownloads": 8, - "stars": 14, - "issues": 10, + "github": "https://github.com/TA2k/ioBroker.porsche", + "installs": 73, + "weekDownloads": 0, + "stars": 5, + "issues": 3, "score": 1 }, "fuelpricemonitor": { @@ -25024,12 +25073,61 @@ }, "branch": "main", "github": "https://github.com/HGlab01/ioBroker.fuelpricemonitor", - "installs": 416, + "installs": 417, "weekDownloads": 7, "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.10", + "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/TA2k/ioBroker.fiat", + "installs": 328, + "weekDownloads": 22, + "stars": 14, + "issues": 6, + "score": 1 + }, "mercedesme": { "title": { "de": "mercedesme", @@ -25073,161 +25171,12 @@ }, "branch": "master", "github": "https://github.com/TA2k/ioBroker.mercedesme", - "installs": 1053, - "weekDownloads": 199, + "installs": 1030, + "weekDownloads": 31, "stars": 21, "issues": 6, "score": 1 }, - "starline": { - "title": { - "de": "starline", - "en": "starline", - "ru": "starline", - "zh-cn": "starline" - }, - "content": "adapterref/iobroker.starline/README.md", - "icon": "adapterref/iobroker.starline/logo-192x192.png", - "keywords": "starline, vis", - "authors": "instalator", - "license": "MIT", - "published": "2016-04-20T13:50:38.550Z", - "version": "1.2.0", - "latestVersion": "1.2.0", - "materialize": true, - "compact": true, - "description": { - "en": "Adapter for car alarm StarLine Telematics 2.0", - "de": "Adapter für Autoalarm StarLine Telematics 2.0", - "ru": "Адаптер для автосигнализации StarLine Telematics 2.0", - "pt": "Adaptador para alarme de carro StarLine Telematics 2.0", - "nl": "Adapter voor auto-alarm StarLine Telematics 2.0", - "fr": "Adaptateur pour alarme de voiture StarLine Telematics 2.0", - "it": "Adattatore per allarme auto StarLine Telematics 2.0", - "es": "Adaptador para alarma de coche StarLine Telematics 2.0", - "pl": "Adapter do alarmu samochodowego StarLine Telematics 2.0", - "zh-cn": "汽车警报器适配器StarLine Telematics 2.0" - }, - "titleFull": { - "en": "Autoalarm StarLine", - "de": "Autoarm StarLine", - "ru": "Автосигнализация StarLine", - "pt": "Autoalarm StarLine", - "nl": "Autoalarm StarLine", - "fr": "StarLine", - "it": "Linea StarLine", - "es": "Autoalarma StarLine", - "pl": "Automatyczny Gwiazda", - "uk": "Автосигналізація StarLine", - "zh-cn": "B. 自动旅舍" - }, - "branch": "master", - "github": "https://github.com/instalator/ioBroker.starline", - "installs": 30, - "weekDownloads": 7, - "stars": -1, - "issues": 0, - "score": 1 - }, - "porsche": { - "title": { - "de": "porsche", - "en": "porsche", - "ru": "porsche", - "zh-cn": "porsche" - }, - "content": "adapterref/iobroker.porsche/README.md", - "icon": "adapterref/iobroker.porsche/porsche.png", - "keywords": "porsche, myporsche", - "authors": "TA2k ", - "license": "MIT", - "published": "2022-01-10T14:24:38.005Z", - "version": "0.0.3", - "latestVersion": "0.2.0", - "materialize": true, - "compact": true, - "description": { - "en": "Adapter for myPorsche", - "de": "Adapter für myPorsche", - "ru": "Адаптер для myPorsche", - "pt": "Adaptador para myPorsche", - "nl": "Adapter voor myPorsche", - "fr": "Adaptateur pour myPorsche", - "it": "Adattatore per myPorsche", - "es": "Adaptador para myPorsche", - "pl": "Adapter do myPorsche", - "zh-cn": "myPorsche 适配器" - }, - "titleFull": { - "en": "Porsche", - "de": "Porsche", - "ru": "Порше", - "pt": "Porsche", - "nl": "Porsche", - "fr": "Porsche", - "it": "Porsche", - "es": "Porsche", - "pl": "Porsche", - "zh-cn": "保时捷" - }, - "branch": "master", - "github": "https://github.com/TA2k/ioBroker.porsche", - "installs": 73, - "weekDownloads": 2, - "stars": 5, - "issues": 3, - "score": 1 - }, - "nissan": { - "title": { - "de": "nissan", - "en": "nissan", - "ru": "nissan", - "zh-cn": "nissan" - }, - "content": "adapterref/iobroker.nissan/README.md", - "icon": "adapterref/iobroker.nissan/nissan.png", - "keywords": "nissan, leaf", - "authors": "TA2k ", - "license": "MIT", - "published": "2021-08-31T18:39:30.944Z", - "version": "0.1.4", - "latestVersion": "0.1.4", - "compact": true, - "description": { - "en": "Nissan Adapter", - "de": "Nissan-Adapter", - "ru": "Адаптер Nissan", - "pt": "Adaptador Nissan", - "nl": "Nissan-adapter", - "fr": "Adaptateur Nissan", - "it": "Adattatore Nissan", - "es": "Adaptador de Nissan", - "pl": "Adapter Nissan", - "zh-cn": "日产适配器", - "uk": "Адаптер Nissan" - }, - "titleFull": { - "en": "Nissan", - "de": "Nissan", - "ru": "Nissan", - "pt": "Nissan", - "nl": "Nissan", - "fr": "Nissan", - "it": "Nissan", - "es": "Nissan", - "pl": "Nissan", - "zh-cn": "日产", - "uk": "Nissan" - }, - "branch": "master", - "github": "https://github.com/TA2k/ioBroker.nissan", - "installs": 116, - "weekDownloads": 6, - "stars": 3, - "issues": 8, - "score": 1 - }, "bmw": { "title": { "de": "bmw", @@ -25242,7 +25191,7 @@ "license": "MIT", "published": "2017-09-02T11:56:25.197Z", "version": "-.-.-", - "latestVersion": "2.8.2", + "latestVersion": "2.8.4", "materialize": true, "compact": true, "description": { @@ -25273,8 +25222,8 @@ }, "branch": "master", "github": "https://github.com/TA2k/ioBroker.bmw", - "installs": 1428, - "weekDownloads": 83, + "installs": 1404, + "weekDownloads": 344, "stars": 12, "issues": 17, "score": 1 @@ -25323,61 +25272,12 @@ }, "branch": "master", "github": "https://github.com/Newan/ioBroker.bluelink", - "installs": 894, - "weekDownloads": 43, + "installs": 868, + "weekDownloads": 28, "stars": 14, "issues": 2, "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.10", - "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/TA2k/ioBroker.fiat", - "installs": 339, - "weekDownloads": 10, - "stars": 14, - "issues": 6, - "score": 1 - }, "ford": { "title": { "de": "ford", @@ -25421,161 +25321,108 @@ }, "branch": "master", "github": "https://github.com/TA2k/ioBroker.ford", - "installs": 444, - "weekDownloads": 32, - "stars": 5, - "issues": 9, - "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 , mcm1957 ", - "license": "MIT", - "published": "2016-06-12T14:59:04.116Z", - "version": "3.4.0", - "latestVersion": "3.4.0", - "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": 8569, - "weekDownloads": 203, - "stars": 32, - "issues": 13, + "installs": 442, + "weekDownloads": 19, + "stars": 5, + "issues": 9, "score": 1 }, - "volvo": { + "tesla-motors": { "title": { - "de": "volvo", - "en": "volvo", - "ru": "volvo", - "zh-cn": "volvo" + "de": "tesla-motors", + "en": "tesla-motors", + "ru": "tesla-motors", + "zh-cn": "tesla-motors" }, - "content": "adapterref/iobroker.volvo/README.md", - "icon": "adapterref/iobroker.volvo/volvo.png", - "keywords": "volvo, volvo on call", + "content": "adapterref/iobroker.tesla-motors/README.md", + "icon": "adapterref/iobroker.tesla-motors/tesla-motors.png", + "keywords": "tesla", "authors": "TA2k ", "license": "MIT", - "published": "2020-02-27T12:37:03.045Z", - "version": "0.1.2", - "latestVersion": "0.1.2", + "published": "2019-11-25T11:37:38.874Z", + "version": "1.3.2", + "latestVersion": "1.4.5", "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": "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": "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": "Tesla", + "de": "Tesla", + "ru": "Тесла", + "pt": "Tesla", + "nl": "Tesla", + "fr": "Tesla", + "it": "Tesla", + "es": "Tesla", + "pl": "Tesla", + "zh-cn": "特斯拉" }, "branch": "master", - "github": "https://github.com/TA2k/ioBroker.volvo", - "installs": 267, - "weekDownloads": 50, - "stars": 7, - "issues": 12, + "github": "https://github.com/iobroker-community-adapters/ioBroker.tesla-motors", + "installs": 1567, + "weekDownloads": 36, + "stars": 11, + "issues": 13, "score": 1 }, - "easee": { + "toyota": { "title": { - "de": "easee", - "en": "easee", - "ru": "easee", - "zh-cn": "easee" + "de": "toyota", + "en": "toyota", + "ru": "toyota", + "zh-cn": "toyota" }, - "content": "adapterref/iobroker.easee/README.md", - "icon": "adapterref/iobroker.easee/easee.png", - "keywords": "wallbox easee", - "authors": "Newan ", + "content": "adapterref/iobroker.toyota/README.md", + "icon": "adapterref/iobroker.toyota/toyota.png", + "keywords": "toyota, myt, lexus", + "authors": "TA2k ", "license": "MIT", - "published": "2021-02-18T19:49:28.503Z", - "version": "1.0.10", - "latestVersion": "1.0.10", + "published": "2021-11-03T14:08:04.905Z", + "version": "-.-.-", + "latestVersion": "0.2.6", "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 通信" + "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": "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" + "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/Newan/ioBroker.easee", - "installs": 869, - "weekDownloads": 14, - "stars": 20, - "issues": 11, + "github": "https://github.com/TA2k/ioBroker.toyota", + "installs": 89, + "weekDownloads": 3, + "stars": 2, + "issues": 3, "score": 1 }, "smart-eq": { @@ -25621,140 +25468,158 @@ }, "branch": "master", "github": "https://github.com/TA2k/ioBroker.smart-eq", - "installs": 269, - "weekDownloads": 3, + "installs": 261, + "weekDownloads": 0, "stars": 4, "issues": 3, "score": 1 }, - "tesla-wallconnector3": { + "nissan": { "title": { - "de": "tesla-wallconnector3", - "en": "tesla-wallconnector3", - "ru": "tesla-wallconnector3", - "zh-cn": "tesla-wallconnector3" + "de": "nissan", + "en": "nissan", + "ru": "nissan", + "zh-cn": "nissan" }, - "content": "adapterref/iobroker.tesla-wallconnector3/README.md", - "icon": "adapterref/iobroker.tesla-wallconnector3/tesla-wallconnector3.png", - "keywords": "tesla, vehicle, energy", - "authors": "NoBl ", + "content": "adapterref/iobroker.nissan/README.md", + "icon": "adapterref/iobroker.nissan/nissan.png", + "keywords": "nissan, leaf", + "authors": "TA2k ", "license": "MIT", - "published": "2022-10-28T15:56:28.606Z", - "version": "-.-.-", - "latestVersion": "0.1.3", + "published": "2021-08-31T18:39:30.944Z", + "version": "0.1.4", + "latestVersion": "0.1.13", "compact": true, "description": { - "en": "This adapter reads API information from a Tesla Wall Connector Gen 3", - "de": "Dieser Adapter liest API-Informationen von einem Tesla Wall Connector Gen 3", - "ru": "Этот адаптер считывает информацию API с настенного разъема Tesla 3-го поколения.", - "pt": "Este adaptador lê informações de API de um Tesla Wall Connector Gen 3", - "nl": "Deze adapter leest API-informatie van een Tesla Wall Connector Gen 3", - "fr": "Cet adaptateur lit les informations API d'un connecteur mural Tesla Gen 3", - "it": "Questo adattatore legge le informazioni API da un Tesla Wall Connector Gen 3", - "es": "Este adaptador lee información API de un Tesla Wall Connector Gen 3", - "pl": "Ten adapter odczytuje informacje API ze złącza Tesla Wall Connector Gen 3", - "uk": "Цей адаптер зчитуває інформацію API від Tesla Wall Connector Gen 3", - "zh-cn": "此适配器从 Tesla Wall Connector Gen 3 读取 API 信息" + "en": "Nissan Adapter", + "de": "Nissan-Adapter", + "ru": "Адаптер Nissan", + "pt": "Adaptador Nissan", + "nl": "Nissan-adapter", + "fr": "Adaptateur Nissan", + "it": "Adattatore Nissan", + "es": "Adaptador de Nissan", + "pl": "Adapter Nissan", + "zh-cn": "日产适配器", + "uk": "Адаптер Nissan" }, "titleFull": { - "en": "Tesla Wall Connector Gen 3", - "de": "Tesla Wandanschluss Gen 3", - "ru": "Настенный разъем Tesla Gen 3", - "pt": "Conector de parede Tesla Gen 3", - "nl": "Tesla Wall Connector Gen 3", - "fr": "Connecteur mural Tesla Gen 3", - "it": "Connettore a parete Tesla Gen 3", - "es": "Conector de pared Tesla Gen 3", - "pl": "Złącze ścienne Tesla Gen 3", - "uk": "Tesla Wall Connector Ген 3", - "zh-cn": "Tesla 墙壁连接器 Gen 3" + "en": "Nissan", + "de": "Nissan", + "ru": "Nissan", + "pt": "Nissan", + "nl": "Nissan", + "fr": "Nissan", + "it": "Nissan", + "es": "Nissan", + "pl": "Nissan", + "zh-cn": "日产", + "uk": "Nissan" }, "branch": "master", - "github": "https://github.com/nobl/ioBroker.tesla-wallconnector3", - "installs": 55, - "weekDownloads": 2, - "stars": -1, - "issues": 1, + "github": "https://github.com/TA2k/ioBroker.nissan", + "installs": 121, + "weekDownloads": 368, + "stars": 3, + "issues": 8, "score": 1 }, - "zoe2": { + "niu": { "title": { - "de": "zoe2", - "en": "zoe2", - "ru": "zoe2", - "zh-cn": "zoe2" + "de": "niu", + "en": "niu", + "ru": "niu", + "zh-cn": "niu" }, - "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 ", + "content": "adapterref/iobroker.niu/README.md", + "icon": "adapterref/iobroker.niu/niu.png", + "keywords": "niu, e-scooter", + "authors": "TA2k ", "license": "MIT", - "published": "2021-02-08T09:16:53.022Z", - "version": "-.-.-", - "latestVersion": "0.2.5", + "published": "2022-05-09T14:35:16.074Z", + "version": "0.0.3", + "latestVersion": "0.0.3", "materialize": true, "compact": true, "description": { - "en": "Renault ZOE for ioBroker", - "de": "Renault ZOE für ioBroker" + "en": "Adapter for NIU E-Scooter", + "de": "Adapter für NIU E-Scooter", + "ru": "Адаптер для электронного скутера NIU", + "pt": "Adaptador para NIU E-Scooter", + "nl": "Adapter voor NIU E-Scooter", + "fr": "Adaptateur pour scooter électrique NIU", + "it": "Adattatore per scooter elettrico NIU", + "es": "Adaptador para patinete eléctrico NIU", + "pl": "Adapter do hulajnogi elektrycznej NIU", + "zh-cn": "NIU E-Scooter 适配器" + }, + "titleFull": { + "en": "Niu", + "de": "Niu", + "ru": "Ниу", + "pt": "Niu", + "nl": "Niu", + "fr": "Niu", + "it": "Niu", + "es": "niu", + "pl": "Niu", + "zh-cn": "牛" }, - "titleFull": "Renault ZOE API v2", "branch": "master", - "github": "https://github.com/fungus75/ioBroker.zoe2", - "installs": 127, + "github": "https://github.com/TA2k/ioBroker.niu", + "installs": 42, "weekDownloads": 2, - "stars": 14, - "issues": 10, + "stars": -1, + "issues": 2, "score": 1 }, - "fronius-wattpilot": { + "starline": { "title": { - "de": "fronius-wattpilot", - "en": "fronius-wattpilot", - "ru": "fronius-wattpilot", - "zh-cn": "fronius-wattpilot" + "de": "starline", + "en": "starline", + "ru": "starline", + "zh-cn": "starline" }, - "content": "adapterref/iobroker.fronius-wattpilot/README.md", - "icon": "adapterref/iobroker.fronius-wattpilot/fronius-wattpilot.png", - "keywords": "template, home automation", - "authors": "tim2zg , SebastianHanz <>, derHaubi <>", + "content": "adapterref/iobroker.starline/README.md", + "icon": "adapterref/iobroker.starline/logo-192x192.png", + "keywords": "starline, vis", + "authors": "instalator", "license": "MIT", - "published": "2022-05-29T17:59:15.441Z", - "version": "4.6.3", - "latestVersion": "4.6.3", + "published": "2016-04-20T13:50:38.550Z", + "version": "1.2.0", + "latestVersion": "1.2.0", "materialize": true, "compact": true, "description": { - "en": "A adapter to read and write states from and to the Fronius wattpilot", - "de": "Ein Adapter zum Lesen und Schreiben von und zum Fronius Wattpilot", - "ru": "Адаптер для чтения и записи штатов от и до Фрониус Ваттпилот", - "pt": "Um adaptador para ler e escrever estados de e para o Fronius wattpilot", - "nl": "Een adapter om te lezen en staat te schrijven van de Fronius Wattpilot", - "fr": "Un adaptateur pour lire et écrire les états de et vers le Wattpilot Fronius", - "it": "Un adattatore per leggere e scrivere stati da e per il pilota di watt Fronius", - "es": "Un adaptador para leer y escribir estados desde y hacia el Fronius watpilot", - "pl": "Adaptator do czytania i pisania stanów od i do Fronius wattpilot", - "uk": "Перехідник для зчитування та запису станів з Фроніуса ватпілота", - "zh-cn": "A. 适应者从Fronius 支柱处阅读和写信" + "en": "Adapter for car alarm StarLine Telematics 2.0", + "de": "Adapter für Autoalarm StarLine Telematics 2.0", + "ru": "Адаптер для автосигнализации StarLine Telematics 2.0", + "pt": "Adaptador para alarme de carro StarLine Telematics 2.0", + "nl": "Adapter voor auto-alarm StarLine Telematics 2.0", + "fr": "Adaptateur pour alarme de voiture StarLine Telematics 2.0", + "it": "Adattatore per allarme auto StarLine Telematics 2.0", + "es": "Adaptador para alarma de coche StarLine Telematics 2.0", + "pl": "Adapter do alarmu samochodowego StarLine Telematics 2.0", + "zh-cn": "汽车警报器适配器StarLine Telematics 2.0" }, "titleFull": { - "en": "Fronius Wattpilot", - "de": "Fronius Wattpilot", - "ru": "Фрониус Ваттпилот", - "pt": "Fronius Wattpilot", - "nl": "Fronius Wattpilot", - "fr": "Fronius Wattpilot", - "it": "Fronius Wattpilot", - "es": "Fronius Wattpilot", - "pl": "Fronius Wattpilot (ang.)", - "uk": "Фроній Ватпілот", - "zh-cn": "Fronius Wattot" + "en": "Autoalarm StarLine", + "de": "Autoarm StarLine", + "ru": "Автосигнализация StarLine", + "pt": "Autoalarm StarLine", + "nl": "Autoalarm StarLine", + "fr": "StarLine", + "it": "Linea StarLine", + "es": "Autoalarma StarLine", + "pl": "Automatyczny Gwiazda", + "uk": "Автосигналізація StarLine", + "zh-cn": "B. 自动旅舍" }, - "branch": "main", - "github": "https://github.com/tim2zg/ioBroker.fronius-wattpilot", - "installs": 610, - "weekDownloads": 13, - "stars": 7, + "branch": "master", + "github": "https://github.com/instalator/ioBroker.starline", + "installs": 31, + "weekDownloads": 4, + "stars": -1, "issues": 0, "score": 1 }, @@ -25787,170 +25652,24 @@ "pl": "Monitoruje i steruje wallboxem (WARP charger) firmy Tinkerforge", "zh-cn": "监视和控制 Tinkerforge 的墙盒(WARP charger)" }, - "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" - }, - "branch": "main", - "github": "https://github.com/pottio/ioBroker.warp", - "installs": 106, - "weekDownloads": 3, - "stars": 1, - "issues": 20, - "score": 1 - }, - "vw-connect": { - "title": { - "de": "vw-connect", - "en": "vw-connect", - "ru": "vw-connect", - "zh-cn": "vw-connect" - }, - "content": "adapterref/iobroker.vw-connect/README.md", - "icon": "adapterref/iobroker.vw-connect/vw-connect.png", - "keywords": "VW, Connect, Audi, myAudi, Skoda, Skoda Connect, VW Connect, VW Connect ID, ID.3, VW Connect Go, Seat", - "authors": "ta2k , Sneak-L8 ", - "license": "MIT", - "published": "2019-11-21T09:21:48.763Z", - "version": "-.-.-", - "latestVersion": "0.6.1", - "materialize": true, - "compact": true, - "description": { - "en": "Adapter for VW Connect", - "de": "Adapter für VW Connect", - "ru": "Адаптер для VW Connect", - "pt": "Adaptador para VW Connect", - "nl": "Adapter voor VW Connect", - "fr": "Adaptateur pour VW Connect", - "it": "Adattatore per VW Connect", - "es": "Adaptador para VW Connect", - "pl": "Adapter do VW Connect", - "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": "大众我们连接" - }, - "branch": "master", - "github": "https://github.com/ta2k/ioBroker.vw-connect", - "installs": 3448, - "weekDownloads": 140, - "stars": 81, - "issues": 74, - "score": 1 - }, - "teslamateapi": { - "title": { - "de": "teslamateapi", - "en": "teslamateapi", - "ru": "teslamateapi", - "zh-cn": "teslamateapi" - }, - "content": "adapterref/iobroker.teslamateapi/README.md", - "icon": "adapterref/iobroker.teslamateapi/teslamateapi.png", - "keywords": "tesla, teslamate, teslamateapi", - "authors": "virusbrain ", - "license": "MIT", - "published": "2022-09-24T09:58:48.772Z", - "version": "-.-.-", - "latestVersion": "0.0.8", - "compact": true, - "description": { - "en": "Control your car via the teslamateapi!", - "de": "Steuern Sie Ihr Auto über das teslamateapi!", - "ru": "Управляйте своим автомобилем через teslamateapi!", - "pt": "Controle seu carro através do teslamateapi!", - "nl": "Bestuur je auto via de teslamateapi!", - "fr": "Control your car via the teslamateapi!", - "it": "Control your car via the teslamateapi!", - "es": "¡Controla tu coche a través del teslamateapi!", - "pl": "Kontroluj swój samochód za pomocą teslamateapi!", - "zh-cn": "通过 teslamateapi 控制您的汽车!" - }, - "titleFull": { - "en": "TeslaMate API", - "de": "TeslaMate-API", - "ru": "TeslaMate API", - "pt": "API TeslaMate", - "nl": "TeslaMate-API", - "fr": "API TeslaMate", - "it": "API TeslaMate", - "es": "API de TeslaMate", - "pl": "TeslaMate API", - "zh-cn": "特斯拉伴侣 API" - }, - "branch": "main", - "github": "https://github.com/virusbrain/ioBroker.teslamateapi", - "installs": 18, - "weekDownloads": 1, - "stars": -1, - "issues": 8, - "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.4.5", - "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": 1600, - "weekDownloads": 34, - "stars": 11, - "issues": 13, + "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" + }, + "branch": "main", + "github": "https://github.com/pottio/ioBroker.warp", + "installs": 104, + "weekDownloads": 6, + "stars": 1, + "issues": 20, "score": 1 }, "go-e": { @@ -25998,108 +25717,60 @@ }, "branch": "master", "github": "https://github.com/MK-2001/ioBroker.go-e", - "installs": 1971, - "weekDownloads": 266, + "installs": 1952, + "weekDownloads": 278, "stars": 16, "issues": 13, "score": 1 }, - "toyota": { + "tesla-wallconnector3": { "title": { - "de": "toyota", - "en": "toyota", - "ru": "toyota", - "zh-cn": "toyota" + "de": "tesla-wallconnector3", + "en": "tesla-wallconnector3", + "ru": "tesla-wallconnector3", + "zh-cn": "tesla-wallconnector3" }, - "content": "adapterref/iobroker.toyota/README.md", - "icon": "adapterref/iobroker.toyota/toyota.png", - "keywords": "toyota, myt, lexus", - "authors": "TA2k ", + "content": "adapterref/iobroker.tesla-wallconnector3/README.md", + "icon": "adapterref/iobroker.tesla-wallconnector3/tesla-wallconnector3.png", + "keywords": "tesla, vehicle, energy", + "authors": "NoBl ", "license": "MIT", - "published": "2021-11-03T14:08:04.905Z", + "published": "2022-10-28T15:56:28.606Z", "version": "-.-.-", - "latestVersion": "0.2.6", - "materialize": true, + "latestVersion": "0.1.3", "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 的适配器" + "en": "This adapter reads API information from a Tesla Wall Connector Gen 3", + "de": "Dieser Adapter liest API-Informationen von einem Tesla Wall Connector Gen 3", + "ru": "Этот адаптер считывает информацию API с настенного разъема Tesla 3-го поколения.", + "pt": "Este adaptador lê informações de API de um Tesla Wall Connector Gen 3", + "nl": "Deze adapter leest API-informatie van een Tesla Wall Connector Gen 3", + "fr": "Cet adaptateur lit les informations API d'un connecteur mural Tesla Gen 3", + "it": "Questo adattatore legge le informazioni API da un Tesla Wall Connector Gen 3", + "es": "Este adaptador lee información API de un Tesla Wall Connector Gen 3", + "pl": "Ten adapter odczytuje informacje API ze złącza Tesla Wall Connector Gen 3", + "uk": "Цей адаптер зчитуває інформацію API від Tesla Wall Connector Gen 3", + "zh-cn": "此适配器从 Tesla Wall Connector Gen 3 读取 API 信息" }, "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": "丰田" + "en": "Tesla Wall Connector Gen 3", + "de": "Tesla Wandanschluss Gen 3", + "ru": "Настенный разъем Tesla Gen 3", + "pt": "Conector de parede Tesla Gen 3", + "nl": "Tesla Wall Connector Gen 3", + "fr": "Connecteur mural Tesla Gen 3", + "it": "Connettore a parete Tesla Gen 3", + "es": "Conector de pared Tesla Gen 3", + "pl": "Złącze ścienne Tesla Gen 3", + "uk": "Tesla Wall Connector Ген 3", + "zh-cn": "Tesla 墙壁连接器 Gen 3" }, "branch": "master", - "github": "https://github.com/TA2k/ioBroker.toyota", - "installs": 91, - "weekDownloads": 3, - "stars": 2, - "issues": 3, - "score": 1 - }, - "tronity": { - "title": { - "de": "tronity", - "en": "tronity", - "ru": "tronity", - "zh-cn": "tronity" - }, - "content": "adapterref/iobroker.tronity/README.md", - "icon": "adapterref/iobroker.tronity/tronity.png", - "keywords": "Audi, BMW, Citroen, Cupra, DS, Fiat, Ford, Jaguar, Kia, MINI, Mercedes, Opel, Peugeot, Porsche, Renault, Seat, Skoda, Smart, Tesla, Vauxhall, Volkswagen, TRONITY", - "authors": "TRONITY ", - "license": "MIT", - "published": "2022-05-09T16:22:29.073Z", - "version": "1.1.1", - "latestVersion": "1.1.1", - "materialize": true, - "compact": true, - "description": { - "en": "Enables you to get vehicle data from Audi, BMW, Citroen, Cupra, DS, Fiat, Ford, Hyundai, Jaguar, Kia, MINI, Mercedes, Opel, Peugeot, Porsche, Renault, Seat, Skoda, Smart, Tesla, Vauxhall and Volkswagen", - "de": "Ermöglicht es Ihnen, Fahrzeugdaten von Audi, BMW, Citroen, Cupra, DS, Fiat, Ford, Hyundai, Jaguar, Kia, MINI, Mercedes, Opel, Peugeot, Porsche, Renault, Seat, Skoda, Smart, Tesla, Vauxhall und Volkswagen abzurufen", - "ru": "Позволяет получать данные об автомобиле от Audi, BMW, Citroen, Cupra, DS, Fiat, Ford, Hyundai, Jaguar, Kia, MINI, Mercedes, Opel, Peugeot, Porsche, Renault, Seat, Skoda, Smart, Tesla, Vauxhall и Volkswagen.", - "pt": "Permite obter dados de veículos da Audi, BMW, Citroen, Cupra, DS, Fiat, Ford, Hyundai, Jaguar, Kia, MINI, Mercedes, Opel, Peugeot, Porsche, Renault, Seat, Skoda, Smart, Tesla, Vauxhall e Volkswagen", - "nl": "Hiermee kunt u voertuiggegevens opvragen van Audi, BMW, Citroen, Cupra, DS, Fiat, Ford, Hyundai, Jaguar, Kia, MINI, Mercedes, Opel, Peugeot, Porsche, Renault, Seat, Skoda, Smart, Tesla, Vauxhall en Volkswagen", - "fr": "Vous permet d'obtenir des données sur les véhicules d'Audi, BMW, Citroën, Cupra, DS, Fiat, Ford, Hyundai, Jaguar, Kia, MINI, Mercedes, Opel, Peugeot, Porsche, Renault, Seat, Skoda, Smart, Tesla, Vauxhall et Volkswagen", - "it": "Consente di ottenere i dati del veicolo da Audi, BMW, Citroen, Cupra, DS, Fiat, Ford, Hyundai, Jaguar, Kia, MINI, Mercedes, Opel, Peugeot, Porsche, Renault, Seat, Skoda, Smart, Tesla, Vauxhall e Volkswagen", - "es": "Le permite obtener datos de vehículos de Audi, BMW, Citroen, Cupra, DS, Fiat, Ford, Hyundai, Jaguar, Kia, MINI, Mercedes, Opel, Peugeot, Porsche, Renault, Seat, Skoda, Smart, Tesla, Vauxhall y Volkswagen", - "pl": "Umożliwia uzyskanie danych pojazdu z Audi, BMW, Citroen, Cupra, DS, Fiat, Ford, Hyundai, Jaguar, Kia, MINI, Mercedes, Opel, Peugeot, Porsche, Renault, Seat, Skoda, Smart, Tesla, Vauxhall i Volkswagen", - "zh-cn": "使您能够从奥迪、宝马、雪铁龙、Cupra、DS、菲亚特、福特、现代、捷豹、起亚、MINI、梅赛德斯、欧宝、标致、保时捷、雷诺、西雅特、斯柯达、Smart、特斯拉、沃克斯豪尔和大众汽车获取车辆数据" - }, - "titleFull": { - "en": "TRONITY", - "de": "TRONITY", - "ru": "ТРОНИТИ", - "pt": "TRONIDADE", - "nl": "TRONITY", - "fr": "TRONITÉ", - "it": "TRONITÀ", - "es": "TRONIDAD", - "pl": "TRONIA", - "zh-cn": "创力" - }, - "branch": "main", - "github": "https://github.com/tronity/ioBroker.tronity", - "installs": 682, - "weekDownloads": 40, + "github": "https://github.com/nobl/ioBroker.tesla-wallconnector3", + "installs": 55, + "weekDownloads": 1, "stars": -1, - "issues": 3, + "issues": 1, "score": 1 }, "bosch-ebike": { @@ -26123,571 +25794,431 @@ "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": 660, - "weekDownloads": 9, - "stars": 1, - "issues": 9, - "score": 1 - } - } - }, - "visualization": { - "title": { - "en": "Visualisation", - "de": "Visualisierung", - "ru": "Визуализация", - "pt": "Visualização", - "nl": "Visualisatie", - "fr": "Visualisation", - "it": "visualizzazione", - "es": "Visualización", - "pl": "Wyobrażanie sobie" - }, - "pages": { - "flot": { - "title": { - "de": "flot", - "en": "flot", - "ru": "flot", - "zh-cn": "flot" - }, - "content": "adapterref/iobroker.flot/README.md", - "icon": "adapterref/iobroker.flot/flot.png", - "keywords": "charts, graphics, grafiken", - "authors": "bluefox ", - "license": "MIT", - "published": "2015-06-10T19:35:14.599Z", - "version": "1.12.0", - "latestVersion": "1.12.0", - "description": { - "en": "This adapter draws charts with Flot in ioBroker.", - "de": "Dieser Adapter zeichnet Diagramme mit Flot in ioBroker.", - "ru": "Драйвер строит графики с помощью Flot", - "nl": "Deze adapter tekent grafieken met Flot in ioBroker", - "fr": "Cet adaptateur dessine des graphiques avec Flot dans ioBroker", - "pt": "Este adaptador desenha gráficos com o Flot no ioBroker", - "it": "Questo adattatore disegna i grafici con Flot in ioBroker.", - "es": "Este adaptador dibuja tablas con Flot en ioBroker", - "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": 16096, - "weekDownloads": 267, - "stars": 22, - "issues": 17, - "score": 1 - }, - "material": { - "title": { - "de": "material", - "en": "material", - "ru": "material", - "zh-cn": "material" - }, - "content": "adapterref/iobroker.material/README.md", - "icon": "adapterref/iobroker.material/material.png", - "keywords": "user, interface, webapp, jquerymobile, ui", - "authors": "bluefox ", - "license": "CC-BY-NC-4.0", - "published": "2017-06-26T21:15:39.259Z", - "version": "1.3.1", - "latestVersion": "1.3.1", - "description": { - "en": "Material UI based ioBroker user interface", - "de": "ioBroker GUI für mobile Geräte auf dem Basis von Material UI", - "ru": "ioBroker визуализация для мобильных устройств на Material UI", - "pt": "Interface de usuário ioBroker baseada em UI de material", - "nl": "Materiaal UI gebaseerde gebruikersinterface van ioBroker", - "fr": "Interface utilisateur ioBroker basée sur l'interface utilisateur matérielle", - "it": "Interfaccia utente ioBroker basata su UI materiale", - "es": "Interfaz de usuario ioBroker basada en IU de material", - "pl": "Interfejs użytkownika ioBroker oparty na interfejsie użytkownika", - "zh-cn": "基于Material UI的ioBroker用户界面" + "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": "Material UI" + "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/ioBroker/ioBroker.material", - "installs": 2894, - "weekDownloads": 34, - "stars": 59, - "issues": 82, + "github": "https://github.com/TA2k/ioBroker.bosch-ebike", + "installs": 647, + "weekDownloads": 5, + "stars": 1, + "issues": 9, "score": 1 }, - "iqontrol": { + "easee": { "title": { - "de": "iqontrol", - "en": "iqontrol", - "ru": "iqontrol", - "zh-cn": "iqontrol" + "de": "easee", + "en": "easee", + "ru": "easee", + "zh-cn": "easee" }, - "content": "adapterref/iobroker.iqontrol/README.md", - "icon": "adapterref/iobroker.iqontrol/iqontrol.png", - "keywords": "visualization, user, interface, webapp, ui", - "authors": "Sebastian Bormann , Iobroker Community", + "content": "adapterref/iobroker.easee/README.md", + "icon": "adapterref/iobroker.easee/easee.png", + "keywords": "wallbox easee", + "authors": "Newan ", "license": "MIT", - "published": "2019-04-25T19:54:15.696Z", - "version": "2.3.0", - "latestVersion": "3.0.0", + "published": "2021-02-18T19:49:28.503Z", + "version": "1.0.10", + "latestVersion": "1.0.10", "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应用程序" + "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": "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" + "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/iobroker-community-adapters/ioBroker.iqontrol", - "installs": 8937, - "weekDownloads": 712, - "stars": 65, - "issues": 32, + "github": "https://github.com/Newan/ioBroker.easee", + "installs": 859, + "weekDownloads": 12, + "stars": 20, + "issues": 11, "score": 1 }, - "flexcharts": { + "vw-connect": { "title": { - "de": "flexcharts", - "en": "flexcharts", - "ru": "flexcharts", - "zh-cn": "flexcharts" + "de": "vw-connect", + "en": "vw-connect", + "ru": "vw-connect", + "zh-cn": "vw-connect" }, - "content": "adapterref/iobroker.flexcharts/README.md", - "icon": "adapterref/iobroker.flexcharts/flexcharts-icon.png", - "keywords": "visualization, chart, charts, echarts", - "authors": "MyHomeMyData ", + "content": "adapterref/iobroker.vw-connect/README.md", + "icon": "adapterref/iobroker.vw-connect/vw-connect.png", + "keywords": "VW, Connect, Audi, myAudi, Skoda, Skoda Connect, VW Connect, VW Connect ID, ID.3, VW Connect Go, Seat", + "authors": "ta2k , Sneak-L8 ", "license": "MIT", - "published": "2024-08-05T13:29:03.417Z", + "published": "2019-11-21T09:21:48.763Z", "version": "-.-.-", - "latestVersion": "0.1.6", + "latestVersion": "0.6.1", + "materialize": true, "compact": true, "description": { - "en": "Use all available features of Apache eCharts within ioBroker", - "de": "Verwenden Sie alle verfügbaren Funktionen von Apache eCharts innerhalb von ioBroker", - "ru": "Используйте все доступные функции Apache eCharts в ioBroker", - "pt": "Use todas as características disponíveis de Apache eCharts dentro ioBroker", - "nl": "Gebruik alle beschikbare functies van Apache eCharts binnen ioBroker", - "fr": "Utilisez toutes les fonctionnalités disponibles de Apache eCharts dans ioBroker", - "it": "Utilizzare tutte le funzionalità disponibili di eCharts Apache all'interno ioBroker", - "es": "Utilice todas las características disponibles de Apache eCharts dentro de ioBroker", - "pl": "Użyj wszystkich dostępnych funkcji eCharts Apache w jOBroker", - "uk": "Використовуйте всі доступні функції Apache eCharts в ioBroker", - "zh-cn": "使用 ioBroker 内 Apache 电子图的所有可用特性" - }, - "titleFull": { - "en": "Fully featured eCharts", - "de": "Alle Möglichkeiten von eCharts nutzen", - "ru": "Полностью представлен eCharts", - "pt": "ECharts totalmente caracterizados", - "nl": "Volledig uitgeruste eCharts", - "fr": "EChartes entièrement présentées", - "it": "Fully eCharts", - "es": "Fully eCharts", - "pl": "W pełni wyposażone eCharts", - "uk": "Повністю показані eCharts", - "zh-cn": "完整功能图" - }, - "branch": "main", - "github": "https://github.com/MyHomeMyData/ioBroker.flexcharts", - "installs": 28, - "weekDownloads": 33, - "stars": -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", - "compact": false, - "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用户界面" + "en": "Adapter for VW Connect", + "de": "Adapter für VW Connect", + "ru": "Адаптер для VW Connect", + "pt": "Adaptador para VW Connect", + "nl": "Adapter voor VW Connect", + "fr": "Adaptateur pour VW Connect", + "it": "Adattatore per VW Connect", + "es": "Adaptador para VW Connect", + "pl": "Adapter do VW Connect", + "zh-cn": "大众我们连接的适配器" }, "titleFull": { - "en": "HABpanel", - "de": "HABpanel", - "ru": "HABpanel", - "pt": "HABpanel", - "nl": "HABpanel", - "fr": "HABpanel", - "it": "HABpanel", - "es": "HABpanel", - "pl": "Panel HABPanel", - "uk": "ХАБпанель", - "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/iobroker-community-adapters/ioBroker.habpanel", - "installs": 5405, - "weekDownloads": 225, - "stars": 1, - "issues": 1, + "github": "https://github.com/ta2k/ioBroker.vw-connect", + "installs": 3401, + "weekDownloads": 76, + "stars": 81, + "issues": 74, "score": 1 }, - "lovelace": { + "fronius-wattpilot": { "title": { - "de": "lovelace", - "en": "lovelace", - "ru": "lovelace", - "zh-cn": "lovelace" + "de": "fronius-wattpilot", + "en": "fronius-wattpilot", + "ru": "fronius-wattpilot", + "zh-cn": "fronius-wattpilot" }, - "content": "adapterref/iobroker.lovelace/README.md", - "icon": "adapterref/iobroker.lovelace/lovelace.png", - "keywords": "visualisation, lovelace, easy, What you see is what you get, home automation", - "authors": "bluefox ", - "license": "Apache-2.0", - "published": "2019-05-28T21:13:00.583Z", - "version": "4.1.10", - "latestVersion": "4.1.10", + "content": "adapterref/iobroker.fronius-wattpilot/README.md", + "icon": "adapterref/iobroker.fronius-wattpilot/fronius-wattpilot.png", + "keywords": "template, home automation", + "authors": "tim2zg , SebastianHanz <>, derHaubi <>", + "license": "MIT", + "published": "2022-05-29T17:59:15.441Z", + "version": "4.6.3", + "latestVersion": "4.6.3", + "materialize": true, "compact": true, "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" + "en": "A adapter to read and write states from and to the Fronius wattpilot", + "de": "Ein Adapter zum Lesen und Schreiben von und zum Fronius Wattpilot", + "ru": "Адаптер для чтения и записи штатов от и до Фрониус Ваттпилот", + "pt": "Um adaptador para ler e escrever estados de e para o Fronius wattpilot", + "nl": "Een adapter om te lezen en staat te schrijven van de Fronius Wattpilot", + "fr": "Un adaptateur pour lire et écrire les états de et vers le Wattpilot Fronius", + "it": "Un adattatore per leggere e scrivere stati da e per il pilota di watt Fronius", + "es": "Un adaptador para leer y escribir estados desde y hacia el Fronius watpilot", + "pl": "Adaptator do czytania i pisania stanów od i do Fronius wattpilot", + "uk": "Перехідник для зчитування та запису станів з Фроніуса ватпілота", + "zh-cn": "A. 适应者从Fronius 支柱处阅读和写信" }, "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": "Fronius Wattpilot", + "de": "Fronius Wattpilot", + "ru": "Фрониус Ваттпилот", + "pt": "Fronius Wattpilot", + "nl": "Fronius Wattpilot", + "fr": "Fronius Wattpilot", + "it": "Fronius Wattpilot", + "es": "Fronius Wattpilot", + "pl": "Fronius Wattpilot (ang.)", + "uk": "Фроній Ватпілот", + "zh-cn": "Fronius Wattot" }, - "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.lovelace", - "installs": 4580, - "weekDownloads": 1047, - "stars": 48, - "issues": 29, + "branch": "main", + "github": "https://github.com/tim2zg/ioBroker.fronius-wattpilot", + "installs": 607, + "weekDownloads": 20, + "stars": 7, + "issues": 0, "score": 1 }, - "rickshaw": { + "volvo": { "title": { - "de": "rickshaw", - "en": "rickshaw", - "ru": "rickshaw", - "zh-cn": "rickshaw" + "de": "volvo", + "en": "volvo", + "ru": "volvo", + "zh-cn": "volvo" }, - "content": "adapterref/iobroker.rickshaw/README.md", - "icon": "adapterref/iobroker.rickshaw/rickshaw.png", - "keywords": "charts, graphics, grafiken", - "authors": "bluefox ", + "content": "adapterref/iobroker.volvo/README.md", + "icon": "adapterref/iobroker.volvo/volvo.png", + "keywords": "volvo, volvo on call", + "authors": "TA2k ", "license": "MIT", - "published": "2015-01-02T20:46:10.368Z", - "version": "1.0.0", - "latestVersion": "1.0.0", + "published": "2020-02-27T12:37:03.045Z", + "version": "0.1.2", + "latestVersion": "0.1.2", + "materialize": true, + "compact": true, "description": { - "en": "This adapter draws charts with Rickshaw in ioBroker.", - "de": "Adapter benutzt Rickshaw-Module um Grafiken zu zeichnen.", - "ru": "Драйвер строит графики с помощью Rickshaw", - "pt": "Este adaptador desenha gráficos com o Rickshaw no ioBroker", - "nl": "Deze adapter tekent grafieken met Rickshaw in ioBroker", - "fr": "Cet adaptateur dessine des graphiques avec Rickshaw dans ioBroker", - "it": "Questo adattatore disegna grafici con Rickshaw in ioBroker", - "es": "Este adaptador dibuja gráficos con Rickshaw en ioBroker", - "pl": "Ten adapter rysuje wykresy z Rickshaw w programie ioBroker" + "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": "Rickshaw Charts", - "de": "Rickshaw-Charts", - "ru": "Графики Rickshaw", - "pt": "Gráficos de Rickshaw", - "nl": "Rickshaw-hitlijsten", - "fr": "Tableaux de Rickshaw", - "it": "Grafici del Rickshaw", - "es": "Gráficos de Rickshaw", - "pl": "Wykresy Rickshaw" + "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/ioBroker/ioBroker.rickshaw", - "installs": 1063, - "weekDownloads": 14, - "stars": 4, - "issues": 6, + "github": "https://github.com/TA2k/ioBroker.volvo", + "installs": 256, + "weekDownloads": 13, + "stars": 7, + "issues": 12, "score": 1 }, - "jarvis": { + "tankerkoenig": { "title": { - "de": "jarvis", - "en": "jarvis", - "ru": "jarvis", - "zh-cn": "jarvis" + "de": "tankerkoenig", + "en": "tankerkoenig", + "ru": "tankerkoenig", + "zh-cn": "tankerkoenig" }, - "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": "CC-BY-NC-ND-4.0", - "published": "2020-02-21T23:54:54.014Z", - "version": "3.1.8", - "latestVersion": "3.2.0-rc.5", + "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 , mcm1957 ", + "license": "MIT", + "published": "2016-06-12T14:59:04.116Z", + "version": "3.4.0", + "latestVersion": "3.4.0", + "materialize": true, "compact": true, "description": { - "en": "jarvis - just another remarkable vis", - "uk": "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" + "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": "jarvis - just another remarkable vis", - "uk": "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" + "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/Zefau/ioBroker.jarvis", - "installs": 13674, - "weekDownloads": 405, - "stars": 147, - "issues": 430, + "github": "https://github.com/iobroker-community-adapters/ioBroker.tankerkoenig", + "installs": 8468, + "weekDownloads": 192, + "stars": 32, + "issues": 13, "score": 1 }, - "slideshow": { + "renault": { "title": { - "de": "slideshow", - "en": "slideshow", - "ru": "slideshow", - "zh-cn": "slideshow" + "de": "renault", + "en": "renault", + "ru": "renault", + "zh-cn": "renault" }, - "content": "adapterref/iobroker.slideshow/README.md", - "icon": "adapterref/iobroker.slideshow/slideshow.png", - "keywords": "ioBroker, slideshow, slide show, diashow", - "authors": "Gaudes ", + "content": "adapterref/iobroker.renault/README.md", + "icon": "adapterref/iobroker.renault/renault.png", + "keywords": "renault, Renault", + "authors": "TA2k ", "license": "MIT", - "published": "2021-03-08T22:41:03.730Z", + "published": "2021-10-04T06:55:36.819Z", "version": "-.-.-", - "latestVersion": "0.1.4", + "latestVersion": "0.0.22", "materialize": true, "compact": true, "description": { - "en": "Slideshow for VIS from different sources", - "de": "Diashow für VIS aus verschiedenen Quellen", - "ru": "Слайд-шоу для ВИС из разных источников", - "pt": "Apresentação de slides para VIS de diferentes fontes", - "nl": "Diavoorstelling voor VIS uit verschillende bronnen", - "fr": "Diaporama pour VIS de différentes sources", - "it": "Presentazione per VIS da diverse fonti", - "es": "Presentación de diapositivas para VIS de diferentes fuentes", - "pl": "Pokaz slajdów dla VIS z różnych źródeł", - "zh-cn": "来自不同来源的VIS幻灯片" + "en": "Adapter for Renault cars for example Zoe", + "de": "Adapter für Renault Autos zum Beispiel Zoe", + "ru": "Адаптер для автомобилей Renault на примере Zoe", + "pt": "Adaptador para carros Renault, por exemplo Zoe", + "nl": "Adapter voor Renault auto's bijvoorbeeld Zoe", + "fr": "Adaptateur pour voitures Renault par exemple Zoe", + "it": "Adattatore per auto Renault ad esempio Zoe", + "es": "Adaptador para automóviles Renault, por ejemplo Zoe", + "pl": "Adapter do samochodów Renault np. Zoe", + "zh-cn": "雷诺汽车的适配器,例如 Zoe" }, "titleFull": { - "en": "Slideshow", - "de": "Slideshow", - "ru": "Slideshow", - "pt": "Slideshow", - "nl": "Slideshow", - "fr": "Slideshow", - "it": "Slideshow", - "es": "Slideshow", - "pl": "Slideshow", - "zh-cn": "Slideshow" - }, - "branch": "main", - "github": "https://github.com/gaudes/ioBroker.slideshow", - "installs": 248, - "weekDownloads": 1, - "stars": 8, - "issues": 15, + "en": "Renault", + "de": "Renault", + "ru": "Рено", + "pt": "Renault", + "nl": "Renault", + "fr": "Renault", + "it": "Renault", + "es": "Renault", + "pl": "Renault ", + "zh-cn": "雷诺和佐伊" + }, + "branch": "master", + "github": "https://github.com/TA2k/ioBroker.renault", + "installs": 598, + "weekDownloads": 10, + "stars": 14, + "issues": 10, "score": 1 }, - "vis-2": { + "tronity": { "title": { - "de": "vis-2", - "en": "vis-2", - "ru": "vis-2", - "zh-cn": "vis-2" + "de": "tronity", + "en": "tronity", + "ru": "tronity", + "zh-cn": "tronity" }, - "content": "adapterref/iobroker.vis-2/README.md", - "icon": "adapterref/iobroker.vis-2/vis-2.png", - "keywords": "DashUI, GUI, graphical, scada", - "authors": "bluefox ", - "license": "CC-BY-NC-4.0", - "published": "2023-07-28T07:26:28.474Z", - "version": "2.9.64", - "latestVersion": "2.9.64", + "content": "adapterref/iobroker.tronity/README.md", + "icon": "adapterref/iobroker.tronity/tronity.png", + "keywords": "Audi, BMW, Citroen, Cupra, DS, Fiat, Ford, Jaguar, Kia, MINI, Mercedes, Opel, Peugeot, Porsche, Renault, Seat, Skoda, Smart, Tesla, Vauxhall, Volkswagen, TRONITY", + "authors": "TRONITY ", + "license": "MIT", + "published": "2022-05-09T16:22:29.073Z", + "version": "1.1.1", + "latestVersion": "1.1.1", + "materialize": true, "compact": true, "description": { - "en": "Extended GUI for ioBroker", - "de": "Erweiterte GUI für ioBroker", - "ru": "Расширенный GUI для ioBroker", - "pt": "GUI estendido para ioBroker", - "nl": "Uitgebreide GUI voor ioBroker", - "fr": "Interface graphique étendue pour ioBroker", - "it": "Interfaccia grafica estesa per ioBroker", - "es": "Interfaz gráfica extendida para ioBroker", - "pl": "Rozszerzone GUI dla ioBroker", - "uk": "Розширений GUI для ioBroker", - "zh-cn": "ioBroker的扩展GUI" + "en": "Enables you to get vehicle data from Audi, BMW, Citroen, Cupra, DS, Fiat, Ford, Hyundai, Jaguar, Kia, MINI, Mercedes, Opel, Peugeot, Porsche, Renault, Seat, Skoda, Smart, Tesla, Vauxhall and Volkswagen", + "de": "Ermöglicht es Ihnen, Fahrzeugdaten von Audi, BMW, Citroen, Cupra, DS, Fiat, Ford, Hyundai, Jaguar, Kia, MINI, Mercedes, Opel, Peugeot, Porsche, Renault, Seat, Skoda, Smart, Tesla, Vauxhall und Volkswagen abzurufen", + "ru": "Позволяет получать данные об автомобиле от Audi, BMW, Citroen, Cupra, DS, Fiat, Ford, Hyundai, Jaguar, Kia, MINI, Mercedes, Opel, Peugeot, Porsche, Renault, Seat, Skoda, Smart, Tesla, Vauxhall и Volkswagen.", + "pt": "Permite obter dados de veículos da Audi, BMW, Citroen, Cupra, DS, Fiat, Ford, Hyundai, Jaguar, Kia, MINI, Mercedes, Opel, Peugeot, Porsche, Renault, Seat, Skoda, Smart, Tesla, Vauxhall e Volkswagen", + "nl": "Hiermee kunt u voertuiggegevens opvragen van Audi, BMW, Citroen, Cupra, DS, Fiat, Ford, Hyundai, Jaguar, Kia, MINI, Mercedes, Opel, Peugeot, Porsche, Renault, Seat, Skoda, Smart, Tesla, Vauxhall en Volkswagen", + "fr": "Vous permet d'obtenir des données sur les véhicules d'Audi, BMW, Citroën, Cupra, DS, Fiat, Ford, Hyundai, Jaguar, Kia, MINI, Mercedes, Opel, Peugeot, Porsche, Renault, Seat, Skoda, Smart, Tesla, Vauxhall et Volkswagen", + "it": "Consente di ottenere i dati del veicolo da Audi, BMW, Citroen, Cupra, DS, Fiat, Ford, Hyundai, Jaguar, Kia, MINI, Mercedes, Opel, Peugeot, Porsche, Renault, Seat, Skoda, Smart, Tesla, Vauxhall e Volkswagen", + "es": "Le permite obtener datos de vehículos de Audi, BMW, Citroen, Cupra, DS, Fiat, Ford, Hyundai, Jaguar, Kia, MINI, Mercedes, Opel, Peugeot, Porsche, Renault, Seat, Skoda, Smart, Tesla, Vauxhall y Volkswagen", + "pl": "Umożliwia uzyskanie danych pojazdu z Audi, BMW, Citroen, Cupra, DS, Fiat, Ford, Hyundai, Jaguar, Kia, MINI, Mercedes, Opel, Peugeot, Porsche, Renault, Seat, Skoda, Smart, Tesla, Vauxhall i Volkswagen", + "zh-cn": "使您能够从奥迪、宝马、雪铁龙、Cupra、DS、菲亚特、福特、现代、捷豹、起亚、MINI、梅赛德斯、欧宝、标致、保时捷、雷诺、西雅特、斯柯达、Smart、特斯拉、沃克斯豪尔和大众汽车获取车辆数据" }, "titleFull": { - "en": "Visualisation Next Generation", - "de": "Visualisierung Next Generation", - "ru": "Визуализация Next Generation", - "pt": "Visualização Next Generation", - "nl": "Visualisatie Next Generation", - "fr": "Visualisation Next Generation", - "it": "Visualizzazione Next Generation", - "es": "Visualización Next Generation", - "pl": "Wizualizacja Next Generation", - "uk": "Візуалізація Next Generation", - "zh-cn": "可视化 Next Generation" + "en": "TRONITY", + "de": "TRONITY", + "ru": "ТРОНИТИ", + "pt": "TRONIDADE", + "nl": "TRONITY", + "fr": "TRONITÉ", + "it": "TRONITÀ", + "es": "TRONIDAD", + "pl": "TRONIA", + "zh-cn": "创力" }, - "branch": "master", - "github": "https://github.com/iobroker/iobroker.vis-2", - "installs": 12122, - "weekDownloads": 1634, - "stars": 6, - "issues": 6, + "branch": "main", + "github": "https://github.com/tronity/ioBroker.tronity", + "installs": 675, + "weekDownloads": 33, + "stars": -1, + "issues": 3, "score": 1 }, - "mobile": { + "zoe2": { "title": { - "de": "mobile", - "en": "mobile", - "ru": "mobile", - "zh-cn": "mobile" + "de": "zoe2", + "en": "zoe2", + "ru": "zoe2", + "zh-cn": "zoe2" }, - "content": "adapterref/iobroker.mobile/README.md", - "icon": "adapterref/iobroker.mobile/mobile.png", - "keywords": "user, interface, webapp, jquerymobile, ui", - "authors": "bluefox ", + "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": "2015-11-08T12:28:29.742Z", - "version": "1.0.1", - "latestVersion": "1.0.1", + "published": "2021-02-08T09:16:53.022Z", + "version": "-.-.-", + "latestVersion": "0.2.10", + "materialize": true, + "compact": true, "description": { - "en": "jQuery Mobile based ioBroker user interface", - "de": "ioBroker GUI für mobile Geräte", - "ru": "ioBroker визуализация для мобильных устройств", - "pt": "Interface de usuário do ioBroker baseada em jQuery Mobile", - "nl": "jQuery Mobiel gebaseerde ioBroker gebruikersinterface", - "fr": "Interface utilisateur ioBroker basée sur jQuery Mobile", - "it": "Interfaccia utente ioBroker basata su jQuery Mobile", - "es": "Interfaz de usuario ioBroker basada en jQuery Mobile", - "pl": "Interfejs użytkownika ioBroker oparty na jQuery Mobile", - "zh-cn": "基于jQuery Mobile的ioBroker用户界面" + "en": "Renault ZOE for ioBroker", + "de": "Renault ZOE für ioBroker" }, "titleFull": { - "en": "Mobile UI", - "de": "Mobile UI", - "ru": "Мобильный пользовательский интерфейс", - "pt": "Móveis de INTERFACE do usuário", - "nl": "Mobiele UI", - "fr": "INTERFACE Mobile", - "it": "Mobile UI", - "es": "Móvil de interfaz de usuario", - "pl": "Mobilny interfejs użytkownika", - "zh-cn": "移动用户界面" + "en": "Renault ZOE for ioBroker", + "de": "Renault ZOE for ioBroker" }, "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.mobile", - "installs": 3399, - "weekDownloads": 43, - "stars": 18, - "issues": 8, + "github": "https://github.com/fungus75/ioBroker.zoe2", + "installs": 123, + "weekDownloads": 18, + "stars": 14, + "issues": 10, "score": 1 - }, + } + } + }, + "visualization": { + "title": { + "en": "Visualisation", + "de": "Visualisierung", + "ru": "Визуализация", + "pt": "Visualização", + "nl": "Visualisatie", + "fr": "Visualisation", + "it": "visualizzazione", + "es": "Visualización", + "pl": "Wyobrażanie sobie" + }, + "pages": { "webui": { "title": { "de": "webui", @@ -26701,8 +26232,8 @@ "authors": "jogibear9988 ", "license": "MIT", "published": "2021-12-17T00:30:13.217Z", - "version": "1.11.3", - "latestVersion": "1.17.0", + "version": "1.15.1", + "latestVersion": "1.19.4", "materialize": true, "compact": false, "description": { @@ -26719,24 +26250,124 @@ "zh-cn": "使用万维网传送器的高锰用户接口" }, "titleFull": { - "en": "webui", - "de": "webui", - "ru": "webui", - "pt": "webui", - "nl": "webui", - "fr": "webui", - "it": "webui", - "es": "webui", - "pl": "webui", - "uk": "webui", - "zh-cn": "webui" + "en": "webui", + "de": "webui", + "ru": "webui", + "pt": "webui", + "nl": "webui", + "fr": "webui", + "it": "webui", + "es": "webui", + "pl": "webui", + "uk": "webui", + "zh-cn": "webui" + }, + "branch": "master", + "github": "https://github.com/iobroker-community-adapters/ioBroker.webui", + "installs": 361, + "weekDownloads": 51, + "stars": 13, + "issues": 5, + "score": 1 + }, + "energiefluss-erweitert": { + "title": { + "de": "energiefluss-erweitert", + "en": "energiefluss-erweitert", + "ru": "energiefluss-erweitert", + "zh-cn": "energiefluss-erweitert" + }, + "content": "adapterref/iobroker.energiefluss-erweitert/README.md", + "icon": "adapterref/iobroker.energiefluss-erweitert/energiefluss-erweitert.png", + "keywords": "energy, energy-flow, energie, energiefluss, energiefluss-erweitert, photovoltaics, Photovoltaik, Solar", + "authors": "SKB ", + "license": "MIT", + "published": "2023-07-27T09:56:20.680Z", + "version": "0.4.1", + "latestVersion": "0.4.1", + "compact": true, + "description": { + "en": "It provides an animated energyflow for all elements, you add. This could be: photovoltaics, battery, house-consumption, grid-feed-in (grid-consumption), car charge etc.", + "de": "Es stellt einen animierten Energiefluss fuer alle Elemente, die Du anlegst an. Dies kann sein: Photovoltaik, Batterie, Hausverbrauch, Einspeisung (Netzbezug), Auto-Ladung usw.", + "ru": "It provides an animated energyflow for all elements, you add. This could be: photovoltaics, battery, house-consumption, grid-feed-in (grid-consumption), car charge etc.", + "pt": "It provides an animated energyflow for all elements, you add. This could be: photovoltaics, battery, house-consumption, grid-feed-in (grid-consumption), car charge etc.", + "nl": "It provides an animated energyflow for all elements, you add. This could be: photovoltaics, battery, house-consumption, grid-feed-in (grid-consumption), car charge etc.", + "fr": "It provides an animated energyflow for all elements, you add. This could be: photovoltaics, battery, house-consumption, grid-feed-in (grid-consumption), car charge etc.", + "it": "It provides an animated energyflow for all elements, you add. This could be: photovoltaics, battery, house-consumption, grid-feed-in (grid-consumption), car charge etc.", + "es": "It provides an animated energyflow for all elements, you add. This could be: photovoltaics, battery, house-consumption, grid-feed-in (grid-consumption), car charge etc.", + "pl": "It provides an animated energyflow for all elements, you add. This could be: photovoltaics, battery, house-consumption, grid-feed-in (grid-consumption), car charge etc.", + "zh-cn": "It provides an animated energyflow for all elements, you add. This could be: photovoltaics, battery, house-consumption, grid-feed-in (grid-consumption), car charge etc.", + "uk": "It provides an animated energyflow for all elements, you add. This could be: photovoltaics, battery, house-consumption, grid-feed-in (grid-consumption), car charge etc." + }, + "titleFull": { + "en": "Energiefluss - erweitert", + "de": "Energiefluss - erweitert", + "ru": "Energiefluss - erweitert", + "pt": "Energiefluss - erweitert", + "nl": "Energiefluss - erweitert", + "fr": "Energiefluss - erweitert", + "it": "Energiefluss - erweitert", + "es": "Energiefluss - erweitert", + "pl": "Energiefluss - erweitert", + "zh-cn": "Energiefluss-erweitert", + "uk": "Energiefluss - erweitert" + }, + "branch": "main", + "github": "https://github.com/SKB-CGN/ioBroker.energiefluss-erweitert", + "installs": 3645, + "weekDownloads": 134, + "stars": 27, + "issues": 1, + "score": 1 + }, + "vis": { + "title": { + "de": "vis", + "en": "vis", + "ru": "vis", + "zh-cn": "vis" + }, + "content": "adapterref/iobroker.vis/README.md", + "icon": "adapterref/iobroker.vis/vis.png", + "keywords": "DashUI, GUI, graphical, scada", + "authors": "bluefox ", + "published": "2015-01-03T16:36:01.398Z", + "version": "1.5.6", + "latestVersion": "1.5.6", + "materialize": true, + "compact": true, + "description": { + "en": "Graphical user interface for iobroker", + "de": "Grafische Benutzeroberfläche für iobroker", + "ru": "Графический пользовательский интерфейс для iobroker", + "pt": "Interface gráfica do usuário para iobroker", + "nl": "Grafische gebruikersinterface voor iobroker", + "fr": "Interface utilisateur graphique pour iobroker", + "it": "Interfaccia utente grafica per iobroker", + "es": "Interfaz gráfica de usuario para iobroker", + "pl": "Graficzny interfejs użytkownika dla iobroker", + "uk": "Графічний інтерфейс користувача для iobroker", + "zh-cn": "iobroker的图形化用户界面" + }, + "titleFull": { + "en": "Visualisation", + "de": "Visualisierung", + "ru": "Визуализация", + "pt": "Visualização", + "nl": "Visualisatie", + "fr": "Visualisation", + "it": "Visualizzazione", + "es": "Visualización", + "pl": "Wizualizacja", + "uk": "Візуалізація", + "zh-cn": "可视化" }, "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.webui", - "installs": 341, - "weekDownloads": 335, - "stars": 13, - "issues": 5, + "github": "https://github.com/iobroker/iobroker.vis", + "installs": 39082, + "weekDownloads": 1124, + "stars": 56, + "issues": 12, "score": 1 }, "echarts": { @@ -26783,12 +26414,246 @@ }, "branch": "master", "github": "https://github.com/ioBroker/ioBroker.echarts", - "installs": 9653, - "weekDownloads": 871, + "installs": 9748, + "weekDownloads": 434, "stars": 17, "issues": 78, "score": 1 }, + "material": { + "title": { + "de": "material", + "en": "material", + "ru": "material", + "zh-cn": "material" + }, + "content": "adapterref/iobroker.material/README.md", + "icon": "adapterref/iobroker.material/material.png", + "keywords": "user, interface, webapp, jquerymobile, ui", + "authors": "bluefox ", + "license": "CC-BY-NC-4.0", + "published": "2017-06-26T21:15:39.259Z", + "version": "1.3.1", + "latestVersion": "1.3.1", + "description": { + "en": "Material UI based ioBroker user interface", + "de": "ioBroker GUI für mobile Geräte auf dem Basis von Material UI", + "ru": "ioBroker визуализация для мобильных устройств на Material UI", + "pt": "Interface de usuário ioBroker baseada em UI de material", + "nl": "Materiaal UI gebaseerde gebruikersinterface van ioBroker", + "fr": "Interface utilisateur ioBroker basée sur l'interface utilisateur matérielle", + "it": "Interfaccia utente ioBroker basata su UI materiale", + "es": "Interfaz de usuario ioBroker basada en IU de material", + "pl": "Interfejs użytkownika ioBroker oparty na interfejsie użytkownika", + "zh-cn": "基于Material UI的ioBroker用户界面" + }, + "titleFull": { + "en": "Material UI" + }, + "branch": "master", + "github": "https://github.com/ioBroker/ioBroker.material", + "installs": 2839, + "weekDownloads": 41, + "stars": 59, + "issues": 82, + "score": 1 + }, + "tileboard": { + "title": { + "de": "tileboard", + "en": "tileboard", + "ru": "tileboard", + "zh-cn": "tileboard" + }, + "content": "adapterref/iobroker.tileboard/README.md", + "icon": "adapterref/iobroker.tileboard/tileboard.png", + "keywords": "DashUI, GUI, graphical, scada", + "authors": "bluefox ", + "license": "MIT", + "published": "2019-02-13T17:29:34.659Z", + "version": "-.-.-", + "latestVersion": "0.3.1", + "materialize": true, + "description": { + "en": "TileBoard for visualisation in ioBroker", + "de": "TileBoard zur Visualisierung in ioBroker", + "ru": "TileBoard для визуализации в ioBroker", + "pt": "TileBoard para visualização no ioBroker", + "nl": "TileBoard voor visualisatie in ioBroker", + "fr": "TileBoard pour la visualisation dans ioBroker", + "it": "TileBoard per la visualizzazione in ioBroker", + "es": "TileBoard para visualización en ioBroker", + "pl": "TileBoard do wizualizacji w ioBroker", + "zh-cn": "TileBoard用于ioBroker中的可视化" + }, + "titleFull": { + "en": "Visualisation with TileBoard", + "de": "Visualisierung mit TileBoard", + "ru": "Визуализация с TileBoard", + "pt": "Visualização com o TileBoard", + "nl": "Visualisatie met TileBoard", + "fr": "Visualisation avec TileBoard", + "it": "Visualizzazione con TileBoard", + "es": "Visualización con TileBoard", + "pl": "Wizualizacja za pomocą TileBoard", + "zh-cn": "使用TileBoard进行可视化" + }, + "branch": "master", + "github": "https://github.com/iobroker/ioBroker.tileboard", + "installs": 80, + "weekDownloads": 6, + "stars": 10, + "issues": 8, + "score": 1 + }, + "flexcharts": { + "title": { + "de": "flexcharts", + "en": "flexcharts", + "ru": "flexcharts", + "zh-cn": "flexcharts" + }, + "content": "adapterref/iobroker.flexcharts/README.md", + "icon": "adapterref/iobroker.flexcharts/flexcharts-icon.png", + "keywords": "visualization, chart, charts, echarts", + "authors": "MyHomeMyData ", + "license": "MIT", + "published": "2024-08-05T13:29:03.417Z", + "version": "-.-.-", + "latestVersion": "0.2.0", + "compact": true, + "description": { + "en": "Use all available features of Apache eCharts within ioBroker", + "de": "Verwenden Sie alle verfügbaren Funktionen von Apache eCharts innerhalb von ioBroker", + "ru": "Используйте все доступные функции Apache eCharts в ioBroker", + "pt": "Use todas as características disponíveis de Apache eCharts dentro ioBroker", + "nl": "Gebruik alle beschikbare functies van Apache eCharts binnen ioBroker", + "fr": "Utilisez toutes les fonctionnalités disponibles de Apache eCharts dans ioBroker", + "it": "Utilizzare tutte le funzionalità disponibili di eCharts Apache all'interno ioBroker", + "es": "Utilice todas las características disponibles de Apache eCharts dentro de ioBroker", + "pl": "Użyj wszystkich dostępnych funkcji eCharts Apache w jOBroker", + "uk": "Використовуйте всі доступні функції Apache eCharts в ioBroker", + "zh-cn": "使用 ioBroker 内 Apache 电子图的所有可用特性" + }, + "titleFull": { + "en": "Fully featured eCharts", + "de": "Alle Möglichkeiten von eCharts nutzen", + "ru": "Полностью представлен eCharts", + "pt": "ECharts totalmente caracterizados", + "nl": "Volledig uitgeruste eCharts", + "fr": "EChartes entièrement présentées", + "it": "Fully eCharts", + "es": "Fully eCharts", + "pl": "W pełni wyposażone eCharts", + "uk": "Повністю показані eCharts", + "zh-cn": "完整功能图" + }, + "branch": "main", + "github": "https://github.com/MyHomeMyData/ioBroker.flexcharts", + "installs": 32, + "weekDownloads": 8, + "stars": -1 + }, + "energiefluss": { + "title": { + "de": "energiefluss", + "en": "energiefluss", + "ru": "energiefluss", + "zh-cn": "energiefluss" + }, + "content": "adapterref/iobroker.energiefluss/README.md", + "icon": "adapterref/iobroker.energiefluss/energiefluss.png", + "keywords": "energy, energy-flow, energie, energiefluss", + "authors": "SKB ", + "license": "MIT", + "published": "2022-06-17T13:00:08.321Z", + "version": "3.6.1", + "latestVersion": "3.6.2", + "compact": true, + "description": { + "en": "It provides an animated energy-flow for solar-panels, battery-charging, house-consumption, grid feed-in and car-charging.", + "de": "Es stellt einen animierten Energiefluss für Photovoltaik, Batterie, Hausverbrauch, Einspeisung und Auto-Ladung bereit.", + "ru": "Es stellt einen animierten Energiefluss für Photovoltaik, Batterie, Hausverbrauch, Einspeisung und Auto-Ladung bereit.", + "pt": "Es stellt einen animierten Energiefluss für Photovoltaik, Batterie, Hausverbrauch, Einspeisung und Auto-Ladung bereit.", + "nl": "Es stellt einen animierten Energiefluss für Photovoltaik, Batterie, Hausverbrauch, Einspeisung en Auto-Ladung bereit.", + "fr": "Es stellt einen animierten Energiefluss für Photovoltaik, Batterie, Hausverbrauch, Einspeisung und Auto-Ladung bereit.", + "it": "Es stellt einen animierten Energiefluss für Photovoltaik, Batterie, Hausverbrauch, Einspeisung und Auto-Ladung beit.", + "es": "Es stellt einen animierten Energiefluss für Photovoltaik, Batterie, Hausverbrauch, Einspeisung und Auto-Ladung bereit.", + "pl": "Es stellt einen animierten Energiefluss für Photovoltaik, Batterie, Hausverbrauch, Einspeisung und Auto-Ladung bereit.", + "zh-cn": "Es stellt einen animierten Energiefluss für Photovoltaik, Batterie, Hausverbrauch, Einspeisung und Auto-Ladung bereit。", + "uk": "Він забезпечує анімований потік енергії для сонячних панелей, заряджання акумулятора, домашнього споживання, підключення до мережі та заряджання автомобіля." + }, + "titleFull": { + "en": "Energiefluss", + "de": "Energiefluss", + "ru": "Энергифлусс", + "pt": "Energiefluss", + "nl": "Energiefluss", + "fr": "Energiefluss", + "it": "Flusso di energia", + "es": "Energiefluss", + "pl": "Energiefluss", + "zh-cn": "精力充沛", + "uk": "Енергієзлив" + }, + "branch": "main", + "github": "https://github.com/SKB-CGN/ioBroker.energiefluss", + "installs": 5010, + "weekDownloads": 286, + "stars": 39, + "issues": 1, + "score": 1 + }, + "slideshow": { + "title": { + "de": "slideshow", + "en": "slideshow", + "ru": "slideshow", + "zh-cn": "slideshow" + }, + "content": "adapterref/iobroker.slideshow/README.md", + "icon": "adapterref/iobroker.slideshow/slideshow.png", + "keywords": "slideshow, slide show, diashow", + "authors": "Gaudes ", + "license": "MIT", + "published": "2021-03-08T22:41:03.730Z", + "version": "-.-.-", + "latestVersion": "0.2.1", + "compact": true, + "description": { + "en": "Slideshow for VIS from different sources", + "de": "Diashow für VIS aus verschiedenen Quellen", + "ru": "Слайд-шоу для ВИС из разных источников", + "pt": "Apresentação de slides para VIS de diferentes fontes", + "nl": "Diavoorstelling voor VIS uit verschillende bronnen", + "fr": "Diaporama pour VIS de différentes sources", + "it": "Presentazione per VIS da diverse fonti", + "es": "Presentación de diapositivas para VIS de diferentes fuentes", + "pl": "Pokaz slajdów dla VIS z różnych źródeł", + "zh-cn": "来自不同来源的VIS幻灯片", + "uk": "Слайд-шоу для VIS з різних джерел" + }, + "titleFull": { + "en": "Slideshow", + "de": "Slideshow", + "ru": "Slideshow", + "pt": "Slideshow", + "nl": "Slideshow", + "fr": "Slideshow", + "it": "Slideshow", + "es": "Slideshow", + "pl": "Slideshow", + "zh-cn": "Slideshow", + "uk": "Слайд-шоу" + }, + "branch": "main", + "github": "https://github.com/gaudes/ioBroker.slideshow", + "installs": 238, + "weekDownloads": 112, + "stars": 8, + "issues": 15, + "score": 1 + }, "eventlist": { "title": { "de": "eventlist", @@ -26832,206 +26697,202 @@ }, "branch": "master", "github": "https://github.com/ioBroker/ioBroker.eventlist", - "installs": 600, - "weekDownloads": 20, + "installs": 602, + "weekDownloads": 271, "stars": 6, "issues": 20, "score": 1 }, - "vis": { + "iqontrol": { "title": { - "de": "vis", - "en": "vis", - "ru": "vis", - "zh-cn": "vis" + "de": "iqontrol", + "en": "iqontrol", + "ru": "iqontrol", + "zh-cn": "iqontrol" }, - "content": "adapterref/iobroker.vis/README.md", - "icon": "adapterref/iobroker.vis/vis.png", - "keywords": "DashUI, GUI, graphical, scada", - "authors": "bluefox ", - "published": "2015-01-03T16:36:01.398Z", - "version": "1.5.6", - "latestVersion": "1.5.6", + "content": "adapterref/iobroker.iqontrol/README.md", + "icon": "adapterref/iobroker.iqontrol/iqontrol.png", + "keywords": "visualization, user, interface, webapp, ui", + "authors": "Sebastian Bormann , Iobroker Community", + "license": "MIT", + "published": "2019-04-25T19:54:15.696Z", + "version": "3.0.0", + "latestVersion": "3.0.0", "materialize": true, "compact": true, "description": { - "en": "Graphical user interface for iobroker", - "de": "Grafische Benutzeroberfläche für iobroker", - "ru": "Графический пользовательский интерфейс для iobroker", - "pt": "Interface gráfica do usuário para iobroker", - "nl": "Grafische gebruikersinterface voor iobroker", - "fr": "Interface utilisateur graphique pour iobroker", - "it": "Interfaccia utente grafica per iobroker", - "es": "Interfaz gráfica de usuario para iobroker", - "pl": "Graficzny interfejs użytkownika dla iobroker", - "uk": "Графічний інтерфейс користувача для iobroker", - "zh-cn": "iobroker的图形化用户界面" + "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": "Visualisation", - "de": "Visualisierung", - "ru": "Визуализация", - "pt": "Visualização", - "nl": "Visualisatie", - "fr": "Visualisation", - "it": "Visualizzazione", - "es": "Visualización", - "pl": "Wizualizacja", - "uk": "Візуалізація", - "zh-cn": "可视化" + "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.vis", - "installs": 39502, - "weekDownloads": 955, - "stars": 56, - "issues": 12, + "github": "https://github.com/iobroker-community-adapters/ioBroker.iqontrol", + "installs": 8990, + "weekDownloads": 953, + "stars": 65, + "issues": 32, "score": 1 }, - "energiefluss-erweitert": { + "rickshaw": { "title": { - "de": "energiefluss-erweitert", - "en": "energiefluss-erweitert", - "ru": "energiefluss-erweitert", - "zh-cn": "energiefluss-erweitert" + "de": "rickshaw", + "en": "rickshaw", + "ru": "rickshaw", + "zh-cn": "rickshaw" }, - "content": "adapterref/iobroker.energiefluss-erweitert/README.md", - "icon": "adapterref/iobroker.energiefluss-erweitert/energiefluss-erweitert.png", - "keywords": "energy, energy-flow, energie, energiefluss, energiefluss-erweitert, photovoltaics, Photovoltaik, Solar", - "authors": "SKB ", + "content": "adapterref/iobroker.rickshaw/README.md", + "icon": "adapterref/iobroker.rickshaw/rickshaw.png", + "keywords": "charts, graphics, grafiken", + "authors": "bluefox ", "license": "MIT", - "published": "2023-07-27T09:56:20.680Z", - "version": "0.4.1", - "latestVersion": "0.4.1", - "compact": true, + "published": "2015-01-02T20:46:10.368Z", + "version": "1.0.0", + "latestVersion": "1.0.0", "description": { - "en": "It provides an animated energyflow for all elements, you add. This could be: photovoltaics, battery, house-consumption, grid-feed-in (grid-consumption), car charge etc.", - "de": "Es stellt einen animierten Energiefluss fuer alle Elemente, die Du anlegst an. Dies kann sein: Photovoltaik, Batterie, Hausverbrauch, Einspeisung (Netzbezug), Auto-Ladung usw.", - "ru": "It provides an animated energyflow for all elements, you add. This could be: photovoltaics, battery, house-consumption, grid-feed-in (grid-consumption), car charge etc.", - "pt": "It provides an animated energyflow for all elements, you add. This could be: photovoltaics, battery, house-consumption, grid-feed-in (grid-consumption), car charge etc.", - "nl": "It provides an animated energyflow for all elements, you add. This could be: photovoltaics, battery, house-consumption, grid-feed-in (grid-consumption), car charge etc.", - "fr": "It provides an animated energyflow for all elements, you add. This could be: photovoltaics, battery, house-consumption, grid-feed-in (grid-consumption), car charge etc.", - "it": "It provides an animated energyflow for all elements, you add. This could be: photovoltaics, battery, house-consumption, grid-feed-in (grid-consumption), car charge etc.", - "es": "It provides an animated energyflow for all elements, you add. This could be: photovoltaics, battery, house-consumption, grid-feed-in (grid-consumption), car charge etc.", - "pl": "It provides an animated energyflow for all elements, you add. This could be: photovoltaics, battery, house-consumption, grid-feed-in (grid-consumption), car charge etc.", - "zh-cn": "It provides an animated energyflow for all elements, you add. This could be: photovoltaics, battery, house-consumption, grid-feed-in (grid-consumption), car charge etc.", - "uk": "It provides an animated energyflow for all elements, you add. This could be: photovoltaics, battery, house-consumption, grid-feed-in (grid-consumption), car charge etc." + "en": "This adapter draws charts with Rickshaw in ioBroker.", + "de": "Adapter benutzt Rickshaw-Module um Grafiken zu zeichnen.", + "ru": "Драйвер строит графики с помощью Rickshaw", + "pt": "Este adaptador desenha gráficos com o Rickshaw no ioBroker", + "nl": "Deze adapter tekent grafieken met Rickshaw in ioBroker", + "fr": "Cet adaptateur dessine des graphiques avec Rickshaw dans ioBroker", + "it": "Questo adattatore disegna grafici con Rickshaw in ioBroker", + "es": "Este adaptador dibuja gráficos con Rickshaw en ioBroker", + "pl": "Ten adapter rysuje wykresy z Rickshaw w programie ioBroker" }, "titleFull": { - "en": "Energiefluss - erweitert", - "de": "Energiefluss - erweitert", - "ru": "Energiefluss - erweitert", - "pt": "Energiefluss - erweitert", - "nl": "Energiefluss - erweitert", - "fr": "Energiefluss - erweitert", - "it": "Energiefluss - erweitert", - "es": "Energiefluss - erweitert", - "pl": "Energiefluss - erweitert", - "zh-cn": "Energiefluss-erweitert", - "uk": "Energiefluss - erweitert" + "en": "Rickshaw Charts", + "de": "Rickshaw-Charts", + "ru": "Графики Rickshaw", + "pt": "Gráficos de Rickshaw", + "nl": "Rickshaw-hitlijsten", + "fr": "Tableaux de Rickshaw", + "it": "Grafici del Rickshaw", + "es": "Gráficos de Rickshaw", + "pl": "Wykresy Rickshaw" }, - "branch": "main", - "github": "https://github.com/SKB-CGN/ioBroker.energiefluss-erweitert", - "installs": 3530, - "weekDownloads": 172, - "stars": 27, - "issues": 1, + "branch": "master", + "github": "https://github.com/ioBroker/ioBroker.rickshaw", + "installs": 1048, + "weekDownloads": 22, + "stars": 4, + "issues": 6, "score": 1 }, - "minuvis": { + "vis-2": { "title": { - "de": "minuvis", - "en": "minuvis", - "ru": "minuvis", - "zh-cn": "minuvis" + "de": "vis-2", + "en": "vis-2", + "ru": "vis-2", + "zh-cn": "vis-2" }, - "content": "adapterref/iobroker.minuvis/README.md", - "icon": "adapterref/iobroker.minuvis/minuvis.png", - "keywords": "Vis SCADA Visualization", - "authors": "svallant ", - "license": "MIT", - "published": "2020-05-05T18:02:17.072Z", - "version": "2.3.3", - "latestVersion": "2.3.3", + "content": "adapterref/iobroker.vis-2/README.md", + "icon": "adapterref/iobroker.vis-2/vis-2.png", + "keywords": "DashUI, GUI, graphical, scada", + "authors": "bluefox ", + "license": "CC-BY-NC-4.0", + "published": "2023-07-28T07:26:28.474Z", + "version": "2.9.64", + "latestVersion": "2.10.8", + "compact": true, "description": { - "en": "Visualization for all devices", - "de": "Visualisierung für alle Geräte", - "ru": "Визуализация для всех устройств", - "pt": "Visualização para todos os dispositivos", - "nl": "Visualisatie voor alle apparaten", - "fr": "Visualisation pour tous les appareils", - "it": "Visualizzazione per tutti i dispositivi", - "es": "Visualización para todos los dispositivos.", - "pl": "Wizualizacja dla wszystkich urządzeń", - "zh-cn": "可视化所有设备" + "en": "Extended GUI for ioBroker", + "de": "Erweiterte GUI für ioBroker", + "ru": "Расширенный GUI для ioBroker", + "pt": "GUI estendido para ioBroker", + "nl": "Uitgebreide GUI voor ioBroker", + "fr": "Interface graphique étendue pour ioBroker", + "it": "Interfaccia grafica estesa per ioBroker", + "es": "Interfaz gráfica extendida para ioBroker", + "pl": "Rozszerzone GUI dla ioBroker", + "uk": "Розширений GUI для ioBroker", + "zh-cn": "ioBroker的扩展GUI" }, "titleFull": { - "en": "minuVis", - "de": "minuVis", - "ru": "minuVis", - "pt": "minuVis", - "nl": "minivis", - "fr": "minuVis", - "it": "minuVis", - "es": "minuVis", - "pl": "minuVis", - "zh-cn": "minuVis" + "en": "Visualisation Next Generation", + "de": "Visualisierung Next Generation", + "ru": "Визуализация Next Generation", + "pt": "Visualização Next Generation", + "nl": "Visualisatie Next Generation", + "fr": "Visualisation Next Generation", + "it": "Visualizzazione Next Generation", + "es": "Visualización Next Generation", + "pl": "Wizualizacja Next Generation", + "uk": "Візуалізація Next Generation", + "zh-cn": "可视化 Next Generation" }, "branch": "master", - "github": "https://github.com/minukodu/ioBroker.minuvis", - "installs": 786, - "weekDownloads": 20, - "stars": 11, - "issues": 16, + "github": "https://github.com/iobroker/iobroker.vis-2", + "installs": 12603, + "weekDownloads": 1026, + "stars": 6, + "issues": 6, "score": 1 }, - "energiefluss": { + "habpanel": { "title": { - "de": "energiefluss", - "en": "energiefluss", - "ru": "energiefluss", - "zh-cn": "energiefluss" + "de": "habpanel", + "en": "habpanel", + "ru": "habpanel", + "zh-cn": "habpanel" }, - "content": "adapterref/iobroker.energiefluss/README.md", - "icon": "adapterref/iobroker.energiefluss/energiefluss.png", - "keywords": "energy, energy-flow, energie, energiefluss", - "authors": "SKB ", - "license": "MIT", - "published": "2022-06-17T13:00:08.321Z", - "version": "3.6.1", - "latestVersion": "3.6.1", - "compact": true, - "description": { - "en": "It provides an animated energy-flow for solar-panels, battery-charging, house-consumption, grid feed-in and car-charging.", - "de": "Es stellt einen animierten Energiefluss für Photovoltaik, Batterie, Hausverbrauch, Einspeisung und Auto-Ladung bereit.", - "ru": "Es stellt einen animierten Energiefluss für Photovoltaik, Batterie, Hausverbrauch, Einspeisung und Auto-Ladung bereit.", - "pt": "Es stellt einen animierten Energiefluss für Photovoltaik, Batterie, Hausverbrauch, Einspeisung und Auto-Ladung bereit.", - "nl": "Es stellt einen animierten Energiefluss für Photovoltaik, Batterie, Hausverbrauch, Einspeisung en Auto-Ladung bereit.", - "fr": "Es stellt einen animierten Energiefluss für Photovoltaik, Batterie, Hausverbrauch, Einspeisung und Auto-Ladung bereit.", - "it": "Es stellt einen animierten Energiefluss für Photovoltaik, Batterie, Hausverbrauch, Einspeisung und Auto-Ladung beit.", - "es": "Es stellt einen animierten Energiefluss für Photovoltaik, Batterie, Hausverbrauch, Einspeisung und Auto-Ladung bereit.", - "pl": "Es stellt einen animierten Energiefluss für Photovoltaik, Batterie, Hausverbrauch, Einspeisung und Auto-Ladung bereit.", - "zh-cn": "Es stellt einen animierten Energiefluss für Photovoltaik, Batterie, Hausverbrauch, Einspeisung und Auto-Ladung bereit。", - "uk": "Він забезпечує анімований потік енергії для сонячних панелей, заряджання акумулятора, домашнього споживання, підключення до мережі та заряджання автомобіля." + "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", + "compact": false, + "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": { - "en": "Energiefluss", - "de": "Energiefluss", - "ru": "Энергифлусс", - "pt": "Energiefluss", - "nl": "Energiefluss", - "fr": "Energiefluss", - "it": "Flusso di energia", - "es": "Energiefluss", - "pl": "Energiefluss", - "zh-cn": "精力充沛", - "uk": "Енергієзлив" + "en": "HABpanel", + "de": "HABpanel", + "ru": "HABpanel", + "pt": "HABpanel", + "nl": "HABpanel", + "fr": "HABpanel", + "it": "HABpanel", + "es": "HABpanel", + "pl": "Panel HABPanel", + "uk": "ХАБпанель", + "zh-cn": "卫生间" }, - "branch": "main", - "github": "https://github.com/SKB-CGN/ioBroker.energiefluss", - "installs": 5077, - "weekDownloads": 623, - "stars": 39, + "branch": "master", + "github": "https://github.com/iobroker-community-adapters/ioBroker.habpanel", + "installs": 5334, + "weekDownloads": 112, + "stars": 1, "issues": 1, "score": 1 }, @@ -27078,11 +26939,252 @@ "uk": "ХіоБ APP", "zh-cn": "高级APP" }, - "branch": "main", - "github": "https://github.com/moba15/ioBroker.hiob", - "installs": 64, - "weekDownloads": 253, - "stars": -1 + "branch": "main", + "github": "https://github.com/moba15/ioBroker.hiob", + "installs": 68, + "weekDownloads": 13, + "stars": -1 + }, + "flot": { + "title": { + "de": "flot", + "en": "flot", + "ru": "flot", + "zh-cn": "flot" + }, + "content": "adapterref/iobroker.flot/README.md", + "icon": "adapterref/iobroker.flot/flot.png", + "keywords": "charts, graphics, grafiken", + "authors": "bluefox ", + "license": "MIT", + "published": "2015-06-10T19:35:14.599Z", + "version": "1.12.0", + "latestVersion": "1.12.0", + "description": { + "en": "This adapter draws charts with Flot in ioBroker.", + "de": "Dieser Adapter zeichnet Diagramme mit Flot in ioBroker.", + "ru": "Драйвер строит графики с помощью Flot", + "nl": "Deze adapter tekent grafieken met Flot in ioBroker", + "fr": "Cet adaptateur dessine des graphiques avec Flot dans ioBroker", + "pt": "Este adaptador desenha gráficos com o Flot no ioBroker", + "it": "Questo adattatore disegna i grafici con Flot in ioBroker.", + "es": "Este adaptador dibuja tablas con Flot en ioBroker", + "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": 16000, + "weekDownloads": 252, + "stars": 22, + "issues": 17, + "score": 1 + }, + "lovelace": { + "title": { + "de": "lovelace", + "en": "lovelace", + "ru": "lovelace", + "zh-cn": "lovelace" + }, + "content": "adapterref/iobroker.lovelace/README.md", + "icon": "adapterref/iobroker.lovelace/lovelace.png", + "keywords": "visualisation, lovelace, easy, What you see is what you get, home automation", + "authors": "bluefox ", + "license": "Apache-2.0", + "published": "2019-05-28T21:13:00.583Z", + "version": "4.1.10", + "latestVersion": "4.1.11", + "compact": true, + "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" + }, + "branch": "master", + "github": "https://github.com/ioBroker/ioBroker.lovelace", + "installs": 4538, + "weekDownloads": 759, + "stars": 48, + "issues": 29, + "score": 1 + }, + "mobile": { + "title": { + "de": "mobile", + "en": "mobile", + "ru": "mobile", + "zh-cn": "mobile" + }, + "content": "adapterref/iobroker.mobile/README.md", + "icon": "adapterref/iobroker.mobile/mobile.png", + "keywords": "user, interface, webapp, jquerymobile, ui", + "authors": "bluefox ", + "license": "MIT", + "published": "2015-11-08T12:28:29.742Z", + "version": "1.0.1", + "latestVersion": "1.0.1", + "description": { + "en": "jQuery Mobile based ioBroker user interface", + "de": "ioBroker GUI für mobile Geräte", + "ru": "ioBroker визуализация для мобильных устройств", + "pt": "Interface de usuário do ioBroker baseada em jQuery Mobile", + "nl": "jQuery Mobiel gebaseerde ioBroker gebruikersinterface", + "fr": "Interface utilisateur ioBroker basée sur jQuery Mobile", + "it": "Interfaccia utente ioBroker basata su jQuery Mobile", + "es": "Interfaz de usuario ioBroker basada en jQuery Mobile", + "pl": "Interfejs użytkownika ioBroker oparty na jQuery Mobile", + "zh-cn": "基于jQuery Mobile的ioBroker用户界面" + }, + "titleFull": { + "en": "Mobile UI", + "de": "Mobile UI", + "ru": "Мобильный пользовательский интерфейс", + "pt": "Móveis de INTERFACE do usuário", + "nl": "Mobiele UI", + "fr": "INTERFACE Mobile", + "it": "Mobile UI", + "es": "Móvil de interfaz de usuario", + "pl": "Mobilny interfejs użytkownika", + "zh-cn": "移动用户界面" + }, + "branch": "master", + "github": "https://github.com/ioBroker/ioBroker.mobile", + "installs": 3352, + "weekDownloads": 38, + "stars": 18, + "issues": 8, + "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": "CC-BY-NC-ND-4.0", + "published": "2020-02-21T23:54:54.014Z", + "version": "3.1.8", + "latestVersion": "3.2.0-rc.5", + "compact": true, + "description": { + "en": "jarvis - just another remarkable vis", + "uk": "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", + "uk": "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": 13529, + "weekDownloads": 356, + "stars": 147, + "issues": 430, + "score": 1 + }, + "minuvis": { + "title": { + "de": "minuvis", + "en": "minuvis", + "ru": "minuvis", + "zh-cn": "minuvis" + }, + "content": "adapterref/iobroker.minuvis/README.md", + "icon": "adapterref/iobroker.minuvis/minuvis.png", + "keywords": "Vis SCADA Visualization", + "authors": "svallant ", + "license": "MIT", + "published": "2020-05-05T18:02:17.072Z", + "version": "2.3.3", + "latestVersion": "2.3.3", + "description": { + "en": "Visualization for all devices", + "de": "Visualisierung für alle Geräte", + "ru": "Визуализация для всех устройств", + "pt": "Visualização para todos os dispositivos", + "nl": "Visualisatie voor alle apparaten", + "fr": "Visualisation pour tous les appareils", + "it": "Visualizzazione per tutti i dispositivi", + "es": "Visualización para todos los dispositivos.", + "pl": "Wizualizacja dla wszystkich urządzeń", + "zh-cn": "可视化所有设备" + }, + "titleFull": { + "en": "minuVis", + "de": "minuVis", + "ru": "minuVis", + "pt": "minuVis", + "nl": "minivis", + "fr": "minuVis", + "it": "minuVis", + "es": "minuVis", + "pl": "minuVis", + "zh-cn": "minuVis" + }, + "branch": "master", + "github": "https://github.com/minukodu/ioBroker.minuvis", + "installs": 772, + "weekDownloads": 19, + "stars": 11, + "issues": 16, + "score": 1 }, "mytime": { "title": { @@ -27093,13 +27195,12 @@ }, "content": "adapterref/iobroker.mytime/README.md", "icon": "adapterref/iobroker.mytime/mytime.png", - "keywords": "ioBroker, template, Smart Home, home automation", + "keywords": "mytime, timeseries, countdown timer", "authors": "oweitman ", "license": "MIT", "published": "2020-11-17T20:43:36.159Z", "version": "-.-.-", - "latestVersion": "0.7.12", - "materialize": true, + "latestVersion": "1.2.2", "compact": true, "description": { "en": "This adapter handle Time (eg: countdown,etc.)", @@ -27111,7 +27212,8 @@ "it": "This adapter handle Time (eg: countdown,etc.)", "es": "This adapter handle Time (eg: countdown,etc.)", "pl": "This adapter handle Time (eg: countdown,etc.)", - "zh-cn": "This adapter handle Time (eg: countdown,etc.)" + "zh-cn": "This adapter handle Time (eg: countdown,etc.)", + "uk": "Цей адаптер обробляє час (наприклад, зворотній відлік тощо)" }, "titleFull": { "en": "MyTime", @@ -27123,63 +27225,16 @@ "it": "MyTime", "es": "MyTime", "pl": "MyTime", - "zh-cn": "MyTime" + "zh-cn": "MyTime", + "uk": "MyTime" }, "branch": "main", "github": "https://github.com/oweitman/ioBroker.mytime", - "installs": 478, - "weekDownloads": 5, + "installs": 475, + "weekDownloads": 392, "stars": 3, "issues": 32, "score": 1 - }, - "tileboard": { - "title": { - "de": "tileboard", - "en": "tileboard", - "ru": "tileboard", - "zh-cn": "tileboard" - }, - "content": "adapterref/iobroker.tileboard/README.md", - "icon": "adapterref/iobroker.tileboard/tileboard.png", - "keywords": "DashUI, GUI, graphical, scada", - "authors": "bluefox ", - "license": "MIT", - "published": "2019-02-13T17:29:34.659Z", - "version": "-.-.-", - "latestVersion": "0.3.1", - "materialize": true, - "description": { - "en": "TileBoard for visualisation in ioBroker", - "de": "TileBoard zur Visualisierung in ioBroker", - "ru": "TileBoard для визуализации в ioBroker", - "pt": "TileBoard para visualização no ioBroker", - "nl": "TileBoard voor visualisatie in ioBroker", - "fr": "TileBoard pour la visualisation dans ioBroker", - "it": "TileBoard per la visualizzazione in ioBroker", - "es": "TileBoard para visualización en ioBroker", - "pl": "TileBoard do wizualizacji w ioBroker", - "zh-cn": "TileBoard用于ioBroker中的可视化" - }, - "titleFull": { - "en": "Visualisation with TileBoard", - "de": "Visualisierung mit TileBoard", - "ru": "Визуализация с TileBoard", - "pt": "Visualização com o TileBoard", - "nl": "Visualisatie met TileBoard", - "fr": "Visualisation avec TileBoard", - "it": "Visualizzazione con TileBoard", - "es": "Visualización con TileBoard", - "pl": "Wizualizacja za pomocą TileBoard", - "zh-cn": "使用TileBoard进行可视化" - }, - "branch": "master", - "github": "https://github.com/iobroker/ioBroker.tileboard", - "installs": 87, - "weekDownloads": 61, - "stars": 10, - "issues": 8, - "score": 1 } } }, @@ -27196,35 +27251,6 @@ "pl": "Ikony wizualizacji" }, "pages": { - "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": "MIT", - "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": 3519, - "weekDownloads": 64, - "stars": 6, - "issues": 3, - "score": 1 - }, "icons-addictive-flavour-png": { "title": { "de": "icons-addictive-flavour-png", @@ -27248,9 +27274,125 @@ "titleFull": "Addictive flavour icon set as PNG", "branch": "master", "github": "https://github.com/ioBroker/ioBroker.icons-addictive-flavour-png", - "installs": 4181, - "weekDownloads": 78, + "installs": 4143, + "weekDownloads": 69, + "stars": 4, + "issues": 3, + "score": 1 + }, + "icons-material-png": { + "title": { + "de": "icons-material-png", + "en": "icons-material-png", + "ru": "icons-material-png", + "zh-cn": "icons-material-png" + }, + "content": "adapterref/iobroker.icons-material-png/README.md", + "icon": "adapterref/iobroker.icons-material-png/icons-material-png.png", + "keywords": "icons, material design, ioBroker", + "authors": "bluefox ", + "license": "MIT", + "published": "2015-05-20T18:40:46.087Z", + "version": "0.1.0", + "latestVersion": "0.1.0", + "description": { + "en": "Icon set for visualisation as PNG from google.", + "de": "Bildersatz für die Visualisierung als PNG vom google", + "ru": "Набор иконок для визуализации дома в PNG от google" + }, + "titleFull": "Material google design icons as PNG", + "branch": "master", + "github": "https://github.com/ioBroker/ioBroker.icons-material-png", + "installs": 5336, + "weekDownloads": 85, "stars": 4, + "issues": 4, + "score": 1 + }, + "icons-ultimate-png": { + "title": { + "de": "icons-ultimate-png", + "en": "icons-ultimate-png", + "ru": "icons-ultimate-png", + "zh-cn": "icons-ultimate-png" + }, + "content": "adapterref/iobroker.icons-ultimate-png/README.md", + "icon": "adapterref/iobroker.icons-ultimate-png/icons-ultimate-png.png", + "keywords": "icons, material design, ioBroker", + "authors": "bluefox ", + "license": "MIT", + "published": "2015-05-20T18:45:26.242Z", + "version": "1.0.1", + "latestVersion": "1.0.1", + "description": { + "en": "Ultimate icon set for visualisation as PNG.", + "de": "Bildersatz für die Visualisierung als PNG", + "ru": "Набор иконок для визуализации дома в PNG" + }, + "titleFull": "Ultimate icon set for visualisation as PNG", + "branch": "master", + "github": "https://github.com/ioBroker/ioBroker.icons-ultimate-png", + "installs": 6246, + "weekDownloads": 88, + "stars": 8, + "issues": 3, + "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": "MIT", + "published": "2016-04-30T08:36:47.965Z", + "version": "0.0.1", + "latestVersion": "0.0.1", + "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" + }, + "titleFull": "Icons from Icons8.com", + "branch": "master", + "github": "https://github.com/ioBroker/ioBroker.icons-icons8", + "installs": 6120, + "weekDownloads": 81, + "stars": 6, + "issues": 3, + "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": "MIT", + "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": 3494, + "weekDownloads": 61, + "stars": 6, "issues": 3, "score": 1 }, @@ -27297,8 +27439,8 @@ }, "branch": "main", "github": "https://github.com/iobroker-community-adapters/ioBroker.icons-smarthome", - "installs": 570, - "weekDownloads": 32, + "installs": 577, + "weekDownloads": 21, "stars": -1, "issues": 0, "score": 1 @@ -27323,42 +27465,89 @@ "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", + "titleFull": "Open icon library set from FatCow Hosting", + "branch": "master", + "github": "https://github.com/ioBroker/ioBroker.icons-fatcow-hosting", + "installs": 3076, + "weekDownloads": 58, + "stars": 4, + "issues": 4, + "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.2.1", + "latestVersion": "1.2.1", + "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": "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/ioBroker/ioBroker.icons-fatcow-hosting", - "installs": 3120, - "weekDownloads": 51, - "stars": 4, - "issues": 4, + "github": "https://github.com/ioBroker/ioBroker.icons-mfd-png", + "installs": 7781, + "weekDownloads": 156, + "stars": 7, + "issues": 0, "score": 1 }, - "icons-ultimate-png": { + "icons-open-icon-library-png": { "title": { - "de": "icons-ultimate-png", - "en": "icons-ultimate-png", - "ru": "icons-ultimate-png", - "zh-cn": "icons-ultimate-png" + "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.icons-ultimate-png/README.md", - "icon": "adapterref/iobroker.icons-ultimate-png/icons-ultimate-png.png", + "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 ", + "authors": "bluefox ", "license": "MIT", - "published": "2015-05-20T18:45:26.242Z", - "version": "1.0.1", - "latestVersion": "1.0.1", + "published": "2015-05-31T17:49:40.646Z", + "version": "0.1.2", + "latestVersion": "0.1.2", "description": { - "en": "Ultimate icon set for visualisation as PNG.", - "de": "Bildersatz für die Visualisierung als PNG", - "ru": "Набор иконок для визуализации дома в PNG" + "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": "Ultimate icon set for visualisation as PNG", + "titleFull": "Open icon library set as PNG", "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.icons-ultimate-png", - "installs": 6290, - "weekDownloads": 107, - "stars": 8, - "issues": 3, + "github": "https://github.com/ioBroker/ioBroker.icons-open-icon-library-png", + "installs": 4914, + "weekDownloads": 65, + "stars": 14, + "issues": 4, "score": 1 }, "icons-eclipse-smarthome-classic": { @@ -27404,59 +27593,12 @@ }, "branch": "main", "github": "https://github.com/iobroker-community-adapters/ioBroker.icons-eclipse-smarthome-classic", - "installs": 413, - "weekDownloads": 28, + "installs": 421, + "weekDownloads": 11, "stars": -1, "issues": 0, "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.2.1", - "latestVersion": "1.2.1", - "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": "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/ioBroker/ioBroker.icons-mfd-png", - "installs": 7870, - "weekDownloads": 170, - "stars": 7, - "issues": 0, - "score": 1 - }, "icons-freepic": { "title": { "de": "icons-freepic", @@ -27500,41 +27642,12 @@ }, "branch": "main", "github": "https://github.com/iobroker-community-adapters/ioBroker.icons-freepic", - "installs": 514, - "weekDownloads": 34, + "installs": 529, + "weekDownloads": 18, "stars": -1, "issues": 0, "score": 1 }, - "icons-material-png": { - "title": { - "de": "icons-material-png", - "en": "icons-material-png", - "ru": "icons-material-png", - "zh-cn": "icons-material-png" - }, - "content": "adapterref/iobroker.icons-material-png/README.md", - "icon": "adapterref/iobroker.icons-material-png/icons-material-png.png", - "keywords": "icons, material design, ioBroker", - "authors": "bluefox ", - "license": "MIT", - "published": "2015-05-20T18:40:46.087Z", - "version": "0.1.0", - "latestVersion": "0.1.0", - "description": { - "en": "Icon set for visualisation as PNG from google.", - "de": "Bildersatz für die Visualisierung als PNG vom google", - "ru": "Набор иконок для визуализации дома в PNG от google" - }, - "titleFull": "Material google design icons as PNG", - "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.icons-material-png", - "installs": 5390, - "weekDownloads": 91, - "stars": 4, - "issues": 4, - "score": 1 - }, "icons-mfd-svg": { "title": { "de": "icons-mfd-svg", @@ -27576,8 +27689,8 @@ }, "branch": "master", "github": "https://github.com/ioBroker/ioBroker.icons-mfd-svg", - "installs": 11109, - "weekDownloads": 210, + "installs": 11031, + "weekDownloads": 195, "stars": 9, "issues": 0, "score": 1 @@ -27591,103 +27704,47 @@ }, "content": "adapterref/iobroker.vis-icontwo/README.md", "icon": "adapterref/iobroker.vis-icontwo/icontwo.png", - "keywords": "ioBroker, Smart Home, home automation, inventwo, vis, icons", + "keywords": "visualisierung, home automation, inventwo, vis, icons", "authors": "jkvarel , skvarel ", "license": "MIT", "published": "2020-05-16T12:00:48.174Z", "version": "1.5.0", - "latestVersion": "1.6.3", + "latestVersion": "1.8.1", "materialize": true, "compact": true, "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", + "ru": "inventwo Icon Set for ioBroker.vis", + "pt": "inventando Conjunto de ícones para ioBroker.vis", "nl": "inventwo Icon Set voor ioBroker.vis", - "fr": "Inventwo Icon Set pour ioBroker.vis", + "fr": "invendeux Icône 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图标集" + "es": "invento Icon Set para ioBroker.vis", + "pl": "wynalazcy Zestaw ikon dla jOBroker.vis", + "uk": "ввендва ІоБрокер.vis", + "zh-cn": "二号 ioBroker.vis 的图标集" }, "titleFull": { "en": "inventwo Icon Set", "de": "inventwo Icon Set", - "ru": "изобретен набор иконок", - "pt": "inventwo Icon Set", - "nl": "inventwo Icon Set", - "fr": "Inventwo Icon Set", + "ru": "icon Set", + "pt": "conjunto de ícones inventwo", + "nl": "inventwo Pictogramset", + "fr": "set d'icônes inventwo", "it": "inventwo Icon Set", "es": "inventwo Icon Set", - "pl": "Zestaw ikon", - "zh-cn": "inventwo图标集" + "pl": "wymyślony zestaw ikon", + "uk": "ввендві іконки Set", + "zh-cn": "输入二号图标集" }, "branch": "master", "github": "https://github.com/inventwo/ioBroker.vis-icontwo", - "installs": 10517, - "weekDownloads": 337, + "installs": 10485, + "weekDownloads": 1344, "stars": 12, "issues": 9, "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": "MIT", - "published": "2016-04-30T08:36:47.965Z", - "version": "0.0.1", - "latestVersion": "0.0.1", - "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" - }, - "titleFull": "Icons from Icons8.com", - "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.icons-icons8", - "installs": 6202, - "weekDownloads": 147, - "stars": 6, - "issues": 3, - "score": 1 - }, - "icons-open-icon-library-png": { - "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" - }, - "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": "MIT", - "published": "2015-05-31T17:49:40.646Z", - "version": "0.1.2", - "latestVersion": "0.1.2", - "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" - }, - "titleFull": "Open icon library set as PNG", - "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.icons-open-icon-library-png", - "installs": 4938, - "weekDownloads": 63, - "stars": 14, - "issues": 4, - "score": 1 } } }, @@ -27704,52 +27761,52 @@ "pl": "Widżetowe widżety" }, "pages": { - "vis-2-widgets-inventwo": { + "vis-timeandweather": { "title": { - "de": "vis-2-widgets-inventwo", - "en": "vis-2-widgets-inventwo", - "ru": "vis-2-widgets-inventwo", - "zh-cn": "vis-2-widgets-inventwo" + "de": "vis-timeandweather", + "en": "vis-timeandweather", + "ru": "vis-timeandweather", + "zh-cn": "vis-timeandweather" }, - "content": "adapterref/iobroker.vis-2-widgets-inventwo/README.md", - "icon": "adapterref/iobroker.vis-2-widgets-inventwo/vis-2-widgets-inventwo.png", - "keywords": "vis-2-widgets-inventwo", - "authors": "jkvarel ", + "content": "adapterref/iobroker.vis-timeandweather/README.md", + "icon": "adapterref/iobroker.vis-timeandweather/timeandweather.png", + "keywords": "timeandweather, vis, GUI, graphical, scada", + "authors": "bluefox ", "license": "MIT", - "published": "2024-03-13T18:52:40.804Z", - "version": "0.1.11", - "latestVersion": "0.1.11", + "published": "2015-10-04T15:09:43.962Z", + "version": "1.2.2", + "latestVersion": "1.2.2", "description": { - "en": "Vis 2 inventwo widgets", - "de": "Vis 2 inventwo Widgets", - "ru": "Vis 2 inventwo widgets", - "pt": "Vis 2 inventwo widgets", - "nl": "Vis 2 inventwo widgets", - "fr": "Vis 2 widgets inventwo", - "it": "Vis 2 widgets inventwo", - "es": "Vis 2 widgets inventwo", - "pl": "Vis 2 wynalazły dwa widżety", - "uk": "Vis 2 inventwo віджети", - "zh-cn": "Vis 2 输入两个部件" + "en": "Time and weather widgets for ioBroker.vis", + "de": "Zeit- und Wetterwidgets für ioBroker.vis", + "ru": "Виджеты времени и погоды для ioBroker.vis", + "pt": "Widgets de tempo para ioBroker.vis", + "nl": "Tijd en weer widgets voor ioBroker", + "fr": "Widgets temps et temps pour ioBroker.vis", + "it": "Tempo e widget meteo per ioBroker.vis", + "es": "Widgets de tiempo y tiempo para ioBroker.vis", + "pl": "Time and weather widgets for ioBrokervis (ang.)", + "zh-cn": "气布罗克的时间和天气目标。" }, "titleFull": { - "en": "Vis 2 inventwo widgets", - "de": "Vis 2 inventwo Widgets", - "ru": "Vis 2 inventwo widgets", - "pt": "Vis 2 inventwo widgets", - "nl": "Vis 2 inventwo widgets", - "fr": "Vis 2 widgets inventwo", - "it": "Vis 2 widgets inventwo", - "es": "Vis 2 widgets inventwo", - "pl": "Vis 2 wynalazły dwa widżety", - "uk": "Vis 2 inventwo віджети", - "zh-cn": "Vis 2 输入两个部件" + "en": "Time and weather Widgets", + "de": "Zeit und Wetter Widgets", + "ru": "Виджеты времени и погоды", + "pt": "Tempo e tempo Widgets", + "nl": "Tijd en weer Widgets", + "fr": "Heure et temps Widgets", + "it": "Tempo e tempo", + "es": "Hora y tiempo Widgets", + "pl": "Czas i pogoda", + "zh-cn": "时间和天气目标" }, "branch": "master", - "github": "https://github.com/inventwo/ioBroker.vis-2-widgets-inventwo", - "installs": 1610, - "weekDownloads": 158, - "stars": -1 + "github": "https://github.com/ioBroker/ioBroker.vis-timeandweather", + "installs": 16987, + "weekDownloads": 257, + "stars": 17, + "issues": 9, + "score": 1 }, "vis-history": { "title": { @@ -27792,485 +27849,324 @@ }, "branch": "master", "github": "https://github.com/ioBroker/ioBroker.vis-history", - "installs": 7777, - "weekDownloads": 108, + "installs": 7689, + "weekDownloads": 106, "stars": 12, "issues": 10, "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": 4161, - "weekDownloads": 67, - "stars": -1, - "issues": 1, - "score": 1 - }, - "vis-material-advanced": { - "title": { - "de": "vis-material-advanced", - "en": "vis-material-advanced", - "ru": "vis-material-advanced", - "zh-cn": "vis-material-advanced" - }, - "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.4", - "latestVersion": "1.7.4", - "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": "材料先进" - }, - "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.vis-material-advanced", - "installs": 7524, - "weekDownloads": 134, - "stars": 2, - "issues": 20, - "score": 1 - }, - "vis-keyboard": { - "title": { - "de": "vis-keyboard", - "en": "vis-keyboard", - "ru": "vis-keyboard", - "zh-cn": "vis-keyboard" - }, - "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": "2015-10-28T20:37:47.053Z", - "version": "0.0.2", - "latestVersion": "0.0.2", - "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" - }, - "titleFull": "ioBroker Visualisation - iobroker.vis-keyboard Widgets", - "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.vis-keyboard", - "installs": 2369, - "weekDownloads": 50, - "stars": 4, - "issues": 5, - "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": "2019-09-20T16:13:26.396Z", - "version": "0.5.9", - "latestVersion": "0.5.9", - "materialize": true, - "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等)。" - }, - "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" - }, - "branch": "master", - "github": "https://github.com/Scrounger/ioBroker.vis-materialdesign", - "installs": 7364, - "weekDownloads": 164, - "stars": 59, - "issues": 82, - "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 ", - "published": "2023-01-10T08:30:19.906Z", - "version": "1.2.7", - "latestVersion": "1.3.1", - "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": 1676, - "weekDownloads": 134, - "stars": 2, - "issues": 8, - "score": 1 - }, - "vis-canvas-gauges": { + "vis-2-widgets-sweethome3d": { "title": { - "de": "vis-canvas-gauges", - "en": "vis-canvas-gauges", - "ru": "vis-canvas-gauges", - "zh-cn": "vis-canvas-gauges" + "de": "vis-2-widgets-sweethome3d", + "en": "vis-2-widgets-sweethome3d", + "ru": "vis-2-widgets-sweethome3d", + "zh-cn": "vis-2-widgets-sweethome3d" }, - "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-2-widgets-sweethome3d/README.md", + "icon": "adapterref/iobroker.vis-2-widgets-sweethome3d/vis-2-widgets-sweethome3d.png", + "keywords": "Sweethome, 3d", "authors": "bluefox ", - "license": "MIT", - "published": "2016-09-29T20:28:59.797Z", - "version": "1.0.1", - "latestVersion": "1.0.1", + "license": "GPL-2.0-only", + "published": "2023-11-17T06:29:32.618Z", + "version": "-.-.-", + "latestVersion": "0.2.0", "description": { - "en": "Canvas gauges for ioBroker.vis", - "de": "Canvas gauges für ioBroker.vis", - "ru": "Canvas gauges для ioBroker.vis" + "en": "Vis 2 Widgets SweetHome-3D" }, "titleFull": { - "en": "Canvas-gauges for ioBroker.vis" + "en": "Vis 2 Widgets SweetHome-3D" }, "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.vis-canvas-gauges", - "installs": 7161, - "weekDownloads": 129, - "stars": 12, - "issues": 10, + "github": "https://github.com/ioBroker/ioBroker.vis-2-widgets-sweethome3d", + "installs": 356, + "weekDownloads": 5, + "stars": -1, + "issues": 18, "score": 1 }, - "vis-material": { + "vis-colorpicker": { "title": { - "de": "vis-material", - "en": "vis-material", - "ru": "vis-material", - "zh-cn": "vis-material" + "de": "vis-colorpicker", + "en": "vis-colorpicker", + "ru": "vis-colorpicker", + "zh-cn": "vis-colorpicker" }, - "content": "adapterref/iobroker.vis-material/README.md", - "icon": "adapterref/iobroker.vis-material/material.png", - "keywords": "material, vis, GUI, graphical, scada", - "authors": "nisiode ", + "content": "adapterref/iobroker.vis-colorpicker/README.md", + "icon": "adapterref/iobroker.vis-colorpicker/colorpicker.png", + "keywords": "color picker, vis, GUI, graphical, scada", + "authors": "bluefox , pmant , hobbyquaker ", "license": "MIT", - "published": "2018-01-10T20:55:37.228Z", - "version": "0.1.3", - "latestVersion": "0.1.3", + "published": "2015-07-14T20:44:24.530Z", + "version": "2.0.3", + "latestVersion": "2.0.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" + "en": "Color picker Widgets for ioBroker.vis", + "de": "Color picker Widgets für ioBroker.vis", + "ru": "Выбор цвета Widgets для ioBroker.vis", + "pt": "Seletor de cores Widgets para ioBroker.vis", + "nl": "Kleurkiezer Widgets voor ioBroker.vis", + "fr": "Widgets de sélection de couleur pour ioBroker.vis", + "it": "Widget Selettore colore per ioBroker.vis", + "es": "Selectores de color Widgets para ioBroker.vis", + "pl": "Widżety wyboru kolorów dla ioBroker.vis", + "zh-cn": "ioBroker.vis的颜色选择器小部件" }, "titleFull": { - "en": "material widgets", - "de": "material Widgets", - "ru": "material виджеты", - "pt": "widgets de material", - "fr": "widgets matériels", - "nl": "materiaal widgets" + "en": "Color picker Widgets" }, "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.vis-material", - "installs": 2515, - "weekDownloads": 58, - "stars": 56, - "issues": 12, + "github": "https://github.com/ioBroker/ioBroker.vis-colorpicker", + "installs": 7389, + "weekDownloads": 110, + "stars": 5, + "issues": 16, "score": 1 }, - "vis-2-widgets-energy": { + "vis-weather": { "title": { - "de": "vis-2-widgets-energy", - "en": "vis-2-widgets-energy", - "ru": "vis-2-widgets-energy", - "zh-cn": "vis-2-widgets-energy" + "de": "vis-weather", + "en": "vis-weather", + "ru": "vis-weather", + "zh-cn": "vis-weather" }, - "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-weather/README.md", + "icon": "adapterref/iobroker.vis-weather/vis-weather.png", + "keywords": "weather, vis, GUI, graphical, scada", + "authors": "René G. ", "license": "MIT", - "published": "2022-11-13T14:32:00.490Z", - "version": "1.0.2", - "latestVersion": "1.0.2", + "published": "2017-05-14T10:52:23.840Z", + "version": "2.5.9", + "latestVersion": "2.5.9", + "materialize": true, "description": { - "en": "Vis 2 Widgets Energy", - "de": "Vis 2 Widgets Energie", - "ru": "Виджеты энергии Vis 2", - "pt": "Widgets de energia do Vis 2", - "nl": "Vis 2 Widgets Energie", - "fr": "Vis 2 Widgets Énergie", - "it": "Vis 2 Widgets Energia", - "es": "Vis 2 Widgets Energía", - "pl": "Widżety energii Vis 2", - "uk": "Віджети енергії Vis 2", - "zh-cn": "Vis 2 小部件能源" + "en": "general flot-based weather Widgets to be used with daswetter or weatherundergrund adapter", + "de": "allgemeine Flot-basierte Wetter-Widgets, die mit daswetter- oder weatherundergrund-Adapter verwendet werden können", + "ru": "Визиты, которые будут использоваться с адаптером daswetter или weatherundergrund", + "pt": "Widgets de clima baseados em flotadores em geral para serem usados ​​com o adaptador daswetter ou weatherundergrund", + "nl": "algemene op flot gebaseerde weer Widgets voor gebruik met daswetter of weatherundergrund adapter", + "fr": "Widgets météo à base de flot à utiliser avec un adaptateur daswetter ou weatherundergrund", + "it": "widget meteo generali basati su flottazione da utilizzare con l'adattatore daswetter o weatherundergrund", + "es": "Widgets meteorológicos generales basados ​​en flotante para ser utilizados con el adaptador daswetter o weatherundergrund", + "pl": "Ogólne widgety pogodowe oparte na flotach, które mają być używane z adapterem daswetter lub weatherundergrund", + "zh-cn": "基于浮点的常规天气小部件,可与daswetter或weatherundergrund适配器一起使用", + "uk": "загальні віджети погоди на основі флоту для використання з адаптером daswetter або weatherundergrund" }, "titleFull": { - "en": "Vis 2 Widgets Energy", - "de": "Vis 2 Widgets Energie", - "ru": "Виджеты энергии Vis 2", - "pt": "Widgets de energia do Vis 2", - "nl": "Vis 2 Widgets Energie", - "fr": "Vis 2 Widgets Énergie", - "it": "Vis 2 Widgets Energia", - "es": "Vis 2 Widgets Energía", - "pl": "Widżety energii Vis 2", - "uk": "Віджети енергії Vis 2", - "zh-cn": "Vis 2 小部件能源" + "en": "weather Widgets", + "de": "Wetter Widgets", + "ru": "погода Виджеты", + "pt": "Widgets meteorológicos", + "nl": "weer Widgets", + "fr": "météo Widgets", + "it": "widget meteo", + "es": "Widgets del tiempo", + "pl": "Widgety pogodowe", + "zh-cn": "天气小部件", + "uk": "Віджети погоди" }, "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.vis-2-widgets-energy", - "installs": 4030, - "weekDownloads": 280, - "stars": 7, - "issues": 7, + "github": "https://github.com/rg-engineering/ioBroker.vis-weather", + "installs": 8310, + "weekDownloads": 164, + "stars": 5, + "issues": 4, "score": 1 }, - "vis-2-widgets-gauges": { + "vis-2-widgets-inventwo": { "title": { - "de": "vis-2-widgets-gauges", - "en": "vis-2-widgets-gauges", - "ru": "vis-2-widgets-gauges", - "zh-cn": "vis-2-widgets-gauges" + "de": "vis-2-widgets-inventwo", + "en": "vis-2-widgets-inventwo", + "ru": "vis-2-widgets-inventwo", + "zh-cn": "vis-2-widgets-inventwo" }, - "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-2-widgets-inventwo/README.md", + "icon": "adapterref/iobroker.vis-2-widgets-inventwo/vis-2-widgets-inventwo.png", + "keywords": "vis-2-widgets-inventwo", + "authors": "jkvarel ", "license": "MIT", - "published": "2022-11-13T14:26:27.662Z", - "version": "1.1.0", - "latestVersion": "1.1.0", + "published": "2024-03-13T18:52:40.804Z", + "version": "0.1.11", + "latestVersion": "0.1.11", "description": { - "en": "Vis 2 Widgets Gauge" + "en": "Vis 2 inventwo widgets", + "de": "Vis 2 inventwo Widgets", + "ru": "Vis 2 inventwo widgets", + "pt": "Vis 2 inventwo widgets", + "nl": "Vis 2 inventwo widgets", + "fr": "Vis 2 widgets inventwo", + "it": "Vis 2 widgets inventwo", + "es": "Vis 2 widgets inventwo", + "pl": "Vis 2 wynalazły dwa widżety", + "uk": "Vis 2 inventwo віджети", + "zh-cn": "Vis 2 输入两个部件" }, "titleFull": { - "en": "Vis 2 Widgets Gauge" + "en": "Vis 2 inventwo widgets", + "de": "Vis 2 inventwo Widgets", + "ru": "Vis 2 inventwo widgets", + "pt": "Vis 2 inventwo widgets", + "nl": "Vis 2 inventwo widgets", + "fr": "Vis 2 widgets inventwo", + "it": "Vis 2 widgets inventwo", + "es": "Vis 2 widgets inventwo", + "pl": "Vis 2 wynalazły dwa widżety", + "uk": "Vis 2 inventwo віджети", + "zh-cn": "Vis 2 输入两个部件" }, "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.vis-2-widgets-gauges", - "installs": 3647, - "weekDownloads": 178, - "stars": 6, - "issues": 6, - "score": 1 + "github": "https://github.com/inventwo/ioBroker.vis-2-widgets-inventwo", + "installs": 1833, + "weekDownloads": 151, + "stars": -1 }, - "vis-rgraph": { + "vis-fancyswitch": { "title": { - "de": "vis-rgraph", - "en": "vis-rgraph", - "ru": "vis-rgraph", - "zh-cn": "vis-rgraph" + "de": "vis-fancyswitch", + "en": "vis-fancyswitch", + "ru": "vis-fancyswitch", + "zh-cn": "vis-fancyswitch" }, - "content": "adapterref/iobroker.vis-rgraph/README.md", - "icon": "adapterref/iobroker.vis-rgraph/rgraph.png", - "keywords": "rgraph, vis, GUI, graphical, scada", + "content": "adapterref/iobroker.vis-fancyswitch/README.md", + "icon": "adapterref/iobroker.vis-fancyswitch/fancyswitch.png", + "keywords": "fancyswitch, vis, GUI, graphical, scada", "authors": "bluefox ", - "license": "MIT", - "published": "2015-10-04T15:09:12.293Z", - "version": "0.0.2", - "latestVersion": "0.0.2", + "license": "Apache 2.0", + "published": "2015-10-04T13:27:00.250Z", + "version": "1.1.0", + "latestVersion": "1.1.0", "description": { - "en": "Gauge and charts widgets for ioBroker.vis", - "de": "Messuhr und Chart widgets für ioBroker.vis", - "ru": "Индикатор и график-виджеты для ioBroker.vis" + "en": "Switch widgets for ioBroker.vis", + "de": "Schalter und Wippe-Widgets für ioBroker.vis", + "ru": "Переключатели для ioBroker.vis" }, - "titleFull": "ioBroker Visualisation - rgraph style Widgets", + "titleFull": "ioBroker Visualisation - fancyswitch style Widgets", "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.vis-rgraph", - "installs": 5198, - "weekDownloads": 85, - "stars": 9, - "issues": 9, + "github": "https://github.com/ioBroker/ioBroker.vis-fancyswitch", + "installs": 8432, + "weekDownloads": 124, + "stars": 7, + "issues": 4, "score": 1 }, - "vis-bars": { + "vis-map": { "title": { - "de": "vis-bars", - "en": "vis-bars", - "ru": "vis-bars", - "zh-cn": "vis-bars" + "de": "vis-map", + "en": "vis-map", + "ru": "vis-map", + "zh-cn": "vis-map" }, - "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": "2015-08-06T17:13:20.115Z", - "version": "0.1.4", - "latestVersion": "0.1.4", + "content": "adapterref/iobroker.vis-map/README.md", + "icon": "adapterref/iobroker.vis-map/vis-map.png", + "keywords": "map, vis, GUI, graphical, scada", + "authors": "Pmant ", + "published": "2016-07-09T06:35:25.570Z", + "version": "1.1.2", + "latestVersion": "1.1.2", + "materialize": true, "description": { - "en": "bars Widgets for ioBroker.vis", - "de": "bars Widgets für ioBroker.vis", - "ru": "bars Widgets для ioBroker.vis" + "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": "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" }, - "titleFull": "ioBroker Visualisation - bars Widgets", "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.vis-bars", - "installs": 8740, - "weekDownloads": 156, - "stars": 8, - "issues": 7, + "github": "https://github.com/ioBroker/ioBroker.vis-map", + "installs": 4003, + "weekDownloads": 91, + "stars": 11, + "issues": 12, "score": 1 }, - "vis-google-fonts": { + "vis-materialdesign": { "title": { - "de": "vis-google-fonts", - "en": "vis-google-fonts", - "ru": "vis-google-fonts", - "zh-cn": "vis-google-fonts" + "de": "vis-materialdesign", + "en": "vis-materialdesign", + "ru": "vis-materialdesign", + "zh-cn": "vis-materialdesign" }, - "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, + "content": "adapterref/iobroker.vis-materialdesign/README.md", + "icon": "adapterref/iobroker.vis-materialdesign/vis-materialdesign.png", + "keywords": "vis, material, GUI", + "authors": "Scrounger ", + "license": "MIT", + "published": "2019-09-20T16:13:26.396Z", + "version": "0.5.9", + "latestVersion": "0.5.9", + "materialize": 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 的漂亮谷歌字体" + "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": "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 的谷歌字体" + "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-google-fonts", - "installs": 3821, - "weekDownloads": 88, - "stars": 4, - "issues": 4, + "github": "https://github.com/Scrounger/ioBroker.vis-materialdesign", + "installs": 7385, + "weekDownloads": 143, + "stars": 59, + "issues": 82, "score": 1 }, - "vis-plumb": { + "vis-2-widgets-jaeger-design": { "title": { - "de": "vis-plumb", - "en": "vis-plumb", - "ru": "vis-plumb", - "zh-cn": "vis-plumb" + "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-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", + "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 ", + "published": "2023-01-10T08:30:19.906Z", + "version": "1.2.7", + "latestVersion": "1.3.2", "description": { - "en": "plumb Widgets for ioBroker.vis", - "de": "plumb Widgets für ioBroker.vis", - "ru": "plumb Widgets для ioBroker.vis" + "en": "Vis 2 Jaeger Styled Widgets" + }, + "titleFull": { + "en": "Vis 2 Jaeger Styled Widgets" }, - "titleFull": "ioBroker Visualisation - plumb style Widgets", "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.vis-plumb", - "installs": 5328, - "weekDownloads": 100, - "stars": 6, - "issues": 6, + "github": "https://github.com/ioBroker/ioBroker.vis-2-widgets-jaeger-design", + "installs": 1769, + "weekDownloads": 185, + "stars": 2, + "issues": 8, "score": 1 }, "vis-3dmodel": { @@ -28314,220 +28210,325 @@ }, "branch": "master", "github": "https://github.com/Excodibur/ioBroker.vis-3dmodel", - "installs": 138, - "weekDownloads": 30, + "installs": 135, + "weekDownloads": 16, "stars": 2, "issues": 14, "score": 1 }, - "vis-fancyswitch": { + "vis-keyboard": { "title": { - "de": "vis-fancyswitch", - "en": "vis-fancyswitch", - "ru": "vis-fancyswitch", - "zh-cn": "vis-fancyswitch" + "de": "vis-keyboard", + "en": "vis-keyboard", + "ru": "vis-keyboard", + "zh-cn": "vis-keyboard" }, - "content": "adapterref/iobroker.vis-fancyswitch/README.md", - "icon": "adapterref/iobroker.vis-fancyswitch/fancyswitch.png", - "keywords": "fancyswitch, vis, GUI, graphical, scada", + "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": "2015-10-28T20:37:47.053Z", + "version": "0.0.2", + "latestVersion": "0.0.2", + "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" + }, + "titleFull": "ioBroker Visualisation - iobroker.vis-keyboard Widgets", + "branch": "master", + "github": "https://github.com/ioBroker/ioBroker.vis-keyboard", + "installs": 2360, + "weekDownloads": 41, + "stars": 4, + "issues": 5, + "score": 1 + }, + "vis-material-advanced": { + "title": { + "de": "vis-material-advanced", + "en": "vis-material-advanced", + "ru": "vis-material-advanced", + "zh-cn": "vis-material-advanced" + }, + "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.4", + "latestVersion": "1.7.4", + "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": "材料先进" + }, + "branch": "master", + "github": "https://github.com/iobroker-community-adapters/ioBroker.vis-material-advanced", + "installs": 7424, + "weekDownloads": 112, + "stars": 2, + "issues": 20, + "score": 1 + }, + "vis-metro": { + "title": { + "de": "vis-metro", + "en": "vis-metro", + "ru": "vis-metro", + "zh-cn": "vis-metro" + }, + "content": "adapterref/iobroker.vis-metro/README.md", + "icon": "adapterref/iobroker.vis-metro/metro.png", + "keywords": "metro, vis, GUI, graphical, scada", + "authors": "hobbyquaker ", + "license": "MIT", + "published": "2015-06-28T21:47:39.618Z", + "version": "1.2.0", + "latestVersion": "1.2.0", + "description": { + "en": "metro Widgets for ioBroker.vis", + "de": "metro Widgets für ioBroker.vis", + "ru": "metro Widgets для ioBroker.vis" + }, + "titleFull": { + "en": "Metro style Widgets for vis", + "de": "Widgets im Metro-Stil für vis", + "ru": "Виджеты в стиле Metro для vis", + "pt": "Widgets estilo Metro para vis", + "nl": "Metro-stijl Widgets voor vis", + "fr": "Widgets de style métro pour vis", + "it": "Widget stile metro per vis", + "es": "Widgets de estilo Metro para vis", + "pl": "Widgety w stylu Metro dla vis", + "zh-cn": "用于 vis 的 Metro 风格小部件" + }, + "branch": "master", + "github": "https://github.com/ioBroker/ioBroker.vis-metro", + "installs": 11225, + "weekDownloads": 173, + "stars": 12, + "issues": 1, + "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": "Apache 2.0", - "published": "2015-10-04T13:27:00.250Z", - "version": "1.1.0", - "latestVersion": "1.1.0", + "license": "MIT", + "published": "2022-10-21T13:44:26.382Z", + "version": "1.4.10", + "latestVersion": "1.4.10", "description": { - "en": "Switch widgets for ioBroker.vis", - "de": "Schalter und Wippe-Widgets für ioBroker.vis", - "ru": "Переключатели для ioBroker.vis" + "en": "Vis 2 Widgets Material" + }, + "titleFull": { + "en": "Vis 2 Widgets Material" }, - "titleFull": "ioBroker Visualisation - fancyswitch style Widgets", "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.vis-fancyswitch", - "installs": 8540, - "weekDownloads": 125, - "stars": 7, - "issues": 4, + "github": "https://github.com/ioBroker/ioBroker.vis-2-widgets-material", + "installs": 4818, + "weekDownloads": 247, + "stars": 8, + "issues": 22, "score": 1 }, - "vis-2-widgets-radar-trap": { + "vis-2-widgets-gauges": { "title": { - "de": "vis-2-widgets-radar-trap", - "en": "vis-2-widgets-radar-trap", - "ru": "vis-2-widgets-radar-trap", - "zh-cn": "vis-2-widgets-radar-trap" + "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-2-widgets-radar-trap/README.md", - "icon": "adapterref/iobroker.vis-2-widgets-radar-trap/vis-2-widgets-radar-trap.png", - "keywords": "vis-2-widgets-radar-trap", - "authors": "Steiger04 ", + "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": "2023-12-10T23:29:28.922Z", - "version": "2.3.0", - "latestVersion": "2.3.0", + "published": "2022-11-13T14:26:27.662Z", + "version": "1.1.0", + "latestVersion": "1.1.0", "description": { - "en": "Vis 2 Widgets radar-trap", - "de": "Vis 2 Widgets radar-trap", - "ru": "Виз 2 Виджеты радар-ловушка", - "pt": "Vis 2 Widgets armadilha de radar", - "nl": "Vis 2 Widgets radarval", - "fr": "Vis 2 Widgets piège radar", - "it": "Vis 2 Widgets radar-trappola", - "es": "Vis 2 Widgets trampa de radar", - "pl": "Vis 2 Widżety pułapka radarowa", - "uk": "Радар-пастка Vis 2 Widgets", - "zh-cn": "Vis 2 Widgets 雷达陷阱" + "en": "Vis 2 Widgets Gauge" }, "titleFull": { - "en": "Vis 2 Widgets radar-trap", - "de": "Vis 2 Widgets radar-trap", - "ru": "Виз 2 Виджеты радар-ловушка", - "pt": "Vis 2 Widgets armadilha de radar", - "nl": "Vis 2 Widgets radarval", - "fr": "Vis 2 Widgets piège radar", - "it": "Vis 2 Widgets radar-trappola", - "es": "Vis 2 Widgets trampa de radar", - "pl": "Vis 2 Widżety pułapka radarowa", - "uk": "Радар-пастка Vis 2 Widgets", - "zh-cn": "Vis 2 Widgets 雷达陷阱" + "en": "Vis 2 Widgets Gauge" }, - "branch": "main", - "github": "https://github.com/Steiger04/ioBroker.vis-2-widgets-radar-trap", - "installs": 346, - "weekDownloads": 43, - "stars": -1, - "issues": 1, + "branch": "master", + "github": "https://github.com/ioBroker/ioBroker.vis-2-widgets-gauges", + "installs": 3717, + "weekDownloads": 147, + "stars": 6, + "issues": 6, "score": 1 }, - "vis-2-widgets-rssfeed": { + "vis-justgage": { "title": { - "de": "vis-2-widgets-rssfeed", - "en": "vis-2-widgets-rssfeed", - "ru": "vis-2-widgets-rssfeed", - "zh-cn": "vis-2-widgets-rssfeed" + "de": "vis-justgage", + "en": "vis-justgage", + "ru": "vis-justgage", + "zh-cn": "vis-justgage" }, - "content": "adapterref/iobroker.vis-2-widgets-rssfeed/README.md", - "icon": "adapterref/iobroker.vis-2-widgets-rssfeed/vis-2-widgets-rssfeed.png", - "keywords": "vis-2, widgets, vis-2-widgets-rssfeed", - "authors": "oweitman ", + "content": "adapterref/iobroker.vis-justgage/README.md", + "icon": "adapterref/iobroker.vis-justgage/justgage.png", + "keywords": "justgage, vis, GUI, graphical, scada", + "authors": "Pmant , iobroker-community-adapters ", "license": "MIT", - "published": "2024-06-22T15:54:18.253Z", - "version": "0.3.6", - "latestVersion": "0.3.6", + "published": "2016-02-17T00:56:07.344Z", + "version": "2.1.7", + "latestVersion": "2.1.7", + "materialize": true, "description": { - "en": "Vis-2 widget rssfeed", - "de": "Vis-2-Widget-RSSFeed", - "ru": "RSS-канал виджета Vis-2", - "pt": "Widget Vis-2 feed RSS", - "nl": "Vis-2 widget rssfeed", - "fr": "Flux RSS du widget Vis-2", - "it": "Widget Vis-2 RSSfeed", - "es": "rssfeed del widget Vis-2", - "pl": "Kanał RSS widżetu Vis-2", - "uk": "Vis-2 віджет rssfeed", - "zh-cn": "Vis-2 小部件 rssfeed" + "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", + "uk": "justGage Віджети для ioBroker.vis\n", + "zh-cn": "ioBroker.vis的justGage小部件" }, "titleFull": { - "en": "Vis-2 widget rssfeed", - "de": "Vis-2-Widget-RSSFeed", - "ru": "RSS-канал виджета Vis-2", - "pt": "Widget Vis-2 feed RSS", - "nl": "Vis-2 widget rssfeed", - "fr": "Flux RSS du widget Vis-2", - "it": "Widget Vis-2 RSSfeed", - "es": "rssfeed del widget Vis-2", - "pl": "Kanał RSS widżetu Vis-2", - "uk": "Vis-2 віджет rssfeed", - "zh-cn": "Vis-2 小部件 rssfeed" + "en": "justGage Widgets", + "de": "justGage Widgets", + "ru": "justGage Виджеты", + "pt": "apenas gerar Widgets", + "nl": "gage Widgets", + "fr": "justeGage Widgets", + "it": "justGage Widgets", + "es": "justGage Widgets", + "pl": "gage Widget", + "uk": "justGage Віджети", + "zh-cn": "公正的Gage Widget" }, - "branch": "main", - "github": "https://github.com/oweitman/ioBroker.vis-2-widgets-rssfeed", - "installs": 113, - "weekDownloads": 51, - "stars": -1 + "branch": "master", + "github": "https://github.com/iobroker-community-adapters/ioBroker.vis-justgage", + "installs": 8373, + "weekDownloads": 194, + "stars": 4, + "issues": 4, + "score": 1 }, - "vis-colorpicker": { + "vis-players": { "title": { - "de": "vis-colorpicker", - "en": "vis-colorpicker", - "ru": "vis-colorpicker", - "zh-cn": "vis-colorpicker" + "de": "vis-players", + "en": "vis-players", + "ru": "vis-players", + "zh-cn": "vis-players" }, - "content": "adapterref/iobroker.vis-colorpicker/README.md", - "icon": "adapterref/iobroker.vis-colorpicker/colorpicker.png", - "keywords": "color picker, vis, GUI, graphical, scada", - "authors": "bluefox , pmant , hobbyquaker ", + "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": "2015-07-14T20:44:24.530Z", - "version": "2.0.3", - "latestVersion": "2.0.3", + "published": "2016-12-29T14:56:46.555Z", + "version": "0.1.6", + "latestVersion": "0.1.6", "description": { - "en": "Color picker Widgets for ioBroker.vis", - "de": "Color picker Widgets für ioBroker.vis", - "ru": "Выбор цвета Widgets для ioBroker.vis", - "pt": "Seletor de cores Widgets para ioBroker.vis", - "nl": "Kleurkiezer Widgets voor ioBroker.vis", - "fr": "Widgets de sélection de couleur pour ioBroker.vis", - "it": "Widget Selettore colore per ioBroker.vis", - "es": "Selectores de color Widgets para ioBroker.vis", - "pl": "Widżety wyboru kolorów dla ioBroker.vis", - "zh-cn": "ioBroker.vis的颜色选择器小部件" + "en": "Media Players Widgets for ioBroker.vis", + "de": "Media Players Widgets für ioBroker.vis", + "ru": "Media Players Widgets для ioBroker.vis" }, "titleFull": { - "en": "Color picker Widgets" + "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/ioBroker.vis-colorpicker", - "installs": 7458, - "weekDownloads": 112, - "stars": 5, - "issues": 16, + "github": "https://github.com/iobroker-community-adapters/ioBroker.vis-players", + "installs": 4095, + "weekDownloads": 56, + "stars": -1, + "issues": 1, "score": 1 }, - "vis-material-webfont": { + "vis-inventwo": { "title": { - "de": "vis-material-webfont", - "en": "vis-material-webfont", - "ru": "vis-material-webfont", - "zh-cn": "vis-material-webfont" + "de": "vis-inventwo", + "en": "vis-inventwo", + "ru": "vis-inventwo", + "zh-cn": "vis-inventwo" }, - "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": "Apache-2.0", - "published": "2019-12-01T09:07:25.918Z", - "version": "-.-.-", - "latestVersion": "0.0.3", + "content": "adapterref/iobroker.vis-inventwo/README.md", + "icon": "adapterref/iobroker.vis-inventwo/inventwo.png", + "keywords": "home automation, inventwo, vis", + "authors": "jkvarel , skvarel ", + "license": "MIT", + "published": "2020-03-01T16:34:53.649Z", + "version": "3.3.4", + "latestVersion": "3.3.4", + "materialize": true, + "compact": true, "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": "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", + "uk": "винайти два дизайнерських віджети для ioBroker.vis", + "zh-cn": "ioBroker.vis的inventwo设计小部件" }, "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": "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", + "uk": "винайти два дизайнерські віджети", + "zh-cn": "inventwo设计小部件" }, "branch": "master", - "github": "https://github.com/om2804/ioBroker.vis-material-webfont", - "installs": 1133, - "weekDownloads": 17, - "stars": -1, - "issues": 6, + "github": "https://github.com/inventwo/ioBroker.vis-inventwo", + "installs": 13326, + "weekDownloads": 299, + "stars": 42, + "issues": 56, "score": 1 }, "vis-homekittiles": { @@ -28573,326 +28574,214 @@ }, "branch": "main", "github": "https://github.com/Standarduser/ioBroker.vis-homekittiles", - "installs": 607, - "weekDownloads": 49, + "installs": 647, + "weekDownloads": 41, "stars": -1, "issues": 2, "score": 1 }, - "vis-lcars": { - "title": { - "de": "vis-lcars", - "en": "vis-lcars", - "ru": "vis-lcars", - "zh-cn": "vis-lcars" - }, - "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": "2015-07-09T22:03:51.410Z", - "version": "1.1.1", - "latestVersion": "1.1.1", - "description": { - "en": "Star Trek Widgets for ioBroker.vis", - "de": "Star Trek Widgets für ioBroker.vis", - "ru": "Star Trek Widgets для ioBroker.vis" - }, - "titleFull": { - "en": "lcars style Widgets" - }, - "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.vis-lcars", - "installs": 2767, - "weekDownloads": 80, - "stars": 8, - "issues": 3, - "score": 1 - }, - "vis-map": { - "title": { - "de": "vis-map", - "en": "vis-map", - "ru": "vis-map", - "zh-cn": "vis-map" - }, - "content": "adapterref/iobroker.vis-map/README.md", - "icon": "adapterref/iobroker.vis-map/vis-map.png", - "keywords": "map, vis, GUI, graphical, scada", - "authors": "Pmant ", - "published": "2016-07-09T06:35:25.570Z", - "version": "1.1.2", - "latestVersion": "1.1.2", - "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" - }, - "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" - }, - "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.vis-map", - "installs": 4050, - "weekDownloads": 124, - "stars": 11, - "issues": 12, - "score": 1 - }, - "vis-2-widgets-sweethome3d": { + "vis-google-fonts": { "title": { - "de": "vis-2-widgets-sweethome3d", - "en": "vis-2-widgets-sweethome3d", - "ru": "vis-2-widgets-sweethome3d", - "zh-cn": "vis-2-widgets-sweethome3d" + "de": "vis-google-fonts", + "en": "vis-google-fonts", + "ru": "vis-google-fonts", + "zh-cn": "vis-google-fonts" }, - "content": "adapterref/iobroker.vis-2-widgets-sweethome3d/README.md", - "icon": "adapterref/iobroker.vis-2-widgets-sweethome3d/vis-2-widgets-sweethome3d.png", - "keywords": "Sweethome, 3d", + "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": "GPL-2.0-only", - "published": "2023-11-17T06:29:32.618Z", - "version": "-.-.-", - "latestVersion": "0.2.0", - "description": { - "en": "Vis 2 Widgets SweetHome-3D" - }, - "titleFull": { - "en": "Vis 2 Widgets SweetHome-3D" - }, - "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.vis-2-widgets-sweethome3d", - "installs": 348, - "weekDownloads": 11, - "stars": -1, - "issues": 18, - "score": 1 - }, - "vis-jqui-mfd": { - "title": { - "de": "vis-jqui-mfd", - "en": "vis-jqui-mfd", - "ru": "vis-jqui-mfd", - "zh-cn": "vis-jqui-mfd" - }, - "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-09-30T20:11:35.214Z", - "version": "1.1.1", - "latestVersion": "1.1.1", + "license": "OFL-1.1", + "published": "2015-11-09T23:04:11.937Z", + "version": "1.0.4", + "latestVersion": "1.0.4", + "compact": 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": "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": "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": "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-jqui-mfd", - "installs": 10771, - "weekDownloads": 240, - "stars": 9, - "issues": 20, + "github": "https://github.com/ioBroker/ioBroker.vis-google-fonts", + "installs": 3759, + "weekDownloads": 62, + "stars": 4, + "issues": 4, "score": 1 }, - "vis-2-widgets-material": { + "vis-canvas-gauges": { "title": { - "de": "vis-2-widgets-material", - "en": "vis-2-widgets-material", - "ru": "vis-2-widgets-material", - "zh-cn": "vis-2-widgets-material" + "de": "vis-canvas-gauges", + "en": "vis-canvas-gauges", + "ru": "vis-canvas-gauges", + "zh-cn": "vis-canvas-gauges" }, - "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", + "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": "2022-10-21T13:44:26.382Z", - "version": "1.4.10", - "latestVersion": "1.4.10", + "published": "2016-09-29T20:28:59.797Z", + "version": "1.0.1", + "latestVersion": "1.0.1", "description": { - "en": "Vis 2 Widgets Material" + "en": "Canvas gauges for ioBroker.vis", + "de": "Canvas gauges für ioBroker.vis", + "ru": "Canvas gauges для ioBroker.vis" }, "titleFull": { - "en": "Vis 2 Widgets Material" + "en": "Canvas-gauges for ioBroker.vis" }, "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.vis-2-widgets-material", - "installs": 4674, - "weekDownloads": 370, - "stars": 8, - "issues": 22, + "github": "https://github.com/ioBroker/ioBroker.vis-canvas-gauges", + "installs": 7099, + "weekDownloads": 119, + "stars": 12, + "issues": 10, "score": 1 }, - "vis-justgage": { + "vis-lcars": { "title": { - "de": "vis-justgage", - "en": "vis-justgage", - "ru": "vis-justgage", - "zh-cn": "vis-justgage" + "de": "vis-lcars", + "en": "vis-lcars", + "ru": "vis-lcars", + "zh-cn": "vis-lcars" }, - "content": "adapterref/iobroker.vis-justgage/README.md", - "icon": "adapterref/iobroker.vis-justgage/justgage.png", - "keywords": "justgage, vis, GUI, graphical, scada", - "authors": "Pmant , iobroker-community-adapters ", + "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": "2016-02-17T00:56:07.344Z", - "version": "2.1.7", - "latestVersion": "2.1.7", - "materialize": true, + "published": "2015-07-09T22:03:51.410Z", + "version": "1.1.1", + "latestVersion": "1.1.1", "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", - "uk": "justGage Віджети для ioBroker.vis\n", - "zh-cn": "ioBroker.vis的justGage小部件" + "en": "Star Trek Widgets for ioBroker.vis", + "de": "Star Trek Widgets für ioBroker.vis", + "ru": "Star Trek Widgets для ioBroker.vis" }, "titleFull": { - "en": "justGage Widgets", - "de": "justGage Widgets", - "ru": "justGage Виджеты", - "pt": "apenas gerar Widgets", - "nl": "gage Widgets", - "fr": "justeGage Widgets", - "it": "justGage Widgets", - "es": "justGage Widgets", - "pl": "gage Widget", - "uk": "justGage Віджети", - "zh-cn": "公正的Gage Widget" + "en": "lcars style Widgets" }, "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.vis-justgage", - "installs": 8425, - "weekDownloads": 212, - "stars": 4, - "issues": 4, + "github": "https://github.com/ioBroker/ioBroker.vis-lcars", + "installs": 2715, + "weekDownloads": 58, + "stars": 8, + "issues": 3, "score": 1 }, - "vis-2-widgets-weather-and-heating": { + "vis-jqui-mfd": { "title": { - "de": "vis-2-widgets-weather-and-heating", - "en": "vis-2-widgets-weather-and-heating", - "ru": "vis-2-widgets-weather-and-heating", - "zh-cn": "vis-2-widgets-weather-and-heating" + "de": "vis-jqui-mfd", + "en": "vis-jqui-mfd", + "ru": "vis-jqui-mfd", + "zh-cn": "vis-jqui-mfd" }, - "content": "adapterref/iobroker.vis-2-widgets-weather-and-heating/README.md", - "icon": "adapterref/iobroker.vis-2-widgets-weather-and-heating/vis-2-widgets-weather-and-heating.png", - "keywords": "weather", - "authors": "rg-engineering ", + "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": "2024-08-18T19:32:58.841Z", - "version": "-.-.-", - "latestVersion": "0.7.7", + "published": "2015-09-30T20:11:35.214Z", + "version": "1.1.1", + "latestVersion": "1.1.1", "description": { - "en": "VIS-2 weather and heating widgets", - "de": "VIS-2 Wetter und Heizung Widgets", - "ru": "Виджеты погоды и отопления VIS-2", - "pt": "Widgets de tempo e aquecimento VIS-2", - "nl": "VIS-2 weers- en verwarmingselementen", - "fr": "VIS-2 widgets météo et chauffage", - "it": "VIS-2 widget meteo e riscaldamento", - "es": "VIS-2 widgets de clima y calefacción", - "pl": "Witryny pogodowe i grzewcze VIS-2", - "uk": "VIS-2 погода та опалення віджети", - "zh-cn": "VIS-2 天气和暖气部件" + "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": "VIS-2 weather and heating widgets", - "de": "VIS-2 Wetter und Heizung Widgets", - "ru": "Виджеты погоды и отопления VIS-2", - "pt": "Widgets de tempo e aquecimento VIS-2", - "nl": "VIS-2 weers- en verwarmingselementen", - "fr": "VIS-2 widgets météo et chauffage", - "it": "VIS-2 widget meteo e riscaldamento", - "es": "VIS-2 widgets de clima y calefacción", - "pl": "Witryny pogodowe i grzewcze VIS-2", - "uk": "VIS-2 погода та опалення віджети", - "zh-cn": "VIS-2 天气和暖气部件" + "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" }, "branch": "master", - "github": "https://github.com/rg-engineering/ioBroker.vis-2-widgets-weather-and-heating", - "installs": 170, - "weekDownloads": 202, - "stars": -1 + "github": "https://github.com/ioBroker/ioBroker.vis-jqui-mfd", + "installs": 10659, + "weekDownloads": 243, + "stars": 9, + "issues": 20, + "score": 1 }, - "vis-metro": { + "vis-2-widgets-energy": { "title": { - "de": "vis-metro", - "en": "vis-metro", - "ru": "vis-metro", - "zh-cn": "vis-metro" + "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-metro/README.md", - "icon": "adapterref/iobroker.vis-metro/metro.png", - "keywords": "metro, vis, GUI, graphical, scada", - "authors": "hobbyquaker ", + "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-06-28T21:47:39.618Z", - "version": "1.2.0", - "latestVersion": "1.2.0", + "published": "2022-11-13T14:32:00.490Z", + "version": "1.0.2", + "latestVersion": "1.0.2", "description": { - "en": "metro Widgets for ioBroker.vis", - "de": "metro Widgets für ioBroker.vis", - "ru": "metro Widgets для ioBroker.vis" + "en": "Vis 2 Widgets Energy", + "de": "Vis 2 Widgets Energie", + "ru": "Виджеты энергии Vis 2", + "pt": "Widgets de energia do Vis 2", + "nl": "Vis 2 Widgets Energie", + "fr": "Vis 2 Widgets Énergie", + "it": "Vis 2 Widgets Energia", + "es": "Vis 2 Widgets Energía", + "pl": "Widżety energii Vis 2", + "uk": "Віджети енергії Vis 2", + "zh-cn": "Vis 2 小部件能源" }, "titleFull": { - "en": "Metro style Widgets for vis", - "de": "Widgets im Metro-Stil für vis", - "ru": "Виджеты в стиле Metro для vis", - "pt": "Widgets estilo Metro para vis", - "nl": "Metro-stijl Widgets voor vis", - "fr": "Widgets de style métro pour vis", - "it": "Widget stile metro per vis", - "es": "Widgets de estilo Metro para vis", - "pl": "Widgety w stylu Metro dla vis", - "zh-cn": "用于 vis 的 Metro 风格小部件" + "en": "Vis 2 Widgets Energy", + "de": "Vis 2 Widgets Energie", + "ru": "Виджеты энергии Vis 2", + "pt": "Widgets de energia do Vis 2", + "nl": "Vis 2 Widgets Energie", + "fr": "Vis 2 Widgets Énergie", + "it": "Vis 2 Widgets Energia", + "es": "Vis 2 Widgets Energía", + "pl": "Widżety energii Vis 2", + "uk": "Віджети енергії Vis 2", + "zh-cn": "Vis 2 小部件能源" }, "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.vis-metro", - "installs": 11359, - "weekDownloads": 209, - "stars": 12, - "issues": 1, + "github": "https://github.com/ioBroker/ioBroker.vis-2-widgets-energy", + "installs": 4113, + "weekDownloads": 210, + "stars": 7, + "issues": 7, "score": 1 }, "vis-hqwidgets": { @@ -28934,108 +28823,117 @@ }, "branch": "master", "github": "https://github.com/ioBroker/ioBroker.vis-hqwidgets", - "installs": 19058, - "weekDownloads": 520, + "installs": 18909, + "weekDownloads": 444, "stars": 18, "issues": 11, "score": 1 }, - "vis-inventwo": { + "vis-bars": { "title": { - "de": "vis-inventwo", - "en": "vis-inventwo", - "ru": "vis-inventwo", - "zh-cn": "vis-inventwo" + "de": "vis-bars", + "en": "vis-bars", + "ru": "vis-bars", + "zh-cn": "vis-bars" }, - "content": "adapterref/iobroker.vis-inventwo/README.md", - "icon": "adapterref/iobroker.vis-inventwo/inventwo.png", - "keywords": "home automation, inventwo, vis", - "authors": "jkvarel , skvarel ", + "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": "2020-03-01T16:34:53.649Z", - "version": "3.3.4", - "latestVersion": "3.3.4", - "materialize": true, - "compact": true, + "published": "2015-08-06T17:13:20.115Z", + "version": "0.1.4", + "latestVersion": "0.1.4", "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", - "uk": "винайти два дизайнерських віджети для ioBroker.vis", - "zh-cn": "ioBroker.vis的inventwo设计小部件" + "en": "bars Widgets for ioBroker.vis", + "de": "bars Widgets für ioBroker.vis", + "ru": "bars Widgets для ioBroker.vis" }, - "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", - "uk": "винайти два дизайнерські віджети", - "zh-cn": "inventwo设计小部件" + "titleFull": "ioBroker Visualisation - bars Widgets", + "branch": "master", + "github": "https://github.com/ioBroker/ioBroker.vis-bars", + "installs": 8656, + "weekDownloads": 151, + "stars": 8, + "issues": 7, + "score": 1 + }, + "vis-rgraph": { + "title": { + "de": "vis-rgraph", + "en": "vis-rgraph", + "ru": "vis-rgraph", + "zh-cn": "vis-rgraph" + }, + "content": "adapterref/iobroker.vis-rgraph/README.md", + "icon": "adapterref/iobroker.vis-rgraph/rgraph.png", + "keywords": "rgraph, vis, GUI, graphical, scada", + "authors": "bluefox ", + "license": "MIT", + "published": "2015-10-04T15:09:12.293Z", + "version": "0.0.2", + "latestVersion": "0.0.2", + "description": { + "en": "Gauge and charts widgets for ioBroker.vis", + "de": "Messuhr und Chart widgets für ioBroker.vis", + "ru": "Индикатор и график-виджеты для ioBroker.vis" }, + "titleFull": "ioBroker Visualisation - rgraph style Widgets", "branch": "master", - "github": "https://github.com/inventwo/ioBroker.vis-inventwo", - "installs": 13406, - "weekDownloads": 353, - "stars": 42, - "issues": 56, + "github": "https://github.com/ioBroker/ioBroker.vis-rgraph", + "installs": 5163, + "weekDownloads": 95, + "stars": 9, + "issues": 9, "score": 1 }, - "vis-timeandweather": { + "vis-2-widgets-radar-trap": { "title": { - "de": "vis-timeandweather", - "en": "vis-timeandweather", - "ru": "vis-timeandweather", - "zh-cn": "vis-timeandweather" + "de": "vis-2-widgets-radar-trap", + "en": "vis-2-widgets-radar-trap", + "ru": "vis-2-widgets-radar-trap", + "zh-cn": "vis-2-widgets-radar-trap" }, - "content": "adapterref/iobroker.vis-timeandweather/README.md", - "icon": "adapterref/iobroker.vis-timeandweather/timeandweather.png", - "keywords": "timeandweather, vis, GUI, graphical, scada", - "authors": "bluefox ", + "content": "adapterref/iobroker.vis-2-widgets-radar-trap/README.md", + "icon": "adapterref/iobroker.vis-2-widgets-radar-trap/vis-2-widgets-radar-trap.png", + "keywords": "vis-2-widgets-radar-trap", + "authors": "Steiger04 ", "license": "MIT", - "published": "2015-10-04T15:09:43.962Z", - "version": "1.2.2", - "latestVersion": "1.2.2", + "published": "2023-12-10T23:29:28.922Z", + "version": "2.3.0", + "latestVersion": "2.3.0", "description": { - "en": "Time and weather widgets for ioBroker.vis", - "de": "Zeit- und Wetterwidgets für ioBroker.vis", - "ru": "Виджеты времени и погоды для ioBroker.vis", - "pt": "Widgets de tempo para ioBroker.vis", - "nl": "Tijd en weer widgets voor ioBroker", - "fr": "Widgets temps et temps pour ioBroker.vis", - "it": "Tempo e widget meteo per ioBroker.vis", - "es": "Widgets de tiempo y tiempo para ioBroker.vis", - "pl": "Time and weather widgets for ioBrokervis (ang.)", - "zh-cn": "气布罗克的时间和天气目标。" + "en": "Vis 2 Widgets radar-trap", + "de": "Vis 2 Widgets radar-trap", + "ru": "Виз 2 Виджеты радар-ловушка", + "pt": "Vis 2 Widgets armadilha de radar", + "nl": "Vis 2 Widgets radarval", + "fr": "Vis 2 Widgets piège radar", + "it": "Vis 2 Widgets radar-trappola", + "es": "Vis 2 Widgets trampa de radar", + "pl": "Vis 2 Widżety pułapka radarowa", + "uk": "Радар-пастка Vis 2 Widgets", + "zh-cn": "Vis 2 Widgets 雷达陷阱" }, "titleFull": { - "en": "Time and weather Widgets", - "de": "Zeit und Wetter Widgets", - "ru": "Виджеты времени и погоды", - "pt": "Tempo e tempo Widgets", - "nl": "Tijd en weer Widgets", - "fr": "Heure et temps Widgets", - "it": "Tempo e tempo", - "es": "Hora y tiempo Widgets", - "pl": "Czas i pogoda", - "zh-cn": "时间和天气目标" + "en": "Vis 2 Widgets radar-trap", + "de": "Vis 2 Widgets radar-trap", + "ru": "Виз 2 Виджеты радар-ловушка", + "pt": "Vis 2 Widgets armadilha de radar", + "nl": "Vis 2 Widgets radarval", + "fr": "Vis 2 Widgets piège radar", + "it": "Vis 2 Widgets radar-trappola", + "es": "Vis 2 Widgets trampa de radar", + "pl": "Vis 2 Widżety pułapka radarowa", + "uk": "Радар-пастка Vis 2 Widgets", + "zh-cn": "Vis 2 Widgets 雷达陷阱" }, - "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.vis-timeandweather", - "installs": 17219, - "weekDownloads": 277, - "stars": 17, - "issues": 9, + "branch": "main", + "github": "https://github.com/Steiger04/ioBroker.vis-2-widgets-radar-trap", + "installs": 371, + "weekDownloads": 23, + "stars": -1, + "issues": 1, "score": 1 }, "vis-2-widgets-ovarious": { @@ -29051,7 +28949,7 @@ "authors": "oweitman ", "license": "MIT", "published": "2024-07-27T21:07:10.803Z", - "version": "-.-.-", + "version": "0.1.9", "latestVersion": "0.1.9", "description": { "en": "Vis-2 widget ovarious", @@ -29081,59 +28979,218 @@ }, "branch": "main", "github": "https://github.com/oweitman/ioBroker.vis-2-widgets-ovarious", - "installs": 74, - "weekDownloads": 7, + "installs": 115, + "weekDownloads": 30, "stars": -1 }, - "vis-weather": { + "vis-material": { "title": { - "de": "vis-weather", - "en": "vis-weather", - "ru": "vis-weather", - "zh-cn": "vis-weather" + "de": "vis-material", + "en": "vis-material", + "ru": "vis-material", + "zh-cn": "vis-material" + }, + "content": "adapterref/iobroker.vis-material/README.md", + "icon": "adapterref/iobroker.vis-material/material.png", + "keywords": "material, vis, GUI, graphical, scada", + "authors": "nisiode ", + "license": "MIT", + "published": "2018-01-10T20:55:37.228Z", + "version": "0.1.3", + "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": { + "en": "material widgets", + "de": "material Widgets", + "ru": "material виджеты", + "pt": "widgets de material", + "fr": "widgets matériels", + "nl": "materiaal widgets" + }, + "branch": "master", + "github": "https://github.com/iobroker-community-adapters/ioBroker.vis-material", + "installs": 2526, + "weekDownloads": 46, + "stars": 56, + "issues": 12, + "score": 1 + }, + "vis-2-widgets-rssfeed": { + "title": { + "de": "vis-2-widgets-rssfeed", + "en": "vis-2-widgets-rssfeed", + "ru": "vis-2-widgets-rssfeed", + "zh-cn": "vis-2-widgets-rssfeed" + }, + "content": "adapterref/iobroker.vis-2-widgets-rssfeed/README.md", + "icon": "adapterref/iobroker.vis-2-widgets-rssfeed/vis-2-widgets-rssfeed.png", + "keywords": "vis-2, widgets, vis-2-widgets-rssfeed", + "authors": "oweitman ", + "license": "MIT", + "published": "2024-06-22T15:54:18.253Z", + "version": "0.3.6", + "latestVersion": "0.3.6", + "description": { + "en": "Vis-2 widget rssfeed", + "de": "Vis-2-Widget-RSSFeed", + "ru": "RSS-канал виджета Vis-2", + "pt": "Widget Vis-2 feed RSS", + "nl": "Vis-2 widget rssfeed", + "fr": "Flux RSS du widget Vis-2", + "it": "Widget Vis-2 RSSfeed", + "es": "rssfeed del widget Vis-2", + "pl": "Kanał RSS widżetu Vis-2", + "uk": "Vis-2 віджет rssfeed", + "zh-cn": "Vis-2 小部件 rssfeed" + }, + "titleFull": { + "en": "Vis-2 widget rssfeed", + "de": "Vis-2-Widget-RSSFeed", + "ru": "RSS-канал виджета Vis-2", + "pt": "Widget Vis-2 feed RSS", + "nl": "Vis-2 widget rssfeed", + "fr": "Flux RSS du widget Vis-2", + "it": "Widget Vis-2 RSSfeed", + "es": "rssfeed del widget Vis-2", + "pl": "Kanał RSS widżetu Vis-2", + "uk": "Vis-2 віджет rssfeed", + "zh-cn": "Vis-2 小部件 rssfeed" + }, + "branch": "main", + "github": "https://github.com/oweitman/ioBroker.vis-2-widgets-rssfeed", + "installs": 142, + "weekDownloads": 19, + "stars": -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": "plumb Widgets for ioBroker.vis", + "de": "plumb Widgets für ioBroker.vis", + "ru": "plumb Widgets для ioBroker.vis" + }, + "titleFull": "ioBroker Visualisation - plumb style Widgets", + "branch": "master", + "github": "https://github.com/ioBroker/ioBroker.vis-plumb", + "installs": 5291, + "weekDownloads": 78, + "stars": 6, + "issues": 6, + "score": 1 + }, + "vis-material-webfont": { + "title": { + "de": "vis-material-webfont", + "en": "vis-material-webfont", + "ru": "vis-material-webfont", + "zh-cn": "vis-material-webfont" + }, + "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": "Apache-2.0", + "published": "2019-12-01T09:07:25.918Z", + "version": "-.-.-", + "latestVersion": "0.0.3", + "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" + }, + "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" + }, + "branch": "master", + "github": "https://github.com/om2804/ioBroker.vis-material-webfont", + "installs": 1092, + "weekDownloads": 11, + "stars": -1, + "issues": 6, + "score": 1 + }, + "vis-2-widgets-weather-and-heating": { + "title": { + "de": "vis-2-widgets-weather-and-heating", + "en": "vis-2-widgets-weather-and-heating", + "ru": "vis-2-widgets-weather-and-heating", + "zh-cn": "vis-2-widgets-weather-and-heating" }, - "content": "adapterref/iobroker.vis-weather/README.md", - "icon": "adapterref/iobroker.vis-weather/vis-weather.png", - "keywords": "weather, vis, GUI, graphical, scada", - "authors": "René G. ", + "content": "adapterref/iobroker.vis-2-widgets-weather-and-heating/README.md", + "icon": "adapterref/iobroker.vis-2-widgets-weather-and-heating/vis-2-widgets-weather-and-heating.png", + "keywords": "weather", + "authors": "rg-engineering ", "license": "MIT", - "published": "2017-05-14T10:52:23.840Z", - "version": "2.5.9", - "latestVersion": "2.5.9", - "materialize": true, + "published": "2024-08-18T19:32:58.841Z", + "version": "-.-.-", + "latestVersion": "0.7.7", "description": { - "en": "general flot-based weather Widgets to be used with daswetter or weatherundergrund adapter", - "de": "allgemeine Flot-basierte Wetter-Widgets, die mit daswetter- oder weatherundergrund-Adapter verwendet werden können", - "ru": "Визиты, которые будут использоваться с адаптером daswetter или weatherundergrund", - "pt": "Widgets de clima baseados em flotadores em geral para serem usados ​​com o adaptador daswetter ou weatherundergrund", - "nl": "algemene op flot gebaseerde weer Widgets voor gebruik met daswetter of weatherundergrund adapter", - "fr": "Widgets météo à base de flot à utiliser avec un adaptateur daswetter ou weatherundergrund", - "it": "widget meteo generali basati su flottazione da utilizzare con l'adattatore daswetter o weatherundergrund", - "es": "Widgets meteorológicos generales basados ​​en flotante para ser utilizados con el adaptador daswetter o weatherundergrund", - "pl": "Ogólne widgety pogodowe oparte na flotach, które mają być używane z adapterem daswetter lub weatherundergrund", - "zh-cn": "基于浮点的常规天气小部件,可与daswetter或weatherundergrund适配器一起使用", - "uk": "загальні віджети погоди на основі флоту для використання з адаптером daswetter або weatherundergrund" + "en": "VIS-2 weather and heating widgets", + "de": "VIS-2 Wetter und Heizung Widgets", + "ru": "Виджеты погоды и отопления VIS-2", + "pt": "Widgets de tempo e aquecimento VIS-2", + "nl": "VIS-2 weers- en verwarmingselementen", + "fr": "VIS-2 widgets météo et chauffage", + "it": "VIS-2 widget meteo e riscaldamento", + "es": "VIS-2 widgets de clima y calefacción", + "pl": "Witryny pogodowe i grzewcze VIS-2", + "uk": "VIS-2 погода та опалення віджети", + "zh-cn": "VIS-2 天气和暖气部件" }, "titleFull": { - "en": "weather Widgets", - "de": "Wetter Widgets", - "ru": "погода Виджеты", - "pt": "Widgets meteorológicos", - "nl": "weer Widgets", - "fr": "météo Widgets", - "it": "widget meteo", - "es": "Widgets del tiempo", - "pl": "Widgety pogodowe", - "zh-cn": "天气小部件", - "uk": "Віджети погоди" + "en": "VIS-2 weather and heating widgets", + "de": "VIS-2 Wetter und Heizung Widgets", + "ru": "Виджеты погоды и отопления VIS-2", + "pt": "Widgets de tempo e aquecimento VIS-2", + "nl": "VIS-2 weers- en verwarmingselementen", + "fr": "VIS-2 widgets météo et chauffage", + "it": "VIS-2 widget meteo e riscaldamento", + "es": "VIS-2 widgets de clima y calefacción", + "pl": "Witryny pogodowe i grzewcze VIS-2", + "uk": "VIS-2 погода та опалення віджети", + "zh-cn": "VIS-2 天气和暖气部件" }, "branch": "master", - "github": "https://github.com/rg-engineering/ioBroker.vis-weather", - "installs": 8454, - "weekDownloads": 163, - "stars": 5, - "issues": 4, - "score": 1 + "github": "https://github.com/rg-engineering/ioBroker.vis-2-widgets-weather-and-heating", + "installs": 201, + "weekDownloads": 21, + "stars": -1 } } }, @@ -29150,235 +29207,192 @@ "pl": "Pogoda" }, "pages": { - "sensebox": { + "accuweather": { "title": { - "de": "sensebox", - "en": "sensebox", - "ru": "sensebox", - "zh-cn": "sensebox" + "de": "accuweather", + "en": "accuweather", + "ru": "accuweather", + "zh-cn": "accuweather" }, - "content": "adapterref/iobroker.sensebox/README.md", - "icon": "adapterref/iobroker.sensebox/sensebox.svg", - "keywords": "senseBox, openSenseMap, Luftdaten, Sensor", - "authors": "AlCalzone ", + "content": "adapterref/iobroker.accuweather/README.md", + "icon": "adapterref/iobroker.accuweather/accuweather.png", + "keywords": "Weather, AccuWeather, Forecast", + "authors": "algar42 ", "license": "MIT", - "published": "2022-08-15T11:48:40.340Z", - "version": "-.-.-", - "latestVersion": "0.0.2", + "published": "2019-09-12T18:44:03.231Z", + "version": "1.5.0", + "latestVersion": "1.5.0", "materialize": true, "compact": true, "description": { - "en": "Import sensor data from openSenseMap.org", - "de": "Importieren Sie Sensordaten von openSenseMap.org", - "ru": "Импорт данных датчиков с openSenseMap.org", - "pt": "Importar dados do sensor do openSenseMap.org", - "nl": "Sensorgegevens importeren van openSenseMap.org", - "fr": "Importer des données de capteur depuis openSenseMap.org", - "it": "Importa i dati del sensore da openSenseMap.org", - "es": "Importar datos de sensores de openSenseMap.org", - "pl": "Importuj dane z czujników z openSenseMap.org", - "zh-cn": "从 openSenseMap.org 导入传感器数据" + "en": "Weather forecast using AccuWeather API", + "de": "Wettervorhersage mit AccuWeather API", + "ru": "Прогноз погоды с использованием AccuWeather API", + "pt": "Previsão do tempo usando a API AccuWeather", + "nl": "Weersverwachting met AccuWeather API", + "fr": "Prévisions météorologiques à l'aide de l'API AccuWeather", + "it": "Previsioni del tempo utilizzando l'API AccuWeather", + "es": "Pronóstico del tiempo usando AccuWeather API", + "pl": "Prognoza pogody za pomocą interfejsu API AccuWeather", + "zh-cn": "使用AccuWeather API的天气预报", + "uk": "Прогноз погоди за допомогою AccuWeather API" }, "titleFull": { - "en": "senseBox", - "de": "senseBox", - "ru": "senseBox", - "pt": "senseBox", - "nl": "senseBox", - "fr": "SenseBox", - "it": "senseBox", - "es": "senseBox", - "pl": "senseBox", - "zh-cn": "senseBox" + "en": "AccuWeather", + "de": "AccuWeather", + "ru": "AccuWeather", + "pt": "AccuWeather", + "nl": "AccuWeather", + "fr": "AccuWeather", + "it": "AccuWeather", + "es": "AccuWeather", + "pl": "AccuWeather", + "zh-cn": "机构AccuWeather", + "uk": "AccuWeather" }, "branch": "master", - "github": "https://github.com/AlCalzone/ioBroker.sensebox", - "installs": 23, - "weekDownloads": 3, - "stars": -1, - "issues": 10, - "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": 228, - "weekDownloads": 8, - "stars": 3, - "issues": 0, + "github": "https://github.com/iobroker-community-adapters/ioBroker.accuweather", + "installs": 4060, + "weekDownloads": 123, + "stars": 5, + "issues": 2, "score": 1 }, - "knmi-weather": { + "weatherflow_udp": { "title": { - "de": "knmi-weather", - "en": "knmi-weather", - "ru": "knmi-weather", - "zh-cn": "knmi-weather" + "de": "weatherflow_udp", + "en": "weatherflow_udp", + "ru": "weatherflow_udp", + "zh-cn": "weatherflow_udp" }, - "content": "adapterref/iobroker.knmi-weather/README.md", - "icon": "adapterref/iobroker.knmi-weather/knmi-weather.png", - "keywords": "Weather, Alarm, Netherlands", - "authors": "DutchmanNL ", + "content": "adapterref/iobroker.weatherflow_udp/README.md", + "icon": "adapterref/iobroker.weatherflow_udp/weatherflow_udp.png", + "keywords": "weatherflow, weather, udp", + "authors": "womi ", "license": "MIT", - "published": "2019-04-20T06:53:08.529Z", - "version": "1.0.2", - "latestVersion": "1.0.2", - "materialize": true, + "published": "2020-07-27T15:15:55.239Z", + "version": "0.1.4", + "latestVersion": "0.1.4", "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": "当前的气象数据的反演(荷兰)" + "en": "Weatherflow UDP receiver", + "de": "Weatherflow UDP Empfänger", + "ru": "UDP-приемник Weatherflow", + "pt": "Receptor UDP de Weatherflow", + "nl": "Weatherflow UDP-ontvanger", + "fr": "Récepteur Weatherflow UDP", + "it": "Ricevitore UDP Weatherflow", + "es": "Weatherflow UDP receptor", + "pl": "Odbiornik Weatherflow UDP", + "zh-cn": "Weatherflow UDP接收器", + "uk": "Приймач UDP Weatherflow" }, "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" + "en": "Weatherflow UDP", + "de": "Weatherflow UDP", + "ru": "Weatherflow UDP", + "pt": "Weatherflow UDP", + "nl": "Weatherflow UDP", + "fr": "Weatherflow UDP", + "it": "Weatherflow UDP", + "es": "Weatherflow UDP", + "pl": "Weatherflow UDP", + "zh-cn": "Weatherflow UDP", + "uk": "Weatherflow UDP" }, "branch": "master", - "github": "https://github.com/DrozmotiX/ioBroker.knmi-weather", - "installs": 82, + "github": "https://github.com/woessmich/ioBroker.weatherflow_udp", + "installs": 45, "weekDownloads": 5, - "stars": 3, - "issues": 11, + "stars": 1, + "issues": 0, "score": 1 }, - "sainlogic": { + "air-q": { "title": { - "de": "sainlogic", - "en": "sainlogic", - "ru": "sainlogic", - "zh-cn": "sainlogic" + "de": "air-q", + "en": "air-q", + "ru": "air-q", + "zh-cn": "air-q" }, - "content": "adapterref/iobroker.sainlogic/README.md", - "icon": "adapterref/iobroker.sainlogic/sainlogic.png", - "keywords": "weather, sainlogic", - "authors": "Fogg ", + "content": "adapterref/iobroker.air-q/README.md", + "icon": "adapterref/iobroker.air-q/air-q.png", + "keywords": "air-q, airq, air quality, AirQ, air-Q", + "authors": "Katharina K. ", "license": "MIT", - "published": "2020-05-02T10:04:02.375Z", - "version": "0.11.4", - "latestVersion": "0.11.4", + "published": "2023-11-07T12:29:19.573Z", + "version": "1.0.4", + "latestVersion": "1.0.5", "compact": true, "description": { - "en": "Read data from a sainlogic based weather station", - "de": "Read data from a sainlogic based weather station" + "en": "Adapter for air-Q devices", + "de": "Adapter für Air-Q-Geräte", + "ru": "Адаптер для устройств air-Q", + "pt": "Adaptador para dispositivos air-Q", + "nl": "Adapter voor air-Q-apparaten", + "fr": "Adaptateur pour appareils air-Q", + "it": "Adattatore per dispositivi air-Q", + "es": "Adaptador para dispositivos air-Q", + "pl": "Adapter do urządzeń air-Q", + "uk": "Адаптер для пристроїв air-Q", + "zh-cn": "Air-Q 设备适配器" }, "titleFull": { - "en": "Sainlogic Weatherstation", - "de": "Sainlogic Weatherstation" + "en": "air-Q", + "de": "air-Q", + "ru": "air-Q", + "pt": "air-Q", + "nl": "air-Q", + "fr": "air-Q", + "it": "air-Q", + "es": "air-Q", + "pl": "air-Q", + "uk": "air-Q", + "zh-cn": "air-Q" }, - "branch": "master", - "github": "https://github.com/phifogg/ioBroker.sainlogic", - "installs": 1177, - "weekDownloads": 32, - "stars": 17, - "issues": 15, - "score": 1 + "branch": "main", + "github": "https://github.com/CorantGmbH/ioBroker.air-q", + "installs": 28, + "weekDownloads": 30, + "stars": -1 }, - "daswetter": { + "opensmartcity": { "title": { - "de": "daswetter", - "en": "daswetter", - "ru": "daswetter", - "zh-cn": "daswetter" + "de": "opensmartcity", + "en": "opensmartcity", + "ru": "opensmartcity", + "zh-cn": "opensmartcity" }, - "content": "adapterref/iobroker.daswetter/README.md", - "icon": "adapterref/iobroker.daswetter/daswettercom.png", - "keywords": "weather, forecast, DasWetter", - "authors": "René G. ", - "license": "MIT", - "published": "2017-05-14T10:42:31.173Z", - "version": "3.1.16", - "latestVersion": "3.1.16", + "content": "adapterref/iobroker.opensmartcity/README.md", + "icon": "adapterref/iobroker.opensmartcity/opensmartcity.png", + "keywords": "opensmartcity, Google, home, player, music", + "authors": "Vegetto ", + "published": "2023-11-24T09:39:27.502Z", + "version": "-.-.-", + "latestVersion": "0.2.2", "compact": true, "description": { - "en": "reads weather forecast data from DasWetter.com. Different forecast models are available.", - "de": "liest Wettervorhersagedaten von DasWetter.com. Es stehen verschiedene Prognosemodelle zur Verfügung.", - "ru": "читает данные прогноза погоды от DasWetter.com. Доступны разные модели прогноза.", - "pt": "lê dados de previsão meteorológica do DasWetter.com. Diferentes modelos de previsão estão disponíveis.", - "nl": "leest weersvoorspellingsgegevens van DasWetter.com. Verschillende voorspellingsmodellen zijn beschikbaar.", - "fr": "lit les données météorologiques de DasWetter.com. Différents modèles de prévision sont disponibles.", - "it": "legge i dati delle previsioni del tempo da DasWetter.com. Sono disponibili diversi modelli di previsione.", - "es": "lee los datos del pronóstico del tiempo de DasWetter.com. Existen diferentes modelos de pronóstico disponibles.", - "pl": "czyta prognozy pogody z DasWetter.com. Dostępne są różne modele prognoz.", - "zh-cn": "从DasWetter.com读取天气预报数据。", - "uk": "читає дані прогнозу погоди з DasWetter.com. Доступні різні моделі прогнозу." + "en": "Provides the data from german city", + "de": "Stellt die Daten von deutschen Städten bereit", + "ru": "Предоставляет данные от немецких городов", + "pt": "Fornece os dados da cidade alemã", + "nl": "Biedt de gegevens van de Duitse stad", + "fr": "Fournit les données de la ville allemande", + "it": "Fornisce i dati della città tedesca", + "es": "Proporciona los datos de la ciudad alemana", + "pl": "Zapewnia dane z niemieckiego miasta", + "zh-cn": "提供德国城市的数据", + "uk": "Надає дані німецького міста" }, "titleFull": { - "en": "DasWetter.com", - "de": "DasWetter.com", - "ru": "DasWetter.com", - "pt": "DasWetter.com", - "nl": "DasWetter.com", - "fr": "DasWetter.com", - "it": "DasWetter.com", - "es": "DasWetter.com", - "pl": "DasWetter.com", - "zh-cn": "DasWetter.com", - "uk": "DasWetter.com" + "en": "OpenSmartCity FROST" }, "branch": "master", - "github": "https://github.com/rg-engineering/ioBroker.daswetter", - "installs": 12504, - "weekDownloads": 511, - "stars": 19, - "issues": 8, + "github": "https://github.com/iobroker/ioBroker.opensmartcity", + "installs": 10, + "weekDownloads": 1, + "stars": 3, + "issues": 6, "score": 1 }, "meteoalarm": { @@ -29426,109 +29440,192 @@ }, "branch": "master", "github": "https://github.com/jack-blackson/ioBroker.meteoalarm", - "installs": 701, - "weekDownloads": 47, + "installs": 696, + "weekDownloads": 74, "stars": 6, "issues": 4, "score": 1 }, - "netatmo-crawler": { + "netatmo": { "title": { - "de": "netatmo-crawler", - "en": "netatmo-crawler", - "ru": "netatmo-crawler", - "zh-cn": "netatmo-crawler" + "de": "netatmo", + "en": "netatmo", + "ru": "netatmo", + "zh-cn": "netatmo" }, - "content": "adapterref/iobroker.netatmo-crawler/README.md", - "icon": "adapterref/iobroker.netatmo-crawler/netatmo-crawler.png", - "keywords": "netatmo, crawler, temperature, weather", - "authors": "Bart19 , Backfisch88 ", + "content": "adapterref/iobroker.netatmo/README.md", + "icon": "adapterref/iobroker.netatmo/netatmo.png", + "keywords": "netatmo", + "authors": "Patrick Arns ", "license": "MIT", - "published": "2020-06-30T14:49:49.625Z", - "version": "0.8.1", - "latestVersion": "0.8.1", - "materialize": true, + "published": "2016-06-01T20:14:22.572Z", + "version": "3.1.0", + "latestVersion": "3.1.0", "compact": true, "description": { - "en": "Crawls information from public netatmo stations", - "de": "Crawlt Informationen von öffentlichen Netatmo-Stationen", - "ru": "Сканирует информацию с общественных станций Netatmo", - "pt": "Rastreia informações de estações públicas de netatmo", - "nl": "Kruipt informatie van openbare netatmo-stations", - "fr": "Analyse les informations des stations Netatmo publiques", - "it": "Esegue la scansione delle informazioni dalle stazioni pubbliche netatmo", - "es": "Rastrea información de estaciones públicas de netatmo", - "pl": "Przeszukuje informacje z publicznych stacji netatmo", - "zh-cn": "从Netatmo公用站检索信息" + "en": "Netatmo", + "de": "Netatmo", + "ru": "Нетатмо", + "pt": "Netatmo", + "nl": "Netatmo", + "fr": "Netatmo", + "it": "Nettmo", + "es": "Netatmo", + "pl": "Netatmo", + "zh-cn": "内塔莫", + "uk": "Netatmo" + }, + "titleFull": { + "en": "Netatmo", + "de": "Netatmo", + "ru": "Нетатмо", + "pt": "Netatmo", + "nl": "Netatmo", + "fr": "Netatmo", + "it": "Nettmo", + "es": "Netatmo", + "pl": "Netatmo", + "zh-cn": "内塔莫", + "uk": "Netatmo" + }, + "branch": "master", + "github": "https://github.com/PArns/ioBroker.netatmo", + "installs": 3611, + "weekDownloads": 56, + "stars": 26, + "issues": 12, + "score": 1 + }, + "sainlogic": { + "title": { + "de": "sainlogic", + "en": "sainlogic", + "ru": "sainlogic", + "zh-cn": "sainlogic" + }, + "content": "adapterref/iobroker.sainlogic/README.md", + "icon": "adapterref/iobroker.sainlogic/sainlogic.png", + "keywords": "weather, sainlogic", + "authors": "Fogg ", + "license": "MIT", + "published": "2020-05-02T10:04:02.375Z", + "version": "0.11.4", + "latestVersion": "0.11.4", + "compact": true, + "description": { + "en": "Read data from a sainlogic based weather station", + "de": "Read data from a sainlogic based weather station" + }, + "titleFull": { + "en": "Sainlogic Weatherstation", + "de": "Sainlogic Weatherstation" + }, + "branch": "master", + "github": "https://github.com/phifogg/ioBroker.sainlogic", + "installs": 1179, + "weekDownloads": 48, + "stars": 17, + "issues": 15, + "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": "Netatmo Crawler", - "de": "Netatmo Crawler", - "ru": "Нетатмо Краулер", - "pt": "Netatmo Crawler", - "nl": "Netatmo Crawler", - "fr": "Netatmo Crawler", - "it": "Netatmo Crawler", - "es": "Netatmo Crawler", - "pl": "Netatmo Crawler", - "zh-cn": "内塔特莫履带" + "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/Bart1909/ioBroker.netatmo-crawler", - "installs": 1874, - "weekDownloads": 66, + "github": "https://github.com/ioBroker/ioBroker.yr", + "installs": 3206, + "weekDownloads": 62, "stars": 10, - "issues": 13, + "issues": 23, "score": 1 }, - "luftdaten": { + "weatherunderground": { "title": { - "de": "luftdaten", - "en": "luftdaten", - "ru": "luftdaten", - "zh-cn": "luftdaten" + "de": "weatherunderground", + "en": "weatherunderground", + "ru": "weatherunderground", + "zh-cn": "weatherunderground" }, - "content": "adapterref/iobroker.luftdaten/README.md", - "icon": "adapterref/iobroker.luftdaten/luftdaten.png", - "keywords": "web, weather, air, quality", - "authors": "Matthias Kleine ", + "content": "adapterref/iobroker.weatherunderground/README.md", + "icon": "adapterref/iobroker.weatherunderground/wu.png", + "keywords": "weather, forecast, wu, weatherunderground", + "authors": "Daniel Schaedler , Ingo Fischer ", "license": "MIT", - "published": "2018-05-14T13:52:35.278Z", - "version": "4.0.0", - "latestVersion": "4.0.0", + "published": "2015-12-27T09:53:12.280Z", + "version": "3.7.0", + "latestVersion": "3.7.0", + "materialize": true, "compact": true, "description": { - "en": "Loads current air quality data from a local or remote sensor", - "de": "Lädt aktuelle Luftqualitätsdaten eines lokalen oder Cloud-Sensors", - "ru": "Загружает текущие данные о качестве воздуха с местного или удаленного датчика", - "pt": "Carrega dados atuais de qualidade do ar de um sensor local ou remoto", - "nl": "Laadt huidige luchtkwaliteitsgegevens van een lokale of externe sensor", - "fr": "Charge les données actuelles sur la qualité de l'air à partir d'un capteur local ou distant", - "it": "Carica i dati attuali sulla qualità dell'aria da un sensore locale o remoto", - "es": "Carga datos actuales de la calidad del aire desde un sensor local o remoto", - "pl": "Ładuje aktualne dane o jakości powietrza z lokalnego lub zdalnego czujnika", - "zh-cn": "从本地或远程传感器加载当前的空气质量数据", - "uk": "Завантажує поточні дані про якість повітря з локального або дистанційного датчика" + "en": "Loads Weatherunderground weather forecast for your location", + "de": "Lädt Wetterwetterprognose für Ihren Standort", + "ru": "Нагрузки Weatherunderground прогноз погоды для вашего местоположения", + "pt": "Carrega Weatherunderground previsão do tempo para sua localização", + "nl": "Hiermee laadt u Weatherunderground-weersvoorspelling voor uw locatie", + "fr": "Charge Weatherunder météo Prévisions pour votre localité", + "it": "Carica le previsioni meteo Weatherunderground per la tua posizione", + "es": "Cargas Weatherunderground pronóstico del tiempo para su ubicación", + "pl": "Ładuje prognozę pogody Weatherunderground dla Twojej lokalizacji", + "zh-cn": "载入您所在位置的Weatherunderground天气预报", + "uk": "Завантажує прогноз погоди Weatherunderground для вашого місця розташування" }, "titleFull": { - "en": "Luftdaten", - "de": "Luftdaten", - "ru": "Luftdaten", - "pt": "Luftdaten", - "nl": "Luftdaten", - "fr": "Luftdaten", - "it": "Luftdaten", - "es": "Luftdaten", - "pl": "Luftdaten", - "zh-cn": "Luftdaten", - "uk": "Luftdaten" + "en": "Weatherunderground forecast", + "de": "Vorhersage Weatherunderground", + "ru": "Weatherunderground прогноз", + "pt": "Previsão do Weatherunderground", + "nl": "Weatherunderground voorspelling", + "fr": "Météo Weatherunderground", + "it": "Previsioni Weatherunderground", + "es": "Previsión Weatherunderground", + "pl": "Prognoza Weatherunderground", + "zh-cn": "地下天气预报", + "uk": "Прогноз погоди під землею" }, "branch": "master", - "github": "https://github.com/klein0r/ioBroker.luftdaten", - "installs": 1407, - "weekDownloads": 44, - "stars": 22, - "issues": 1, + "github": "https://github.com/iobroker-community-adapters/ioBroker.weatherunderground", + "installs": 7486, + "weekDownloads": 323, + "stars": 17, + "issues": 6, "score": 1 }, "pegelalarm": { @@ -29575,197 +29672,210 @@ }, "branch": "master", "github": "https://github.com/simatec/ioBroker.pegelalarm", - "installs": 639, - "weekDownloads": 58, + "installs": 629, + "weekDownloads": 44, "stars": -1, "issues": 1, "score": 1 }, - "netatmo": { + "dwd": { "title": { - "de": "netatmo", - "en": "netatmo", - "ru": "netatmo", - "zh-cn": "netatmo" + "de": "dwd", + "en": "dwd", + "ru": "dwd", + "zh-cn": "dwd" }, - "content": "adapterref/iobroker.netatmo/README.md", - "icon": "adapterref/iobroker.netatmo/netatmo.png", - "keywords": "netatmo", - "authors": "Patrick Arns ", + "content": "adapterref/iobroker.dwd/README.md", + "icon": "adapterref/iobroker.dwd/dwd.png", + "keywords": "weather, Wetter, warning, Warnung, forecast, Vorhersage, rain, Regen, wind", + "authors": "bluefox ", "license": "MIT", - "published": "2016-06-01T20:14:22.572Z", - "version": "3.1.0", - "latestVersion": "3.1.0", + "published": "2015-01-02T17:23:09.173Z", + "version": "2.8.5", + "latestVersion": "2.8.5", + "materialize": true, "compact": true, "description": { - "en": "Netatmo", - "de": "Netatmo", - "ru": "Нетатмо", - "pt": "Netatmo", - "nl": "Netatmo", - "fr": "Netatmo", - "it": "Nettmo", - "es": "Netatmo", - "pl": "Netatmo", - "zh-cn": "内塔莫", - "uk": "Netatmo" + "en": "Weather Warnings from German Weather Service (DWD)", + "de": "Wetterwarnungen des Deutschen Wetterdienstes (DWD)", + "ru": "Погодные предупреждения от немецкого сервиса German Weather Service (DWD)", + "pt": "Avisos Meteorológicos do Serviço Meteorológico Alemão (DWD)", + "nl": "Weerwaarschuwingen van Duitse Weer Service (DWD)", + "fr": "Avertissements météorologiques du service météorologique allemand (DWD)", + "it": "Avvertenze meteorologiche dal servizio meteo tedesco (DWD)", + "es": "Advertencias meteorológicas del Servicio meteorológico alemán (DWD)", + "pl": "Ostrzeżenia pogodowe od niemieckiego serwisu pogodowego (DWD)", + "zh-cn": "德国气象局 (DWD) 的天气警告" }, "titleFull": { - "en": "Netatmo", - "de": "Netatmo", - "ru": "Нетатмо", - "pt": "Netatmo", - "nl": "Netatmo", - "fr": "Netatmo", - "it": "Nettmo", - "es": "Netatmo", - "pl": "Netatmo", - "zh-cn": "内塔莫", - "uk": "Netatmo" + "en": "DWD", + "de": "DWD", + "ru": "DWD", + "pt": "DWD", + "nl": "DWD", + "fr": "DWD", + "it": "DWD", + "es": "DWD", + "pl": "DWD", + "zh-cn": "DWD" }, "branch": "master", - "github": "https://github.com/PArns/ioBroker.netatmo", - "installs": 3655, - "weekDownloads": 71, - "stars": 26, - "issues": 12, + "github": "https://github.com/ioBroker/ioBroker.dwd", + "installs": 10233, + "weekDownloads": 175, + "stars": 22, + "issues": 10, "score": 1 }, - "air-q": { + "iceroad": { "title": { - "de": "air-q", - "en": "air-q", - "ru": "air-q", - "zh-cn": "air-q" + "de": "iceroad", + "en": "iceroad", + "ru": "iceroad", + "zh-cn": "iceroad" }, - "content": "adapterref/iobroker.air-q/README.md", - "icon": "adapterref/iobroker.air-q/air-q.png", - "keywords": "air-q, airq, air quality, AirQ, air-Q", - "authors": "Katharina K. ", + "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": "2023-11-07T12:29:19.573Z", - "version": "1.0.3", - "latestVersion": "1.0.5", + "published": "2022-03-02T09:15:54.283Z", + "version": "1.2.1", + "latestVersion": "1.2.1", + "materialize": true, "compact": true, "description": { - "en": "Adapter for air-Q devices", - "de": "Adapter für Air-Q-Geräte", - "ru": "Адаптер для устройств air-Q", - "pt": "Adaptador para dispositivos air-Q", - "nl": "Adapter voor air-Q-apparaten", - "fr": "Adaptateur pour appareils air-Q", - "it": "Adattatore per dispositivi air-Q", - "es": "Adaptador para dispositivos air-Q", - "pl": "Adapter do urządzeń air-Q", - "uk": "Адаптер для пристроїв air-Q", - "zh-cn": "Air-Q 设备适配器" + "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": "air-Q", - "de": "air-Q", - "ru": "air-Q", - "pt": "air-Q", - "nl": "air-Q", - "fr": "air-Q", - "it": "air-Q", - "es": "air-Q", - "pl": "air-Q", - "uk": "air-Q", - "zh-cn": "air-Q" + "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/CorantGmbH/ioBroker.air-q", - "installs": 24, - "weekDownloads": 66, - "stars": -1 + "github": "https://github.com/iobroker-community-adapters/ioBroker.iceroad", + "installs": 229, + "weekDownloads": 6, + "stars": 3, + "issues": 0, + "score": 1 }, - "opensmartcity": { + "pollenflug": { "title": { - "de": "opensmartcity", - "en": "opensmartcity", - "ru": "opensmartcity", - "zh-cn": "opensmartcity" + "de": "pollenflug", + "en": "pollenflug", + "ru": "pollenflug", + "zh-cn": "pollenflug" }, - "content": "adapterref/iobroker.opensmartcity/README.md", - "icon": "adapterref/iobroker.opensmartcity/opensmartcity.png", - "keywords": "opensmartcity, Google, home, player, music", - "authors": "Vegetto ", - "published": "2023-11-24T09:39:27.502Z", - "version": "-.-.-", - "latestVersion": "0.2.2", + "content": "adapterref/iobroker.pollenflug/README.md", + "icon": "adapterref/iobroker.pollenflug/pollenflug.png", + "keywords": "pollenflug, pollen count", + "authors": "Thorsten Stueben , mcm1957 ", + "license": "MIT", + "published": "2019-02-19T14:46:17.540Z", + "version": "2.0.0", + "latestVersion": "2.0.0", "compact": true, "description": { - "en": "Provides the data from german city", - "de": "Stellt die Daten von deutschen Städten bereit", - "ru": "Предоставляет данные от немецких городов", - "pt": "Fornece os dados da cidade alemã", - "nl": "Biedt de gegevens van de Duitse stad", - "fr": "Fournit les données de la ville allemande", - "it": "Fornisce i dati della città tedesca", - "es": "Proporciona los datos de la ciudad alemana", - "pl": "Zapewnia dane z niemieckiego miasta", - "zh-cn": "提供德国城市的数据", - "uk": "Надає дані німецького міста" + "en": "Pollen flight risk index", + "de": "Pollenflug Gefahrenindex", + "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": "花粉飞行风险指数", + "uk": "Індекс ризику польоту пилку" }, "titleFull": { - "en": "OpenSmartCity FROST" + "en": "Pollen flight risk index", + "de": "Pollenflug Gefahrenindex", + "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": "花粉飞行风险指数", + "uk": "Індекс ризику польоту пилку" }, "branch": "master", - "github": "https://github.com/iobroker/ioBroker.opensmartcity", - "installs": 11, - "weekDownloads": 2, - "stars": 3, - "issues": 6, + "github": "https://github.com/iobroker-community-adapters/ioBroker.pollenflug", + "installs": 2771, + "weekDownloads": 63, + "stars": 6, + "issues": 26, "score": 1 }, - "solarwetter": { + "luftdaten": { "title": { - "de": "solarwetter", - "en": "solarwetter", - "ru": "solarwetter", - "zh-cn": "solarwetter" + "de": "luftdaten", + "en": "luftdaten", + "ru": "luftdaten", + "zh-cn": "luftdaten" }, - "content": "adapterref/iobroker.solarwetter/README.md", - "icon": "adapterref/iobroker.solarwetter/solarwetter.png", - "keywords": "solar, solar-wetter, energy, parse, pix, weather", - "authors": "Pix", + "content": "adapterref/iobroker.luftdaten/README.md", + "icon": "adapterref/iobroker.luftdaten/luftdaten.png", + "keywords": "web, weather, air, quality", + "authors": "Matthias Kleine ", "license": "MIT", - "published": "2016-06-01T10:34:25.177Z", - "version": "1.2.0", - "latestVersion": "1.2.0", + "published": "2018-05-14T13:52:35.278Z", + "version": "4.0.0", + "latestVersion": "4.0.0", "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", - "pt": "prognóstico Solarstrom Tagesertrag solar-wetter.com", - "nl": "prognostizierter Solarstrom Tagesertrag solar-wetter.com", - "fr": "prognostizierter Solarstrom Tagesertrag solar-wetter.com", - "it": "prognostizierter Solarstrom Tagesertrag solar-wetter.com", - "es": "pronosticador Solarstrom Tagesertrag solar-wetter.com", - "pl": "prognostizierter Solarstrom Tagesertrag solar-wetter.com", - "uk": "prognostizierter Solarstrom Tagesertrag solar-wetter.com", - "zh-cn": "预测 Solarstrom Tagesertrag Solar-wetter.com" + "en": "Loads current air quality data from a local or remote sensor", + "de": "Lädt aktuelle Luftqualitätsdaten eines lokalen oder Cloud-Sensors", + "ru": "Загружает текущие данные о качестве воздуха с местного или удаленного датчика", + "pt": "Carrega dados atuais de qualidade do ar de um sensor local ou remoto", + "nl": "Laadt huidige luchtkwaliteitsgegevens van een lokale of externe sensor", + "fr": "Charge les données actuelles sur la qualité de l'air à partir d'un capteur local ou distant", + "it": "Carica i dati attuali sulla qualità dell'aria da un sensore locale o remoto", + "es": "Carga datos actuales de la calidad del aire desde un sensor local o remoto", + "pl": "Ładuje aktualne dane o jakości powietrza z lokalnego lub zdalnego czujnika", + "zh-cn": "从本地或远程传感器加载当前的空气质量数据", + "uk": "Завантажує поточні дані про якість повітря з локального або дистанційного датчика" }, "titleFull": { - "en": "Solarwetter", - "de": "Solarwetter", - "ru": "Solarwetter", - "pt": "Solarwetter", - "nl": "Zonnewetter", - "fr": "Solaire plus humide", - "it": "Solarwetter", - "es": "mojador solar", - "pl": "Słonecznie", - "uk": "Solarwetter", - "zh-cn": "太阳能湿润剂" + "en": "Luftdaten", + "de": "Luftdaten", + "ru": "Luftdaten", + "pt": "Luftdaten", + "nl": "Luftdaten", + "fr": "Luftdaten", + "it": "Luftdaten", + "es": "Luftdaten", + "pl": "Luftdaten", + "zh-cn": "Luftdaten", + "uk": "Luftdaten" }, "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.solarwetter", - "installs": 1354, - "weekDownloads": 40, - "stars": 4, - "issues": 7, + "github": "https://github.com/klein0r/ioBroker.luftdaten", + "installs": 1372, + "weekDownloads": 24, + "stars": 22, + "issues": 1, "score": 1 }, "openweathermap": { @@ -29810,110 +29920,158 @@ }, "branch": "master", "github": "https://github.com/ioBroker/ioBroker.openweathermap", - "installs": 6674, - "weekDownloads": 267, + "installs": 6573, + "weekDownloads": 201, "stars": 9, "issues": 22, "score": 1 }, - "weather-warnings": { + "daswetter": { "title": { - "de": "weather-warnings", - "en": "weather-warnings", - "ru": "weather-warnings", - "zh-cn": "weather-warnings" + "de": "daswetter", + "en": "daswetter", + "ru": "daswetter", + "zh-cn": "daswetter" }, - "content": "adapterref/iobroker.weather-warnings/README.md", - "icon": "adapterref/iobroker.weather-warnings/weather-warnings.png", - "keywords": "weather, dwd, uwz, zamg, warnings, push", - "authors": "ticaki ", + "content": "adapterref/iobroker.daswetter/README.md", + "icon": "adapterref/iobroker.daswetter/daswettercom.png", + "keywords": "weather, forecast, DasWetter", + "authors": "René G. ", "license": "MIT", - "published": "2023-09-25T09:57:44.995Z", - "version": "0.6.7", - "latestVersion": "0.6.7", + "published": "2017-05-14T10:42:31.173Z", + "version": "3.1.16", + "latestVersion": "3.1.16", "compact": true, "description": { - "en": "weather-warnings", - "de": "Wetterwarnungen", - "ru": "предупреждения о погоде", - "pt": "avisos meteorológicos", - "nl": "weerwaarschuwingen", - "fr": "avertissements météorologiques", - "it": "allerta meteo", - "es": "advertencias-meteorológicas", - "pl": "ostrzeżenia pogodowe", - "uk": "погодні попередження", - "zh-cn": "天气警报" + "en": "reads weather forecast data from DasWetter.com. Different forecast models are available.", + "de": "liest Wettervorhersagedaten von DasWetter.com. Es stehen verschiedene Prognosemodelle zur Verfügung.", + "ru": "читает данные прогноза погоды от DasWetter.com. Доступны разные модели прогноза.", + "pt": "lê dados de previsão meteorológica do DasWetter.com. Diferentes modelos de previsão estão disponíveis.", + "nl": "leest weersvoorspellingsgegevens van DasWetter.com. Verschillende voorspellingsmodellen zijn beschikbaar.", + "fr": "lit les données météorologiques de DasWetter.com. Différents modèles de prévision sont disponibles.", + "it": "legge i dati delle previsioni del tempo da DasWetter.com. Sono disponibili diversi modelli di previsione.", + "es": "lee los datos del pronóstico del tiempo de DasWetter.com. Existen diferentes modelos de pronóstico disponibles.", + "pl": "czyta prognozy pogody z DasWetter.com. Dostępne są różne modele prognoz.", + "zh-cn": "从DasWetter.com读取天气预报数据。", + "uk": "читає дані прогнозу погоди з DasWetter.com. Доступні різні моделі прогнозу." }, "titleFull": { - "en": "Weather Warnings", - "de": "Wetterwarnungen", - "ru": "Предупреждения о погоде", - "pt": "Avisos meteorológicos", - "nl": "Weerwaarschuwingen", - "fr": "Avertissements météorologiques", - "it": "Avvisi meteo", - "es": "Advertencias meteorológicas", - "pl": "Ostrzeżenia pogodowe", - "uk": "Попередження про погоду", - "zh-cn": "天气警告" + "en": "DasWetter.com", + "de": "DasWetter.com", + "ru": "DasWetter.com", + "pt": "DasWetter.com", + "nl": "DasWetter.com", + "fr": "DasWetter.com", + "it": "DasWetter.com", + "es": "DasWetter.com", + "pl": "DasWetter.com", + "zh-cn": "DasWetter.com", + "uk": "DasWetter.com" + }, + "branch": "master", + "github": "https://github.com/rg-engineering/ioBroker.daswetter", + "installs": 12296, + "weekDownloads": 345, + "stars": 19, + "issues": 8, + "score": 1 + }, + "sensebox": { + "title": { + "de": "sensebox", + "en": "sensebox", + "ru": "sensebox", + "zh-cn": "sensebox" + }, + "content": "adapterref/iobroker.sensebox/README.md", + "icon": "adapterref/iobroker.sensebox/sensebox.svg", + "keywords": "senseBox, openSenseMap, Luftdaten, Sensor", + "authors": "AlCalzone ", + "license": "MIT", + "published": "2022-08-15T11:48:40.340Z", + "version": "-.-.-", + "latestVersion": "0.0.2", + "materialize": true, + "compact": true, + "description": { + "en": "Import sensor data from openSenseMap.org", + "de": "Importieren Sie Sensordaten von openSenseMap.org", + "ru": "Импорт данных датчиков с openSenseMap.org", + "pt": "Importar dados do sensor do openSenseMap.org", + "nl": "Sensorgegevens importeren van openSenseMap.org", + "fr": "Importer des données de capteur depuis openSenseMap.org", + "it": "Importa i dati del sensore da openSenseMap.org", + "es": "Importar datos de sensores de openSenseMap.org", + "pl": "Importuj dane z czujników z openSenseMap.org", + "zh-cn": "从 openSenseMap.org 导入传感器数据" }, - "branch": "main", - "github": "https://github.com/ticaki/ioBroker.weather-warnings", - "installs": 369, - "weekDownloads": 19, - "stars": 3, - "issues": 3, + "titleFull": { + "en": "senseBox", + "de": "senseBox", + "ru": "senseBox", + "pt": "senseBox", + "nl": "senseBox", + "fr": "SenseBox", + "it": "senseBox", + "es": "senseBox", + "pl": "senseBox", + "zh-cn": "senseBox" + }, + "branch": "master", + "github": "https://github.com/AlCalzone/ioBroker.sensebox", + "installs": 23, + "weekDownloads": 0, + "stars": -1, + "issues": 10, "score": 1 }, - "uv-protect": { + "netatmo-crawler": { "title": { - "de": "uv-protect", - "en": "uv-protect", - "ru": "uv-protect", - "zh-cn": "uv-protect" + "de": "netatmo-crawler", + "en": "netatmo-crawler", + "ru": "netatmo-crawler", + "zh-cn": "netatmo-crawler" }, - "content": "adapterref/iobroker.uv-protect/README.md", - "icon": "adapterref/iobroker.uv-protect/uv-protect.png", - "keywords": "UV-Protect, UV, openUV, Ozone", - "authors": "simatec ", + "content": "adapterref/iobroker.netatmo-crawler/README.md", + "icon": "adapterref/iobroker.netatmo-crawler/netatmo-crawler.png", + "keywords": "netatmo, crawler, temperature, weather", + "authors": "Bart19 , Backfisch88 ", "license": "MIT", - "published": "2021-04-29T11:51:32.187Z", - "version": "0.6.3", - "latestVersion": "0.6.3", + "published": "2020-06-30T14:49:49.625Z", + "version": "0.8.1", + "latestVersion": "0.8.1", + "materialize": true, "compact": true, "description": { - "en": "UV-Protect from openUV-API", - "de": "UV-Protect von openUV-API", - "ru": "УФ-защита от openUV-API", - "pt": "UV-Protect da openUV-API", - "nl": "UV-bescherming tegen openUV-API", - "fr": "UV-Protect de openUV-API", - "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保护" + "en": "Crawls information from public netatmo stations", + "de": "Crawlt Informationen von öffentlichen Netatmo-Stationen", + "ru": "Сканирует информацию с общественных станций Netatmo", + "pt": "Rastreia informações de estações públicas de netatmo", + "nl": "Kruipt informatie van openbare netatmo-stations", + "fr": "Analyse les informations des stations Netatmo publiques", + "it": "Esegue la scansione delle informazioni dalle stazioni pubbliche netatmo", + "es": "Rastrea información de estaciones públicas de netatmo", + "pl": "Przeszukuje informacje z publicznych stacji netatmo", + "zh-cn": "从Netatmo公用站检索信息" }, "titleFull": { - "en": "uv-protect", - "de": "UV-Schutz", - "ru": "УФ-защита", - "pt": "UV-proteger", - "nl": "uv-bescherming", - "fr": "protection contre les uv", - "it": "protezione UV", - "es": "proteger uv", - "pl": "ochrona UV", - "uk": "Захист від ультрафіолету", - "zh-cn": "防紫外线" + "en": "Netatmo Crawler", + "de": "Netatmo Crawler", + "ru": "Нетатмо Краулер", + "pt": "Netatmo Crawler", + "nl": "Netatmo Crawler", + "fr": "Netatmo Crawler", + "it": "Netatmo Crawler", + "es": "Netatmo Crawler", + "pl": "Netatmo Crawler", + "zh-cn": "内塔特莫履带" }, "branch": "master", - "github": "https://github.com/simatec/ioBroker.uv-protect", - "installs": 329, - "weekDownloads": 58, - "stars": -1, - "issues": 1, + "github": "https://github.com/Bart1909/ioBroker.netatmo-crawler", + "installs": 1877, + "weekDownloads": 44, + "stars": 10, + "issues": 13, "score": 1 }, "swiss-weather-api": { @@ -29929,7 +30087,7 @@ "authors": "baerengraben ", "license": "MIT", "published": "2020-01-03T16:10:20.594Z", - "version": "2.1.0", + "version": "2.2.2", "latestVersion": "2.2.2", "compact": true, "description": { @@ -29960,310 +30118,209 @@ }, "branch": "master", "github": "https://github.com/baerengraben/ioBroker.swiss-weather-api", - "installs": 480, - "weekDownloads": 180, + "installs": 462, + "weekDownloads": 54, "stars": 13, "issues": 4, "score": 1 }, - "dwd": { - "title": { - "de": "dwd", - "en": "dwd", - "ru": "dwd", - "zh-cn": "dwd" - }, - "content": "adapterref/iobroker.dwd/README.md", - "icon": "adapterref/iobroker.dwd/dwd.png", - "keywords": "weather, Wetter, warning, Warnung, forecast, Vorhersage, rain, Regen, wind", - "authors": "bluefox ", - "license": "MIT", - "published": "2015-01-02T17:23:09.173Z", - "version": "2.8.5", - "latestVersion": "2.8.5", - "materialize": true, - "compact": true, - "description": { - "en": "Weather Warnings from German Weather Service (DWD)", - "de": "Wetterwarnungen des Deutschen Wetterdienstes (DWD)", - "ru": "Погодные предупреждения от немецкого сервиса German Weather Service (DWD)", - "pt": "Avisos Meteorológicos do Serviço Meteorológico Alemão (DWD)", - "nl": "Weerwaarschuwingen van Duitse Weer Service (DWD)", - "fr": "Avertissements météorologiques du service météorologique allemand (DWD)", - "it": "Avvertenze meteorologiche dal servizio meteo tedesco (DWD)", - "es": "Advertencias meteorológicas del Servicio meteorológico alemán (DWD)", - "pl": "Ostrzeżenia pogodowe od niemieckiego serwisu pogodowego (DWD)", - "zh-cn": "德国气象局 (DWD) 的天气警告" - }, - "titleFull": { - "en": "DWD", - "de": "DWD", - "ru": "DWD", - "pt": "DWD", - "nl": "DWD", - "fr": "DWD", - "it": "DWD", - "es": "DWD", - "pl": "DWD", - "zh-cn": "DWD" - }, - "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.dwd", - "installs": 10392, - "weekDownloads": 163, - "stars": 22, - "issues": 10, - "score": 1 - }, - "weatherunderground": { - "title": { - "de": "weatherunderground", - "en": "weatherunderground", - "ru": "weatherunderground", - "zh-cn": "weatherunderground" - }, - "content": "adapterref/iobroker.weatherunderground/README.md", - "icon": "adapterref/iobroker.weatherunderground/wu.png", - "keywords": "weather, forecast, wu, weatherunderground", - "authors": "Daniel Schaedler , Ingo Fischer ", - "license": "MIT", - "published": "2015-12-27T09:53:12.280Z", - "version": "3.7.0", - "latestVersion": "3.7.0", - "materialize": true, - "compact": true, - "description": { - "en": "Loads Weatherunderground weather forecast for your location", - "de": "Lädt Wetterwetterprognose für Ihren Standort", - "ru": "Нагрузки Weatherunderground прогноз погоды для вашего местоположения", - "pt": "Carrega Weatherunderground previsão do tempo para sua localização", - "nl": "Hiermee laadt u Weatherunderground-weersvoorspelling voor uw locatie", - "fr": "Charge Weatherunder météo Prévisions pour votre localité", - "it": "Carica le previsioni meteo Weatherunderground per la tua posizione", - "es": "Cargas Weatherunderground pronóstico del tiempo para su ubicación", - "pl": "Ładuje prognozę pogody Weatherunderground dla Twojej lokalizacji", - "zh-cn": "载入您所在位置的Weatherunderground天气预报", - "uk": "Завантажує прогноз погоди Weatherunderground для вашого місця розташування" - }, - "titleFull": { - "en": "Weatherunderground forecast", - "de": "Vorhersage Weatherunderground", - "ru": "Weatherunderground прогноз", - "pt": "Previsão do Weatherunderground", - "nl": "Weatherunderground voorspelling", - "fr": "Météo Weatherunderground", - "it": "Previsioni Weatherunderground", - "es": "Previsión Weatherunderground", - "pl": "Prognoza Weatherunderground", - "zh-cn": "地下天气预报", - "uk": "Прогноз погоди під землею" - }, - "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.weatherunderground", - "installs": 7402, - "weekDownloads": 366, - "stars": 17, - "issues": 6, - "score": 1 - }, - "pollenflug": { + "uv-protect": { "title": { - "de": "pollenflug", - "en": "pollenflug", - "ru": "pollenflug", - "zh-cn": "pollenflug" + "de": "uv-protect", + "en": "uv-protect", + "ru": "uv-protect", + "zh-cn": "uv-protect" }, - "content": "adapterref/iobroker.pollenflug/README.md", - "icon": "adapterref/iobroker.pollenflug/pollenflug.png", - "keywords": "pollenflug, pollen count", - "authors": "Thorsten Stueben , mcm1957 ", + "content": "adapterref/iobroker.uv-protect/README.md", + "icon": "adapterref/iobroker.uv-protect/uv-protect.png", + "keywords": "UV-Protect, UV, openUV, Ozone", + "authors": "simatec ", "license": "MIT", - "published": "2019-02-19T14:46:17.540Z", - "version": "2.0.0", - "latestVersion": "2.0.0", + "published": "2021-04-29T11:51:32.187Z", + "version": "0.6.3", + "latestVersion": "0.6.3", "compact": true, "description": { - "en": "Pollen flight risk index", - "de": "Pollenflug Gefahrenindex", - "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": "花粉飞行风险指数", - "uk": "Індекс ризику польоту пилку" - }, - "titleFull": { - "en": "Pollen flight risk index", - "de": "Pollenflug Gefahrenindex", - "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": "花粉飞行风险指数", - "uk": "Індекс ризику польоту пилку" + "en": "UV-Protect from openUV-API", + "de": "UV-Protect von openUV-API", + "ru": "УФ-защита от openUV-API", + "pt": "UV-Protect da openUV-API", + "nl": "UV-bescherming tegen openUV-API", + "fr": "UV-Protect de openUV-API", + "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": { + "en": "uv-protect", + "de": "UV-Schutz", + "ru": "УФ-защита", + "pt": "UV-proteger", + "nl": "uv-bescherming", + "fr": "protection contre les uv", + "it": "protezione UV", + "es": "proteger uv", + "pl": "ochrona UV", + "uk": "Захист від ультрафіолету", + "zh-cn": "防紫外线" }, "branch": "master", - "github": "https://github.com/iobroker-community-adapters/ioBroker.pollenflug", - "installs": 2788, - "weekDownloads": 87, - "stars": 6, - "issues": 26, + "github": "https://github.com/simatec/ioBroker.uv-protect", + "installs": 329, + "weekDownloads": 47, + "stars": -1, + "issues": 1, "score": 1 }, - "accuweather": { + "knmi-weather": { "title": { - "de": "accuweather", - "en": "accuweather", - "ru": "accuweather", - "zh-cn": "accuweather" + "de": "knmi-weather", + "en": "knmi-weather", + "ru": "knmi-weather", + "zh-cn": "knmi-weather" }, - "content": "adapterref/iobroker.accuweather/README.md", - "icon": "adapterref/iobroker.accuweather/accuweather.png", - "keywords": "Weather, AccuWeather, Forecast", - "authors": "algar42 ", + "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-09-12T18:44:03.231Z", - "version": "1.5.0", - "latestVersion": "1.5.0", + "published": "2019-04-20T06:53:08.529Z", + "version": "1.0.2", + "latestVersion": "1.0.2", "materialize": true, "compact": true, "description": { - "en": "Weather forecast using AccuWeather API", - "de": "Wettervorhersage mit AccuWeather API", - "ru": "Прогноз погоды с использованием AccuWeather API", - "pt": "Previsão do tempo usando a API AccuWeather", - "nl": "Weersverwachting met AccuWeather API", - "fr": "Prévisions météorologiques à l'aide de l'API AccuWeather", - "it": "Previsioni del tempo utilizzando l'API AccuWeather", - "es": "Pronóstico del tiempo usando AccuWeather API", - "pl": "Prognoza pogody za pomocą interfejsu API AccuWeather", - "zh-cn": "使用AccuWeather API的天气预报", - "uk": "Прогноз погоди за допомогою AccuWeather API" + "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": "AccuWeather", - "de": "AccuWeather", - "ru": "AccuWeather", - "pt": "AccuWeather", - "nl": "AccuWeather", - "fr": "AccuWeather", - "it": "AccuWeather", - "es": "AccuWeather", - "pl": "AccuWeather", - "zh-cn": "机构AccuWeather", - "uk": "AccuWeather" + "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/iobroker-community-adapters/ioBroker.accuweather", - "installs": 4091, - "weekDownloads": 155, - "stars": 5, - "issues": 2, + "github": "https://github.com/DrozmotiX/ioBroker.knmi-weather", + "installs": 80, + "weekDownloads": 5, + "stars": 3, + "issues": 11, "score": 1 }, - "weatherflow_udp": { + "solarwetter": { "title": { - "de": "weatherflow_udp", - "en": "weatherflow_udp", - "ru": "weatherflow_udp", - "zh-cn": "weatherflow_udp" + "de": "solarwetter", + "en": "solarwetter", + "ru": "solarwetter", + "zh-cn": "solarwetter" }, - "content": "adapterref/iobroker.weatherflow_udp/README.md", - "icon": "adapterref/iobroker.weatherflow_udp/weatherflow_udp.png", - "keywords": "weatherflow, weather, udp", - "authors": "womi ", + "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": "2020-07-27T15:15:55.239Z", - "version": "0.1.3", - "latestVersion": "0.1.4", + "published": "2016-06-01T10:34:25.177Z", + "version": "1.2.0", + "latestVersion": "1.2.0", "compact": true, "description": { - "en": "Weatherflow UDP receiver", - "de": "Weatherflow UDP Empfänger", - "ru": "UDP-приемник Weatherflow", - "pt": "Receptor UDP de Weatherflow", - "nl": "Weatherflow UDP-ontvanger", - "fr": "Récepteur Weatherflow UDP", - "it": "Ricevitore UDP Weatherflow", - "es": "Weatherflow UDP receptor", - "pl": "Odbiornik Weatherflow UDP", - "zh-cn": "Weatherflow UDP接收器", - "uk": "Приймач UDP Weatherflow" + "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", + "pt": "prognóstico Solarstrom Tagesertrag solar-wetter.com", + "nl": "prognostizierter Solarstrom Tagesertrag solar-wetter.com", + "fr": "prognostizierter Solarstrom Tagesertrag solar-wetter.com", + "it": "prognostizierter Solarstrom Tagesertrag solar-wetter.com", + "es": "pronosticador Solarstrom Tagesertrag solar-wetter.com", + "pl": "prognostizierter Solarstrom Tagesertrag solar-wetter.com", + "uk": "prognostizierter Solarstrom Tagesertrag solar-wetter.com", + "zh-cn": "预测 Solarstrom Tagesertrag Solar-wetter.com" }, "titleFull": { - "en": "Weatherflow UDP", - "de": "Weatherflow UDP", - "ru": "Weatherflow UDP", - "pt": "Weatherflow UDP", - "nl": "Weatherflow UDP", - "fr": "Weatherflow UDP", - "it": "Weatherflow UDP", - "es": "Weatherflow UDP", - "pl": "Weatherflow UDP", - "zh-cn": "Weatherflow UDP", - "uk": "Weatherflow UDP" + "en": "Solarwetter", + "de": "Solarwetter", + "ru": "Solarwetter", + "pt": "Solarwetter", + "nl": "Zonnewetter", + "fr": "Solaire plus humide", + "it": "Solarwetter", + "es": "mojador solar", + "pl": "Słonecznie", + "uk": "Solarwetter", + "zh-cn": "太阳能湿润剂" }, "branch": "master", - "github": "https://github.com/woessmich/ioBroker.weatherflow_udp", - "installs": 47, - "weekDownloads": 19, - "stars": 1, - "issues": 0, + "github": "https://github.com/iobroker-community-adapters/ioBroker.solarwetter", + "installs": 1354, + "weekDownloads": 28, + "stars": 4, + "issues": 7, "score": 1 }, - "yr": { + "weather-warnings": { "title": { - "de": "yr", - "en": "yr", - "ru": "yr", - "zh-cn": "yr" + "de": "weather-warnings", + "en": "weather-warnings", + "ru": "weather-warnings", + "zh-cn": "weather-warnings" }, - "content": "adapterref/iobroker.yr/README.md", - "icon": "adapterref/iobroker.yr/yr.png", - "keywords": "weather, forecast, temperature, rain, yr, meteorology", - "authors": "hobbyquaker ", + "content": "adapterref/iobroker.weather-warnings/README.md", + "icon": "adapterref/iobroker.weather-warnings/weather-warnings.png", + "keywords": "weather, dwd, uwz, zamg, warnings, push", + "authors": "ticaki ", "license": "MIT", - "published": "2015-01-30T22:05:03.364Z", - "version": "5.3.0", - "latestVersion": "5.3.0", - "materialize": true, + "published": "2023-09-25T09:57:44.995Z", + "version": "0.6.7", + "latestVersion": "0.6.10", "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 天气预报" + "en": "weather-warnings", + "de": "Wetterwarnungen", + "ru": "предупреждения о погоде", + "pt": "avisos meteorológicos", + "nl": "weerwaarschuwingen", + "fr": "avertissements météorologiques", + "it": "allerta meteo", + "es": "advertencias-meteorológicas", + "pl": "ostrzeżenia pogodowe", + "uk": "погодні попередження", + "zh-cn": "天气警报" }, "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天气" + "en": "Weather Warnings", + "de": "Wetterwarnungen", + "ru": "Предупреждения о погоде", + "pt": "Avisos meteorológicos", + "nl": "Weerwaarschuwingen", + "fr": "Avertissements météorologiques", + "it": "Avvisi meteo", + "es": "Advertencias meteorológicas", + "pl": "Ostrzeżenia pogodowe", + "uk": "Попередження про погоду", + "zh-cn": "天气警告" }, - "branch": "master", - "github": "https://github.com/ioBroker/ioBroker.yr", - "installs": 3259, - "weekDownloads": 70, - "stars": 10, - "issues": 23, + "branch": "main", + "github": "https://github.com/ticaki/ioBroker.weather-warnings", + "installs": 373, + "weekDownloads": 135, + "stars": 3, + "issues": 3, "score": 1 } } diff --git a/engine/front-end/public/blog.json b/engine/front-end/public/blog.json index b2b7f72e7..06a4e5d7c 100644 --- a/engine/front-end/public/blog.json +++ b/engine/front-end/public/blog.json @@ -1,5 +1,23 @@ { "pages": { + "2024_11_23": { + "date": "2024.11.23", + "title": { + "de": "Rückblick auf das Community-Treffen zum 10-jährigen ioBroker Jubiläum", + "en": "Review of the community meeting for the 10th ioBroker anniversary", + "ru": "Обзор встречи сообщества к 10-летию ioBroker", + "zh-cn": "IoBroker 十周年社区会议回顾" + }, + "logo": "", + "type": "news", + "originalName": "2024_11_23.md", + "desc": { + "de": "Am 11. November 2024 war es endlich soweit: Das erste große ioBroker Community-Treffen fand in der \"Gläsernen Werkstatt\" in Solingen statt. Einige Monate intensiver Planung und Organisation haben sich ausgezahlt – das Event war ein voller Erfolg.", + "en": "On November 11, 2024, the time had finally come: The first major ioBroker community meeting took place in the \"Gläserne Werkstatt\" in Solingen. Several months of intensive planning and organization paid off - the event was a complete success.", + "ru": "11 ноября 2024 года время наконец пришло: первая большая встреча сообщества ioBroker состоялась в «Gläserne Workshop» в Золингене. Несколько месяцев интенсивного планирования и организации принесли свои плоды – мероприятие увенчалось полным успехом.", + "zh-cn": "2024 年 11 月 11 日,时机终于到来:第一次大型 ioBroker 社区会议在索林根的“Gläserne Workshop”举行。几个月的精心策划和组织得到了回报——活动取得了圆满成功。" + } + }, "2024_10_01": { "date": "2024.10.01", "title": { diff --git a/engine/front-end/public/blog_de.xml b/engine/front-end/public/blog_de.xml index 3a540a7b3..e852710ca 100644 --- a/engine/front-end/public/blog_de.xml +++ b/engine/front-end/public/blog_de.xml @@ -3,8 +3,18 @@ <![CDATA[ ioBroker Blog ]]> https://www.iobroker.net/#de/blog - Tue, 01 Oct 2024 06:00:00 GMT + Sat, 23 Nov 2024 06:00:00 GMT 1440 + + <![CDATA[Rückblick auf das Community-Treffen zum 10-jährigen ioBroker Jubiläum]]> + Am 11. November 2024 war es endlich soweit: Das erste große ioBroker Community-Treffen fand in der "Gläsernen Werkstatt" in Solingen statt. Einige Monate intensiver Planung und Organisation haben sich ausgezahlt – das Event war ein voller Erfolg.

+ ]]>
+ https://www.iobroker.net/#de/blog/2024_11_23 + https://www.iobroker.net/#de/blog/2024_11_23 + + Sat, 23 Nov 2024 06:00:00 GMT +
<![CDATA[ioBroker News – August & September 2024]]> https://www.iobroker.net/#en/blog - Tue, 01 Oct 2024 06:00:00 GMT + Sat, 23 Nov 2024 06:00:00 GMT 1440 + + <![CDATA[Review of the community meeting for the 10th ioBroker anniversary]]> + On November 11, 2024, the time had finally come: The first major ioBroker community meeting took place in the "Gläserne Werkstatt" in Solingen. Several months of intensive planning and organization paid off - the event was a complete success.

+ ]]>
+ https://www.iobroker.net/#en/blog/2024_11_23 + https://www.iobroker.net/#en/blog/2024_11_23 + + Sat, 23 Nov 2024 06:00:00 GMT +
<![CDATA[ioBroker News – August & September 2024]]> https://www.iobroker.net/#ru/blog - Tue, 01 Oct 2024 06:00:00 GMT + Sat, 23 Nov 2024 06:00:00 GMT 1440 + + <![CDATA[Обзор встречи сообщества к 10-летию ioBroker]]> + 11 ноября 2024 года время наконец пришло: первая большая встреча сообщества ioBroker состоялась в «Gläserne Workshop» в Золингене. Несколько месяцев интенсивного планирования и организации принесли свои плоды – мероприятие увенчалось полным успехом.

+ ]]>
+ https://www.iobroker.net/#ru/blog/2024_11_23 + https://www.iobroker.net/#ru/blog/2024_11_23 + + Sat, 23 Nov 2024 06:00:00 GMT +
<![CDATA[Новости ioBroker – август и сентябрь 2024 г.]]> https://www.iobroker.net/#zh-cn/blog - Tue, 01 Oct 2024 06:00:00 GMT + Sat, 23 Nov 2024 06:00:00 GMT 1440 + + <![CDATA[IoBroker 十周年社区会议回顾]]> + 2024 年 11 月 11 日,时机终于到来:第一次大型 ioBroker 社区会议在索林根的“Gläserne Workshop”举行。几个月的精心策划和组织得到了回报——活动取得了圆满成功。

+ ]]>
+ https://www.iobroker.net/#zh-cn/blog/2024_11_23 + https://www.iobroker.net/#zh-cn/blog/2024_11_23 + + Sat, 23 Nov 2024 06:00:00 GMT +
<![CDATA[ioBroker 新闻 – 2024 年 8 月和 9 月]]>