Home Assistant multiscrape Sensor Entität aus URL Content erzeugen

Aus Laub-Home 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 }}'