Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Hardware
    4. SONOFF NSPanel mit Lovelace UI

    NEWS

    • Monatsrückblick - April 2025

    • Minor js-controller 7.0.7 Update in latest repo

    • Save The Date: ioBroker@Smart Living Forum Solingen, 14.06.

    SONOFF NSPanel mit Lovelace UI

    This topic has been deleted. Only users with topic management privileges can see it.
    • M
      Maxim @Armilar last edited by

      @armilar

      Alles klar, vielen Dank 🙂

      1 Reply Last reply Reply Quote 1
      • GregorS
        GregorS @TT-Tom last edited by GregorS

        @tt-tom

        Hi Tom,

        der Neustart hat bedingt was gebracht. WSar glaube ich auch mal nötig, da das System seit 284 Tagen lief.
        Die Chart-Geisterbilder sind weg.
        Habe nun das originale Script wieder gestartet, Pfeil rückwärts ist alles ok, Pfeil vorwärts wieder die oben
        gezeigten Zahlenkolonnen.
        Die cardGrid mit den Icons springt auch nur auf die Seiten mit den Zahlen.

        EDIT:
        Jetzt läuft alles. Keine Bilder mit Zahlen usw.

        Wie kann ich im Chart mit den Back-Pfeil wieder auf die ChartGrid wechseln?

        T Armilar 2 Replies Last reply Reply Quote 0
        • T
          TT-Tom @GregorS last edited by

          @gregors

          Wie kann ich im Chart mit den Back-Pfeil wieder auf die ChartGrid wechseln?

          Verstehe deine Frage nicht. Was ist ChartGrid. Bitte genauer erläutern.

          1 Reply Last reply Reply Quote 2
          • Armilar
            Armilar Most Active Forum Testing @GregorS last edited by Armilar

            @gregors sagte in SONOFF NSPanel mit Lovelace UI:

            Wie kann ich im Chart mit den Back-Pfeil wieder auf die ChartGrid cardGrid wechseln?

            das Zauberwort heißt parent

            https://github.com/joBr99/nspanel-lovelace-ui/wiki/ioBroker-Navigation

            let CardLChart_AZ: PageType =
            {
                'type': 'cardLChart',
                'heading': 'Büro Temperatur',
                'useColor': true,
                'subPage': true,
                'parent': Charts_1,
                'home': 'Charts_1',
                'items': [{ 
                            id: 'alias.0.NSPanel.Temperaturen.AZ',
                            yAxis: 'Temperatur [°C]',
                            yAxisTicks: [100,110,120,130,140,150,160,170,180,190,200,210,220,230,240,250],
                            onColor: Yellow
                         }]
            };
            

            falls es jetzt wieder eine subPage sein sollte (war ja die Tage zwischendurch mal anders)

            Armilar GregorS 2 Replies Last reply Reply Quote 0
            • Armilar
              Armilar Most Active Forum Testing @Armilar last edited by Armilar

              @armilar

              Hallo liebe NSPanel'er

              morgen ist dieser Thread genau 2 Jahre alt und mir kommt es irgendwie gar nicht so lang vor 😉

              47f08dc7-7395-4982-bb38-cc9c11f91652-image.png

              Mit fast 6500 Beträgen und > 500.000 Seitenaufrufen (aktuell sogar 5000-10000 pro Tag) scheint das NSPanel immer noch ein interessantes Thema zu sein... 😊

              Vielen Dank an euch alle, die mit ihren konstruktiven Verbesserungen das NSPanel zu dem gemacht haben, dass es heute ist.

              VG Armilar 👍 👍 👍 (auch im Namen von @TT-Tom , @ticaki und @Kuckuckmann )

              P.S.: mit dem Adapter wird es natürlich auch einen neuen Thread geben, aber das dauert noch 'ne Weile 😊


              Da einige von euch noch Fehler beim Start durch dayjs im LOG haben, habe ich gestern eine Version im DEV ohne day.js zur Verfügung gestellt.

              9482bb42-67e7-4239-9637-345f4a1dd9ef-image.png
              https://github.com/joBr99/nspanel-lovelace-ui/blob/main/ioBroker/DEV/NSPanelTs.ts

              Da ich das Problem bei mir nicht habe (und @TT-Tom ebenfalls nicht), dass Module nicht geladen werden, wäre es schön, wenn jemand von euch diesen Test übernehmen könnte.

              D.h. es sollten auch keine Fehler durch moment und moment-parseformat ausgegeben werden.

              Den unteren Teil des Scriptes austauschen sollte ausreichen...

              Danke und VG
              Armilar

              Rene55 1 Reply Last reply Reply Quote 5
              • Rene55
                Rene55 @Armilar last edited by

                @armilar Ich habe die neue Version einfach "stumpf" eingebaut und laufen lassen. Es kommen keine Fehler zum 'dayjs' mehr. Ich hab anschließend auch die Module 'dayjs' und 'moments' aus der JS-Instanz rausgeworfen. Scheint immer noch zu laufen.
                Worauf kann/soll ich besonders achten?

                Armilar 1 Reply Last reply Reply Quote 1
                • Armilar
                  Armilar Most Active Forum Testing @Rene55 last edited by

                  @rene55 sagte in SONOFF NSPanel mit Lovelace UI:

                  Ich hab anschließend auch die Module 'dayjs' und 'moments' aus der JS-Instanz rausgeworfen. Scheint immer noch zu laufen.
                  Worauf kann/soll ich besonders achten?

                  moment.js wird noch benötigt, ist aber ja wahrscheinlich bereits im Verzeichnis vorhanden. Bei einer NEU-Installation würde er daher meckern.

                  Für mich klingt der Test erstmal positiv.

                  Wenn du ein Custom-Date-Format (wie z.B. dddd - DD.MM.YYYY ) definierst und das Skript durchstartest, wird moment verwendet. Auch mit anderen Sprachen.

                  6b2ff6e6-1126-4ec0-989f-1d6fe557a7a1-image.png

                  1 Reply Last reply Reply Quote 1
                  • GregorS
                    GregorS @Armilar last edited by

                    @armilar
                    @TT-Tom

                    War ein Schreibfehler 😕 "cardGrid" ist richtig.
                    Ich habe mir auf einer cardGrid 3 Icons hinterlegt, die auf die entsprechenden cardLChart-Seiten
                    verweisen. Der Sprung funktioniert auch, aber ich komme nicht mehr zurück, da die Pfeile auf die folgenden und vorherigen Seiten verweisen.
                    Ich probiere heute mal den Tipp von armilar aus.

                    Im übrigen habe ich die fehlerhaften Seiten weg bekommen, indem ich stückweise die Seiten wieder eingefügt habe.
                    Nach jeder Page das Script neu gestartet, die Javascript-Engine angehalten und das Panel resetiert.
                    Dann war alles gut.

                    T 1 Reply Last reply Reply Quote 0
                    • T
                      TT-Tom @GregorS last edited by TT-Tom

                      @gregors

                      okay, das hört sich gut. folge mal dem Link, den @Armilar dir gesendet hat. In der Doku ist eine Zeichnung, die die Navigation des Panel gut visualisiert. Wenn du es in einem größeren Format möchtest, melde dich noch mal.

                      1 Reply Last reply Reply Quote 1
                      • GregorS
                        GregorS last edited by

                        @armilar

                        'useColor': bringt Fehler.
                        Aber es funktioniert jetzt.

                        Großen Dank.

                        T Armilar 2 Replies Last reply Reply Quote 1
                        • T
                          TT-Tom @GregorS last edited by TT-Tom

                          @gregors bei welcher Seite ??
                          Fehlermeldung posten.

                          1 Reply Last reply Reply Quote 1
                          • Armilar
                            Armilar Most Active Forum Testing @GregorS last edited by

                            @gregors

                            Mein Fehler 😊

                            Nimm die useColor Zeile raus

                            T 1 Reply Last reply Reply Quote 0
                            • T
                              TT-Tom @Armilar last edited by

                              @armilar Fehler im Wiki???

                              Armilar 1 Reply Last reply Reply Quote 0
                              • Armilar
                                Armilar Most Active Forum Testing @TT-Tom last edited by

                                @tt-tom

                                Nee, habe die cardLChart einfach mal so gestern mit useColor gepostet 😖

                                Armilar 1 Reply Last reply Reply Quote 1
                                • Armilar
                                  Armilar Most Active Forum Testing @Armilar last edited by

                                  903ee543-17c6-4d95-aefc-da68a60bc462-image.png

                                  https://github.com/joBr99/nspanel-lovelace-ui/blob/main/ioBroker/NsPanelTs.ts

                                  Hallo zusammen,

                                  Jetzt offiziell im Stable. Das Skript nutzt kein day.js mehr. Damit sollten die Fehlermeldungen bzgl. dayjs zum Skript-Start jetzt der Vergangenheit angehören.

                                  Das NodeJS-Modul dayjs kann, sofern nicht in anderen Skripten genutzt, aus der Instanz des JS-Adapters entfernt werden.

                                  Es reicht, den unteren Teil des Skriptes zu ersetzen

                                  69c01c0e-e6cb-43a1-a924-6ae1b8d61e10-image.png

                                  VG
                                  Armilar

                                  M 1 Reply Last reply Reply Quote 2
                                  • M
                                    mrjeschke @Armilar last edited by

                                    @armilar
                                    Läuft ohne Probleme. Ein Fehler kommt nur noch vom Port-Check.

                                    script.js.common.Displays.nspanel_4_4_0_4: Object "system.adapter.undefined" does not exist
                                    

                                    Ich nutze den mqtt-client adapter, da passt der Befehl nicht ganz.

                                    let instanceName: string = config.panelRecvTopic.substring(0, 6);
                                    

                                    Habe ihn ersetzt durch

                                    let instanceName: string = (config.panelRecvTopic).split('.')[0] + "." + (config.panelRecvTopic).split('.')[1];
                                    

                                    Gibt vermutlich bessere Lösungen, aber es funktioniert.

                                    Armilar 1 Reply Last reply Reply Quote 1
                                    • Armilar
                                      Armilar Most Active Forum Testing @mrjeschke last edited by Armilar

                                      @mrjeschke sagte in SONOFF NSPanel mit Lovelace UI:

                                      Oja - den gibt es ja auch noch 🙄

                                      Wir können auf beide prüfen - sehen wir mal in der nächsten Zeit vor...

                                      EDIT: Was rede ich denn da? 😁 Deine Lösung geht ja schon auf beide Adapter 😶 Übernehme ich 1:1 ins DEV

                                      1 Reply Last reply Reply Quote 0
                                      • G
                                        Gre4t0ne last edited by

                                        Wie bekommt man denn den dauernd auftretenden Error weg?

                                        javascript.0
                                        2024-09-20 23:16:00.008	error	script.js.NSPanel: existsObject has been called with id of type "object" but expects a string
                                        
                                        Armilar 1 Reply Last reply Reply Quote 0
                                        • Armilar
                                          Armilar Most Active Forum Testing @Gre4t0ne last edited by

                                          @gre4t0ne sagte in SONOFF NSPanel mit Lovelace UI:

                                          Wie bekommt man denn den dauernd auftretenden Error weg?
                                          javascript.0 2024-09-20 23:16:00.008 error script.js.NSPanel: existsObject has been called with id of type "object" but expects a string

                                          in dem wir erstmal die Ursache für die fehlerhafte Konfiguration finden...

                                          Steht da mehr im Log als nur eine Zeile?

                                          Ansonsten den Debugmode anschalten und den kompletten Teil posten.

                                          G 1 Reply Last reply Reply Quote 1
                                          • G
                                            Gre4t0ne @Armilar last edited by

                                            @armilar es kommen immer 4x die Errors im Protokoll.

                                            Wenn ich im Skript Debug starte kommt folgende Liste:

                                            javascript.0	09:42:00.007	error	script.js.NSPanel: existsObject has been called with id of type "object" but expects a string
                                            javascript.0	09:42:00.007	error	script.js.NSPanel: existsObject has been called with id of type "object" but expects a string
                                            javascript.0	09:42:00.007	error	script.js.NSPanel: existsObject has been called with id of type "object" but expects a string
                                            javascript.0	09:42:00.007	error	script.js.NSPanel: existsObject has been called with id of type "object" but expects a string
                                            javascript.0	09:43:16.126	info	Stopping script script.js.NSPanel
                                            javascript.0	09:43:17.247	info	Compiling TypeScript source script.js.NSPanel
                                            javascript.0	09:43:18.592	info	script.js.NSPanel: source code did not change, using cached compilation result...
                                            javascript.0	09:43:18.709	warn	script.js.NSPanel: request package is deprecated - please use httpGet (or a stable lib like axios) instead!
                                            javascript.0	09:43:18.714	warn	script.js.NSPanel: setForeignState(id=0_userdata.0.NSPanel.1.Display_Firmware.desiredVersion, state={"val":53,"ack":false,"ts":1726904598714,"q":0,"from":"system.adapter.javascript.0","lc":1695149197638,"c":"script.js.NSPanel"}) - wurde nicht ausgeführt, während der Debug-Modus aktiv ist
                                            javascript.0	09:43:18.764	info	script.js.NSPanel: setObjects enabled - create Alias Channels possible
                                            javascript.0	09:43:18.769	warn	script.js.NSPanel: setObject(id=alias.0.NSPanel.1.ScreensaverInfo.activeBrightness, obj={"type":"channel","common":{"role":"slider","name":"activeBrightness"},"native":{}}) - wurde nicht ausgeführt, während der Debug-Modus aktiv ist
                                            javascript.0	09:43:18.771	warn	script.js.NSPanel: setObject(id=alias.0.NSPanel.1.Relay.1, obj={"type":"channel","common":{"role":"socket","name":"Relay.1"},"native":{}}) - wurde nicht ausgeführt, während der Debug-Modus aktiv ist
                                            javascript.0	09:43:18.772	warn	script.js.NSPanel: setObject(id=alias.0.NSPanel.1.Config.MRIcons.alternateMRIconSize.1, obj={"type":"channel","common":{"role":"socket","name":"alternateMRIconSize.1"},"native":{}}) - wurde nicht ausgeführt, während der Debug-Modus aktiv ist
                                            javascript.0	09:43:18.775	info	script.js.NSPanel: weather alias for accuweather.0. already exists
                                            javascript.0	09:43:18.777	warn	script.js.NSPanel: setObject(id=alias.0.NSPanel.1.ScreensaverInfo.weatherForecast, obj={"type":"channel","common":{"role":"socket","name":"weatherForecast"},"native":{}}) - wurde nicht ausgeführt, während der Debug-Modus aktiv ist
                                            javascript.0	09:43:18.789	warn	script.js.NSPanel: setForeignState(id=mqtt.0.cmnd.nspanel_0C007C.CustomSend, state={"val":"dimmode~8~100~6371","ack":false,"ts":1726904598789,"q":0,"from":"system.adapter.javascript.0","lc":1726904598789,"c":"script.js.NSPanel"}) - wurde nicht ausgeführt, während der Debug-Modus aktiv ist
                                            javascript.0	09:43:18.847	warn	script.js.NSPanel: setForeignState(id=mqtt.0.cmnd.nspanel_0C007C.CustomSend, state={"val":"pageType~pageStartup","ack":false,"ts":1726904598847,"q":0,"from":"system.adapter.javascript.0","lc":1726904598847,"c":"script.js.NSPanel"}) - wurde nicht ausgeführt, während der Debug-Modus aktiv ist
                                            javascript.0	09:43:18.852	info	script.js.NSPanel: registered 29 subscriptions, 7 schedules, 0 messages, 0 logs and 0 file subscriptions
                                            javascript.0	09:43:18.856	warn	script.js.NSPanel: setForeignState(id=0_userdata.0.NSPanel.1.Config.Update.activ, state={"val":0,"ack":false,"ts":1726904598856,"q":0,"from":"system.adapter.javascript.0","lc":1695155409634,"c":"script.js.NSPanel"}) - wurde nicht ausgeführt, während der Debug-Modus aktiv ist
                                            javascript.0	09:43:18.912	info	script.js.NSPanel: Desired TFT Firmware: 53 / v4.3.1
                                            javascript.0	09:43:18.912	info	script.js.NSPanel: Installed TFT Firmware: 53 / v4.3.1
                                            javascript.0	09:43:18.913	warn	script.js.NSPanel: setForeignState(id=0_userdata.0.NSPanel.1.Display_Firmware.TFT.currentVersion, state={"val":"53 / v4.3.1","ack":false,"ts":1726904598913,"q":0,"from":"system.adapter.javascript.0","lc":1695156668895,"c":"script.js.NSPanel"}) - wurde nicht ausgeführt, während der Debug-Modus aktiv ist
                                            javascript.0	09:43:18.919	warn	script.js.NSPanel: setForeignState(id=0_userdata.0.NSPanel.1.Display_Firmware.TFT.desiredVersion, state={"val":"53 / v4.3.1","ack":false,"ts":1726904598917,"q":0,"from":"system.adapter.javascript.0","lc":1695155410092,"c":"script.js.NSPanel"}) - wurde nicht ausgeführt, während der Debug-Modus aktiv ist
                                            javascript.0	09:43:18.921	warn	script.js.NSPanel: setObject(id=alias.0.NSPanel.1.Config.ScripgtDebugStatus, obj={"type":"channel","common":{"role":"socket","name":"ScripgtDebugStatus"},"native":{}}) - wurde nicht ausgeführt, während der Debug-Modus aktiv ist
                                            javascript.0	09:43:18.921	warn	script.js.NSPanel: setObject(id=alias.0.NSPanel.1.Config.MQTT.portCheck, obj={"type":"channel","common":{"role":"socket","name":"mqttPortCheck"},"native":{}}) - wurde nicht ausgeführt, während der Debug-Modus aktiv ist
                                            javascript.0	09:43:18.922	warn	script.js.NSPanel: setObject(id=alias.0.NSPanel.1.Config.Screensaver.alternativeScreensaverLayout, obj={"type":"channel","common":{"role":"socket","name":"alternativeScreensaverLayout"},"native":{}}) - wurde nicht ausgeführt, während der Debug-Modus aktiv ist
                                            javascript.0	09:43:18.926	warn	script.js.NSPanel: setObject(id=alias.0.NSPanel.1.autoUpdate, obj={"type":"channel","common":{"role":"socket","name":"AutoUpdate"},"native":{}}) - wurde nicht ausgeführt, während der Debug-Modus aktiv ist
                                            javascript.0	09:43:19.185	warn	script.js.NSPanel: setForeignState(id=0_userdata.0.NSPanel.1.NSPanel_locales_json, state={"val":"{\n \"lights\":{\n \"Brightness\":{\n \"en-US\":\"Brightness\",\n \"de-DE\":\"Helligkeit\",\n \"nl-NL\":\"Helderheid\",\n \"da-DK\":\"Lysstyrke\",\n \"es-ES\":\"Brillo\",\n \"fr-FR\":\"Luminosité\",\n \"it-IT\":\"Luminosità\",\n \"ru-RU\":\"Яркость\",\n \"nb-NO\":\"Lysstyrke\",\n \"nn-NO\":\"Lysstyrke\",\n \"pl-PL\":\"Jasność\",\n \"pt-PT\":\"Brilho\",\n \"af-ZA\":\"Helderheid\",\n \"ar-SY\":\"السطوع\",\n \"bg-BG\":\"Яркост\",\n \"ca-ES\":\"Brillantor\",\n \"cs-CZ\":\"Jas\",\n \"el-GR\":\"Φωτεινότητα\",\n \"et-EE\":\"Heledus\",\n \"fa-IR\":\"روشنایی\",\n \"fi-FI\":\"Kirkkaus\",\n \"he-IL\":\"בהירות\",\n \"hr-xx\":\"Svjetlina\",\n \"hu-HU\":\"Fényerő\",\n \"hy-AM\":\"Պայծառություն\",\n \"id-ID\":\"Kecerahan\",\n \"is-IS\":\"Birtustig\",\n \"lb-xx\":\"Hellegkeet\",\n \"lt-LT\":\"Ryškumas\",\n \"ro-RO\":\"Luminozitate\",\n \"sk-SK\":\"Jas\",\n \"sl-SI\":\"Svetlost\",\n \"sv-SE\":\"Ljusstyrka\",\n \"th-TH\":\"ความสว่าง\",\n \"tr-TR\":\"Parlaklık\",\n \"uk-UA\":\"Яскравість\",\n \"vi-VN\":\"Độ sáng\",\n \"zh-CN\":\"亮度\",\n \"zh-TW\":\"亮度\"\n },\n \"Temperature\":{\n \"en-US\":\"Color temperature\",\n \"de-DE\":\"Farbtemperatur\",\n \"nl-NL\":\"Kleurtemperatuur\",\n \"da-DK\":\"Farvetemperatur\",\n \"es-ES\":\"Temperatura del color\",\n \"fr-FR\":\"Température de couleur\",\n \"it-IT\":\"Temperatura colore\",\n \"ru-RU\":\"Цветовая температура\",\n \"nb-NO\":\"Fargetemperatur\",\n \"nn-NO\":\"Fargetemperatur\",\n \"pl-PL\":\"Temperatura barwy\",\n \"pt-PT\":\"Temperatura de cor\",\n \"af-ZA\":\"Kleur temperatuur\",\n \"ar-SY\":\"درجة حرارة اللون\",\n \"bg-BG\":\"Цветова температура\",\n \"ca-ES\":\"Temperatura de color\",\n \"cs-CZ\":\"Teplota barvy\",\n \"el-GR\":\"Θερμοκρασία χρώματος\",\n \"et-EE\":\"Värvustemperatuur\",\n \"fa-IR\":\"دمای رنگ\",\n \"fi-FI\":\"Värilämpötila\",\n \"he-IL\":\"טמפרטורת הצבע\",\n \"hr-xx\":\"Temperatura boje\",\n \"hu-HU\":\"Színhőmérséklet\",\n \"hy-AM\":\"Գունային ջերմաստիճան\",\n \"id-ID\":\"Temperatur warna\",\n \"is-IS\":\"Litastig\",\n \"lb-xx\":\"Faarf Temperatur\",\n \"lt-LT\":\"Spalvos temperatūra\",\n \"ro-RO\":\"Temperatură de culoare\",\n \"sk-SK\":\"Teplota farby\",\n \"sl-SI\":\"Temperatura barve\",\n \"sv-SE\":\"Färgtemperatur\",\n \"th-TH\":\"อุณหภูมิสี\",\n \"tr-TR\":\"Renk sıcaklığı\",\n \"uk-UA\":\"Кольорова температура\",\n \"vi-VN\":\"Nhiệt độ màu\",\n \"zh-CN\":\"色温\",\n \"zh-TW\":\"色溫\"\n }\n },\n \"window\":{\n \"closed\":{\n \"en-US\":\"Closed\",\n \"de-DE\":\"Geschlossen\",\n \"nl-NL\":\"Dicht\",\n \"da-DK\":\"Lukket\",\n \"es-ES\":\"Cerrada\",\n \"fr-FR\":\"Fermée\",\n \"it-IT\":\"Chiusa\",\n \"ru-RU\":\"Закрыто\",\n \"nb-NO\":\"Lukket\",\n \"nn-NO\":\"Lukka\",\n \"pl-PL\":\"zamknięte\",\n \"pt-PT\":\"Fechada\",\n \"af-ZA\":\"Toe\",\n \"ar-SY\":\"مغلق\",\n \"bg-BG\":\"Затворен\",\n \"ca-ES\":\"Tancada\",\n \"cs-CZ\":\"Zavřeno\",\n \"el-GR\":\"Κλειστό\",\n \"et-EE\":\"Suletud\",\n \"fa-IR\":\"بسته\",\n \"fi-FI\":\"Suljettu\",\n \"he-IL\":\"סגור\",\n \"hr-xx\":\"Zatvoreno\",\n \"hu-HU\":\"Zárva\",\n \"hy-AM\":\"Փակված է\",\n \"id-ID\":\"Tertutup\",\n \"is-IS\":\"Loka\",\n \"lb-xx\":\"Zou\",\n \"lt-LT\":\"Uždaryta\",\n \"ro-RO\":\"Închis\",\n \"sk-SK\":\"Zatvorené\",\n \"sl-SI\":\"Zaprto\",\n \"sv-SE\":\"Stängt\",\n \"th-TH\":\"ปิดแล้ว\",\n \"tr-TR\":\"Kapalı\",\n \"uk-UA\":\"Зачинене\",\n \"vi-VN\":\"Đóng\",\n \"zh-CN\":\"关闭\",\n \"zh-TW\":\"關閉\"\n },\n \"opened\":{\n \"en-US\":\"Open\",\n \"de-DE\":\"Offen\",\n \"nl-NL\":\"Open\",\n \"da-DK\":\"Åben\",\n \"es-ES\":\"Abierta\",\n \"fr-FR\":\"Ouverte\",\n \"it-IT\":\"Aperta\",\n \"ru-RU\":\"Открыто\",\n \"nb-NO\":\"Åpent\",\n \"nn-NO\":\"Open\",\n \"pl-PL\":\"otwarte\",\n \"pt-PT\":\"Aberta\",\n \"af-ZA\":\"Oop\",\n \"ar-SY\":\"مفتوح\",\n \"bg-BG\":\"Отворен\",\n \"ca-ES\":\"Oberta\",\n \"cs-CZ\":\"Otevřeno\",\n \"el-GR\":\"Ανοιχτό\",\n \"et-EE\":\"Avatud\",\n \"fa-IR\":\"باز\",\n \"fi-FI\":\"Auki\",\n \"he-IL\":\"פתוח\",\n \"hr-xx\":\"Otvoreno\",\n \"hu-HU\":\"Nyitva\",\n \"hy-AM\":\"Բացել\",\n \"id-ID\":\"Terbuka\",\n \"is-IS\":\"Opna\",\n \"lb-xx\":\"Op\",\n \"lt-LT\":\"Atidaryta\",\n \"ro-RO\":\"Deschis\",\n \"sk-SK\":\"Otvorené\",\n \"sl-SI\":\"Odprto\",\n \"sv-SE\":\"Öppet\",\n \"th-TH\":\"เปิด\",\n \"tr-TR\":\"Açık\",\n \"uk-UA\":\"Відчинене\",\n \"vi-VN\":\"Mở\",\n \"zh-CN\":\"开启\",\n \"zh-TW\":\"開啟\"\n }\n },\n \"door\":{\n \"closed\":{\n \"en-US\":\"Closed\",\n \"de-DE\":\"Geschlossen\",\n \"nl-NL\":\"Dicht\",\n \"da-DK\":\"Lukket\",\n \"es-ES\":\"Cerrada\",\n \"fr-FR\":\"Fermée\",\n \"it-IT\":\"Chiusa\",\n \"ru-RU\":\"Закрыта\",\n \"nb-NO\":\"Lukket\",\n \"nn-NO\":\"Lukka\",\n \"pl-PL\":\"zamknięte\",\n \"pt-PT\":\"Fechada\",\n \"af-ZA\":\"Toe\",\n \"ar-SY\":\"مغلق\",\n \"bg-BG\":\"Затворена\",\n \"ca-ES\":\"Tancada\",\n \"cs-CZ\":\"Zavřeno\",\n \"el-GR\":\"Κλειστή\",\n \"et-EE\":\"Suletud\",\n \"fa-IR\":\"بسته\",\n \"fi-FI\":\"Suljettu\",\n \"he-IL\":\"סגורה\",\n \"hr-xx\":\"Zatvoreno\",\n \"hu-HU\":\"Zárva\",\n \"hy-AM\":\"Փակված է\",\n \"id-ID\":\"Tertutup\",\n \"is-IS\":\"Lokuð\",\n \"lb-xx\":\"Zou\",\n \"lt-LT\":\"Uždaryta\",\n \"ro-RO\":\"Închis\",\n \"sk-SK\":\"Zatvorené\",\n \"sl-SI\":\"Zaprto\",\n \"sv-SE\":\"Stängd\",\n \"th-TH\":\"ปิดแล้ว\",\n \"tr-TR\":\"Kapalı\",\n \"uk-UA\":\"Зачинені\",\n \"vi-VN\":\"Đóng\",\n \"zh-CN\":\"关闭\",\n \"zh-TW\":\"已關閉\"\n },\n \"opened\":{\n \"en-US\":\"Open\",\n \"de-DE\":\"Offen\",\n \"nl-NL\":\"Open\",\n \"da-DK\":\"Åben\",\n \"es-ES\":\"Abierta\",\n \"fr-FR\":\"Ouverte\",\n \"it-IT\":\"Aperta\",\n \"ru-RU\":\"Открыта\",\n \"nb-NO\":\"Åpen\",\n \"nn-NO\":\"Open\",\n \"pl-PL\":\"otwarte\",\n \"pt-PT\":\"Aberta\",\n \"af-ZA\":\"Oop\",\n \"ar-SY\":\"مفتوح\",\n \"bg-BG\":\"Отворена\",\n \"ca-ES\":\"Oberta\",\n \"cs-CZ\":\"Otevřeno\",\n \"el-GR\":\"Ανοιχτή\",\n \"et-EE\":\"Avatud\",\n \"fa-IR\":\"باز\",\n \"fi-FI\":\"Auki\",\n \"he-IL\":\"פתוחה\",\n \"hr-xx\":\"Otvori\",\n \"hu-HU\":\"Nyitva\",\n \"hy-AM\":\"Բացել\",\n \"id-ID\":\"Terbuka\",\n \"is-IS\":\"Opin\",\n \"lb-xx\":\"Op\",\n \"lt-LT\":\"Atidaryta\",\n \"ro-RO\":\"Deschis\",\n \"sk-SK\":\"Otvorené\",\n \"sl-SI\":\"Odprto\",\n \"sv-SE\":\"Öppen\",\n \"th-TH\":\"เปิด\",\n \"tr-TR\":\"Açık\",\n \"uk-UA\":\"Відчинені\",\n \"vi-VN\":\"Mở\",\n \"zh-CN\":\"开启\",\n \"zh-TW\":\"已開啟\"\n }\n },\n \"lock\":{\n \"LOCK\":{\n \"en-US\":\"Lock\",\n \"de-DE\":\"Verriegeln\",\n \"nl-NL\":\"Vergrendelen\",\n \"da-DK\":\"Lås\",\n \"es-ES\":\"Bloquear\",\n \"fr-FR\":\"Verrouiller\",\n \"it-IT\":\"Blocca\",\n \"ru-RU\":\"Закрыть\",\n \"nb-NO\":\"Lås\",\n \"nn-NO\":\"Lås\",\n \"pl-PL\":\"Zablokuj\",\n \"pt-PT\":\"Bloquear\",\n \"af-ZA\":\"Sluit toe\",\n \"ar-SY\":\"قفل\",\n \"bg-BG\":\"Заключване\",\n \"ca-ES\":\"Bloquejar\",\n \"cs-CZ\":\"Zamknout\",\n \"el-GR\":\"Κλείδωμα\",\n \"et-EE\":\"Lukusta\",\n \"fa-IR\":\"قفل\",\n \"fi-FI\":\"Lukitse\",\n \"he-IL\":\"נעילה\",\n \"hr-xx\":\"zaključati\",\n \"hu-HU\":\"Bezár\",\n \"hy-AM\":\"Կողպեք\",\n \"id-ID\":\"Kunci\",\n \"is-IS\":\"Læsa\",\n \"lb-xx\":\"Spären\",\n \"lt-LT\":\"Užrakinti\",\n \"ro-RO\":\"Blocat\",\n \"sk-SK\":\"Zamknúť\",\n \"sl-SI\":\"Zakleni\",\n \"sv-SE\":\"Lås\",\n \"th-TH\":\"ล็อค\",\n \"tr-TR\":\"Kilitle\",\n \"uk-UA\":\"Блокувати\",\n \"vi-VN\":\"Khóa\",\n \"zh-CN\":\"锁定\",\n \"zh-TW\":\"上鎖\"\n },\n \"UNLOCK\":{\n \"en-US\":\"Unlock\",\n \"de-DE\":\"Entriegeln\",\n \"nl-NL\":\"Ontgrendelen\",\n \"da-DK\":\"Lås op\",\n \"es-ES\":\"Desbloquear\",\n \"fr-FR\":\"Déverrouiller\",\n \"it-IT\":\"Sblocca\",\n \"ru-RU\":\"Открыть\",\n \"nb-NO\":\"Lås opp\",\n \"nn-NO\":\"Lås opp\",\n \"pl-PL\":\"Odblokuj\",\n \"pt-PT\":\"Desbloquear\",\n \"af-ZA\":\"Sluit oop\",\n \"ar-SY\":\"فتح\",\n \"bg-BG\":\"Отключване\",\n \"ca-ES\":\"Desbloquejar\",\n \"cs-CZ\":\"Odemknout\",\n \"el-GR\":\"Ξεκλείδωμα\",\n \"et-EE\":\"Ava\",\n \"fa-IR\":\"باز کردن\",\n \"fi-FI\":\"Avaa lukitus\",\n \"he-IL\":\"ביטול נעילה\",\n \"hr-xx\":\"Otključati\",\n \"hu-HU\":\"Kinyit\",\n \"hy-AM\":\"Բացել\",\n \"id-ID\":\"Buka\",\n \"is-IS\":\"Aflæsa\",\n \"lb-xx\":\"Entspären\",\n \"lt-LT\":\"Atrakinti\",\n \"ro-RO\":\"Deblocare\",\n \"sk-SK\":\"Odomknúť\",\n \"sl-SI\":\"Odkleni\",\n \"sv-SE\":\"Lås upp\",\n \"th-TH\":\"ปลดล็อค\",\n \"tr-TR\":\"Kilidi aç\",\n \"uk-UA\":\"Розблокувати\",\n \"vi-VN\":\"Mở khóa\",\n \"zh-CN\":\"解锁\",\n \"zh-TW\":\"解鎖\"\n }\n },\n \"blinds\":{\n \"Position\":{\n \"en-US\":\"Position\",\n \"de-DE\":\"Position\",\n \"nl-NL\":\"Positie\",\n \"da-DK\":\"Position\",\n \"es-ES\":\"Posición\",\n \"fr-FR\":\"Position\",\n \"it-IT\":\"Apertura\",\n \"ru-RU\":\"Положение\",\n \"nb-NO\":\"Posisjon\",\n \"nn-NO\":\"Posisjon\",\n \"pl-PL\":\"Pozycja\",\n \"pt-PT\":\"Posição\",\n \"af-ZA\":\"Posisie\",\n \"ar-SY\":\"موضع\",\n \"bg-BG\":\"Позиция\",\n \"ca-ES\":\"Posició\",\n \"cs-CZ\":\"Pozice\",\n \"el-GR\":\"Θέση\",\n \"et-EE\":\"Asend\",\n \"fa-IR\":\"موقعیت\",\n \"fi-FI\":\"Sijainti\",\n \"he-IL\":\"מיקום\",\n \"hr-xx\":\"Pozicija\",\n \"hu-HU\":\"Pozíció\",\n \"hy-AM\":\"Դիրք\",\n \"id-ID\":\"Posisi\",\n \"is-IS\":\"Staðsetning\",\n \"lb-xx\":\"Positioun\",\n \"lt-LT\":\"Padėtis\",\n \"ro-RO\":\"Poziţie\",\n \"sk-SK\":\"Poloha\",\n \"sl-SI\":\"Položaj\",\n \"sv-SE\":\"Position\",\n \"th-TH\":\"ตำแหน่ง\",\n \"tr-TR\":\"Pozisyon\",\n \"uk-UA\":\"Положення\",\n \"vi-VN\":\"Vị trí\",\n \"zh-CN\":\"位置\",\n \"zh-TW\":\"位置\"\n },\n \"tilt_position\":{\n \"en-US\":\"Tilt position\",\n \"de-DE\":\"Kippstellung\",\n \"nl-NL\":\"Kantelpositie\",\n \"da-DK\":\"Vippeposition\",\n \"es-ES\":\"Posición inclinada\",\n \"fr-FR\":\"Inclinaison\",\n \"it-IT\":\"Inclinazione\",\n \"ru-RU\":\"Наклон\",\n \"nb-NO\":\"Vend posisjon\",\n \"nn-NO\":\"Tiltposisjon\",\n \"pl-PL\":\"Pochylenie\",\n \"pt-PT\":\"Posição de inclinação\",\n \"af-ZA\":\"Kantel posisie\",\n \"ar-SY\":\"وضع الإمالة\",\n \"bg-BG\":\"Наклон\",\n \"ca-ES\":\"Inclinació\",\n \"cs-CZ\":\"Náklon\",\n \"el-GR\":\"Θέση ανάκλισης\",\n \"et-EE\":\"Kalde asend\",\n \"fa-IR\":\"موقعیت شیب\",\n \"fi-FI\":\"Kallistus\",\n \"he-IL\":\"הטיה\",\n \"hr-xx\":\"Položaj nagiba\",\n \"hu-HU\":\"Döntési pozíció\",\n \"hy-AM\":\"Դիրքի թեքությունը\",\n \"id-ID\":\"Posisi kemiringan\",\n \"is-IS\":\"Hallastaða\",\n \"lb-xx\":\"Kippestellung\",\n \"lt-LT\":\"Pakreipimo padėtis\",\n \"ro-RO\":\"Poziție de înclinare\",\n \"sk-SK\":\"Poloha sklonu\",\n \"sl-SI\":\"Položaj nagiba\",\n \"sv-SE\":\"Tilt position\",\n \"th-TH\":\"ตำแหน่งการเอียง\",\n \"tr-TR\":\"Tilt pozisyonu\",\n \"uk-UA\":\"Положення нахилу\",\n \"vi-VN\":\"Nghiêng vị trí\",\n \"zh-CN\":\"倾斜位置\",\n \"zh-TW\":\"葉片位置\"\n }\n },\n \"thermostat\":{\n \"Currently\":{\n \"en-US\":\"Currently\",\n \"de-DE\":\"Aktuell\",\n \"nl-NL\":\"Momenteel\",\n \"da-DK\":\"Aktuelt\",\n \"es-ES\":\"Actualmente\",\n \"fr-FR\":\"Actuellement\",\n \"it-IT\":\"Attualmente\",\n \"ru-RU\":\"Сейчас\",\n \"nb-NO\":\"Er nå\",\n \"nn-NO\":\"Akkurat no\",\n \"pl-PL\":\"Obecnie\",\n \"pt-PT\":\"Atualmente\",\n \"af-ZA\":\"Tans\",\n \"ar-SY\":\"حاليا\",\n \"bg-BG\":\"В момента\",\n \"ca-ES\":\"Actual\",\n \"cs-CZ\":\"Aktuálně\",\n \"el-GR\":\"Αυτή τη στιγμή\",\n \"et-EE\":\"Hetkel\",\n \"fa-IR\":\"در حال حاضر\",\n \"fi-FI\":\"Tällä hetkellä\",\n \"he-IL\":\"כעת\",\n \"hr-xx\":\"Trenutno\",\n \"hu-HU\":\"Jelenleg\",\n \"hy-AM\":\"Ներկայումս\",\n \"id-ID\":\"Saat ini\",\n \"is-IS\":\"Er núna\",\n \"lb-xx\":\"Momentan\",\n \"lt-LT\":\"Šiuo metu\",\n \"ro-RO\":\"În prezent\",\n \"sk-SK\":\"Aktuálne\",\n \"sl-SI\":\"Trenutno\",\n \"sv-SE\":\"Nuvarande\",\n \"th-TH\":\"ในขณะนี้\",\n \"tr-TR\":\"Şu an\",\n \"uk-UA\":\"В даний час\",\n \"vi-VN\":\"Hiện tại\",\n \"zh-CN\":\"当前\",\n \"zh-TW\":\"目前狀態\"\n },\n \"State\":{\n \"en-US\":\"State\",\n \"de-DE\":\"Zustand\",\n \"nl-NL\":\"Toestand\",\n \"da-DK\":\"Tilstand\",\n \"es-ES\":\"Estado\",\n \"fr-FR\":\"État\",\n \"it-IT\":\"Stato\",\n \"ru-RU\":\"Состояние\",\n \"nb-NO\":\"Tilstand\",\n \"nn-NO\":\"Tilstand\",\n \"pl-PL\":\"Stan\",\n \"pt-PT\":\"Estado\",\n \"af-ZA\":\"\",\n \"ar-SY\":\"\",\n \"bg-BG\":\"\",\n \"ca-ES\":\"Estat\",\n \"cs-CZ\":\"Stav\",\n \"el-GR\":\"Κατάσταση\",\n \"et-EE\":\"Olek\",\n \"fa-IR\":\"\",\n \"fi-FI\":\"Tila\",\n \"he-IL\":\"מצב\",\n \"hr-xx\":\"\",\n \"hu-HU\":\"Állapot\",\n \"hy-AM\":\"\",\n \"id-ID\":\"Status\",\n \"is-IS\":\"Staða\",\n \"lb-xx\":\"\",\n \"lt-LT\":\"\",\n \"ro-RO\":\"\",\n \"sk-SK\":\"Stav\",\n \"sl-SI\":\"Stanje\",\n \"sv-SE\":\"Tillstånd\",\n \"th-TH\":\"สถานะ\",\n \"tr-TR\":\"Durum\",\n \"uk-UA\":\"Стан\",\n \"vi-VN\":\"\",\n \"zh-CN\":\"状态\",\n \"zh-TW\":\"狀態\"\n },\n \"Action\":{\n \"en-US\":\"Operation\",\n \"de-DE\":\"Aktion\",\n \"nl-NL\":\"Werking\",\n \"da-DK\":\"Drifttype\",\n \"es-ES\":\"Modo\",\n \"fr-FR\":\"Opération\",\n \"it-IT\":\"Operazione\",\n \"ru-RU\":\"Режим работы\",\n \"nb-NO\":\"Operasjon\",\n \"nn-NO\":\"Operasjon\",\n \"pl-PL\":\"Tryb pracy\",\n \"pt-PT\":\"Operação\",\n \"af-ZA\":\"Operasie\",\n \"ar-SY\":\"الوضع\",\n \"bg-BG\":\"Режим\",\n \"ca-ES\":\"Funcionament\",\n \"cs-CZ\":\"Provoz\",\n \"el-GR\":\"Λειτουργία\",\n \"et-EE\":\"Töörežiim\",\n \"fa-IR\":\"عملیات\",\n \"fi-FI\":\"Toiminto\",\n \"he-IL\":\"פעולה\",\n \"hr-xx\":\"operacija\",\n \"hu-HU\":\"Működés\",\n \"hy-AM\":\"Գործողություն\",\n \"id-ID\":\"Operasi\",\n \"is-IS\":\"Aðgerð\",\n \"lb-xx\":\"Aktioun\",\n \"lt-LT\":\"Operacija\",\n \"ro-RO\":\"Operație\",\n \"sk-SK\":\"Prevádzka\",\n \"sl-SI\":\"Delovanje\",\n \"sv-SE\":\"Driftläge\",\n \"th-TH\":\"การทำงาน\",\n \"tr-TR\":\"İşlem\",\n \"uk-UA\":\"Режим\",\n \"vi-VN\":\"Chế độ hoạt động\",\n \"zh-CN\":\"运行模式\",\n \"zh-TW\":\"運轉模式\"\n }\n },\n \"button\":{\n \"press\":{\n \"en-US\":\"Press\",\n \"de-DE\":\"Drücken\",\n \"nl-NL\":\"Klik\",\n \"da-DK\":\"Tryk\",\n \"es-ES\":\"Pulsa\",\n \"fr-FR\":\"Appui\",\n \"it-IT\":\"Premi\",\n \"ru-RU\":\"Нажать\",\n \"nb-NO\":\"trykk\",\n \"nn-NO\":\"\",\n \"pl-PL\":\"Naciśnij\",\n \"pt-PT\":\"Pressione\",\n \"af-ZA\":\"\",\n \"ar-SY\":\"\",\n \"bg-BG\":\"\",\n \"ca-ES\":\"Prem\",\n \"cs-CZ\":\"Stisknutí\",\n \"el-GR\":\"Πατήστε\",\n \"et-EE\":\"Vajuta nuppu\",\n \"fa-IR\":\"\",\n \"fi-FI\":\"Paina\",\n \"he-IL\":\"לחיצה\",\n \"hr-xx\":\"\",\n \"hu-HU\":\"Gombnyomás\",\n \"hy-AM\":\"\",\n \"id-ID\":\"Tekan\",\n \"is-IS\":\"Ýttu á\",\n \"lb-xx\":\"\",\n \"lt-LT\":\"\",\n \"ro-RO\":\"\",\n \"sk-SK\":\"\",\n \"sl-SI\":\"Pritisnite\",\n \"sv-SE\":\"Tryck\",\n \"th-TH\":\"กด\",\n \"tr-TR\":\"Basınız\",\n \"uk-UA\":\"Натисніть\",\n \"vi-VN\":\"\",\n \"zh-CN\":\"按下\",\n \"zh-TW\":\"按下\"\n }\n },\n \"script\":{\n \"run\":{\n \"en-US\":\"Run\",\n \"de-DE\":\"Ausführen\",\n \"nl-NL\":\"Uitvoeren\",\n \"da-DK\":\"Kør\",\n \"es-ES\":\"Ejecutar\",\n \"fr-FR\":\"Exécuter\",\n \"it-IT\":\"Esegui\",\n \"ru-RU\":\"Запустить\",\n \"nb-NO\":\"Kjør\",\n \"nn-NO\":\"Køyr\",\n \"pl-PL\":\"Uruchom\",\n \"pt-PT\":\"Executar\",\n \"af-ZA\":\"\",\n \"ar-SY\":\"تشغيل\",\n \"bg-BG\":\"Изпълни\",\n \"ca-ES\":\"Executa\",\n \"cs-CZ\":\"Spustit\",\n \"el-GR\":\"Εκτέλεση\",\n \"et-EE\":\"Käivita\",\n \"fa-IR\":\"\",\n \"fi-FI\":\"Suorita\",\n \"he-IL\":\"רוץ\",\n \"hr-xx\":\"\",\n \"hu-HU\":\"Futtatás\",\n \"hy-AM\":\"\",\n \"id-ID\":\"Jalankan\",\n \"is-IS\":\"Keyra\",\n \"lb-xx\":\"\",\n \"lt-LT\":\"\",\n \"ro-RO\":\"\",\n \"sk-SK\":\"Spustiť\",\n \"sl-SI\":\"Poženi\",\n \"sv-SE\":\"Kör\",\n \"th-TH\":\"\",\n \"tr-TR\":\"Çalıştır\",\n \"uk-UA\":\"Запустити\",\n \"vi-VN\":\"\",\n \"zh-CN\":\"运行\",\n \"zh-TW\":\"執行\"\n }\n },\n \"scene\":{\n \"activate\":{\n \"en-US\":\"Activate\",\n \"de-DE\":\"Aktivieren\",\n \"nl-NL\":\"Activeren\",\n \"da-DK\":\"Aktiver\",\n \"es-ES\":\"Activar\",\n \"fr-FR\":\"Activer\",\n \"it-IT\":\"Attiva\",\n \"ru-RU\":\"Активировать\",\n \"nb-NO\":\"Aktiver\",\n \"nn-NO\":\"Aktiver\",\n \"pl-PL\":\"Aktywuj\",\n \"pt-PT\":\"Ativar\",\n \"af-ZA\":\"Aktiveer\",\n \"ar-SY\":\"تفعيل\",\n \"bg-BG\":\"Активирай\",\n \"ca-ES\":\"Activar\",\n \"cs-CZ\":\"Aktivovat\",\n \"el-GR\":\"Ενεργοποίηση\",\n \"et-EE\":\"Aktiveeri\",\n \"fa-IR\":\"فعال سازی\",\n \"fi-FI\":\"Aktivoi\",\n \"he-IL\":\"הפעל\",\n \"hr-xx\":\"Aktivirati\",\n \"hu-HU\":\"Aktiválás\",\n \"hy-AM\":\"Ակտիվացնել\",\n \"id-ID\":\"Aktifkan\",\n \"is-IS\":\"Virkja\",\n \"lb-xx\":\"Aktivéieren\",\n \"lt-LT\":\"Suaktyvinti\",\n \"ro-RO\":\"Activați\",\n \"sk-SK\":\"Aktivovať\",\n \"sl-SI\":\"Aktiviraj\",\n \"sv-SE\":\"Aktivera\",\n \"th-TH\":\"กระตุ้น\",\n \"tr-TR\":\"Etkinleştir\",\n \"uk-UA\":\"Активувати\",\n \"vi-VN\":\"Kích hoạt\",\n \"zh-CN\":\"激活\",\n \"zh-TW\":\"啟用\"\n }\n },\n \"vacuum\":{\n \"start_cleaning\":{\n \"en-US\":\"Start cleaning\",\n \"de-DE\":\"Reinigung starten\",\n \"nl-NL\":\"Begin schoonmaak\",\n \"da-DK\":\"Start rengøring\",\n \"es-ES\":\"Empezar la limpieza\",\n \"fr-FR\":\"Commencer à nettoyer\",\n \"it-IT\":\"Inizia pulizia\",\n \"ru-RU\":\"Начать уборку\",\n \"nb-NO\":\"Start rengjøring\",\n \"nn-NO\":\"Start reingjering\",\n \"pl-PL\":\"Rozpocznij sprzątanie\",\n \"pt-PT\":\"Iniciar a limpeza\",\n \"af-ZA\":\"Begin stofsuig\",\n \"ar-SY\":\"بدء تنظيف\",\n \"bg-BG\":\"Започнете почистването\",\n \"ca-ES\":\"Comença neteja\",\n \"cs-CZ\":\"Zahájit čištění\",\n \"el-GR\":\"Έναρξη καθαρισμού\",\n \"et-EE\":\"Alusta puhastamist\",\n \"fa-IR\":\"شروع به تمیز کردن\",\n \"fi-FI\":\"Aloita imurointi\",\n \"he-IL\":\"התחל לנקות\",\n \"hr-xx\":\"Započnite čišćenje\",\n \"hu-HU\":\"Takarítás indítása\",\n \"hy-AM\":\"Սկսել մաքրում \",\n \"id-ID\":\"Mulai membersihkan\",\n \"is-IS\":\"Byrja að þrífa\",\n \"lb-xx\":\"Fänk mam botzen un\",\n \"lt-LT\":\"Pradėti valymą\",\n \"ro-RO\":\"Începe curățarea\",\n \"sk-SK\":\"Začať čistenie\",\n \"sl-SI\":\"Začni čiščenje\",\n \"sv-SE\":\"Börja städning\",\n \"th-TH\":\"เริ่มทำความสะอาด\",\n \"tr-TR\":\"Temizlemeye başla\",\n \"uk-UA\":\"Почати прибирання\",\n \"vi-VN\":\"Bắt đầu dọn dẹp\",\n \"zh-CN\":\"开始清扫\",\n \"zh-TW\":\"開始清掃\"\n },\n \"return_to_base\":{\n \"en-US\":\"Return to dock\",\n \"de-DE\":\"Zurück zur Dockingstation\",\n \"nl-NL\":\"Keer terug naar dock\",\n \"da-DK\":\"Tilbage til dock\",\n \"es-ES\":\"Volver a la base\",\n \"fr-FR\":\"Retourner à la base\",\n \"it-IT\":\"Ritorna alla base\",\n \"ru-RU\":\"Вернуть к док-станции\",\n \"nb-NO\":\"Returner til dokken\",\n \"nn-NO\":\"Gå tilbake til ladestasjonen\",\n \"pl-PL\":\"Powrót do stacji dokującej\",\n \"pt-PT\":\"Voltar à doca\",\n \"af-ZA\":\"Keer terug na die hawe\",\n \"ar-SY\":\"العودة\",\n \"bg-BG\":\"Върни се в базовата станция\",\n \"ca-ES\":\"Retorna a la base\",\n \"cs-CZ\":\"Vrátit do stanice\",\n \"el-GR\":\"Επιστροφή στο φορτιστή\",\n \"et-EE\":\"Tagasi dokki\",\n \"fa-IR\":\"بازگشت به خانه\",\n \"fi-FI\":\"Palaa telakkaan\",\n \"he-IL\":\"חוזר לתחנת עגינה\",\n \"hr-xx\":\"Povratak na dok\",\n \"hu-HU\":\"Dokkolás\",\n \"hy-AM\":\"Վերադառնալ նավահանգիստ\",\n \"id-ID\":\"Kembali ke dock\",\n \"is-IS\":\"Fara aftur í bryggju\",\n \"lb-xx\":\"Zeréck zur Statioun kommen\",\n \"lt-LT\":\"\",\n \"ro-RO\":\"Întoarcere la doc\",\n \"sk-SK\":\"Návrat do doku\",\n \"sl-SI\":\"Vrni se na postajo\",\n \"sv-SE\":\"Återgå till docka\",\n \"th-TH\":\"กลับไปจุดเชื่อมต่อ\",\n \"tr-TR\":\"Dock'a geri dönüş\",\n \"uk-UA\":\"Повернутись на док-станцію\",\n \"vi-VN\":\"Trở lại dock\",\n \"zh-CN\":\"返回底座\",\n \"zh-TW\":\"返回充電\"\n }\n },\n \"fan\":{\n \"speed\":{\n \"en-US\":\"Speed\",\n \"de-DE\":\"Geschwindigkeit\",\n \"nl-NL\":\"Snelheid\",\n \"da-DK\":\"Hastighed\",\n \"es-ES\":\"Velocidad\",\n \"fr-FR\":\"Vitesse\",\n \"it-IT\":\"Velocità\",\n \"ru-RU\":\"Скорость\",\n \"nb-NO\":\"Hastighet\",\n \"nn-NO\":\"Fart\",\n \"pl-PL\":\"Prędkość\",\n \"pt-PT\":\"Velocidade\",\n \"af-ZA\":\"Spoed\",\n \"ar-SY\":\"Snelheid\",\n \"bg-BG\":\"Скорост\",\n \"ca-ES\":\"Velocitat\",\n \"cs-CZ\":\"Rychlost\",\n \"el-GR\":\"Ταχύτητα\",\n \"et-EE\":\"Kiirus\",\n \"fa-IR\":\"سرعت\",\n \"fi-FI\":\"Nopeus\",\n \"he-IL\":\"מהירות\",\n \"hr-xx\":\"Brzina\",\n \"hu-HU\":\"Sebesség\",\n \"hy-AM\":\"Արագություն\",\n \"id-ID\":\"Kecepatan\",\n \"is-IS\":\"Hraði\",\n \"lb-xx\":\"Vitesse\",\n \"lt-LT\":\"Greitis\",\n \"ro-RO\":\"Viteză\",\n \"sk-SK\":\"Rýchlosť\",\n \"sl-SI\":\"Hitrost\",\n \"sv-SE\":\"Hastighet\",\n \"th-TH\":\"ความเร็วลม\",\n \"tr-TR\":\"Hız\",\n \"uk-UA\":\"Швидкість\",\n \"vi-VN\":\"Tốc độ\",\n \"zh-CN\":\"风速\",\n \"zh-TW\":\"風速\"\n }\n },\n \"timer\":{\n \"start\":{\n \"en-US\":\"start\",\n \"de-DE\":\"Start\",\n \"nl-NL\":\"start\",\n \"da-DK\":\"start\",\n \"es-ES\":\"Iniciar\",\n \"fr-FR\":\"démarrer\",\n \"it-IT\":\"avvia\",\n \"ru-RU\":\"Запуск\",\n \"nb-NO\":\"\",\n \"nn-NO\":\"start\",\n \"pl-PL\":\"start\",\n \"pt-PT\":\"Iniciar\",\n \"af-ZA\":\"\",\n \"ar-SY\":\"بدء\",\n \"bg-BG\":\"старт\",\n \"ca-ES\":\"inicia\",\n \"cs-CZ\":\"Spustit\",\n \"el-GR\":\"Εκκίνηση\",\n \"et-EE\":\"käivita\",\n \"fa-IR\":\"شروع\",\n \"fi-FI\":\"Aloita\",\n \"he-IL\":\"התחלה\",\n \"hr-xx\":\"početak\",\n \"hu-HU\":\"indítás\",\n \"hy-AM\":\"սկսել\",\n \"id-ID\":\"mulai\",\n \"is-IS\":\"byrja\",\n \"lb-xx\":\"Start\",\n \"lt-LT\":\"pradėti\",\n \"ro-RO\":\"Începe\",\n \"sk-SK\":\"Štart\",\n \"sl-SI\":\"Zagon\",\n \"sv-SE\":\"starta\",\n \"th-TH\":\"เริ่มต้น\",\n \"tr-TR\":\"başlat\",\n \"uk-UA\":\"Запуск\",\n \"vi-VN\":\"\",\n \"zh-CN\":\"开始\",\n \"zh-TW\":\"開始\"\n },\n \"pause\":{\n \"en-US\":\"pause\",\n \"de-DE\":\"Pause\",\n \"nl-NL\":\"pauze\",\n \"da-DK\":\"pause\",\n \"es-ES\":\"Pausar\",\n \"fr-FR\":\"pause\",\n \"it-IT\":\"pausa\",\n \"ru-RU\":\"Пауза\",\n \"nb-NO\":\"\",\n \"nn-NO\":\"pause\",\n \"pl-PL\":\"wstrzymaj\",\n \"pt-PT\":\"pausa\",\n \"af-ZA\":\"\",\n \"ar-SY\":\"إيقاف مؤقت\",\n \"bg-BG\":\"пауза\",\n \"ca-ES\":\"pausa\",\n \"cs-CZ\":\"pauza\",\n \"el-GR\":\"Παύση\",\n \"et-EE\":\"peata\",\n \"fa-IR\":\"pauza\",\n \"fi-FI\":\"tauko\",\n \"he-IL\":\"השהיה\",\n \"hr-xx\":\"pauza\",\n \"hu-HU\":\"szünet\",\n \"hy-AM\":\"ընդհատել\",\n \"id-ID\":\"jeda\",\n \"is-IS\":\"hlé\",\n \"lb-xx\":\"Pause\",\n \"lt-LT\":\"sustabdyti\",\n \"ro-RO\":\"Pauză\",\n \"sk-SK\":\"Pozastaviť\",\n \"sl-SI\":\"pavza\",\n \"sv-SE\":\"pausa\",\n \"th-TH\":\"หยุดชั่วคราว\",\n \"tr-TR\":\"duraklat\",\n \"uk-UA\":\"Пауза\",\n \"vi-VN\":\"\",\n \"zh-CN\":\"暂停\",\n \"zh-TW\":\"暫停\"\n },\n \"cancel\":{\n \"en-US\":\"cancel\",\n \"de-DE\":\"Abbrechen\",\n \"nl-NL\":\"annuleren\",\n \"da-DK\":\"annuller\",\n \"es-ES\":\"Cancelar\",\n \"fr-FR\":\"annuler\",\n \"it-IT\":\"annulla\",\n \"ru-RU\":\"Отмена\",\n \"nb-NO\":\"Avbryt\",\n \"nn-NO\":\"avbryt\",\n \"pl-PL\":\"anuluj\",\n \"pt-PT\":\"Cancelar\",\n \"af-ZA\":\"\",\n \"ar-SY\":\"إلغاء\",\n \"bg-BG\":\"прекратяване\",\n \"ca-ES\":\"cancel·la\",\n \"cs-CZ\":\"Zrušit\",\n \"el-GR\":\"Ακύρωση\",\n \"et-EE\":\"loobu\",\n \"fa-IR\":\"anuleaza\",\n \"fi-FI\":\"Peruuta\",\n \"he-IL\":\"ביטול\",\n \"hr-xx\":\"otkaži\",\n \"hu-HU\":\"mégse\",\n \"hy-AM\":\"չեղարկել\",\n \"id-ID\":\"batalkan\",\n \"is-IS\":\"hætta við\",\n \"lb-xx\":\"Ofbriechen\",\n \"lt-LT\":\"atšaukti\",\n \"ro-RO\":\"anulare\",\n \"sk-SK\":\"Zrušiť\",\n \"sl-SI\":\"Prekliči\",\n \"sv-SE\":\"avbryt\",\n \"th-TH\":\"ยกเลิก\",\n \"tr-TR\":\"iptal\",\n \"uk-UA\":\"Скасувати\",\n \"vi-VN\":\"\",\n \"zh-CN\":\"取消\",\n \"zh-TW\":\"取消\"\n },\n \"finish\":{\n \"en-US\":\"finish\",\n \"de-DE\":\"Ende\",\n \"nl-NL\":\"voltooien\",\n \"da-DK\":\"afslut\",\n \"es-ES\":\"Terminar\",\n \"fr-FR\":\"terminer\",\n \"it-IT\":\"termina\",\n \"ru-RU\":\"Готово\",\n \"nb-NO\":\"Ferdig\",\n \"nn-NO\":\"fullfør\",\n \"pl-PL\":\"koniec\",\n \"pt-PT\":\"Terminar\",\n \"af-ZA\":\"\",\n \"ar-SY\":\"إنهاء\",\n \"bg-BG\":\"финал\",\n \"ca-ES\":\"finalitza\",\n \"cs-CZ\":\"Dokončit\",\n \"el-GR\":\"Ολοκληρώθηκαν\",\n \"et-EE\":\"lõpeta\",\n \"fa-IR\":\"termina\",\n \"fi-FI\":\"Valmis\",\n \"he-IL\":\"סיום\",\n \"hr-xx\":\"Završiti\",\n \"hu-HU\":\"befejezés\",\n \"hy-AM\":\"ավարտել\",\n \"id-ID\":\"selesai\",\n \"is-IS\":\"lokið\",\n \"lb-xx\":\"Ofschléissen\",\n \"lt-LT\":\"užbaigti\",\n \"ro-RO\":\"finalizează\",\n \"sk-SK\":\"Dokončiť\",\n \"sl-SI\":\"Dokončaj\",\n \"sv-SE\":\"slutför\",\n \"th-TH\":\"เสร็จสิ้น\",\n \"tr-TR\":\"bitir\",\n \"uk-UA\":\"Готово\",\n \"vi-VN\":\"\",\n \"zh-CN\":\"完成\",\n \"zh-TW\":\"完成\"\n },\n \"active\":{\n \"en-US\":\"Active\",\n \"de-DE\":\"aktiv\",\n \"nl-NL\":\"Actief\",\n \"da-DK\":\"aktiv\",\n \"es-ES\":\"activo\",\n \"fr-FR\":\"actif\",\n \"it-IT\":\"attivo\",\n \"ru-RU\":\"Отсчёт\",\n \"nb-NO\":\"aktiv\",\n \"nn-NO\":\"aktiv\",\n \"pl-PL\":\"aktywny\",\n \"pt-PT\":\"ativo\",\n \"af-ZA\":\"aktief\",\n \"ar-SY\":\"مفعل\",\n \"bg-BG\":\"активен\",\n \"ca-ES\":\"Actiu\",\n \"cs-CZ\":\"aktivní\",\n \"el-GR\":\"ενεργό\",\n \"et-EE\":\"aktiivne\",\n \"fa-IR\":\"فعال\",\n \"fi-FI\":\"aktiivinen\",\n \"he-IL\":\"פעיל\",\n \"hr-xx\":\"aktivan\",\n \"hu-HU\":\"Aktív\",\n \"hy-AM\":\"ակտիվ\",\n \"id-ID\":\"Aktif\",\n \"is-IS\":\"virkur\",\n \"lb-xx\":\"Aktiv\",\n \"lt-LT\":\"aktyvus\",\n \"ro-RO\":\"activ\",\n \"sk-SK\":\"aktívny\",\n \"sl-SI\":\"aktiven\",\n \"sv-SE\":\"aktiv\",\n \"th-TH\":\"ใช้งานอยู่\",\n \"tr-TR\":\"Aktif\",\n \"uk-UA\":\"активний\",\n \"vi-VN\":\"hoạt động\",\n \"zh-CN\":\"激活\",\n \"zh-TW\":\"啟用\"\n },\n \"idle\":{\n \"en-US\":\"Idle\",\n \"de-DE\":\"Leerlauf\",\n \"nl-NL\":\"Inactief\",\n \"da-DK\":\"inaktiv\",\n \"es-ES\":\"inactivo\",\n \"fr-FR\":\"en veille\",\n \"it-IT\":\"inattivo\",\n \"ru-RU\":\"Ожидание\",\n \"nb-NO\":\"inaktiv\",\n \"nn-NO\":\"tomgang\",\n \"pl-PL\":\"nieaktywny\",\n \"pt-PT\":\"Em espera\",\n \"af-ZA\":\"onaktief\",\n \"ar-SY\":\"خامل\",\n \"bg-BG\":\"неработещ\",\n \"ca-ES\":\"inactiu\",\n \"cs-CZ\":\"nečinné\",\n \"el-GR\":\"Σε αδράνεια\",\n \"et-EE\":\"ootel\",\n \"fa-IR\":\"بیکار \",\n \"fi-FI\":\"Lepotilassa\",\n \"he-IL\":\"לא פעיל\",\n \"hr-xx\":\"neaktivan\",\n \"hu-HU\":\"Tétlen\",\n \"hy-AM\":\"պարապ\",\n \"id-ID\":\"Siaga\",\n \"is-IS\":\"aðgerðalaus\",\n \"lb-xx\":\"Waart\",\n \"lt-LT\":\"\",\n \"ro-RO\":\"inactiv\",\n \"sk-SK\":\"nečinný\",\n \"sl-SI\":\"V pripravljenosti\",\n \"sv-SE\":\"inaktiv\",\n \"th-TH\":\"ไม่ได้ใช้งาน\",\n \"tr-TR\":\"Boşta\",\n \"uk-UA\":\"очікування\",\n \"vi-VN\":\"nhàn rỗi\",\n \"zh-CN\":\"空闲\",\n \"zh-TW\":\"暫停\"\n },\n \"on\":{\n \"en-US\":\"On\",\n \"de-DE\":\"Ein\"\n }, \n \"off\":{\n \"en-US\":\"Off\",\n \"de-DE\":\"Aus\"\n },\n \"paused\":{\n \"en-US\":\"Paused\",\n \"de-DE\":\"pausiert\",\n \"nl-NL\":\"Gepauzeerd\",\n \"da-DK\":\"pause\",\n \"es-ES\":\"pausado\",\n \"fr-FR\":\"en pause\",\n \"it-IT\":\"in pausa\",\n \"ru-RU\":\"Пауза\",\n \"nb-NO\":\"pauset\",\n \"nn-NO\":\"pausa\",\n \"pl-PL\":\"wstrzymany\",\n \"pt-PT\":\"Em pausa\",\n \"af-ZA\":\"Onderbreek\",\n \"ar-SY\":\"موقّف مؤقتا\",\n \"bg-BG\":\"в пауза\",\n \"ca-ES\":\"Pausat\",\n \"cs-CZ\":\"pozastaveno\",\n \"el-GR\":\"σε παύση\",\n \"et-EE\":\"peatatud\",\n \"fa-IR\":\"متوقف شد\",\n \"fi-FI\":\"Pysäytetty\",\n \"he-IL\":\"מושהה\",\n \"hr-xx\":\"pauzirano\",\n \"hu-HU\":\"Szünetel\",\n \"hy-AM\":\"դադար \",\n \"id-ID\":\"Jeda\",\n \"is-IS\":\"í bið\",\n \"lb-xx\":\"Pauseiert\",\n \"lt-LT\":\"pristabdytas\",\n \"ro-RO\":\"În pauză\",\n \"sk-SK\":\"pozastavený\",\n \"sl-SI\":\"Na pavzi\",\n \"sv-SE\":\"pausad\",\n \"th-TH\":\"หยุดชั่วคราว\",\n \"tr-TR\":\"Durduruldu\",\n \"uk-UA\":\"на паузі\",\n \"vi-VN\":\"tạm dừng\",\n \"zh-CN\":\"暂停\",\n \"zh-TW\":\"暫停\"\n }\n },\n \"alarm_control_panel\":{\n \"armed\":{\n \"en-US\":\"Armed\",\n \"de-DE\":\"Aktiv\",\n \"nl-NL\":\"Actief\",\n \"da-DK\":\"Tilkoblet\",\n \"es-ES\":\"Armada\",\n \"fr-FR\":\"Activé\",\n \"it-IT\":\"Attivo\",\n \"ru-RU\":\"Охрана\",\n \"nb-NO\":\"Aktivert\",\n \"nn-NO\":\"Påslått\",\n \"pl-PL\":\"uzbr\",\n \"pt-PT\":\"Armado\",\n \"af-ZA\":\"Gewapen\",\n \"ar-SY\":\"مفعل\",\n \"bg-BG\":\"Охрана\",\n \"ca-ES\":\"Activad.\",\n \"cs-CZ\":\"Zabezpečeno\",\n \"el-GR\":\"Οπλισμένος\",\n \"et-EE\":\"Valves\",\n \"fa-IR\":\"مصلح شده\",\n \"fi-FI\":\"Viritetty\",\n \"he-IL\":\"דרוך\",\n \"hr-xx\":\"Aktivirano\",\n \"hu-HU\":\"Élesítve\",\n \"hy-AM\":\"Զինված\",\n \"id-ID\":\"Diaktifkan\",\n \"is-IS\":\"Ekki á verði\",\n \"lb-xx\":\"Aktivéiert\",\n \"lt-LT\":\"Užrakinta\",\n \"ro-RO\":\"Armat\",\n \"sk-SK\":\"Zakód\",\n \"sl-SI\":\"Aktiven\",\n \"sv-SE\":\"Larmat\",\n \"th-TH\":\"เปิดการป้องกัน\",\n \"tr-TR\":\"Aktif\",\n \"uk-UA\":\"Охороняється\",\n \"vi-VN\":\"VT\",\n \"zh-CN\":\"警戒中\",\n \"zh-TW\":\"已警戒\"\n },\n \"armed_away\":{\n \"en-US\":\"Armed\",\n \"de-DE\":\"Aktiv\",\n \"nl-NL\":\"Actief\",\n \"da-DK\":\"Tilkoblet\",\n \"es-ES\":\"Armada\",\n \"fr-FR\":\"Activé\",\n \"it-IT\":\"Attivo\",\n \"ru-RU\":\"Охрана\",\n \"nb-NO\":\"Aktivert\",\n \"nn-NO\":\"Påslått\",\n \"pl-PL\":\"uzbr\",\n \"pt-PT\":\"Armado\",\n \"af-ZA\":\"Aktief\",\n \"ar-SY\":\"مفعل\",\n \"bg-BG\":\"Охрана\",\n \"ca-ES\":\"Activad.\",\n \"cs-CZ\":\"Zabezpečeno\",\n \"el-GR\":\"Οπλισμένος\",\n \"et-EE\":\"Valves\",\n \"fa-IR\":\"تجهیزات بیرون\",\n \"fi-FI\":\"Viritetty\",\n \"he-IL\":\"דרוך\",\n \"hr-xx\":\"Aktivirano\",\n \"hu-HU\":\"Élesítve\",\n \"hy-AM\":\"Զինված\",\n \"id-ID\":\"Diaktifkan\",\n \"is-IS\":\"Á verði\",\n \"lb-xx\":\"Aktivéiert\",\n \"lt-LT\":\"Užrakinta\",\n \"ro-RO\":\"Armat\",\n \"sk-SK\":\"Zakód\",\n \"sl-SI\":\"Aktiven\",\n \"sv-SE\":\"Larmat\",\n \"th-TH\":\"เปิดการป้องกัน\",\n \"tr-TR\":\"Aktif\",\n \"uk-UA\":\"Охороняється\",\n \"vi-VN\":\"VT\",\n \"zh-CN\":\"警戒中
                                            
                                            
                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            674
                                            Online

                                            31.6k
                                            Users

                                            79.4k
                                            Topics

                                            1.3m
                                            Posts

                                            lovelace ui nspanel sonoff
                                            260
                                            7128
                                            4290332
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo