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

                                            Support us

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

                                            948
                                            Online

                                            31.9k
                                            Users

                                            80.1k
                                            Topics

                                            1.3m
                                            Posts

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