Rest Sensor als num. Wert übernehmen?

Bereich rings rum zum Thema Yaml und seine Tücken.


Antworten
Benutzeravatar
Markus
Beiträge: 437
Registriert: Fr 23. Jul 2021, 09:03
2
Wohnort: Österreich
Has thanked: 21 times
Been thanked: 8 times

Rest Sensor als num. Wert übernehmen?

Beitrag von Markus »

Über eine Webseite frag ich die Pegeldaten von einem Fluss ab. Gerne würde ich aber die Werte auch in einem History Chart darstellen....leider funktioniert das aber nicht. Braucht es hier eine Änderung oder funktioniert das gar nicht?

Code: Alles auswählen

 - platform: rest
    name: innbach
    resource: https://hydro.ooe.gv.at/daten/internet/stations/OG/3565/S/week.json
    scan_interval: 800
     value_template: '{{ value_json[0]["data"][value_json[0]["rows"]|int -1][1] }}'
Benutzeravatar
Osorkon
Administrator
Beiträge: 1953
Registriert: Sa 17. Jul 2021, 16:53
2
Wohnort: Langenargen
Has thanked: 61 times
Been thanked: 530 times
Kontaktdaten:

Re: Rest Sensor als num. Wert übernehmen?

Beitrag von Osorkon »

Du must noch die State Class angeben. Eine Unique ID wäre auch nicht verkehrt. Und unit_of_measurement ist optional.

Code: Alles auswählen

- platform:  rest
    name: innbach
    resource: https://hydro.ooe.gv.at/daten/internet/stations/OG/3565/S/week.json
    scan_interval: 800
    value_template: '{{ value_json[0]["data"][value_json[0]["rows"]|int -1][1] }}'
    state_class: measurement
    unit_of_measurement: "cm"
    unique_id: 82400180-9798-11ee-9fd9-85db674bb740

Gruß
Osorkon

Einer muss ja für Ordnung sorgen. :D
Benutzeravatar
Markus
Beiträge: 437
Registriert: Fr 23. Jul 2021, 09:03
2
Wohnort: Österreich
Has thanked: 21 times
Been thanked: 8 times

Re: Rest Sensor als num. Wert übernehmen?

Beitrag von Markus »

Danke!

geht das sowas bei einem scrape Wert auch? Dieses Beispiel bringt leider einen Fehler "unavailable"

Code: Alles auswählen

scrape:

  - resource: http://www.wassertemperatur.org/oesterreich/
    sensor: 
      - name: "attersee" 
        select: ".entry-content > table:nth-child(4) > tbody:nth-child(1) > tr:nth-child(5) > td:nth-child(2) > span:nth-child(1)"
        unique_id: 01HHBMJYJ9E8EF3M2A5PVEMPWB
        state_class: measurement
Benutzeravatar
Osorkon
Administrator
Beiträge: 1953
Registriert: Sa 17. Jul 2021, 16:53
2
Wohnort: Langenargen
Has thanked: 61 times
Been thanked: 530 times
Kontaktdaten:

Re: Rest Sensor als num. Wert übernehmen?

Beitrag von Osorkon »

Ja, kannst Du. Schaue Dir doch einfach die jeweilige Dokumentation an. Scrape Integration
Dieser kannst Du entnehmen, welche Konfiguration Variablem zulässig sind.

Gruß
Osorkon

Einer muss ja für Ordnung sorgen. :D
Benutzeravatar
Markus
Beiträge: 437
Registriert: Fr 23. Jul 2021, 09:03
2
Wohnort: Österreich
Has thanked: 21 times
Been thanked: 8 times

Re: Rest Sensor als num. Wert übernehmen?

Beitrag von Markus »

Glaub das Problem liegt hier, die Einheit °C wird mitgenommen.

Code: Alles auswählen

<span style="color:blue">4 °C</span>

Wie konnte man das ausgrenzen?

Code: Alles auswählen

select: ".entry-content > table:nth-child(4) > tbody:nth-child(1) > tr:nth-child(5) > td:nth-child(2) > span:nth-child(1)"
scrap2.jpg
scrap2.jpg (18.79 KiB) 139 mal betrachtet
Benutzeravatar
Markus
Beiträge: 437
Registriert: Fr 23. Jul 2021, 09:03
2
Wohnort: Österreich
Has thanked: 21 times
Been thanked: 8 times

Re: Rest Sensor als num. Wert übernehmen?

Beitrag von Markus »

Gelöst - ich hab mir den Wert von einer anderen Seite geholt bei der Ziffer u. Einheit getrennt sind ;)

Antworten