Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Visualisierung
    4. Tabelle Covid Kennzahlen Bayern

    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

    UNSOLVED Tabelle Covid Kennzahlen Bayern

    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

      weiß nicht, ob das im covid-adapter oder in einem anderen script integriert ist, bin da nicht auf dem laufenden - das ist ein script für die covid kennzahlen für bayern
      von dieser webseite: https://www.lgl.bayern.de/gesundheit/infektionsschutz/infektionskrankheiten_a_z/coronavirus/karte_coronavirus/index.htm#wKennzahlen

      • "cheerio" muss im setting des javascript-adapters für weitere nodes eingetragen werden
      • ein datenpunkt (string) muss angelegt werden un im script eingetragen - unter myDP
      • solange die webseite nicht geändert wird, sollte das script jede 4 stunden prüfen, ob neue daten da sind
      • das standard html widget mit binding auf den datenpunkt beispiel:
        Image 9.png

      so sieht das in der vis aus:

      Image 10.png

      die farben ändert man hier:

      Image 11.png

      script:

      //@liv-in-sky 28.9.21 18:00
      //tabellenerstellung: https://netgrade.de/html-tabellen-generator/#
      // forum: https://forum.iobroker.net/topic/48093/tabelle-covid-kennzahlen-bayern
      
      
      
      
      const cheerio = require('cheerio');
      const request = require('request');
      let myDP='0_userdata.0.CONTROL-OWN.AAATEST.COVID-BAYERN.Table'
      
      let mySchedule1="  18 */4 * * * "; // alle 4 stunden bei minute 12
      
       schedule(mySchedule1,  function () {
      request('https://www.lgl.bayern.de/gesundheit/infektionsschutz/infektionskrankheiten_a_z/coronavirus/karte_coronavirus/index.htm#wKennzahlen',(error, response, html)=>{
       if (response.statusCode==200){ //log(html)
                                    const $ = cheerio.load(html)
                                    const list5 = $('*')
                                                       .find('table.blockelement >  tbody >tr > td  ')
                                                       .toArray()
                                                       .map(element => { return $(element).text()});// log(list5.length +"---"+list5)
      
                                    // log(list5[3])  
                                    let htmlTeil=`<style type="text/css">
      .tg  {border-collapse:collapse;border-spacing:0;}
      .tg td{font-family:Arial, sans-serif;font-size:14px;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;}
      .tg th{font-family:Arial, sans-serif;font-size:14px;font-weight:normal;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;}
      .tg .tg-0ord{background-color:#ffcb2f;color:#000000;text-align:center}
      .tg .tg-s6z2{background-color:#EFDF8E;color:#000000;text-align:left}
      </style>`
                                              +"<table class='tg'>"
                                     for(let i=0;i<30-1;i+=2){
      
                                         let helper=list5[i].replace("1)","").replace("2)","").replace("4)","").replace("3)","").replace("100.000","100k").replace("7-Tage","7d").replace("Einwohner","EW")
                                        log(helper+" ----- " +list5[i+1] )
                                        htmlTeil=htmlTeil+`<tr><th class="tg-s6z2">${helper}</th><th class="tg-0ord">${list5[i+1] }</th></tr>`
                                     }                
                                  htmlTeil=htmlTeil+"</table>"
                                  log(htmlTeil)
                                  setState(myDP,htmlTeil)
                
      
      
      }});
       });
      
      
      
      
      
      

      1 Reply Last reply Reply Quote 0
      • First post
        Last post

      Support us

      ioBroker
      Community Adapters
      Donate

      415
      Online

      31.9k
      Users

      80.3k
      Topics

      1.3m
      Posts

      vis
      1
      1
      459
      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