Zum Inhalt springen

Home Assistant multiscrape Sensor Entität aus URL Content erzeugen

Aus LHlab Wiki

Über die normale HA Integration Scrape können bereits Sensoren aus URLs und HTML Content erstellt werden; hier werden HTTP Auths unterstützt. Sind die Daten allerdings hinter einem App-Spezifischem Login, z.B. einer Login-Seite, hilft hier die Integration Multiscrape.

1) via HACS Multiscrape Integration aktivieren (https://github.com/danieldotnl/ha-multiscrape)

2) via YAML config entsprechende Sensoren anlegen:

multiscrape:
  - resource: "__URL__"
    scan_interval: 60
    form_submit:
      submit_once: True
      resource: "__URL__"
        # selector tester:
        #  https://scrapfly.io/web-scraping-tools/css-xpath-tester
        #  https://try.jsoup.org/
      select: "__SELECTOR__"                # e.g. ".form-wrapper > form"
      input:
        username: "__USER__"
        password: "__PASSWORD__"
    sensor:
      - select: "__SELECTOR__"              # e.g. "#tabs-status > ul:nth-child(3) >li:nth-child(3)"
        name: scrape-sensor1
        value_template: '{{value }}'
      - select: "__SELECTOR__"
        name: scrape-sensor2
        value_template: '{{value }}'