Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. Corona-Ampel Österreich in VIS anzeigen

    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

    Corona-Ampel Österreich in VIS anzeigen

    This topic has been deleted. Only users with topic management privileges can see it.
    • sigi234
      sigi234 Forum Testing Most Active @liv-in-sky last edited by sigi234

      @liv-in-sky

      Hallo, gibt es auch einen Suchwert für eine Gemeinde?

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

        @sigi234 said in Corona-Ampel Österreich in VIS anzeigen:

        @liv-in-sky

        Hallo, gibt es auch einen Suchwert für eine Gemeinde?

        Suche dir die GKZ heraus. Das ist sicherer, da die Namen schon öfters geändert wurden (Groß-Kleinschreibung)

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

          @bergjet sagte in Corona-Ampel Österreich in VIS anzeigen:

          Suche dir die GKZ heraus. Das ist sicherer, da die Namen schon öfters geändert wurden (Groß-Kleinschreibung)

          Wo gebe ich die im Skript ein?

          1 Reply Last reply Reply Quote 0
          • bergjet
            bergjet @liv-in-sky last edited by

            @liv-in-sky https://corona-ampel.gv.at/sites/corona-ampel.gv.at/files/assets/Warnstufen_Corona_Ampel_Gemeinden_aktuell.json

            Leider, es handelt sich hier um eine andere Datenquelle. Diese Quelle beinhaltet die Regionalen Gemeinden.
            Es gibt hier keinen Suchwert Bezirk und keinen Suchwert Bundesland.
            Ich möchte die Werte
            Stand
            Region
            GKZ
            Name
            Warnstufe

            auf Grund der GKZ (z.B.320) finden und in Datenpunkte schreiben.

            liv-in-sky 2 Replies Last reply Reply Quote 0
            • liv-in-sky
              liv-in-sky @bergjet last edited by

              @bergjet

              es gibt in beiden quellen (hatte ich nicht gesehen, dass unterschiedlicht) die selben inhalte - es wird immer nach Name gesucht - daher im script einfach die url ersetzen

                      "Region": "Gemeinde",
                      "GKZ": "80114",
                      "Name": "Lorüns",
                      "Warnstufe": "2"
                    },
              

              die namen sind doch auch einzigartig - wie die gkz- oder kann das doppelt sein?

              sigi234 bergjet 2 Replies Last reply Reply Quote 0
              • liv-in-sky
                liv-in-sky @bergjet last edited by

                @bergjet die region wird nicht im script verarbeitet - daher ist das mit den bundesländern unwichtig

                1 Reply Last reply Reply Quote 0
                • sigi234
                  sigi234 Forum Testing Most Active @liv-in-sky last edited by

                  @liv-in-sky sagte in Corona-Ampel Österreich in VIS anzeigen:

                  daher im script einfach die url ersetzen

                  Habe ich gemacht, und was schreibe ich dann wo rein wenn ich nur meine Gemeinde will und auch die mit Warnstufe 0 angezeigt möchte ?

                  1 Reply Last reply Reply Quote 0
                  • liv-in-sky
                    liv-in-sky last edited by liv-in-sky

                    aber irgendwas stimmt in diesen script nicht - muss ich nochmal checken - die warnstufen werden bei der "gemeinde" url nicht richtig angezeigt

                    sigi234 1 Reply Last reply Reply Quote 0
                    • sigi234
                      sigi234 Forum Testing Most Active @liv-in-sky last edited by

                      @liv-in-sky sagte in Corona-Ampel Österreich in VIS anzeigen:

                      aber irgendwas stimmt in diesen script nicht

                      jupp

                      1 Reply Last reply Reply Quote 0
                      • bergjet
                        bergjet @liv-in-sky last edited by

                        @liv-in-sky said in Corona-Ampel Österreich in VIS anzeigen:

                        die namen sind doch auch einzigartig

                        Es gibt z.B. einen Bezirk Melk (hat mehrere Gemeinden) und eine Gemeinde Melk.

                        1 Reply Last reply Reply Quote 0
                        • liv-in-sky
                          liv-in-sky last edited by liv-in-sky

                          habe jetzt mal für die gemeinden ein script -
                          wenn ihr mehrere scripte laufen habt, müßt ihr das directory ändern - sonst überschreiben sich die daten

                          ihr könnt nun oben einstellen - ob nach gkz gesucht werden soll

                          bitte wieder auf das schedule achten (zeile92) - zum testen auf eine minute eingestellt

                          //4.10.2020 17:00
                          //const url = 'https://corona-ampel.gv.at/sites/corona-ampel.gv.at/files/assets/Warnstufen_Corona_Ampel_aktuell.json';
                          const url = 'https://corona-ampel.gv.at/sites/corona-ampel.gv.at/files/assets/Warnstufen_Corona_Ampel_Gemeinden_aktuell.json';
                          var warnstufe=0;
                          var htmlwidget ='';
                          var arrStand="";
                          var suchwertBezirk = 'Donnerskirchen'
                          var sucheGKZ="10303"
                          var suchGKZactivieren=true
                          //var suchwertBundesland = 'Vorarlberg'
                          var farbwertLevel1 = '#04B404'
                          var farbwertLevel2 = '#FFFF00'
                          var farbwertLevel3 = '#FF8000'
                          var farbwertLevel4 = '#DF0101'
                          var warngebiet = ''
                          var warnregion="";
                          var anzahl=0;
                          var gkz=""
                          var directory = 'Coronaampel' //javascript.0.xxx
                          var tableContent = ''
                          
                          createState(directory  + '.warnstufe', {
                             name: 'Corona Warnstufe',
                             read: true, 
                             write: false, 
                             type: "number", 
                             def: 0
                          });
                          createState(directory  + '.anzahl', {
                             name: 'Corona Anzahl',
                             read: true, 
                             write: false, 
                             type: "number", 
                             def: 0
                          });
                          
                          createState(directory  + '.warngebiet', {
                             name: 'Corona Warngebiet',
                             read: true, 
                             write: false, 
                             type: "string", 
                             def: ""
                          });
                          
                          createState(directory  + '.warnfarbe', {
                             name: 'Corona Warnfarbe',
                             read: true, 
                             write: false, 
                             type: "string", 
                             def: ""
                          });
                          createState(directory  + '.geholt', {
                             name: 'Corona Datum',
                             read: true, 
                             write: false, 
                             type: "string", 
                             def: ""
                          });
                          
                          createState(directory  + '.GKZ', {
                             name: 'Corona GKZ',
                             read: true, 
                             write: false, 
                             type: "string", 
                             def: ""
                          });
                          
                          createState(directory  + '.warnregion', {
                             name: 'Corona Region',
                             read: true, 
                             write: false, 
                             type: "string", 
                             def: ""
                          });
                          
                          createState(directory  + '.stand', {
                             name: 'Corona stand',
                             read: true, 
                             write: false, 
                             type: "string", 
                             def: ""
                          });
                          
                          createState(directory  + '.warntabelle', {
                             name: 'Corona Tabelle',
                             read: true, 
                             write: false, 
                             type: "string", 
                             def: ""
                          });
                          
                          schedule('  * * * * *', function() {
                             warnstufe = 0;
                             tableContent = ''
                             request(url, function(err, response, json) {
                           
                                 let arr = (JSON.parse(json)[0]).Warnstufen;
                                  arrStand = (JSON.parse(json)[0]).Stand;
                               //  log(JSON.stringify(arr))
                               //  log(arr.flat(1))
                                 //log(arrStand.toString())
                                 //Loop und suche nach Bezirk
                                 if(!suchGKZactivieren){
                                 for(let i = 0; i < arr.length; i++) { 
                                    if(arr[i].Name == suchwertBezirk){
                                      //log(' Warnstufe für ' + suchwertBezirk + ': ' + arr[i].Warnstufe)
                                      warnstufe = Number(arr[i].Warnstufe);
                                      gkz=arr[i].GKZ.toString()
                                      warnregion=arr[i].Region
                                      warngebiet = suchwertBezirk }
                                 }} else{
                                     for(let i = 0; i < arr.length; i++) { 
                                    if(arr[i].GKZ == sucheGKZ){
                                      //log(' Warnstufe für ' + suchwertBezirk + ': ' + arr[i].Warnstufe)
                                      warnstufe = Number(arr[i].Warnstufe);
                                      gkz=sucheGKZ
                                      warnregion=arr[i].Region
                                      warngebiet = arr[i].Name }
                          
                          
                                 }}
                          
                                 anzahl=arr.length
                          
                          
                                 /*
                                 if (warnstufe == 0){
                                     //Loop und suche nach Bundesland
                                     for(let i = 0; i < arr.length; i++) { 
                                         if(arr[i].Name == suchwertBundesland){
                                             //log(' Warnstufe für ' + suchwertBundesland + ': ' + arr[i].Warnstufe)
                                             warnstufe = Number(arr[i].Warnstufe)
                                             warngebiet = suchwertBundesland
                                             gkz=arr[i].GKZ
                          
                                        }
                          
                                     }
                          
                                 }
                                 if (warnstufe == 0){
                                     log('Keine Warnung für ' + suchwertBezirk + ' und ' + suchwertBundesland + ' gefunden.')
                                 }
                            */
                          
                          
                          
                                 for(let i = 0; i < arr.length; i++) { 
                                     fillTable(arr[i].Region,arr[i].Name,arr[i].Warnstufe,arr[i].GKZ)
                                 }
                                 finishTable()
                          
                             
                          
                          
                          
                             saveData()
                          
                             });
                          
                          });
                          
                          function fillTable(gebiet,name,warnstufe,gkz){
                             if (tableContent == ''){
                               tableContent = '<table ><tbody>'  
                             }
                             tableContent += '<tr><td>' + gebiet + '</td>'
                             tableContent += '<td>' + gkz + '</td>'
                             tableContent += '<td>' + name + '</td>'
                             tableContent += '<td>' + warnstufe + '</td>'
                             tableContent += '</tr>';
                          }
                          
                          function finishTable(){
                          
                             tableContent += '</tbody></table>'
                             setState(directory+'.warntabelle',tableContent)
                          }
                          
                          function saveData(){
                             setState(directory+'.anzahl',anzahl)
                             setState(directory+'.warnstufe',warnstufe)
                             setState(directory+'.warngebiet',warngebiet)
                             setState(directory+'.GKZ',gkz)
                             setState(directory+'.warnregion',warnregion)
                             setState(directory+'.geholt',formatDate(getDateObject((new Date().getTime())), "hh:mm"))
                             setState(directory+'.stand',   formatDate(getDateObject(arrStand.toString()), "TT:MM:JJJJ -  SS:mm"));
                             switch (warnstufe) {
                                         case 1: 
                                                         setState(directory+'.warnfarbe',farbwertLevel1)
                                                         break;
                                         case 2: 
                                                          setState(directory+'.warnfarbe',farbwertLevel2)
                                                         break;
                                         case 3: 
                                                         setState(directory+'.warnfarbe',farbwertLevel3)
                                                         break;
                                         case 4   : 
                                                         setState(directory+'.warnfarbe',farbwertLevel4)
                                                         break;
                                         default: setState(directory+'.warnfarbe',"");
                                         ;
                                     }
                          }
                          
                          
                          
                          
                          
                          

                          Image 3.png

                          bergjet 1 Reply Last reply Reply Quote 1
                          • bergjet
                            bergjet @liv-in-sky last edited by

                            @liv-in-sky Bei mir kommt im log

                            javascript.0	2020-10-04 16:54:00.839	error	(30979) Request error: Error: write EPROTO 3070048720:error:141A318A:SSL routines:tls_process_ske_dhe:dh key too small:../deps/openssl/openssl/ssl/statem/statem_clnt.c:2150:
                            javascript.0	2020-10-04 16:54:00.837	error	(30979) Error in request callback: SyntaxError: Unexpected token u in JSON at position 0
                            
                            liv-in-sky 2 Replies Last reply Reply Quote 0
                            • liv-in-sky
                              liv-in-sky @bergjet last edited by

                              @bergjet

                              das ist seltsam - bei mir läuft es - ich kopiere das script nochmal in post darüber - nicht das beim kopieren was schief lief

                              bergjet 1 Reply Last reply Reply Quote 0
                              • liv-in-sky
                                liv-in-sky @bergjet last edited by

                                @bergjet sagte in Corona-Ampel Österreich in VIS anzeigen:

                                @liv-in-sky Bei mir kommt im log

                                javascript.0	2020-10-04 16:54:00.839	error	(30979) Request error: Error: write EPROTO 3070048720:error:141A318A:SSL routines:tls_process_ske_dhe:dh key too small:../deps/openssl/openssl/ssl/statem/statem_clnt.c:2150:
                                javascript.0	2020-10-04 16:54:00.837	error	(30979) Error in request callback: SyntaxError: Unexpected token u in JSON at position 0
                                

                                moment du hast da das problem mit dem ssl key

                                https://forum.iobroker.net/post/486217

                                bergjet 1 Reply Last reply Reply Quote 0
                                • bergjet
                                  bergjet @liv-in-sky last edited by

                                  @liv-in-sky Fast perfekt. ssl key habe ich behoben mit dem Parameter 1
                                  Aber
                                  Die GKZ 32013 hat Warnstufe 3
                                  Bildschirmfoto 2020-10-04 um 17.57.39.png

                                  Der Datenpunkt zeigt jedoch Warnstufe 2
                                  Bildschirmfoto 2020-10-04 um 17.55.25.png

                                  liv-in-sky 1 Reply Last reply Reply Quote 0
                                  • liv-in-sky
                                    liv-in-sky @bergjet last edited by liv-in-sky

                                    @bergjet

                                    bei mir nicht

                                    Image 4.png

                                    refresh mal den browser

                                    sigi234 2 Replies Last reply Reply Quote 0
                                    • sigi234
                                      sigi234 Forum Testing Most Active @liv-in-sky last edited by sigi234

                                      @liv-in-sky

                                      Du hast ja Rust drinnen und nicht Scheibbs
                                      Edit:
                                      Wurde ausgebessert.

                                      liv-in-sky 2 Replies Last reply Reply Quote 0
                                      • liv-in-sky
                                        liv-in-sky @sigi234 last edited by

                                        @sigi234 habe es ausgebessert - forum fehler beim pasten und sichern

                                        1 Reply Last reply Reply Quote 0
                                        • liv-in-sky
                                          liv-in-sky @sigi234 last edited by

                                          @sigi234

                                          wenn du Scheibbs testest - was kommt bei dir

                                          sigi234 1 Reply Last reply Reply Quote 0
                                          • sigi234
                                            sigi234 Forum Testing Most Active @liv-in-sky last edited by

                                            @liv-in-sky sagte in Corona-Ampel Österreich in VIS anzeigen:

                                            @sigi234

                                            wenn du Scheibbs testest - was kommt bei dir

                                            Screenshot (757).png

                                            liv-in-sky 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate
                                            FAQ Cloud / IOT
                                            HowTo: Node.js-Update
                                            HowTo: Backup/Restore
                                            Downloads
                                            BLOG

                                            661
                                            Online

                                            31.7k
                                            Users

                                            79.9k
                                            Topics

                                            1.3m
                                            Posts

                                            corona vis
                                            10
                                            217
                                            18984
                                            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