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 Widets: Netzwerk Status

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Material Design Widets: Netzwerk Status

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

      @Machinima Vielen Dank erst mal für das Teilen. Hab soweit mal alles bei mir importiert und das Script erstellt. Leider kommt in der Log folgendes ::

      (16376) script.js.VIS.Netzwerkstatus_für_VIS: no result for selector '[id=tr-064.*.devices.*.active]'
      

      Wenn ich das Script starte.

      sigi234 1 Reply Last reply Reply Quote 0
      • sigi234
        sigi234 Forum Testing Most Active @D3ltoroxp last edited by

        @D3ltoroxp sagte in Material Design Widets: Netzwerk Status:

        @Machinima Vielen Dank erst mal für das Teilen. Hab soweit mal alles bei mir importiert und das Script erstellt. Leider kommt in der Log folgendes ::

        (16376) script.js.VIS.Netzwerkstatus_für_VIS: no result for selector '[id=tr-064.*.devices.*.active]'
        

        Wenn ich das Script starte.

        Hast du auch Geräte im Adapter unter tr-064.0 drinnen?

        D3ltoroxp 1 Reply Last reply Reply Quote 1
        • AxelF1977
          AxelF1977 @AxelF1977 last edited by

          @AxelF1977 sagte in Material Design Widets: Netzwerk Status:

          @Nickel sagte in Material Design Widets: Netzwerk Status:

          Heute habe ich es echt mit Fehlern.
          Das .val muss weg, am ende der Zeile, hatte das komplett vergessen war das letzte was ich geändert habe und vergessen alles zu kontrollieren.

          Danke Dir. Habe ich geändert, aber es bleibt bei Fehlern, jetzt kommt dieser

          22:58:44.238	error	javascript.0 (17386) script.js.Netzwerk.Netzwerkuebersicht3: [netzwerkStatus] error: Cannot read property 'toLowerCase' of undefined, stack: TypeError: Cannot read property 'toLowerCase' of undefined at script.js.Netzwerk.Netzwerkuebersicht3:193:36 at Array.sort (<anonymous>) at Object.netzwerkStatus (script.js.Netzwerk.Netzwerkuebersicht3:192:24) at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1052:38) at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:451:25) at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:5384:37) at processImmediate (internal/timers.js:456:21) at process.topLevelDomainCallback (domain.js:137:15)
          

          Die Zeilen 191 - 194 siehen so aus

                  if (sortMode === 'name' || sortMode === 'ipAddress') {
                      deviceList.sort(function (a, b) {
                          return a[sortMode].toLowerCase() == b[sortMode].toLowerCase() ? 0 : +(a[sortMode].toLowerCase() > b[sortMode].toLowerCase()) || -1;
                      });
          

          Ich habe an diesen Stellen nichts geändert

          Niemand eine Idee?

          1 Reply Last reply Reply Quote 0
          • D3ltoroxp
            D3ltoroxp @sigi234 last edited by D3ltoroxp

            @sigi234 said in Material Design Widets: Netzwerk Status:

            @D3ltoroxp sagte in Material Design Widets: Netzwerk Status:

            @Machinima Vielen Dank erst mal für das Teilen. Hab soweit mal alles bei mir importiert und das Script erstellt. Leider kommt in der Log folgendes ::

            (16376) script.js.VIS.Netzwerkstatus_für_VIS: no result for selector '[id=tr-064.*.devices.*.active]'
            

            Wenn ich das Script starte.

            Hast du auch Geräte im Adapter unter tr-064.0 drinnen?

            Grad mal geschaut, nein ist leer. Daher dann wohl auch der Fehler ? Warum sind da keine drin ? Sollten da welche drin sein ?

            EDIT::
            Passt hab nun meine Geräte im Adapter hinzugefügt. Danke

            1 Reply Last reply Reply Quote 0
            • D3ltoroxp
              D3ltoroxp @sigi234 last edited by

              @sigi234 said in Material Design Widets: Netzwerk Status:

              @ub-privat sagte in Material Design Widets: Netzwerk Status:

              Thats it...

              Jupp...

              Screenshot (1956).png

              Klappt bei mir mal wieder nicht.

              96493fd9-91a9-4cb5-aac0-14625d01a523-image.png

              So sieht es im Script aus ::

              let imagePath = '/vis.0/main/icons/'   
              
              const deviceNames = 
              [{ ip: "192.168.178.60", alias: "ALP 600",                           image: "alp600",                   link: "http://192.168.178.60/login.asp" },
               { ip: "192.168.178.15", alias: "Nvidia Shield",            image: "toggle-switch-outline", link: "http" },
              

              Und hochgeladen im VIS Dateimanager hierhin..

              2d565f4c-e576-4cdc-ac68-73bfabb56306-image.png

              Aber es ist nichts zu sehen. Das png sieht man nur so schlecht, da es auch recht dunkel ist, wie das Theme vom Editor.

              ? 1 Reply Last reply Reply Quote 0
              • 4
                4-Real last edited by 4-Real

                Hallo! Erstmal vielen Dank für die Arbeit die du hier gemacht hast!!
                Habs nun auch vorhin mal versucht funktioniert auch alles! Das einzige was ich nun nicht hinbekomme ist, das ich den Weißen Hintergrund bei den ganzen Geräten wegbekomme, da weiß ich nicht, wie ich das machen kann... Also Quasi das sie Transparent sind und nur der Name + die Zeitstempel ohne Hintergrund angezeigt werden.
                Kann mir da jemand helfen? Vielen Lieben dank schonmal!

                1 Reply Last reply Reply Quote 0
                • ?
                  A Former User @D3ltoroxp last edited by A Former User

                  @D3ltoroxp
                  Für gemischte mal Material Design Icon mal Png bei ca Zeile 110 suchen nach: image = device.image;
                  und ersetzten durch:

                                  image = device.image;
                                  if (image.search(".png") > 0) {
                                      image = imagePath + device.image;
                                  }
                  

                  Desweiteren bei allem was ein .png bild ist bei der deviceNames liste ein .png hinter den Namen.

                  @Stephan-Schleich
                  Leider finde ich den Fehler im Moment nicht zu der Fehlermeldungen.
                  Egal was ich bei mir anstelle ich kann sie nicht reproduzieren, gebe aber bescheid wenn ich dennoch was finde oder es eine neue Version gibt.

                  @AxelF1977
                  Ganz eigenartig dort sollte kein Fehler sein solange Inhalt in der deviceList[sortMode] ist. In diesem Fall wohl im name oder ipAddress. Da davor ein Fehler mit der IP war nehme ich das an das es die IP ist.
                  Zum testen die Zeile mit der IP wo der Fehler war (ca Zeile 85) ändern in:

                  let ipAddress = myHelper().getStateValueIfExist(id + '.lastIP', "0.0.0.0")
                  
                  AxelF1977 D3ltoroxp 2 Replies Last reply Reply Quote 2
                  • AxelF1977
                    AxelF1977 @Guest last edited by

                    @Nickel sagte in Material Design Widets: Netzwerk Status:

                    @AxelF1977
                    Ganz eigenartig dort sollte kein Fehler sein solange Inhalt in der deviceList[sortMode] ist. In diesem Fall wohl im name oder ipAddress. Da davor ein Fehler mit der IP war nehme ich das an das es die IP ist.
                    Zum testen die Zeile mit der IP wo der Fehler war (ca Zeile 85) ändern in:

                    let ipAddress = myHelper().getStateValueIfExist(id + '.lastIP', "0.0.0.0")
                    

                    Nabend,

                    Danke @Nickel. Der Fehler ist weg. ich gucke es mir morgen alles nochmal genauer an und berichte Dir dann.

                    Schönen Abend

                    1 Reply Last reply Reply Quote 0
                    • D3ltoroxp
                      D3ltoroxp @Guest last edited by

                      @Nickel said in Material Design Widets: Netzwerk Status:

                      @D3ltoroxp
                      Für gemischte mal Material Design Icon mal Png bei ca Zeile 110 suchen nach: image = device.image;
                      und ersetzten durch:
                      image = device.image;
                      if (image.search(".png")) {
                      image = imagePath + device.image;
                      }

                      Desweiteren bei allem was ein .png bild ist bei der deviceNames liste ein .png hinter den Namen.

                      Vielen Dank Nickel, das hat geholfen !!

                      1 Reply Last reply Reply Quote 0
                      • Stephan Schleich
                        Stephan Schleich @Stephan Schleich last edited by

                        @Stephan-Schleich sagte in Material Design Widets: Netzwerk Status:

                        @Nickel Hab mein Screen vergessen ^^
                        ddab2e52-8cda-4fe7-bb2e-ff313de6b163-image.png

                        @Nickel hast du dafür auch ne Lösung?

                        ? 1 Reply Last reply Reply Quote 0
                        • ?
                          A Former User @Stephan Schleich last edited by

                          @Stephan-Schleich
                          Falls Zeile 86 das mit den speed ist ersetz sie mal durch:

                                       let mbits = myHelper().getStateValueIfExist(id + '.speed', "0");
                                       let speed = (mbits != "0") ? mbits + ' MBit/s' : '-';
                          

                          Wenn nein kannst du bitte Zeile 86 Posten?

                          Stephan Schleich 1 Reply Last reply Reply Quote 1
                          • Stephan Schleich
                            Stephan Schleich @Guest last edited by Stephan Schleich

                            @Nickel Danke funktioniert nun wunderbar 👍

                            Was mir noch aufgefallen ist, ist das die Online/Offline Anzeige beim Router immer auf Offline steht

                            M 1 Reply Last reply Reply Quote 0
                            • M
                              micklafisch @Stephan Schleich last edited by

                              @Stephan-Schleich sagte in Material Design Widets: Netzwerk Status:

                              Was mir noch aufgefallen ist, ist das die Online/Offline Anzeige beim Router immer auf Offline steht

                              Das Problem habe ich auch. Der Router ist angeblich immer offline 🤔

                              Zusätzlich passt die Sortierung nach IP nicht:

                              netzwerkstatus.png

                              1 Reply Last reply Reply Quote 0
                              • M
                                micklafisch last edited by micklafisch

                                nebem der Erkennung des Routers ist auch die Erkennung der VPN Verbindungen fehlgeschlagen. Die Verbindung wird korrekt mit grün oder rot angezeigt aber auch dort erscheint "offline"

                                netzwerkstatus2.png

                                1 Reply Last reply Reply Quote 0
                                • ?
                                  A Former User last edited by A Former User

                                  Das mit den Router habe ich schon ne Lösung und bei den VPN Verbindungen kann ich es leider nicht reproduzieren da ich keine einrichten kann bei meinem Setup.
                                  Hier mal zum testen ein etwas um modifiziertes Script ob alles Funktioniert.

                                  Hinweis: Dieser Code ist nicht für den TR-064 Adapter

                                  /* FritzBox Presence Check
                                  * created by Nickel - based on Network Status from Machinima
                                  * 
                                  * Vorraussetztungen
                                  *  - Material Design Widgets
                                  *  - fb-checkpresence
                                  * 
                                  * Versionshistorie:
                                  * 1.0.0:
                                  * - Initial Release
                                  */
                                  // Skript Einstellungen *************************************************************************************************************************************************
                                  let dpList = '0_userdata.0.vis.NetzwerkStatus.jsonList';            // Datenpunkt für IconList Widget (Typ: Zeichenkette (String))
                                  
                                  let dpSortMode = '0_userdata.0.vis.NetzwerkStatus.sortMode';        // Datenpunkt für Sortieren (Typ: Zeichenkette (String))
                                  let dpFilterMode = '0_userdata.0.vis.NetzwerkStatus.filterMode';    // Datenpunkt für Filter (Typ: Zeichenkette (String))
                                  
                                  const checkInterval = 30;                                           // Interval wie oft Status der Skripte aktualisiert werden soll (in Sekunden)
                                  
                                  let imagePath = '/vis.0/main/icons/'                                // Pfad zu den verwendeten Bildern (bitte über den VIS Dateimanager hochladen)
                                                                                                     // Das Bild (Dateiformat png) in der Mapping-Liste hinterlegen
                                  let defaultImage1 = 'ip-network-outline';                           // Standardbild, Ethernet (Material Design Icons)
                                  let defaultImage2 = 'wifi';                                         // Standardbild, Wifi (Material Design Icons)
                                  let defaultImage3 = 'network-off-outline';                          // Standardbild, Offline (Material Design Icons)
                                  
                                  let farbeGeraetOnline = 'green';                                    // Status Bar Farbe wenn Geräte online ist
                                  let farbeGeraetOffline = 'FireBrick';                               // Status Bar Farbe wenn Geräte offline ist
                                  
                                  let sortResetAfter = 120;                                           // Sortierung nach X Sekunden auf sortReset zurücksetzen (0=deaktiviert)
                                  let sortReset = 'name'                                              // Sortierung auf die zurückgesetzt werden soll
                                  let filterResetAfter = 120;                                         // Filter nach X Sekunden zurücksetzen (0=deaktiviert)
                                  
                                  const deviceNames = 
                                  [
                                   { ip: "192.168.20.1",   alias: "FritzBox",              image: "fritzbox.png",            link: "http"}
                                  ];
                                  
                                  // **********************************************************************************************************************************************************************
                                  
                                  // Selector für LAN & WLAN Devices
                                  let devices = $(`[id=fb-checkpresence.*.fb-devices.*.active]`);
                                  
                                  // Funktion adapterStatus alle x Sekunden ausführen
                                  schedule('*/' + checkInterval + ' * * * * *', netzwerkStatus);
                                  
                                  // auf Änderungen der Sortieung hören
                                  on({ id: dpSortMode, change: 'any' }, netzwerkStatus);
                                  on({ id: dpSortMode, change: 'any' }, resetSort);
                                  
                                  // // auf Änderungen der Filter hören
                                  on({ id: dpFilterMode, change: 'any' }, netzwerkStatus);
                                  on({ id: dpFilterMode, change: 'any' }, resetFilter);
                                  
                                  // Hauptfunktion
                                  function netzwerkStatus() {
                                     try {
                                         let deviceList = [];
                                  
                                         for (var i = 0; i <= devices.length - 1; i++) {
                                             let idDevice = devices[i].replace('.active', '');
                                             let isConn = (getStateIfExist(devices[i]) == '1') ? true : false;
                                             let ipAddress = getStateIfExist(idDevice + ".ipaddress", '-');
                                             let mac = getStateIfExist(idDevice + ".macaddress");
                                             let name = idDevice.replace(/fb-checkpresence\.[0-9]\.fb-devices\./i, "");
                                             let connection = getStateIfExist(idDevice + '.interfacetype', '-');
                                             let speed = getStateIfExist(idDevice + '.speed', '0');
                                             speed = (speed == "0") ? '-' : speed + ' MBit/s';
                                             let isGuest = getState(idDevice + ".guest").val;
                                             let isWired = true;
                                  
                                             let listType = 'text';
                                             let image = defaultImage3;
                                             let buttonLink = '';
                                             let statusBarColor = farbeGeraetOffline;
                                  
                                             if (isConn === true) {
                                                 statusBarColor = farbeGeraetOnline;
                                                 image = (connection == "802.11") ? defaultImage2 : defaultImage1
                                             }
                                  
                                             if (connection == "802.11") {
                                                 connection = "Wireless-Lan";
                                                 isWired = false;
                                             }
                                  
                                             let device = deviceNames.find(element => element.ip == ipAddress);
                                             if (device) {
                                                 name = device.alias;
                                                 if (device.image.search("png") > 0) {
                                                     image = imagePath + device.image;
                                                 } 
                                                 if (device.link) {
                                                     listType = 'buttonLink';
                                                     name = `<span style="text-decoration: underline">${name}</span>`
                                                     buttonLink = (device.link == 'http') ?  'http://${ipAddress}' : device.link
                                                 }
                                             }
                                  
                                             let text = name;
                                             if (isGuest === true) {
                                                 text = '<span class="mdi mdi-account-box" style="color: #ff9800;"> ${name}</span>';
                                             }
                                             let subText = `<div style="display: flex; flex-direction: row; line-height: 1.3; padding-left: 1px; padding-right: 8px; align-items: center;">
                                                                 <div style="flex: 1; width: 1px; text-overflow: ellipsis; overflow: hidden;">IP-Addresse</div>
                                                                 <div style="color: grey; font-size: 14px; font-family: RobotoCondensed-LightItalic; text-align: right;">${ipAddress}</div>
                                                             </div>
                                                             <div style="display: flex; flex-direction: row; line-height: 1.3; padding-left: 1px; padding-right: 8px; align-items: center;">
                                                                 <div style="flex: 1; width: 1px; text-overflow: ellipsis; overflow: hidden;">Verbindung</div>
                                                                 <div style="color: grey; font-size: 14px; font-family: RobotoCondensed-LightItalic; text-align: right;">${connection}</div>
                                                             </div><div style="display: flex; flex-direction: row; line-height: 1.3; padding-left: 1px; padding-right: 8px; align-items: center;">
                                                                 <div style="flex: 1; width: 1px; text-overflow: ellipsis; overflow: hidden;">Geschwindigkeit</div>
                                                                 <div style="color: grey; font-size: 14px; font-family: RobotoCondensed-LightItalic; text-align: right;">${speed}</div>
                                                             </div>`
                                                 
                                             deviceList.push({
                                                 text: text,
                                                 subText: subText,
                                                 listType: listType,
                                                 buttonLink: buttonLink,
                                                 image: image,
                                                 statusBarColor: statusBarColor,
                                                 name: name,
                                                 ipAddress: ipAddress,
                                                 speed: parseFloat(getStateIfExist(idDevice + '.speed', '0')),
                                                 status: isConn,
                                                 isWired: isWired
                                             });
                                         }
                                  
                                         let sortMode = existsState(dpSortMode) ? getState(dpSortMode).val : 'ipAddress';
                                  
                                         if (sortMode === 'name') {
                                             deviceList.sort(function (a, b) {
                                                 return a[sortMode].toLowerCase() == b[sortMode].toLowerCase() ? 0 : +(a[sortMode].toLowerCase() > b[sortMode].toLowerCase()) || -1;
                                             });
                                         } else if (sortMode === 'ipAddress') {
                                             deviceList.sort(function (a, b) {
                                                 return a[sortMode].split('.')[0] - b[sortMode].split('.')[0] || a[sortMode].split('.')[1] - b[sortMode].split('.')[1] || a[sortMode].split('.')[2] - b[sortMode].split('.')[2] || a[sortMode].split('.')[3] - b[sortMode].split('.')[3]
                                             });
                                         } else if (sortMode === 'status' || sortMode === 'speed') {
                                             deviceList.sort(function (a, b) {
                                                 return a[sortMode] == b[sortMode] ? 0 : +(a[sortMode] < b[sortMode]) || -1;
                                             });
                                         } else {
                                             // default: nach name sortieren
                                             sortMode = 'name'
                                             deviceList.sort(function (a, b) {
                                                 return a[sortMode].toLowerCase() == b[sortMode].toLowerCase() ? 0 : +(a[sortMode].toLowerCase() > b[sortMode].toLowerCase()) || -1;
                                             });
                                         }
                                  
                                         let filterMode = existsState(dpFilterMode) ? getState(dpFilterMode).val : '';
                                  
                                         if (filterMode && filterMode !== null && filterMode !== '') {
                                             if (filterMode === 'offline') {
                                                 deviceList = deviceList.filter(function (item) {
                                                     return item.status === false;
                                                 });
                                             } else if (filterMode === 'online') {
                                                 deviceList = deviceList.filter(function (item) {
                                                     return item.status === true;
                                                 });
                                             }
                                         }
                                  
                                         let result = JSON.stringify(deviceList);
                                         if (existsState(dpList) && getState(dpList).val !== result) {
                                             setState(dpList, result, true);
                                         } else {
                                             setState(dpList, result, true);
                                         }
                                  
                                     } catch (err) {
                                         console.error(`[netzwerkStatus] error: ${err.message}, stack: ${err.stack}`);
                                     }
                                  
                                     // Funktionen
                                     function getStateIfExist(id, nullValue = '', prepand = '', append = '') {
                                         if (existsState(id)) {
                                             return prepand + getState(id).val + append;
                                         } else {
                                             return nullValue;
                                         }
                                     }
                                  }
                                  
                                  // Beim Staren des Skriptes Status abrufen
                                  netzwerkStatus();
                                  
                                  
                                  function resetSort() {
                                     let sortMode = existsState(dpSortMode) ? getState(dpSortMode).val : '';
                                  
                                     if (sortResetAfter > 0) {
                                         setTimeout(function () {
                                             if (existsState(dpSortMode) && sortMode === getState(dpSortMode).val) {
                                                 setState(dpSortMode, sortReset);
                                             }
                                         }, sortResetAfter * 1000);
                                     }
                                  }
                                  
                                  function resetFilter() {
                                     let filterMode = existsState(dpFilterMode) ? getState(dpFilterMode).val : '';
                                  
                                     if (filterResetAfter > 0) {
                                         setTimeout(function () {
                                             if (existsState(dpFilterMode) && filterMode === getState(dpFilterMode).val) {
                                                 setState(dpFilterMode, '');
                                             }
                                         }, filterResetAfter * 1000);
                                     }
                                  }
                                  

                                  Falls noch andere interessiert sind es ist für den Adapter: FritzBox CheckPresence (fb-checkpresence), einfach melden.

                                  M Negalein A 3 Replies Last reply Reply Quote 2
                                  • tobasium
                                    tobasium last edited by

                                    Hallo Zusammen,

                                    irgendwo hänge ich leider noch. Habe das script gestartet Datenpunkte erstellt aber erhalte folgenden Fehler:

                                    javascript.0 (24900) script.js.java.TR064-Status: [netzwerkStatus] error: deviceNames.find is not a function, stack: TypeError: deviceNames.find is not a function at Object.netzwerkStatus (script.js.java.TR064-Status:92:38) at Job.job (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1270:34) at Job.invoke (/opt/iobroker/node_modules/iobroker.javascript/node_modules/node-schedule/lib/schedule.js:173:10) at /opt/iobroker/node_modules/iobroker.javascript/node_modules/node-schedule/lib/schedule.js:543:11 at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/node_modules/node-schedule/lib/schedule.js:501:7) at listOnTimeout (internal/timers.js:549:17) at processTimers (internal/timers.js:492:7)
                                    

                                    Hat mir hier jemand einen Ansatz wo ich den Fehler finde.

                                    Danke

                                    1 Reply Last reply Reply Quote 0
                                    • M
                                      micklafisch @Guest last edited by

                                      @Nickel
                                      ja sieht gut aus. Die Verbindung bei Router und VPN wird jetzt nichts angezeigt und nicht mehr "offline". Anhand der Farbe wird der Status korrekt dargestellt.

                                      Die Sortierung nach IP Adresssen sieht nun auch sehr gut aus.

                                      Von meiner Seite aus aktuell keine Anmerkungen oder Fehler feststellbar.

                                      Danke!

                                      1 Reply Last reply Reply Quote 0
                                      • Stephan Schleich
                                        Stephan Schleich last edited by Stephan Schleich

                                        @Nickel kann ich bestätigen, top Vielen Dank.
                                        Einen Wunsch hätte ich noch und zwar eine Sortierung nach Status (online/offline) und eine Frage wie ich in der Zeile 101 die Schriftgröße ändern kann

                                        M 1 Reply Last reply Reply Quote 0
                                        • M
                                          micklafisch @Stephan Schleich last edited by micklafisch

                                          @Stephan-Schleich
                                          ich hab das bereits bei mir hinzugefügt:

                                          Du musst den JSON String im Widget "sortMode" in der VIS anpassen. Ich habe meinen JSON String wie folgt ergänzt:

                                          [
                                          	{
                                          		"text": "Gerätename",
                                          		"value": "name",
                                          		"icon": "alphabet-latin"
                                          	},
                                          	{
                                          		"text": "IP Adresse",
                                          		"value": "ipAddress",
                                          		"icon": "ip"
                                          	},
                                          	{
                                          		"text": "Geschwindigkeit",
                                          		"value": "speed",
                                          		"icon": "speedometer"
                                          	},
                                          	{
                                          		"text": "Status",
                                          		"value": "status",
                                          		"icon": "state-machine"
                                          	}
                                          ]
                                          
                                          

                                          Bezüglich der Schriftgröße: du willst nur die angezeigte Geschwindigkeit größer darstellen? Schau mal in die Zeile 147, da wird die Schriftgröße für "Speed" definiert.

                                          Stephan Schleich ? 2 Replies Last reply Reply Quote 0
                                          • Stephan Schleich
                                            Stephan Schleich @micklafisch last edited by

                                            @micklafisch danke, Werd ich testen, ne ich mein schon den namen des Gerätes

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            906
                                            Online

                                            32.0k
                                            Users

                                            80.5k
                                            Topics

                                            1.3m
                                            Posts

                                            50
                                            280
                                            42085
                                            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