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 @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
                                        • 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
                                            • First post
                                              Last post

                                            Support us

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

                                            737
                                            Online

                                            31.8k
                                            Users

                                            79.9k
                                            Topics

                                            1.3m
                                            Posts

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