Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. [gelöst] Werte aus einer JSON-Datei

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.9k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.3k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.4k

[gelöst] Werte aus einer JSON-Datei

Geplant Angeheftet Gesperrt Verschoben JavaScript
27 Beiträge 2 Kommentatoren 2.1k Aufrufe 2 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • M MarcIO

    @oliverio

    Wie schon erwähnt, ich finde immer noch kein Widget namens "Json Template"

    Bildschirmfoto 2024-10-02 um 11.16.54.png

    OliverIOO Offline
    OliverIOO Offline
    OliverIO
    schrieb am zuletzt editiert von
    #12

    @marcio

    Hast du den Adapter rssfeed installiert?

    Meine Adapter und Widgets
    TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
    Links im Profil

    M 1 Antwort Letzte Antwort
    0
    • OliverIOO OliverIO

      @marcio

      Hast du den Adapter rssfeed installiert?

      M Offline
      M Offline
      MarcIO
      schrieb am zuletzt editiert von
      #13

      @oliverio

      Ja ist installiert und läuft

      OliverIOO 1 Antwort Letzte Antwort
      0
      • M MarcIO

        @oliverio

        Ja ist installiert und läuft

        OliverIOO Offline
        OliverIOO Offline
        OliverIO
        schrieb am zuletzt editiert von
        #14

        @marcio okay, wenn die Widgets zu rssfeed nicht in vis auftauchen
        Musst du einmalig auf der Konsole den folgenden Befehl eingeben

        iob upload all

        Das passiert leider bei Gelegenheit, dass nach Installation dieser Befehl bei den Adaptern für vis Nicht ausgelöst wird.
        Das muss manuell nachgeholt werden.

        Danach müssten die Widgets da sein.
        Wenn du im Suchfeld rssfeed eingibst, dann findest du es

        Meine Adapter und Widgets
        TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
        Links im Profil

        M 1 Antwort Letzte Antwort
        1
        • OliverIOO OliverIO

          @marcio okay, wenn die Widgets zu rssfeed nicht in vis auftauchen
          Musst du einmalig auf der Konsole den folgenden Befehl eingeben

          iob upload all

          Das passiert leider bei Gelegenheit, dass nach Installation dieser Befehl bei den Adaptern für vis Nicht ausgelöst wird.
          Das muss manuell nachgeholt werden.

          Danach müssten die Widgets da sein.
          Wenn du im Suchfeld rssfeed eingibst, dann findest du es

          M Offline
          M Offline
          MarcIO
          schrieb am zuletzt editiert von
          #15

          @oliverio

          Läuft alles super bisher, allerdings bin ich grad mit dem Skript am kämpfen. Hättest du einen Ansatz für mich?

          meine JSON sieht folgendermaßen aus:

          [
            {
              "id": 6,
              "machine_id": "Auto",
              "date": "30.09.2024",
              "name": "Das ist eine Testwartung",
              "description": "Testwartung erfolgreich ausgeführt",
              "differenz_in_tagen": -2
            },
            {
              "id": 7,
              "machine_id": "Kaffeemaschine",
              "date": "01.10.2024",
              "name": "Das ist ebenso ein Test",
              "description": "Kaffeemaschine reinigen",
              "differenz_in_tagen": -1
            },
          

          Die Differenz in Tagen ist der Countdown für mich die Wartung zu erledigen und die Hintergrundfarbe sollte die Zahlen visualisieren. Heißt zb. Wert unter 3, soll Hintergrund gelb sein. Wert <0 => rot.
          Dadurch, dass der JS in IOB-VIS eingeschränkt ist, habe ich grad immens Schwierigkeiten in der JSON-Datei nach zb. Auto zu filtern und davon dann den Wert für den Countdown zu extrahieren.

          Ne Idee?

          OliverIOO 1 Antwort Letzte Antwort
          0
          • M MarcIO

            @oliverio

            Läuft alles super bisher, allerdings bin ich grad mit dem Skript am kämpfen. Hättest du einen Ansatz für mich?

            meine JSON sieht folgendermaßen aus:

            [
              {
                "id": 6,
                "machine_id": "Auto",
                "date": "30.09.2024",
                "name": "Das ist eine Testwartung",
                "description": "Testwartung erfolgreich ausgeführt",
                "differenz_in_tagen": -2
              },
              {
                "id": 7,
                "machine_id": "Kaffeemaschine",
                "date": "01.10.2024",
                "name": "Das ist ebenso ein Test",
                "description": "Kaffeemaschine reinigen",
                "differenz_in_tagen": -1
              },
            

            Die Differenz in Tagen ist der Countdown für mich die Wartung zu erledigen und die Hintergrundfarbe sollte die Zahlen visualisieren. Heißt zb. Wert unter 3, soll Hintergrund gelb sein. Wert <0 => rot.
            Dadurch, dass der JS in IOB-VIS eingeschränkt ist, habe ich grad immens Schwierigkeiten in der JSON-Datei nach zb. Auto zu filtern und davon dann den Wert für den Countdown zu extrahieren.

            Ne Idee?

            OliverIOO Offline
            OliverIOO Offline
            OliverIO
            schrieb am zuletzt editiert von OliverIO
            #16

            @marcio sagte in Werte aus einer JSON-Datei:

            ich würde nicht filtern, sondern zunächst die liste anreichern. dann ist es nachher einfacher die daten auszugeben
            du hast jetzt nicht das template gezeigt, daher hier mal am beispiel. ist jetzt sehr kompakt. map erzeugt als ergebnis eine neue Liste, bei dem jedes element mit dem zusätzlichen attribut color versehen wurde. color ist gelb wenn <-3 und rot wenn >=-3. das white steht nur dabei, weil es der Algorithmus verlangt und dürfte nie vorkommen.
            ich hab dir auch mal das debugger statement drin gelassen.
            wenn du dann die browser konsole öffnest, dann kannst du das direkt im debugger des browsers verfolgen. nicht wundern das ejs system übersetzt dein template in einzelne javascript anweisungen. aber das ist nicht so schwer zu erkennen
            allerdings musst du etwas aufpassen, manchmal will vis einfach neu laden. dann ist alles weg was sich seit dem letzten mal vis-speichern geändert hat (vis macht das relativ oft, wenn du da aber mit dem debugger dazwischen fummelst, denk vis ich muss mal den kompletten bildschirm neu laden. aber auch das wirst du sehen

            <% 
            debugger;
            let newList= data.map(el=>{return {...el,...{color:parseInt(el.differenz_in_tagen)<-3?"yellow":parseInt(el.differenz_in_tagen)>=-3?"red":"white"}}})
            %>
            
            <table>
                <tr>
                    <th>Name</th>
                    <th>Beschreibung</th>
                    <th>Maschine</th>
                    <th>Status</th>
                </tr>
            
            
            <%
            for (let i=0;i<newList.length;i++) {
                let item=newList[i];
            %>
                <tr style="color:<%= item.color%>">
                    <td><%= item.name%></td>
                    <td><%= item.description%></td>
                    <td><%= item.machine_id%></td>
                    <td><%= item.color%></td>
                </tr>
            <%
            }
            %>
            </table>
            
            

            Meine Adapter und Widgets
            TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
            Links im Profil

            M 1 Antwort Letzte Antwort
            1
            • OliverIOO OliverIO

              @marcio sagte in Werte aus einer JSON-Datei:

              ich würde nicht filtern, sondern zunächst die liste anreichern. dann ist es nachher einfacher die daten auszugeben
              du hast jetzt nicht das template gezeigt, daher hier mal am beispiel. ist jetzt sehr kompakt. map erzeugt als ergebnis eine neue Liste, bei dem jedes element mit dem zusätzlichen attribut color versehen wurde. color ist gelb wenn <-3 und rot wenn >=-3. das white steht nur dabei, weil es der Algorithmus verlangt und dürfte nie vorkommen.
              ich hab dir auch mal das debugger statement drin gelassen.
              wenn du dann die browser konsole öffnest, dann kannst du das direkt im debugger des browsers verfolgen. nicht wundern das ejs system übersetzt dein template in einzelne javascript anweisungen. aber das ist nicht so schwer zu erkennen
              allerdings musst du etwas aufpassen, manchmal will vis einfach neu laden. dann ist alles weg was sich seit dem letzten mal vis-speichern geändert hat (vis macht das relativ oft, wenn du da aber mit dem debugger dazwischen fummelst, denk vis ich muss mal den kompletten bildschirm neu laden. aber auch das wirst du sehen

              <% 
              debugger;
              let newList= data.map(el=>{return {...el,...{color:parseInt(el.differenz_in_tagen)<-3?"yellow":parseInt(el.differenz_in_tagen)>=-3?"red":"white"}}})
              %>
              
              <table>
                  <tr>
                      <th>Name</th>
                      <th>Beschreibung</th>
                      <th>Maschine</th>
                      <th>Status</th>
                  </tr>
              
              
              <%
              for (let i=0;i<newList.length;i++) {
                  let item=newList[i];
              %>
                  <tr style="color:<%= item.color%>">
                      <td><%= item.name%></td>
                      <td><%= item.description%></td>
                      <td><%= item.machine_id%></td>
                      <td><%= item.color%></td>
                  </tr>
              <%
              }
              %>
              </table>
              
              
              M Offline
              M Offline
              MarcIO
              schrieb am zuletzt editiert von
              #17

              @oliverio

              Das funktioniert perfekt.
              Jetzt habe ich es etwas meinem Bedarf anpassen wollen, allerdings habe ich da mit der Farbgebung gescheitert.
              So sieht der aktuelle Code aus:

              <% 
              let newList = data.map(el =>{return {...el, ...{color: parseInt(el.differenz_in_tagen) <= 0 ? "red" : parseInt(el.differenz_in_tagen) <= 3 ? "yellow" : "green"}}}).filter(item => item.machine_id === "Auto");
              %>
              <body style="background-color:<% newList[0].color %>">
              <table>
                  <tr>
                      <th>Name</th>
                      <th>Beschreibung</th>
                      <th>Maschine</th>
                      <th>Status</th>
                  </tr>
              <%
              for (let i = 0; i < newList.length; i++) {
                  let item = newList[i];
              %>
                  <tr>
                      <td><%= item.name %></td>
                      <td><%= item.description %></td>
                      <td><%= item.machine_id %></td>
                      <td><%= item.color %></td>
                  </tr>
              <%
              }
              %>
              </table>
              </body>
              

              Zuvor hatte ich versucht, die Hintergrundfarbe der einzelnen Tabellenzeilen zu formatieren, was auch geklappt hatte. Dann habe ich gefiltert nach der Maschinen_ID, soweit auch alles gut. Aber dann wollte ich die Hintergrundfarbe der Widget abhängig von der Countdown, vergeblich. Der Hintergrund bleibt immer weiß.
              Stimmt etwas mit dem Skript nicht?

              OliverIOO 1 Antwort Letzte Antwort
              0
              • M MarcIO

                @oliverio

                Das funktioniert perfekt.
                Jetzt habe ich es etwas meinem Bedarf anpassen wollen, allerdings habe ich da mit der Farbgebung gescheitert.
                So sieht der aktuelle Code aus:

                <% 
                let newList = data.map(el =>{return {...el, ...{color: parseInt(el.differenz_in_tagen) <= 0 ? "red" : parseInt(el.differenz_in_tagen) <= 3 ? "yellow" : "green"}}}).filter(item => item.machine_id === "Auto");
                %>
                <body style="background-color:<% newList[0].color %>">
                <table>
                    <tr>
                        <th>Name</th>
                        <th>Beschreibung</th>
                        <th>Maschine</th>
                        <th>Status</th>
                    </tr>
                <%
                for (let i = 0; i < newList.length; i++) {
                    let item = newList[i];
                %>
                    <tr>
                        <td><%= item.name %></td>
                        <td><%= item.description %></td>
                        <td><%= item.machine_id %></td>
                        <td><%= item.color %></td>
                    </tr>
                <%
                }
                %>
                </table>
                </body>
                

                Zuvor hatte ich versucht, die Hintergrundfarbe der einzelnen Tabellenzeilen zu formatieren, was auch geklappt hatte. Dann habe ich gefiltert nach der Maschinen_ID, soweit auch alles gut. Aber dann wollte ich die Hintergrundfarbe der Widget abhängig von der Countdown, vergeblich. Der Hintergrund bleibt immer weiß.
                Stimmt etwas mit dem Skript nicht?

                OliverIOO Offline
                OliverIOO Offline
                OliverIO
                schrieb am zuletzt editiert von OliverIO
                #18

                @marcio

                1
                du solltest da kein body tag einfügen. in einem html dokument darf es nur ein body tag geben. das errechnete html im widget wird dynamisch dem elemente baum hinzugefügt. dabei wird wahrscheinlich der browser das überflüssige body tag entfernen.

                2
                wenn du abhängig von einer zeile etwas machen willst, dann musst du das auch innerhalb der schleife machen. also zwischen zeile 13 und 23. dort wird das html für jede einzelne zeile erzeugt. dort kannst du (eigentlich wie in meinem beispiel) dann auf das aktuelle element mit item zugreifen. das wird in zeile 14 ja jeweils zugewiesen. in m,einem beispiel hatte ich die farbgebung im tr tag definiert

                3
                du hast nicht nur die farbgebung in zeile 2 geändert sondern auch die wertebereiche. ich weiß jetzt nicht ob du auch die erzeugung der daten angepasst hast. dort war doch das differenzfeld immer negativ?

                4
                den folgenden satz habe ich nicht verstanden

                Aber dann wollte ich die Hintergrundfarbe der Widget abhängig von der Countdown, vergeblich

                Meine Adapter und Widgets
                TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                Links im Profil

                M 1 Antwort Letzte Antwort
                0
                • OliverIOO OliverIO

                  @marcio

                  1
                  du solltest da kein body tag einfügen. in einem html dokument darf es nur ein body tag geben. das errechnete html im widget wird dynamisch dem elemente baum hinzugefügt. dabei wird wahrscheinlich der browser das überflüssige body tag entfernen.

                  2
                  wenn du abhängig von einer zeile etwas machen willst, dann musst du das auch innerhalb der schleife machen. also zwischen zeile 13 und 23. dort wird das html für jede einzelne zeile erzeugt. dort kannst du (eigentlich wie in meinem beispiel) dann auf das aktuelle element mit item zugreifen. das wird in zeile 14 ja jeweils zugewiesen. in m,einem beispiel hatte ich die farbgebung im tr tag definiert

                  3
                  du hast nicht nur die farbgebung in zeile 2 geändert sondern auch die wertebereiche. ich weiß jetzt nicht ob du auch die erzeugung der daten angepasst hast. dort war doch das differenzfeld immer negativ?

                  4
                  den folgenden satz habe ich nicht verstanden

                  Aber dann wollte ich die Hintergrundfarbe der Widget abhängig von der Countdown, vergeblich

                  M Offline
                  M Offline
                  MarcIO
                  schrieb am zuletzt editiert von
                  #19

                  @oliverio

                  Hmm ok langsam wird es auch verständlicher für mich. Aber wie kann ich denn sonst die Hintergrundfarbe abhängig vom Wert machen ohne Body?

                  OliverIOO 1 Antwort Letzte Antwort
                  0
                  • M MarcIO

                    @oliverio

                    Hmm ok langsam wird es auch verständlicher für mich. Aber wie kann ich denn sonst die Hintergrundfarbe abhängig vom Wert machen ohne Body?

                    OliverIOO Offline
                    OliverIOO Offline
                    OliverIO
                    schrieb am zuletzt editiert von OliverIO
                    #20

                    @marcio

                    du kannst die css anweisungen über das style attribut an jedem (ok fast an jedem) tag hinschreiben. wenn du mein beispiel gesehen hast hab ich das ja auch gemacht.
                    gut ich habe die schriftfarbe genommen und du willst die hintergrundfarbe bestimmen. also musst du einfach aus color nur noch background-color machen

                      <tr style="color:<%= item.color%>">
                    

                    für bessere infos zu html und css empfehle ich
                    https://wiki.selfhtml.org/wiki/HTML
                    https://wiki.selfhtml.org/wiki/CSS

                    13353327-ef91-4f50-8100-4c866bd1cb8d-image.png

                    Meine Adapter und Widgets
                    TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                    Links im Profil

                    M 1 Antwort Letzte Antwort
                    0
                    • OliverIOO OliverIO

                      @marcio

                      du kannst die css anweisungen über das style attribut an jedem (ok fast an jedem) tag hinschreiben. wenn du mein beispiel gesehen hast hab ich das ja auch gemacht.
                      gut ich habe die schriftfarbe genommen und du willst die hintergrundfarbe bestimmen. also musst du einfach aus color nur noch background-color machen

                        <tr style="color:<%= item.color%>">
                      

                      für bessere infos zu html und css empfehle ich
                      https://wiki.selfhtml.org/wiki/HTML
                      https://wiki.selfhtml.org/wiki/CSS

                      13353327-ef91-4f50-8100-4c866bd1cb8d-image.png

                      M Offline
                      M Offline
                      MarcIO
                      schrieb am zuletzt editiert von
                      #21

                      @oliverio

                      es hieß ja aber, dass die Attribute auch nur in der Schleife zugewiesen werden können. Da bleibt ja nichts anderes als die "tr"

                      OliverIOO 1 Antwort Letzte Antwort
                      0
                      • M MarcIO

                        @oliverio

                        es hieß ja aber, dass die Attribute auch nur in der Schleife zugewiesen werden können. Da bleibt ja nichts anderes als die "tr"

                        OliverIOO Offline
                        OliverIOO Offline
                        OliverIO
                        schrieb am zuletzt editiert von
                        #22

                        @marcio

                        nö, du könntest auch nur auf einer einzelnen tabellenzelle etwas zuweisen

                        Meine Adapter und Widgets
                        TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                        Links im Profil

                        M 1 Antwort Letzte Antwort
                        0
                        • OliverIOO OliverIO

                          @marcio

                          nö, du könntest auch nur auf einer einzelnen tabellenzelle etwas zuweisen

                          M Offline
                          M Offline
                          MarcIO
                          schrieb am zuletzt editiert von
                          #23

                          @oliverio

                          Sollt ich davon ausgehen, dass der Hintergrund von dem kompletten Widget nicht abhängig von dem Zustand gemacht werden kann?

                          1 Antwort Letzte Antwort
                          0
                          • OliverIOO Offline
                            OliverIOO Offline
                            OliverIO
                            schrieb am zuletzt editiert von OliverIO
                            #24

                            @marcio

                            Nein, aber du musst dir eine Regel überlegen wie verschiedene teilzustände zu einem aggregiert werden sollen. Bisher haben wir nur für jeden teilzustand die Farbe berechnet und angezeigt

                            Welche Farbe soll der Hintergrund haben wenn für die Daten 2xgelb und 2xrot enthalten sind?

                            Meine Adapter und Widgets
                            TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                            Links im Profil

                            M 1 Antwort Letzte Antwort
                            0
                            • OliverIOO OliverIO

                              @marcio

                              Nein, aber du musst dir eine Regel überlegen wie verschiedene teilzustände zu einem aggregiert werden sollen. Bisher haben wir nur für jeden teilzustand die Farbe berechnet und angezeigt

                              Welche Farbe soll der Hintergrund haben wenn für die Daten 2xgelb und 2xrot enthalten sind?

                              M Offline
                              M Offline
                              MarcIO
                              schrieb am zuletzt editiert von
                              #25

                              @oliverio

                              Es sollte theoretisch nur eine Wartung geben können, da ich es nach Gerät gefiltert habe. Doch sollten mal es zwei sein, dann eben die erste bzw. nächste Wartung

                              1 Antwort Letzte Antwort
                              0
                              • M Offline
                                M Offline
                                MarcIO
                                schrieb am zuletzt editiert von
                                #26

                                Ok also mit viel Geduld hat es am Ende doch geklappt, mit dem Motto weniger ist eben manchmal mehr.

                                <% 
                                debugger;
                                let newList = data
                                    .filter(el => el && el.machine_id)
                                    .map(el => {
                                        return {
                                            ...el, 
                                            color: parseInt(el.differenz_in_tagen) <= 0 ? "red" : parseInt(el.differenz_in_tagen) <= 3 ? "yellow" : "green"
                                        };
                                    }).filter(item => item.machine_id === "Auto");
                                    
                                
                                let widgetColor = newList.length > 0 ? newList[0].color : 'grey'; 
                                %>
                                
                                <div style="width: 100%; height: 100%; border-radius:32px; background-color:<%= widgetColor %>;">
                                </div>
                                
                                

                                Ich habe es auch komplett frei von Inhalt gelassen, dadurch habe ich so gesehen eine "Wartungsampel" in Form von LED-Anzeige. Finde ich persönlich übersichtlicher.

                                @OliverIO Ich danke dir nochmals sehr für die Unterstützung, ohne dich würde es nicht so leicht gehen :)

                                OliverIOO 1 Antwort Letzte Antwort
                                0
                                • M MarcIO

                                  Ok also mit viel Geduld hat es am Ende doch geklappt, mit dem Motto weniger ist eben manchmal mehr.

                                  <% 
                                  debugger;
                                  let newList = data
                                      .filter(el => el && el.machine_id)
                                      .map(el => {
                                          return {
                                              ...el, 
                                              color: parseInt(el.differenz_in_tagen) <= 0 ? "red" : parseInt(el.differenz_in_tagen) <= 3 ? "yellow" : "green"
                                          };
                                      }).filter(item => item.machine_id === "Auto");
                                      
                                  
                                  let widgetColor = newList.length > 0 ? newList[0].color : 'grey'; 
                                  %>
                                  
                                  <div style="width: 100%; height: 100%; border-radius:32px; background-color:<%= widgetColor %>;">
                                  </div>
                                  
                                  

                                  Ich habe es auch komplett frei von Inhalt gelassen, dadurch habe ich so gesehen eine "Wartungsampel" in Form von LED-Anzeige. Finde ich persönlich übersichtlicher.

                                  @OliverIO Ich danke dir nochmals sehr für die Unterstützung, ohne dich würde es nicht so leicht gehen :)

                                  OliverIOO Offline
                                  OliverIOO Offline
                                  OliverIO
                                  schrieb am zuletzt editiert von
                                  #27

                                  @marcio

                                  ok, dann passt es

                                  Meine Adapter und Widgets
                                  TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                                  Links im Profil

                                  1 Antwort Letzte Antwort
                                  0
                                  Antworten
                                  • In einem neuen Thema antworten
                                  Anmelden zum Antworten
                                  • Älteste zuerst
                                  • Neuste zuerst
                                  • Meiste Stimmen


                                  Support us

                                  ioBroker
                                  Community Adapters
                                  Donate

                                  794

                                  Online

                                  32.4k

                                  Benutzer

                                  81.6k

                                  Themen

                                  1.3m

                                  Beiträge
                                  Community
                                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                  ioBroker Community 2014-2025
                                  logo
                                  • Anmelden

                                  • Du hast noch kein Konto? Registrieren

                                  • Anmelden oder registrieren, um zu suchen
                                  • Erster Beitrag
                                    Letzter Beitrag
                                  0
                                  • Home
                                  • Aktuell
                                  • Tags
                                  • Ungelesen 0
                                  • Kategorien
                                  • Unreplied
                                  • Beliebt
                                  • GitHub
                                  • Docu
                                  • Hilfe