Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Praktische Anwendungen (Showcase)
    4. Material Design Widgets: UniFi Netzwerk Status

    NEWS

    • 15. 05. Wartungsarbeiten am ioBroker Forum

    • Monatsrückblick - April 2025

    • Minor js-controller 7.0.7 Update in latest repo

    Material Design Widgets: UniFi Netzwerk Status

    This topic has been deleted. Only users with topic management privileges can see it.
    • tobasium
      tobasium @cdellasanta last edited by tobasium

      @cdellasanta said in Material Design Widgets: UniFi Netzwerk Status:

      clearTimeout(...)

      Perfekt. jetzt läuft es ohne error.

      Was mich nur wundert warum gibt es die Fehler bei mir und bei dir gab es die nicht?

      Danke

      cdellasanta 1 Reply Last reply Reply Quote 0
      • cdellasanta
        cdellasanta Developer @tobasium last edited by

        @tobasium said in Material Design Widgets: UniFi Netzwerk Status:

        Was mich nur wundert warum gibt es die Fehler bei mir und bei dir gab es die nicht?

        Es hat sicher zu tun mit unterschiedliche Versionen, ich habe bei mir aktuell:

        • Admin-controller: 4.1.12
        • JS-Controller version: 4.10.8
        • Node version: v12.18.4
        • Operating system: linux (Raspbian)

        Du hast vermutlich andere Versionen, ich vermute die Node Version ist da verantwortlich .. aber eben .. ist jetzt kein Problem mehr 😉

        tobasium 1 Reply Last reply Reply Quote 0
        • tobasium
          tobasium @cdellasanta last edited by

          @cdellasanta

          Hier mal meine Infos:

          Node.js: v12.20.0
          NPM: 6.14.8
          JS-Controller version: 4.10.8
          Operating system: buanet docker image synology

          lobomau 1 Reply Last reply Reply Quote 0
          • lobomau
            lobomau @tobasium last edited by

            @tobasium @cdellasanta ihr redet wahrscheinlich von der Admin Version und nicht js-controller,oder?
            Ich habe js-controller 3.1.6 und bin da eigentlich aktuell,dachte ich.

            tobasium 1 Reply Last reply Reply Quote 0
            • tobasium
              tobasium @lobomau last edited by tobasium

              @lobomau Wir reden schon vom Script Engine -> https://github.com/iobroker/ioBroker.javascript/blob/master/README.md

              lobomau 1 Reply Last reply Reply Quote 0
              • lobomau
                lobomau @tobasium last edited by

                @tobasium ihr redet vom Javascript Adapter und nicht vom js-controller.
                Der Vergleich des js-controller ist auch ganz hilfreich, findet man unter Hosts:
                Screenshot_20210103-230654.png

                tobasium 1 Reply Last reply Reply Quote 0
                • tobasium
                  tobasium @lobomau last edited by

                  @lobomau oh ok 3.1.6 also ebenfalls aktuell unterwegs

                  lobomau 1 Reply Last reply Reply Quote 0
                  • lobomau
                    lobomau @tobasium last edited by

                    @tobasium und ihr habt mit dem Javascript Adapter 4.10.x eine Beta Version. Das kann zu Problemen führen.
                    Bei mir läuft 4.8.x stable Version.

                    1 Reply Last reply Reply Quote 0
                    • efxz
                      efxz @Nashra last edited by

                      @Nashra
                      Ich versuche schon den ganzen Tag meinen Geräten Bilder zuzuordnen, leider erfolglos. Wie und wo im script kommen die Zuweisungen "image":"bildname.png", link"ip?" hin?

                      tobasium Nashra 2 Replies Last reply Reply Quote 0
                      • tobasium
                        tobasium @efxz last edited by

                        @efxz das musst du im unifi controller eintragen:

                        1.Du logst dich im unfi controler ein.
                        2. Klickst auf Endgeräte.
                        3. Wählst hier das Gerät für welches du ein Bild im IoBroker hinterlegt hast.
                        4. Nach dem öffnen des Ger#tes hier auf das Zahnrad (Konfiguration.
                        5. Unter Anmerkung die Info hinterlge:

                        f5c2106a-5729-4def-8917-b41c6cb99012-image.png
                        Format wie folgt:

                        {
                            "image": "CCU2",
                            "icon": "",   
                            "link": "http"
                        }
                        
                        efxz 1 Reply Last reply Reply Quote 0
                        • Nashra
                          Nashra Most Active Forum Testing @efxz last edited by Nashra

                          @efxz sagte in Material Design Widgets: UniFi Netzwerk Status:

                          @Nashra
                          Ich versuche schon den ganzen Tag meinen Geräten Bilder zuzuordnen, leider erfolglos. Wie und wo im script kommen die Zuweisungen "image":"bildname.png", link"ip?" hin?

                          Hey, @tobasium hat es ja oben schon beschrieben. Wenn Du alles so machst werden die einzelnen Bilder angezeigt.

                          1 Reply Last reply Reply Quote 0
                          • efxz
                            efxz @tobasium last edited by

                            @tobasium
                            Vielen Dank

                            1 Reply Last reply Reply Quote 0
                            • J
                              joesilver8 @cdellasanta last edited by joesilver8

                              @cdellasanta
                              Vielen Dank für deine super Arbeit. Habe deine Skripts bei mir eingebaut und bekomme auch fast alles hin. Aber eben nur fast, vielleicht hast du ja noch eine Idee. Zunächst funktioenieren die Links in der NetworkView irgendwie nicht. Es wird zwar beim Mouseover als Link angezeigt, aber beim anklicken passiert nichts. Die Links ansich müssten aber passen, da diese in der Deviceview die richtige Seite aufrufen.
                              Hier ist allerdings das nächste Problem: Die Seiten funktionieren zum Teil nicht richtig. So fehlt zum Beispiel bei Seiten an denen man sich anmelden muss das Login-Fenster, oder bei der Statusseite des Samsung-Druckers, der Inhalt des Hauptframes.
                              Hast du da vielleicht ne Idee, wo der Haken sein könnte?. Bin da leider ziemlich ratlos.

                              Gruß
                              joesilver

                              cdellasanta 1 Reply Last reply Reply Quote 0
                              • cdellasanta
                                cdellasanta Developer @joesilver8 last edited by

                                @joesilver8

                                beim anklicken passiert nichts.

                                🤠 jep, war auch anfangs für mich nicht einfach ... habs im Code versucht zu Beschrieben, aber ist vermutlich nicht genügend klar ..

                                // Optional: display links into a separate view, instead of new navigation window (set false to disable this feature)
                                const devicesView = {currentViewState: '0_userdata.0.vis.currentView', devicesViewKey: JSON.parse(getState('0_userdata.0.vis.widgetViews').val).indexOf('8_Devices')};
                                

                                Ich nehme an du benutzest auch die Haupsicht aus materialdesign, mit einen tplVis-materialdesign-TopAppBar-Navigation Widget und einen View8 container Widget (tplStatefulContainerView8).
                                Um den "switch" von einen View auf einen andere, musst du einen Status einbinden:

                                • TopAppBar-Navigation Widget: 524cb7f4-c1e9-42fd-a5de-926d73555e16-image.png
                                • View8 Widget: 1a4d0412-8aca-49c6-a5d9-caeea28fb9b6-image.png

                                wenn du das macht, dann im Code gibt es dieses abschnitt der bei jede aktualisierung der selectedUrl Status, ändert den 0_userdata.0.vis.currentView und somit geht in der "devices" View:

                                if (devicesView) {
                                    initializeState(`${statePrefix}.linksJsonList`, '[]', {name: 'Device links listing: linksJsonList', type: 'string'});
                                    initializeState(`${statePrefix}.selectedUrl`, '', {name: 'Selected device link: selectedUrl', type: 'string'}, 'any', obj => { 
                                        // On selected device change, go to "Devices" view
                                        log(`Switching to devices View that should now display URL: ${obj.state.val}`, 'debug');
                                        setState(devicesView.currentViewState, devicesView.devicesViewKey);
                                     }); 
                                }
                                

                                Übrigens die Device View habe ich für mich angepasst, und jetzt sieht so bei mir aus:
                                d5a16124-9c21-4bfc-97bb-188eab80b1f8-image.png

                                Selber bin ich einen Schritt weiter gegangen, da die ganze "Menu zu Sicht" einbindung nicht meinen Geschmack trifft, ich habe es in einen Skript Konfigurierbar gemacht, anstatt jedes mal beide Widgets anpassen müssen:

                                const views = [
                                    // Order is important; icon is full path to image or a materialdesign icon
                                    {view: '1_Shutters',      label: 'Roller shutters', icon: 'window-shutter'},
                                    {view: '3_0_Weather',     label: 'Weather',         icon: 'weather-partly-cloudy'}, // or weather-sunny? Could icon change depending on current weather?
                                    {view: '4_Radar',         label: 'Radar',           icon: 'radar'},
                                    {view: '5_Sun',           label: 'Sun position',    icon: 'weather-sunny'},
                                    {view: '8_Devices',       label: 'Devices',         icon: 'devices'},
                                    {view: '9_UnifiNetwork',  label: 'Network',         icon: 'server-network'},
                                
                                    {view: '0_Sandbox',       label: 'Playground',      icon: 'test-tube'},
                                    {view: '3_Weather',       label: 'Weather (old)',   icon: 'test-tube'},
                                ];
                                

                                Das Ganze kannst hier anschauen/kopieren, dort kannst auch meine letzten Entwicklungen finden,

                                • Radar (dank windy.com) 817734fd-f8e0-4df0-9d0f-9ddd48db1522-image.png
                                • Sonnenstand (dank sonnenverlauf.de) cce579d6-5303-48c0-b2da-170a17df7944-image.png

                                Ich wollte dedizierte Themen hirer im Forum aufmachen darüber .. aber leider immer zu wenig Zeit ..

                                Ich sollte eigentlich mein shelly.cloud ablösen für die Rolladensteuerung, aber hatte noch nicht Zeit 🙄

                                Du hattest aber noch eine Frage:

                                Die Seiten funktionieren zum Teil nicht richtig. So fehlt zum Beispiel bei Seiten an denen man sich anmelden muss das Login-Fenster, oder bei der Statusseite des Samsung-Druckers, der Inhalt des Hauptframes.

                                Das ist vermutlich ein Problem mit den Inhalt der in einen iframe geladen ist, diese folgen gewisse Sicherheitsregeln.
                                Solltest den Fehler anschauen der im Entwicklermodus angezeigt wird.. vermutlich ist einen "HTTPS zu HTTP" oder einen "Cookie" Problem. Da kann ich wenig helfen (es kann unter umstände auch sehr kompliziert werden).

                                N J 2 Replies Last reply Reply Quote 0
                                • N
                                  nerg @cdellasanta last edited by

                                  @cdellasanta
                                  Ich habe soweit alles an Laufen gekriegt und verstanden wie es läuft. Das mit den Bildern ist umständlich , aber vermutlich nicht anders zu lösen. Wenn man die Fingerprint-ID des Unifi-Bildes hätte, könnte man das wohl direkt verlinken (bsp:
                                  https://static.ubnt.com/fingerprint/0/4384_257x257.png), aber es wird aktuell nicht vom Unifi-Adapter übernommen.

                                  Ich habe auch einen Vorschlag an @Scrounger : In der Anleitung noch ergänzen, dass beim Unifi-Adapter am besten alle Datenpunkte für Clients und devices übernommen werden. Ich hatte aus Datensparsamkeit bisher selektiert und musste das erstmal rausfinden 😉

                                  Ich habe auch eine Frage:
                                  Bei jeder Ausführung erhalte ich die unten stehenden Errors. Woran kann das liegen? Die betroffenen Geräte werden soweit normal angezeigt. Wo kann ich da ansetzen?

                                  javascript.0	2021-01-20 21:41:00.032	error	(32251) script.js.common.vis.UniFi-Adapter-Status: Shelly Steckdose Waschmaschine (ip: 192.168.178.66, mac: unifi.0.default.clients.f4:cf:a2:e3:a5:a5): Unexpected end of JSON input
                                  javascript.0	2021-01-20 21:41:00.031	error	(32251) script.js.common.vis.UniFi-Adapter-Status: Shelly Steckdose Trockner (ip: 192.168.178.116, mac: unifi.0.default.clients.f4:cf:a2:e3:88:de): Unexpected end of JSON input
                                  javascript.0	2021-01-20 21:41:00.029	error	(32251) script.js.common.vis.UniFi-Adapter-Status: Shelly Dimmer Bad (ip: 192.168.178.59, mac: unifi.0.default.clients.e0:98:06:96:6f:4b): Unexpected end of JSON input
                                  javascript.0	2021-01-20 21:41:00.028	error	(32251) script.js.common.vis.UniFi-Adapter-Status: Shelly Dimmer Kinderzimmer (ip: 192.168.178.60, mac: unifi.0.default.clients.e0:98:06:96:6d:c5): Unexpected end of JSON input
                                  javascript.0	2021-01-20 21:41:00.027	error	(32251) script.js.common.vis.UniFi-Adapter-Status: Shelly Dimmer Flur OG (ip: 192.168.178.85, mac: unifi.0.default.clients.e0:98:06:96:65:32): Unexpected end of JSON input
                                  

                                  f65c6931-e84d-4f5d-aa3d-c8c7b4280120-grafik.png

                                  cdellasanta 1 Reply Last reply Reply Quote 0
                                  • cdellasanta
                                    cdellasanta Developer @nerg last edited by cdellasanta

                                    @nerg said in Material Design Widgets: UniFi Netzwerk Status:

                                    Wenn man die Fingerprint-ID des Unifi-Bildes hätte, könnte man das wohl direkt verlinken

                                    Uh sehr interessant .. hab nicht gewusst .. aber wo kriegst alle fingerprint IDs? ich sehe nicht derartiges in meinen UnifiController .. dast du mehr details dazu?

                                    Edit: Selber gefunden, leider bei mir funktioniert es nicht:
                                    4a0c7b83-c6a9-4582-a748-f4daac6b5c79-image.png

                                    Edit 2: Habs hingekriegt ... Ich werde mal studieren ob diese Bilder benutzen kann ...

                                    @nerg said in Material Design Widgets: UniFi Netzwerk Status:

                                    Unexpected end of JSON input

                                    ev. hast du einen zusätzliche Komma in deinen JSON Beschreibung angegeben .. vor den geschlossene geschleifte Klammer } muss kein Komma.

                                    P.s. ist echt nur ein Zufall dass ich so schnell geantwortet habe 😁

                                    N 1 Reply Last reply Reply Quote 0
                                    • N
                                      nerg @cdellasanta last edited by nerg

                                      @cdellasanta
                                      Sorry, bin erst jetzt wieder wach. Bin leider nur unregelmäßig hier 🙂 ich habe die ID bisher nur im Link zum Bild gefunden. Vielleicht findet man im Hintergrund da aber mehr.

                                      Zum JSON-Fehler: Ich habe die Felder sogar leer. Ich hab mich zuerst um das Skript usw. gekümmert. ich schau mal ob ich da n Debug-Output rein kriege später.

                                      PS: Damit weckst du jetzt natürlich eine Erwartungshaltung bei mir... 😄 😄

                                      PPS: Kann man hier eine Prüfung einbauen ob es gefüllt ist und es sich um ein gültiges JSON handelt? Das müsste es doch dann sein. Ich versuch mich mal, aber meine Kenntnisse sind begrenzt

                                      function parseNote(idDevice, name, mac, ip) {
                                             try {
                                                 if (existsState(`${idDevice}.note`)) {
                                                     return JSON.parse(getState(`${idDevice}.note`).val);
                                                 }
                                             } catch (ex) {
                                                 console.error(`${name} (ip: ${ip}, mac: ${mac}): ${ex.message}`);
                                             }
                                      
                                             return undefined;
                                         }
                                      

                                      PPPS: So ist schon mal der Fehler raus bei mir.

                                      function parseNote(idDevice, name, mac, ip) {
                                              try {
                                                  if (existsState(`${idDevice}.note`)  ) {
                                                      if (getState(`${idDevice}.note`).val.length > 0) {
                                                          return JSON.parse(getState(`${idDevice}.note`).val);
                                                          }
                                                      }
                                              } catch (ex) {
                                                  console.error(`${name} (ip: ${ip}, mac: ${mac}): ${ex.message}`);
                                              }
                                      

                                      cdellasanta 1 Reply Last reply Reply Quote 0
                                      • cdellasanta
                                        cdellasanta Developer @nerg last edited by

                                        @nerg

                                        Ich benutze bereits einen anderen Code 😉 (siehe 30 Dec 2020)

                                            const getNote = (idDevice, name, mac, ip) => {
                                                try {
                                                    return JSON.parse(getStateValue(`${idDevice}.note`) || '{}');
                                                } catch (ex) {
                                                    console.error(`${name} (ip: ${ip}, mac: ${mac}): ${ex.message}`);
                                                }
                                        
                                                return {};
                                            }
                                        

                                        Aber Achtung, den getStateValue habe ich selber geschrieben

                                        N 1 Reply Last reply Reply Quote 1
                                        • N
                                          nerg @cdellasanta last edited by nerg

                                          @cdellasanta oh. tatsächlich. ich hab mal dein ganzes Skript und die Views genommen (den blauen Hintergrund rausgeschmissen 😄 ) und es geht direkt auch so. Ist es richtig, dass das Skript keine Subscriptions etc mehr anlegt bei dir? Also es funktioniert ja trotzdem mit den Updates - hat mich nur gewundert.

                                          javascript.0	2021-01-21 16:07:42.198	info	(32251) script.js.common.vis.Unifi-Adapter-Status2: registered 0 subscriptions and 0 schedules
                                          javascript.0	2021-01-21 16:07:42.175	info	(32251) script.js.common.vis.Unifi-Adapter-Status2: TypeScript compilation successful
                                          

                                          Hab auch noch einen für deinen Device-List:
                                          UAL6: 'uap/UAL6',
                                          (Unifi6 Lite)

                                          PS: Bisher erfüllst du meine neue Erwartungshaltung an die Reaktionszeit 😄

                                          cdellasanta 1 Reply Last reply Reply Quote 0
                                          • cdellasanta
                                            cdellasanta Developer @nerg last edited by cdellasanta

                                            @nerg said in Material Design Widgets: UniFi Netzwerk Status:

                                            keine Subscriptions etc mehr anlegt

                                            Es werden schon subscriptions gemacht, nur nicht sofort bei Skript-start (was es im Konsole angezeigt wird) .

                                            Erst ein paar hundert Millisekunden nachher, nachdem es sichergestellt ist dass die alle Status erstellt worden sind, werden die Subscription gemacht. Du kannst es sehen wenn beim javascript Adapter den log level auf "debug" setzest:

                                            08:48:05.687	info	javascript.0 (25673) script.js.vis-utils.unifi-listings: TypeScript compilation successful
                                            08:48:05.729	debug	javascript.0 (25673) script.js.vis-utils.unifi-listings: Registered listener on 0_userdata.0.vis.unifiNetworkState.sortMode
                                            08:48:05.730	debug	javascript.0 (25673) script.js.vis-utils.unifi-listings: Registered listener on 0_userdata.0.vis.unifiNetworkState.filterMode
                                            08:48:05.730	debug	javascript.0 (25673) script.js.vis-utils.unifi-listings: Registered listener on 0_userdata.0.vis.unifiNetworkState.selectedUrl
                                            08:48:05.813	debug	javascript.0 (25673) script.js.vis-utils.unifi-listings: Updated lists
                                            08:48:05.814	info	javascript.0 (25673) script.js.vis-utils.unifi-listings: registered 5 subscriptions and 0 schedules
                                            

                                            (übrigens .. bei mir zeigt schon die richtige anzahl von subscriptions)

                                            So kommen auch keine Fahler beim ersten lauf, oder wenn beim entwickeln den resetStatesOnReload auf Wahr gesetzt ist, in den Fall bei jede Skript-start werden die Stati erneut erstellt, und du würdest viel mehr sehen:

                                            08:45:13.791	info	javascript.0 (25630) script.js.vis-utils.unifi-listings: compiling TypeScript source...
                                            08:45:13.962	info	javascript.0 (25630) script.js.vis-utils.unifi-listings: source code did not change, using cached compilation result...
                                            08:45:13.985	info	javascript.0 (25630) script.js.vis-utils.unifi-listings: registered 0 subscriptions and 0 schedules
                                            08:45:14.106	debug	javascript.0 (25630) script.js.vis-utils.unifi-listings: Deleted state 0_userdata.0.vis.unifiNetworkState.jsonList
                                            08:45:14.111	debug	javascript.0 (25630) script.js.vis-utils.unifi-listings: Deleted state 0_userdata.0.vis.unifiNetworkState.sortMode
                                            08:45:14.112	debug	javascript.0 (25630) script.js.vis-utils.unifi-listings: Deleted state 0_userdata.0.vis.unifiNetworkState.filterMode
                                            08:45:14.113	debug	javascript.0 (25630) script.js.vis-utils.unifi-listings: Deleted state 0_userdata.0.vis.unifiNetworkState.sortersJsonList
                                            08:45:14.114	debug	javascript.0 (25630) script.js.vis-utils.unifi-listings: Deleted state 0_userdata.0.vis.unifiNetworkState.filtersJsonList
                                            08:45:14.118	debug	javascript.0 (25630) script.js.vis-utils.unifi-listings: Deleted state 0_userdata.0.vis.unifiNetworkState.translations
                                            08:45:14.140	debug	javascript.0 (25630) script.js.vis-utils.unifi-listings: Deleted state 0_userdata.0.vis.unifiNetworkState.linksJsonList
                                            08:45:14.150	debug	javascript.0 (25630) script.js.vis-utils.unifi-listings: Deleted state 0_userdata.0.vis.unifiNetworkState.selectedUrl
                                            08:45:14.163	debug	javascript.0 (25630) script.js.vis-utils.unifi-listings: Created state 0_userdata.0.vis.unifiNetworkState.jsonList
                                            08:45:14.177	debug	javascript.0 (25630) script.js.vis-utils.unifi-listings: Created state 0_userdata.0.vis.unifiNetworkState.sortMode
                                            08:45:14.197	debug	javascript.0 (25630) script.js.vis-utils.unifi-listings: Created state 0_userdata.0.vis.unifiNetworkState.filterMode
                                            08:45:14.201	debug	javascript.0 (25630) script.js.vis-utils.unifi-listings: Created state 0_userdata.0.vis.unifiNetworkState.sortersJsonList
                                            08:45:14.201	debug	javascript.0 (25630) script.js.vis-utils.unifi-listings: Created state 0_userdata.0.vis.unifiNetworkState.filtersJsonList
                                            08:45:14.205	debug	javascript.0 (25630) script.js.vis-utils.unifi-listings: Created state 0_userdata.0.vis.unifiNetworkState.translations
                                            08:45:14.210	debug	javascript.0 (25630) script.js.vis-utils.unifi-listings: Created state 0_userdata.0.vis.unifiNetworkState.linksJsonList
                                            08:45:14.212	debug	javascript.0 (25630) script.js.vis-utils.unifi-listings: Created state 0_userdata.0.vis.unifiNetworkState.selectedUrl
                                            08:45:14.278	debug	javascript.0 (25630) script.js.vis-utils.unifi-listings: Registered listener on 0_userdata.0.vis.unifiNetworkState.sortMode
                                            08:45:14.381	debug	javascript.0 (25630) script.js.vis-utils.unifi-listings: Updated lists
                                            08:45:14.387	debug	javascript.0 (25630) script.js.vis-utils.unifi-listings: Registered listener on 0_userdata.0.vis.unifiNetworkState.filterMode
                                            08:45:14.388	debug	javascript.0 (25630) script.js.vis-utils.unifi-listings: Registered listener on 0_userdata.0.vis.unifiNetworkState.selectedUrl
                                            08:45:55.725	debug	javascript.0 (25630) script.js.vis-utils.unifi-listings: Updated lists
                                            

                                            @nerg said in Material Design Widgets: UniFi Netzwerk Status:

                                            (den blauen Hintergrund rausgeschmissen )

                                            🤣 Ja im light mode sieht nicht so schön aus, aber im dark mode ist es notwendig.
                                            dark-light.gif

                                            👋

                                            1 Reply Last reply Reply Quote 1
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            1.0k
                                            Online

                                            31.6k
                                            Users

                                            79.5k
                                            Topics

                                            1.3m
                                            Posts

                                            iconlist material design widgets statusanzeige unifi vis
                                            31
                                            109
                                            13857
                                            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