Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Tester
    4. Test Adapter OpenLigaDB

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Test Adapter OpenLigaDB

    This topic has been deleted. Only users with topic management privileges can see it.
    • E
      Einstein2002 last edited by Einstein2002

      So, ich habe das jetzt mal für ne Liga angelegt in der heute gespielt wird. Leider bleibt mein DP auf false stehen.

      Ich mach mal ein paar Fotos davon..

      0_userdata.0.Fussball.sgfsv
      

      so heißt mein Ordner und der DP nennt sich sgfsv, dort wird heute gespielt, ideal zum testen.

      a2ee58f3-ee5c-4eed-beb4-efce03fd0283-image.png

      Screenshot 2024-09-12 151350.png

      Screenshot 2024-09-12 151758.png

      Wo liegt mein Fehler?? Oder muss der DP die Endung .bool haben? Oder war dies nur Dein Ablageort??

      Sorry!!

      1 Reply Last reply Reply Quote 0
      • E
        Einstein2002 last edited by Einstein2002

        ich habe ja die Liga nicht geändert!!! Sorry!!!

        Das klappt ja dann Perfekt!!!!

        1000000000 Dankeschön!!!!!

        Nun bleibt er aber auf true stehen auch wenn ich eine Mannschaft nehme die gestern gespielt hat.

        Ich denke dein Tipp mit dem Filter greift hier?

        function filterFavGames(allmatches, gameday, gamedaycount, currgameday, filter, shortname, abbreviation) {
         
            if (!Array.isArray(allmatches)) return [];
         
            gameday = gameday || currgameday || "";
            gameday = parseInt(gameday) || "";
            gamedaycount = parseInt(gamedaycount) || 9999;
            currgameday = parseInt(currgameday);
            abbreviation = abbreviation || "";
            shortname = shortname || false;
            filter = filter || "";
        

        Geht noch ein Tipp von Dir?

        OliverIO 1 Reply Last reply Reply Quote 0
        • OliverIO
          OliverIO @Einstein2002 last edited by

          @einstein2002

          dann musst du sagen wann es auf true stehen soll und wann nicht.
          wie oben schon gesagt, gibt es ausser am Ende, immer einen nächsten Spieltag in einer Saison
          und genau das filtert gibt diese Funktion aus.

          Probiere das am besten mal mit dem widget, dann wird dir klar was da ausgegeben wird und du kannst es besser beschreiben

          E 1 Reply Last reply Reply Quote 0
          • E
            Einstein2002 @OliverIO last edited by

            @oliverio

            Sorry ich blick das nicht, ich weiß das ich den Filter brauche um nicht alle Spiele auf true zu haben,

            aber momentan weiß ich wirklich nicht was ich im Filter eintragen muß.

            Aktuell sind alle Werte auf True!

            Ich habe einen DP für : BVB, SGE und SGFSV (dort wird heute gespielt, aber auch nicht alle Mannschaften) angelegt.

            BVB spielt morgen, eintracht übermorgen, trotzdem sind alle auf TRUE.

            Screenshot 2024-09-12 162630.png

            Das habe ich im Script eingetragen, dort ist der Fehler?! Denke ich!

            let dp_allmatches = "openligadb.0.bl1.2024.allmatches";
            let dp_currgameday = "openligadb.0.bl1.2024.currgameday";
            let dp_signal="0_userdata.0.Fussball.sge";
            async function main(){
                let allmatches = await getStateAsync(dp_allmatches);
                let currgameday = await getStateAsync(dp_currgameday);
                let fav = filterFavGames(JSON.parse(allmatches.val),"",1,currgameday.val,"Eintracht Frankfurt",false,"");
                console.log(fav);
                setState(dp_signal,!!fav.length);            }
            main();
             
             
            function filterFavGames(allmatches, gameday, gamedaycount, currgameday, filter, shortname, abbreviation) {
             
                if (!Array.isArray(allmatches)) return [];
             
                gameday = gameday || currgameday || "";
                gameday = parseInt(gameday) || "";
                gamedaycount = parseInt(gamedaycount) || 9999;
                currgameday = parseInt(currgameday);
                abbreviation = abbreviation || "";
                shortname = shortname || false;
                filter = filter || "eintracht";
             
            

            Auch mit Zahlen habe ich versucht dies herauszufiltern, auch habe ich in den anderen Zeilen wo die "" sind versucht, aber es ändert sich nichts.

            Könntest Du mir BITTE noch einmal helfen?

            Die Vorgabe für einen Verein würde mir reichen, dann kann ich den Rest eintragen.

            Ganz lieben Dank noch einmal.....

            OliverIO 1 Reply Last reply Reply Quote 0
            • OliverIO
              OliverIO @Einstein2002 last edited by OliverIO

              @einstein2002

              das aktuelle skript kann das nicht.
              es liefert nur eine gefilterte liste aller speile anhand des mannschaftsnamens für die nächsten 1,2,3, spieltage (spieltage sind nicht kalendertage, in der bundesliega sind es eher wochen bzw runden)

              ich habe oben schon geschrieben, man muss das ergebnis evtl noch nach datum filtern.
              und genau das musst du sagen.
              wie sind die Bedingungen.
              dann kann ich schauen ob ich da noch was ergänzen kann
              wann soll der datenpunkt true sein und wann false

              E 1 Reply Last reply Reply Quote 0
              • E
                Einstein2002 @OliverIO last edited by Einstein2002

                @oliverio
                wenn morgen der bvb spielt würde ich genau diesen Wert auf True haben wollen.
                Dann kann ich über Blockly weitermachen und eine Lampe anschalten am Samstag bleibt diese Lampe aus.
                Das gleiche wenn Samstag die Eintracht spielt, nur dann geht eine andere Lampe an.

                eine Lampe BVB und eine Lampe SGE

                Am Sonntag sind dann alle Werte wieder auf False, sprich alle Lampen wieder auf aus.

                Ja ich weiß das Du das geschrieben hast, ich kann nur damit nichts anfangen, weil ich nicht weiß wie ich Filtern soll!

                Wo kommt das Datum wie hin?? Das ist mein Problem. Dazu benötige ich einmal ein Muster der Verein ist erstmal egal,

                nehmen wir einfach mal den Spieltag morgen, da spielen nur 2 Mannschaften.

                Davon möchte ich eine (BVB) auf True haben.

                Und das den ganzen Tag 24Stunden.

                Dann dieser Wert wieder aus.

                Ich hoffe ich habe mich halbwegs ausdrücken können.

                Es wäre einfach sehr schön, wenn es geht. Ganz am Anfang die ersten Einträge hattet ihr doch fast schon das selbe Ziel? Hat das so noch keiner gewollt?
                Schade...

                OliverIO 1 Reply Last reply Reply Quote 0
                • OliverIO
                  OliverIO @Einstein2002 last edited by

                  @einstein2002

                  ok, erklären ist nicht deine stärke, aber ich leite mal ab:

                  du willst maximal einen tag vor einem relevanten spiel den datenpunkt auf true haben.
                  ist das spiel noch 2 oder mehr tage entfernt, dann auf false
                  mit einem tag nehme ich mal exakt 24 stunden an?

                  E 1 Reply Last reply Reply Quote 0
                  • E
                    Einstein2002 @OliverIO last edited by Einstein2002

                    @oliverio
                    ja Freitag Lampe an, die für den BVB, Samstag ist die dann wieder aus, von 00:00 - 23:59Uhr wäre schön

                    Der DP für BVB Freitag 00:00 - 23:59Uhr auf True:

                    0_userdata.0.Fussball.bvb
                    

                    Dann Samstag 00:00 bis 23:59Uhr den DP auf True ```

                    0_userdata.0.Fussball.sge
                    
                    OliverIO 1 Reply Last reply Reply Quote 0
                    • OliverIO
                      OliverIO @Einstein2002 last edited by OliverIO

                      @einstein2002

                      ja Freitag Lampe an, die für den BVB, Samstag ist die dann wieder aus, von 00:00 - 23:59Uhr wäre schön

                      nein, ab 24h vor dem spiel, ansonsten die stunden in der funktion anpassen, da wo jetzt 24 steht

                      bei main die zeile mit filter( einfügen

                          let fav = filterFavGames(JSON.parse(allmatches.val),"",1,currgameday.val,"bayern",false,"");
                          fav = fav.filter(el=>checkDateInRange(el.matchDateTime,24));
                          setState(dp_signal,!!fav.length);    
                      

                      und am ende noch das anfügen

                      function checkDateInRange(date,hours) {
                          let futureDate=new Date(date).getTime();
                          return futureDate < Date.now()+hours*60*60*1000 ;
                      }
                      
                      1 Reply Last reply Reply Quote 0
                      • E
                        Einstein2002 last edited by

                        So etwa?

                        let dp_allmatches = "openligadb.0.bl1.2024.allmatches";
                        let dp_currgameday = "openligadb.0.bl1.2024.currgameday";
                        let dp_signal="0_userdata.0.Fussball.bvb";
                        async function main(){
                            let allmatches = await getStateAsync(dp_allmatches);
                            let currgameday = await getStateAsync(dp_currgameday);
                            let fav = filterFavGames(JSON.parse(allmatches.val),"",1,currgameday.val,"Borussia Dortmund",false,"");
                            console.log(fav);
                            setState(dp_signal,!!fav.length);            }
                        main();
                            let fav = filterFavGames(JSON.parse(allmatches.val),"",1,currgameday.val,"Borussia Dortmund",false,"");
                            fav = fav.filter(el=>checkDateInRange(el.matchDateTime,24));
                            setState(dp_signal,!!fav.length);   
                         
                        function filterFavGames(allmatches, gameday, gamedaycount, currgameday, filter, shortname, abbreviation) {
                         
                            if (!Array.isArray(allmatches)) return [];
                         
                            gameday = gameday || currgameday || "";
                            gameday = parseInt(gameday) || "";
                            gamedaycount = parseInt(gamedaycount) || 9999;
                            currgameday = parseInt(currgameday);
                            abbreviation = abbreviation || "";
                            shortname = shortname || false;
                            filter = filter || "";
                         
                            return allmatches.reduce(function (result, item) {
                         
                                let found;
                                item.abbreviation = abbreviation;
                                if (gameday > 0 && item.group.groupOrderID >= gameday && item.group.groupOrderID < gameday + gamedaycount) found = item;
                                if (gameday < 0 && item.group.groupOrderID >= currgameday + gameday && item.group.groupOrderID < currgameday + gameday + gamedaycount) found = item;
                                item.filter = filter;
                                item.shortname = shortname;
                                if (found && (checkHighlite(item.team1.teamName, filter) || checkHighlite(item.team2.teamName, filter))) result.push(item);
                                return result;
                            }, []);
                        }
                        function checkHighlite(value, highlights, sep) {
                            sep = typeof sep !== "undefined" ? sep : ";";
                            const highlight = highlights.split(sep);
                            return highlight.reduce(function (acc, cur) {
                                if (cur == "") return acc;
                                return acc || value.toLowerCase().indexOf(cur.toLowerCase()) >= 0;
                            }, false);
                        function checkDateInRange(date,hours) {
                            let futureDate=new Date(date).getTime();
                            return futureDate < Date.now()+hours*60*60*1000 ;
                        }
                        
                        

                        Dann kommt dieser Fehler:

                        Screenshot 2024-09-12 173320.png

                        OliverIO 1 Reply Last reply Reply Quote 0
                        • OliverIO
                          OliverIO @Einstein2002 last edited by OliverIO

                          @einstein2002 sagte in Test Adapter OpenLigaDB:

                          du hast eine spitze klammer beim einfügen gelöscht
                          und du hast einfach am anfang nur ergänzt.
                          ich dachte die zeile davor und danach sei hinweis genug, das du die stelle findest zum einfügen

                          let dp_currgameday = "openligadb.0.bl1.2024.currgameday";
                          let dp_signal="0_userdata.0.Fussball.bvb";
                          async function main(){
                              let allmatches = await getStateAsync(dp_allmatches);
                              let currgameday = await getStateAsync(dp_currgameday);
                              let fav = filterFavGames(JSON.parse(allmatches.val),"",1,currgameday.val,"Borussia Dortmund",false,"");
                              fav = fav.filter(el=>checkDateInRange(el.matchDateTime,24));    
                              setState(dp_signal,!!fav.length);        }
                          }
                          main();
                          function filterFavGames(allmatches, gameday, gamedaycount, currgameday, filter, shortname, abbreviation) {
                           
                              if (!Array.isArray(allmatches)) return [];
                           
                              gameday = gameday || currgameday || "";
                              gameday = parseInt(gameday) || "";
                              gamedaycount = parseInt(gamedaycount) || 9999;
                              currgameday = parseInt(currgameday);
                              abbreviation = abbreviation || "";
                              shortname = shortname || false;
                              filter = filter || "";
                           
                              return allmatches.reduce(function (result, item) {
                           
                                  let found;
                                  item.abbreviation = abbreviation;
                                  if (gameday > 0 && item.group.groupOrderID >= gameday && item.group.groupOrderID < gameday + gamedaycount) found = item;
                                  if (gameday < 0 && item.group.groupOrderID >= currgameday + gameday && item.group.groupOrderID < currgameday + gameday + gamedaycount) found = item;
                                  item.filter = filter;
                                  item.shortname = shortname;
                                  if (found && (checkHighlite(item.team1.teamName, filter) || checkHighlite(item.team2.teamName, filter))) result.push(item);
                                  return result;
                              }, []);
                          }
                          function checkHighlite(value, highlights, sep) {
                              sep = typeof sep !== "undefined" ? sep : ";";
                              const highlight = highlights.split(sep);
                              return highlight.reduce(function (acc, cur) {
                                  if (cur == "") return acc;
                                  return acc || value.toLowerCase().indexOf(cur.toLowerCase()) >= 0;
                              }, false);
                          }
                          function checkDateInRange(date,hours) {
                              let futureDate=new Date(date).getTime();
                              return futureDate < Date.now()+hours*60*60*1000 ;
                          }
                          
                          E 1 Reply Last reply Reply Quote 0
                          • E
                            Einstein2002 @OliverIO last edited by

                            @oliverio
                            Die erste Zeile war weg, hab ich ergänzt, aber ist noch immer ein Bug drinnen.

                            let dp_allmatches = "openligadb.0.bl1.2024.allmatches";
                            let dp_currgameday = "openligadb.0.bl1.2024.currgameday";
                            let dp_signal="0_userdata.0.Fussball.bvb";
                            async function main(){
                                let allmatches = await getStateAsync(dp_allmatches);
                                let currgameday = await getStateAsync(dp_currgameday);
                                let fav = filterFavGames(JSON.parse(allmatches.val),"",1,currgameday.val,"Borussia Dortmund",false,"");
                                fav = fav.filter(el=>checkDateInRange(el.matchDateTime,24));    
                                setState(dp_signal,!!fav.length);        }
                                main();
                            }
                             
                            function filterFavGames(allmatches, gameday, gamedaycount, currgameday, filter, shortname, abbreviation) {
                             
                                if (!Array.isArray(allmatches)) return [];
                             
                                gameday = gameday || currgameday || "";
                                gameday = parseInt(gameday) || "";
                                gamedaycount = parseInt(gamedaycount) || 9999;
                                currgameday = parseInt(currgameday);
                                abbreviation = abbreviation || "";
                                shortname = shortname || false;
                                filter = filter || "";
                             
                                return allmatches.reduce(function (result, item) {
                             
                                    let found;
                                    item.abbreviation = abbreviation;
                                    if (gameday > 0 && item.group.groupOrderID >= gameday && item.group.groupOrderID < gameday + gamedaycount) found = item;
                                    if (gameday < 0 && item.group.groupOrderID >= currgameday + gameday && item.group.groupOrderID < currgameday + gameday + gamedaycount) found = item;
                                    item.filter = filter;
                                    item.shortname = shortname;
                                    if (found && (checkHighlite(item.team1.teamName, filter) || checkHighlite(item.team2.teamName, filter))) result.push(item);
                                    return result;
                                }, []);
                            }
                            function checkHighlite(value, highlights, sep) {
                                sep = typeof sep !== "undefined" ? sep : ";";
                                const highlight = highlights.split(sep);
                                return highlight.reduce(function (acc, cur) {
                                    if (cur == "") return acc;
                                    return acc || value.toLowerCase().indexOf(cur.toLowerCase()) >= 0;
                                }, false);
                            }
                            function checkDateInRange(date,hours) {
                                let futureDate=new Date(date).getTime();
                                return futureDate < Date.now()+hours*60*60*1000 ;
                            }
                            

                            Screenshot 2024-09-12 174429.png

                            OliverIO 1 Reply Last reply Reply Quote 0
                            • OliverIO
                              OliverIO @Einstein2002 last edited by

                              @einstein2002

                              da war noch ein zusätzliches zeichen

                              let dp_allmatches = "openligadb.0.bl1.2024.allmatches";
                              let dp_currgameday = "openligadb.0.bl1.2024.currgameday";
                              let dp_signal="0_userdata.0.Fussball.bvb";
                              async function main(){
                                  let allmatches = await getStateAsync(dp_allmatches);
                                  let currgameday = await getStateAsync(dp_currgameday);
                                  let fav = filterFavGames(JSON.parse(allmatches.val),"",1,currgameday.val,"Borussia Dortmund",false,"");
                                  fav = fav.filter(el=>checkDateInRange(el.matchDateTime,24));    
                                  setState(dp_signal,!!fav.length);
                                  main();
                              }
                               
                              function filterFavGames(allmatches, gameday, gamedaycount, currgameday, filter, shortname, abbreviation) {
                               
                                  if (!Array.isArray(allmatches)) return [];
                               
                                  gameday = gameday || currgameday || "";
                                  gameday = parseInt(gameday) || "";
                                  gamedaycount = parseInt(gamedaycount) || 9999;
                                  currgameday = parseInt(currgameday);
                                  abbreviation = abbreviation || "";
                                  shortname = shortname || false;
                                  filter = filter || "";
                               
                                  return allmatches.reduce(function (result, item) {
                               
                                      let found;
                                      item.abbreviation = abbreviation;
                                      if (gameday > 0 && item.group.groupOrderID >= gameday && item.group.groupOrderID < gameday + gamedaycount) found = item;
                                      if (gameday < 0 && item.group.groupOrderID >= currgameday + gameday && item.group.groupOrderID < currgameday + gameday + gamedaycount) found = item;
                                      item.filter = filter;
                                      item.shortname = shortname;
                                      if (found && (checkHighlite(item.team1.teamName, filter) || checkHighlite(item.team2.teamName, filter))) result.push(item);
                                      return result;
                                  }, []);
                              }
                              function checkHighlite(value, highlights, sep) {
                                  sep = typeof sep !== "undefined" ? sep : ";";
                                  const highlight = highlights.split(sep);
                                  return highlight.reduce(function (acc, cur) {
                                      if (cur == "") return acc;
                                      return acc || value.toLowerCase().indexOf(cur.toLowerCase()) >= 0;
                                  }, false);
                              }
                              function checkDateInRange(date,hours) {
                                  let futureDate=new Date(date).getTime();
                                  return futureDate < Date.now()+hours*60*60*1000 ;
                              }
                              
                              
                              OliverIO 1 Reply Last reply Reply Quote 0
                              • OliverIO
                                OliverIO @OliverIO last edited by

                                @oliverio sagte in Test Adapter OpenLigaDB:

                                nochmal, da war immer noch ein fehler drin

                                let dp_allmatches = "openligadb.0.bl1.2024.allmatches";
                                let dp_currgameday = "openligadb.0.bl1.2024.currgameday";
                                let dp_signal="0_userdata.0.Fussball.bvb";
                                async function main(){
                                    let allmatches = await getStateAsync(dp_allmatches);
                                    let currgameday = await getStateAsync(dp_currgameday);
                                    let fav = filterFavGames(JSON.parse(allmatches.val),"",1,currgameday.val,"Borussia Dortmund",false,"");
                                    fav = fav.filter(el=>checkDateInRange(el.matchDateTime,24));    
                                    console.log(fav);    
                                    setState(dp_signal,!!fav.length);
                                }
                                main(); 
                                function filterFavGames(allmatches, gameday, gamedaycount, currgameday, filter, shortname, abbreviation) {
                                 
                                    if (!Array.isArray(allmatches)) return [];
                                 
                                    gameday = gameday || currgameday || "";
                                    gameday = parseInt(gameday) || "";
                                    gamedaycount = parseInt(gamedaycount) || 9999;
                                    currgameday = parseInt(currgameday);
                                    abbreviation = abbreviation || "";
                                    shortname = shortname || false;
                                    filter = filter || "";
                                 
                                    return allmatches.reduce(function (result, item) {
                                 
                                        let found;
                                        item.abbreviation = abbreviation;
                                        if (gameday > 0 && item.group.groupOrderID >= gameday && item.group.groupOrderID < gameday + gamedaycount) found = item;
                                        if (gameday < 0 && item.group.groupOrderID >= currgameday + gameday && item.group.groupOrderID < currgameday + gameday + gamedaycount) found = item;
                                        item.filter = filter;
                                        item.shortname = shortname;
                                        if (found && (checkHighlite(item.team1.teamName, filter) || checkHighlite(item.team2.teamName, filter))) result.push(item);
                                        return result;
                                    }, []);
                                }
                                function checkHighlite(value, highlights, sep) {
                                    sep = typeof sep !== "undefined" ? sep : ";";
                                    const highlight = highlights.split(sep);
                                    return highlight.reduce(function (acc, cur) {
                                        if (cur == "") return acc;
                                        return acc || value.toLowerCase().indexOf(cur.toLowerCase()) >= 0;
                                    }, false);
                                }
                                function checkDateInRange(date,hours) {
                                    let futureDate=new Date(date).getTime();
                                    return futureDate < Date.now()+hours*60*60*1000 ;
                                }
                                
                                1 Reply Last reply Reply Quote 0
                                • E
                                  Einstein2002 last edited by

                                  Ja danke,
                                  jetzt läuft das Script, aber leider alle DP noch immer auf True.
                                  Wenn es nicht sein soll.... dann lassen wir es?
                                  Ich kann leider nichts dazu tun und ich habe schon sehr deine Zeit in Anspruch genommen.
                                  Nur wenn Du magst machen wir weiter. Ich kann gut verstehen wenn Du keine Lust mehr hast.
                                  Hilft ein Neustart von IOB?
                                  Oder kann ich sonst noch etwas an Infos geben?
                                  Ich würde ja gerne Helfen, aber das Versteh ich nicht.. Leider.

                                  OliverIO 1 Reply Last reply Reply Quote 0
                                  • OliverIO
                                    OliverIO @Einstein2002 last edited by

                                    @einstein2002

                                    also genau in der letzten version ist mein datenpunkt false, da borussia erst
                                    am 2024-09-13T20:30:00 spielt

                                    wenn man die stunden auf 27 einstellt, dann geht es wieder auf true

                                    wie hast du den datenpunkt angelegt?
                                    gibt es hinweise im iobroker log?

                                    1 Reply Last reply Reply Quote 0
                                    • E
                                      Einstein2002 last edited by

                                      Ich habe die Datenpunkte jetzt gelöscht und neu angelegt,
                                      jetzt alle auf False!

                                      Ich Starte mal alles neu!

                                      Moment bitte!

                                      Irgendwas ist hier ganz komisch.

                                      1 Reply Last reply Reply Quote 0
                                      • E
                                        Einstein2002 last edited by

                                        So da bin ich wieder,
                                        habe mal von allem ein paar Fotos gemacht, ist aber nichts faul !

                                        Der eine Verein spielt heute vielleicht fällt dir ja noch was auf?

                                        Screenshot 2024-09-12 184609.png Screenshot 2024-09-12 184439.png Screenshot 2024-09-12 184429.png Screenshot 2024-09-12 184409.png Screenshot 2024-09-12 184241.png Screenshot 2024-09-12 184125.png Screenshot 2024-09-12 184105.png Screenshot 2024-09-12 184041.png

                                        1 Reply Last reply Reply Quote 0
                                        • E
                                          Einstein2002 last edited by Einstein2002

                                          hier ist script besser zu sehen:
                                          Screenshot 2024-09-12 185308.png

                                          Dort spielen die gerade

                                          OliverIO 1 Reply Last reply Reply Quote 0
                                          • OliverIO
                                            OliverIO @Einstein2002 last edited by OliverIO

                                            @einstein2002

                                            du suchst in der bundesliga 1 nach Mühlberg?
                                            es wäre gut wenn wir ein konsistentes beispiel innerhalb einer liga nehmen könnten

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            474
                                            Online

                                            31.8k
                                            Users

                                            80.0k
                                            Topics

                                            1.3m
                                            Posts

                                            adapter openligadb test
                                            56
                                            672
                                            108875
                                            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