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.
    • mcm1957
      mcm1957 @OliverIO last edited by

      @oliverio said in Test Adapter OpenLigaDB v0.0.x:

      @mcm1957 sagte in Test Adapter OpenLigaDB v0.0.x:

      Für js-controller6 sollte adapter-core >= 3.4 sein

      schönen urlaub noch.
      wir müssen jetzt nicht unbedingt während deines urlaubs diskutieren.

      aber das kommt mir irgendwie so wie auf zuruf vor.
      wenn, dann bitte per dependabot den merge schicken.
      da wurde letzte Woche noch von 3.1.5 auf 3.1.6 aktualisiert.
      woher soll den der gelegenheitsprogrammierer das wissen?
      ich lese nicht jeden tag release notes und kann die auch zeitlich nicht zeitnah
      einpflegen. geschweige den, das viele abhängigkeiten nicht so ganz ersichtlich sind.
      aber ich will nicht schon wieder in den mecker modus verfallen.

      3.4 ist ein Tippfehler war 3.1.4 gemeint. Wenn schon 3.1.6 drinnen ist ist alles ok.
      Sorry f verwiirrung

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

        Neue Version v1.4.9 (beta)

        • da die EM eine andere Turnierart wie die Bundesliga ist und da nicht alle Spiele (also jeden gegen jeden) existieren, lief es an einer Stelle auf einen Fehler.
          Das wurde nun behoben
        mcm1957 sigi234 2 Replies Last reply Reply Quote 1
        • mcm1957
          mcm1957 @OliverIO last edited by mcm1957

          @oliverio
          Wenn wg em ein prio updste dor sinnvoll erscheint mach bitte pr. Dann schau ich dass ich den am Abend durchschalte

          For stable mein ich.

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

            @mcm1957

            kann ich machen.

            Nachtrag
            https://github.com/ioBroker/ioBroker.repositories/pull/3732

            oweitman created this issue in ioBroker/ioBroker.repositories

            closed Update openliga to 1.4.9 #3732

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

              @oliverio sagte in Test Adapter OpenLigaDB v0.0.x:

              Neue Version v1.4.9 (beta)

              • da die EM eine andere Turnierart wie die Bundesliga ist und da nicht alle Spiele (also jeden gegen jeden) existieren, lief es an einer Stelle auf einen Fehler.
                Das wurde nun behoben

              Läuft, Danke. 👍

              Screenshot (829).png Screenshot (830).png

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

                @oliverio said in Test Adapter OpenLigaDB v0.0.x:

                @mcm1957

                kann ich machen.

                Nachtrag
                https://github.com/ioBroker/ioBroker.repositories/pull/3732

                Sollte ab morge im STABLE sein

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

                  @oliverio besteht irgendwie eine Möglichkeit Gewese Sachen sich via Telegram anzeigen zu lassen? z.B das nächste FCB spiel etc?
                  ich nutze keine vis nur Telegram. ? danke

                  lg David

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

                    @d4ve

                    Aktuell nicht,
                    Aber man kann natürlich die Daten aus Allmächtigen entsprechend auswerten.
                    Die Logik dazu findet sich im JavaScript für das Widget um die nächsten Matches zu finden.
                    Danach nur noch aufbereiten und per telegram versenden

                    D4vE 1 Reply Last reply Reply Quote 1
                    • D4vE
                      D4vE @OliverIO last edited by

                      @oliverio sagte in Test Adapter OpenLigaDB:

                      @d4ve

                      Aktuell nicht,
                      Aber man kann natürlich die Daten aus Allmächtigen entsprechend auswerten.
                      Die Logik dazu findet sich im JavaScript für das Widget um die nächsten Matches zu finden.
                      Danach nur noch aufbereiten und per telegram versenden

                      danke für die Antwort 🙂

                      aber davon hab ich keine Ahnung ^^ dachte es gibt da was wie dwd oder Lebensmittel Warnung so bei ein neuen spiel eine Nachricht kommt nächstes Bayern spiel heute um xx und wenn ein Tor gibt etc. aber wenn das nicht so einfach ist kann ich es wohl vergessen 🙂

                      vielen Dank für deine Antwort!

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

                        Hallo zusammen, Hallo @OliverIO
                        ist es denn inzwischen möglich etwas zu schalten wenn ein bestimmter Verein Spielt? Bei über 588 einträgen habe ich jetzt die Orientierung verloren.
                        Ich möchte wenn die Eintracht oder der BVB spielt zwei unterschiedliche Lampen ein oder ausschalten.
                        Ich sehe nur nicht wie!
                        Ein kleines Beispiel oder ein schubs in die Richtung wäre Hilfreich.
                        Konkret: Wenn Morgen der BVB Spielt möchte ich einen Trigger auslösen der mir eine Lampe anschaltet.
                        Ist das Irgendwie machbar?

                        Ganz lieben Dank im vorab.
                        Gruß Michael

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

                          @einstein2002

                          ich habe mal eine Funktion aus dem widget extrahiert, mit der du das erreichen kannst
                          da in der bundesliga ja eigentlich in jedem spieltag jede mannschaft spielt, musst du wahrscheinlich fav nochmal nach datum filtern um herauszufinden ob das spiel in 1,2,3,4,5 tagen stattfindet.

                          let dp_allmatches = "openligadb.0.bl1.2024.allmatches";
                          let dp_currgameday = "openligadb.0.bl1.2024.currgameday";
                          let dp_signal="0_userdata.0.testFolder.bool";
                          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,"bayern",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 || "";
                          
                              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);
                          }
                          
                          E 1 Reply Last reply Reply Quote 0
                          • E
                            Einstein2002 @OliverIO last edited by

                            @oliverio
                            Danke,
                            aber mal ganz DUMM gefragt.. und bitte nicht hauen.. 🙂 wo trage ich dies jetzt ein?

                            Auch unter CSS??
                            Ich stehe auf dem Schlauch!!!
                            Sorry..

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

                              @einstein2002

                              im javascript adapter als neues javascript anlegen

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

                                @oliverio
                                verstehe ich das richtig, ich muß auch noch einen Ordner mit :

                                let dp_signal="0_userdata.0.testFolder.bool";
                                

                                anlegen? Ich habe das Skript am laufen kann aber unter 0_userdata keinen eintrag finden.

                                Und ich nehme die "bayern" heraus und trage dort dann meine Vereine ein?
                                Und dann immer den vollen Namen? z.B. Eintracht Frankfurt;Borussia Dortmund;....... mit oder ohne Leerzeichen??

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

                                  @einstein2002

                                  @einstein2002 sagte in Test Adapter OpenLigaDB:

                                  verstehe ich das richtig, ich muß auch noch einen Ordner mit :

                                  keinen ordner, einen Datenpunkt vom typ boolean.
                                  du sagtest ja, das du etwas schalten möchtest mit an und aus.
                                  ich bin jetzt mal von einem boolean datenpunkt ausgegangen.

                                  @einstein2002 sagte in Test Adapter OpenLigaDB:

                                  Und ich nehme die "bayern" heraus und trage dort dann meine Vereine ein?

                                  ich konnte deine vereine nicht vorhersehen

                                  @einstein2002 sagte in Test Adapter OpenLigaDB:

                                  Und dann immer den vollen Namen? z.B. Eintracht Frankfurt;Borussia Dortmund;....... mit oder ohne Leerzeichen??

                                  gleiche logik wie im widget. soviele buchstaben wie nötig um deinen verein eindeutig zu erkennen. groß/klein ist egal

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

                                    @oliverio
                                    Danke!!!!!
                                    Ich Teste

                                    1 Reply Last reply Reply Quote 0
                                    • 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
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            846
                                            Online

                                            31.8k
                                            Users

                                            80.0k
                                            Topics

                                            1.3m
                                            Posts

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