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

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Corona-Ampel Österreich in VIS anzeigen

    This topic has been deleted. Only users with topic management privileges can see it.
    • 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
                                      • liv-in-sky
                                        liv-in-sky @sigi234 last edited by

                                        @sigi234 danke

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

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

                                          refresh mal den browser

                                          @bergjet
                                          Und Objekte aktualisieren und 1 Minute warten.

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

                                            @liv-in-sky Danke, nun stimmt es auch bei mir. Keine Ahnung woran es lag.
                                            Perfekt und danke an @liv-in-sky für die Arbeit.

                                            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

                                            678
                                            Online

                                            31.6k
                                            Users

                                            79.6k
                                            Topics

                                            1.3m
                                            Posts

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