HA Jule-tip #3: Læs nyheder via RSS feeds
Bag dagens låge gemmer sig et tip, der gør det muligt at få vist nyheder eller andet indhold fra en hjemmeside ved at integrere RSS feeds.
Hvad er RSS feeds?
RSS er en forkortelse for “Really Simple Syndication”. Det kan oversættes til rigtig simpel syndikering eller let opdateringsstrøm.
RSS-feeds kan bruges til at gøre det nemmere for de besøgende at følge med i opdateringer på hjemmesider så som nyhedssider/-tjenester og blogs.
Det fungerer ved at en hjemmeside tilbyder en syndikation via et RSS feed. RSS feedet er en fil, der indeholder de seneste nyheder eller blogindlæg på hjemmesiden. Filen indeholder bl.a. overskrift, dato for udgivelse samt en kort gengivelse af og et link til det fulde indhold.
Ved at læse RSS feeds med jævne mellemrum, kan man følge med i opdateringer uden at skulle besøge hjemmesiden selv. Mange forskellige hjemmesider benytter RSS for at gøre det let at få et overblik over seneste ændringer til data på deres side. Det kan f.eks. være nyheder fra DR, Berlingske eller indlæg på din yndlingsblog mv.
Opret sensor i din konfiguration
For at hente data fra RSS feeds, skal du starte med at installere Feedparser integrationen fra HACS.
Når Feedparser er installeret, kan du hente data fra en hvilken som helst side, som udstiller RSS feeds.
Du skal blot tilføje en sensor i din configuration.yaml fil for hvert feed, som du vil hente. I konfigurationen angiver du blandt andet, hvor data skal hentes fra og hvor ofte data skal indlæses.
Dette eksempel viser, hvordan man kan lave en sensor med de seneste indlæg fra denne side:
sensor RSS:
- platform: feedparser
name: Smart Home Guide Feed
feed_url: 'https://smart-home-guide.dk/index.php/feed/'
date_format: '%a, %d %b %Y %H:%M:%S %z'
scan_interval:
hours: 3
inclusions:
- title
- link
- description
- image
- pubDate
exclusions:
- language
Husk at genstarte HA, når du har lavet ændringen i din konfiguration.
Vis indhold fra RSS feed på dit dashboard
Når sensoren er oprettet, vil du kunne bruge data i automatiseringer eller vise dem på dit dashboard.
Nedenstående kode kan bruges til at tilføje en en simpel liste med overskrifter på de seneste indlæg og links i dit HA dashboard. Når man klikker på en overskrift., åbnes indlægget i et nyt vindue:
type: markdown
title: Seneste indlæg på Smart-Home-Guide.dk
content: >-
<ul> {% for news in states.sensor.smart_home_guide_feed.attributes.entries -%}
<li><a href={{ news.link }}>{{ news.title }}</a></li> {% endfor -%} </ul>
Koden skulle gerne vise en liste i stil med følgende:
Ved at tilpasse koden, vil du også kunne få vist yderligere information fra RSS feeds. Dette kunne f.eks. være en kort gengivelse af indholdet, et billede eller andre data, som RSS feedet indeholder.
Hej Anders
Jeg har brugt dette og har virket super, men nu for jeg lige pludselig fejl
Platform error sensor.feedparser – Exception importing custom_components.feedparser.sensor
ved du noget om det?
Hej Dennis,
Det virker stadigt fint hos mig, men jeg har ikke opgraderet til 2023.6 versionen af HA endnu.
Hvis du har gjort det, virker komponenten ikke længere indtil den bliver opdateret af udvikleren.
Fejlen og en work-around er beskrevet her/
https://github.com/custom-components/feedparser/issues/70
Hilsen
Anders
Øv tænkte det nok, farligt at opdatere når det virker, jeg må vente
Tak for en fed side