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

                                  @bergjet

                                  eher nicht - mit ubuntu läuft es direkt - also nehme ich an, da ist der level auch 1 - bei sigi mit windows ist das auch standard

                                  ich habe es nie gegoogelt, ob das ein problem ist - aber ich denke das ist ok

                                  ich hab es auch nicht zurückgeändert

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

                                    @liv-in-sky

                                    Hallo, kann man in der Tabelle auch sortieren? Kannst du das einbauen?

                                    Screenshot (761)_LI.jpg

                                    Ev. ist das Interessant:

                                    https://coronaampeliframe.web.app/gkz.html

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

                                      @sigi234

                                      zur richtigstellung:
                                      das ist nicht mein script - das hat @jackblackson gemacht - ih habe es nur geändert, weil er sich nicht gemeldet hat

                                      zum thema sortieren

                                      • dauerhafte sortierung (über setting im script)
                                      • sortierung, die du über vis steuern kannst
                                      • nach was sortieren ?warnstufe, gkz, ort ?

                                      gäbe es das in DE; ich hätte eigentlich interesse, zu wissen, was in den nachbargebieten von meinem standort los ist (bzw, arbeit verwandschaft,..) - in der vis: eine ampel für meinen standort und außenrum die nachbar-gebiete als farbige punkte (oder kleine ampeln) - das bedeutet, anstatt einen bereich zu suchen, eine anahl an gesuchten gebieten als datenpunkte darzustellen
                                      oder die tabelle nur mit den werten , die mich interessieren - es sin in der tabelle über 2000 datensätze -wer wird das jemals ansehen ? sind da nur 10 werte oder so, in der tabelle, mit farbigen punkten, wäre interessanter und man würde es sofort sehen in der tabelle

                                      sigi234 F 3 Replies 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:

                                        zur richtigstellung:
                                        das ist nicht mein script - das hat @jackblackson gemacht - ih habe es nur geändert, weil er sich nicht gemeldet hat

                                        Upps, geändert.

                                        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:

                                          @sigi234
                                          zum thema sortieren

                                          • dauerhafte sortierung (über setting im script)

                                          Ja

                                          • sortierung, die du über vis steuern kannst

                                          Ja

                                          • nach was sortieren ?warnstufe, gkz, ort ?

                                          gkz weil nur diese eindeutig ist

                                          gäbe es das in DE; ich hätte eigentlich interesse, zu wissen, was in den nachbargebieten von meinem standort los ist

                                          Ja

                                          (bzw, arbeit verwandschaft,..) - in der vis: eine ampel für meinen standort und außenrum die nachbar-gebiete als farbige punkte (oder kleine ampeln) - das bedeutet, anstatt einen bereich zu suchen, eine anahl an gesuchten gebieten als datenpunkte darzustellen

                                          Ja

                                          oder die tabelle nur mit den werten , die mich interessieren - es sin in der tabelle über 2000 datensätze -wer wird das jemals ansehen ? sind da nur 10 werte oder so, in der tabelle, mit farbigen punkten, wäre interessanter und man würde es sofort sehen in der tabelle

                                          Ja , ich brauche nicht ganz Österreich. Wie du schon erwähnt hast reicht eigentlich die Umgebung. Daher wäre eine Option im Skript gut: Bundesländer, Bezirke

                                          9 Bundesländer: Burgenland, Kärnten, Niederösterreich, Oberösterreich, Salzburg, Steiermark, Tirol, Vorarlberg, Wien
                                          94 Bezirke
                                          2.095 Gemeinden
                                          

                                          polbezirke.xlsx

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

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

                                            reicht eigentlich die Umgebung

                                            Du könntest mehrere Skripte laufen lassen mit den für dich interessanten GKZ
                                            Du musst nur in jedem Skript ein anderes Directory angeben.

                                            sigi234 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

                                            427
                                            Online

                                            31.9k
                                            Users

                                            80.2k
                                            Topics

                                            1.3m
                                            Posts

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