Hi,
ich oute mich mal als HA Newbie und habe mich mal mit dem scrapen von Webseiten beschäftigt.
Das Beispielvideo von Simon (Join the Community) habe ich auch hinbekommen.
So wie es aussieht, ist mein Anliegen aber so nicht realisierbar.
Was möchte ich tun.
Auf einer Hotelseite möchte ich nach Eingabe der Reisedaten den Zimmerpreis (für HP) auslesen.
Alles ohne Erfolg. Nur wenn ich auf der Startseite ein Feld auswähle, bekomme ich einen “Zustand” zurück.
Ich vermute, dass innerhalb der Buchungsseite die Daten über oData oder als JSON direkt geliefert werden und somit der Scraper nicht funktioniert.
Hier meine Versuche…Nur bei dem “sensor.hotel_leman_startseite_al_home_html” bekomme ich Daten zurück.
Vielleicht hat jemand eine Idee. Gerne auch außerhalb von HA, falls es darüber nicht geht.
Meine YAML Einträge/Versuche:
scrape:
- resource: https://www.home-assistant.io
sensor:
- name: "Join the Community"
select: "body > div > div.grid-wrapper > div > div > article > div > div > div:nth-child(1) > div:nth-child(7) > h1"
- resource: https://www.hotel-leman.com/AL/home.html
sensor:
- name: "Hotel Leman Startseite AL/home.html"
select: "body > main > div.tpl-intro-lum.sta-centerText.sta-pretitleNone > div.sta-intro-lum > div > div.mic-title-lum.sta-intro-lum_title"
- resource: https://www.hotel-leman.com/AL/disponibilidad.html?id_hotel=SYN1628&start=2025-05-31&end=2025-06-05&guests[0][adults]=2#monoHotelAvail/EUR
sensor:
- name: "Hotel Leman Preise HP1"
select: "#td-d1-confirm-price-00"
- resource: https://www.hotel-leman.com/AL/disponibilidad.html?id_hotel=SYN1628&start=2025-05-31&end=2025-06-05&guests[0][adults]=2#monoHotelAvail/EUR
sensor:
- name: "Hotel Leman Preise HP2"
select: "#td-d1-confirm-price-00 > span.c0446"
- resource: https://www.hotel-leman.com/AL/disponibilidad.html?id_hotel=SYN1628&start=2025-05-31&end=2025-06-05&guests[0][adults]=2#monoHotelAvail/EUR
sensor:
- name: "Hotel Leman Preise HP3"
select: "#root > div > div.c0217 > div > div.c0395 > div > div.c0388 > div > span"
by HarryP: Code-/Logzeilen formatiert (bitte immer in </> einbinden)