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.
    • 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
                                          • bergjet
                                            bergjet @liv-in-sky last edited by

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

                                            moment du hast da das problem mit dem ssl key

                                            Muss man sich Sorgen machen wenn man SECLEVEL=1 auf 1 setzt?

                                            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

                                            628
                                            Online

                                            31.7k
                                            Users

                                            79.8k
                                            Topics

                                            1.3m
                                            Posts

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