Gå til innhold
  • Bli medlem
Støtt hjemmeautomasjon.no!

Anbefalte innlegg

Skrevet

Jeg ønsker å spille av korte nyhetsklipp basert på automasjon på mine smarthøyttalere, men jeg finner ikke norske nyhetsklipp tilgjengelig.

Dette er ikke noe problem med engelske nyhetsklipp, f.eks. fra BBC.

Noen som vet hvem, om noen, som tilbyr korte nyhetsklipp via URL, f.eks. fra NRK nyheter eller P4?

Skrevet
3 timer siden, Hillmar skrev:

Denne URLen gir deg siste nyhetene fra NRK (time eller halvtime avhengig av når på dagen):

http://nl.nrk.no/podkast/dagsnytt/dagsnytt/dagsnytt.mp3
 

Bruker den selv for å spille av nyheter om morgenen. Den oppdatere rimelig kort etter at nyhetene har gått på radio.


Whaat!? Er den ny? Jeg har laget et finurlig system med noe script som henter ut nyeste Dagsnytt fra noe API-greier hos NRK og laster den ned hver time... :o 

Skrevet
25 minutes ago, ZoRaC said:


Whaat!? Er den ny? Jeg har laget et finurlig system med noe script som henter ut nyeste Dagsnytt fra noe API-greier hos NRK og laster den ned hver time... :o 

Nei, har hatt den morgen-eventen gående i rundt 2 år tror jeg... 🤪

Skal ikke ta æren for å ha gravd den opp i NRK-systemet selv! Fant URLen beskrevet på nett et sted, men husker ikke hvor.

Skrevet

Hm, ser ut som det kan bli litt tull mens programmet er på lufta;

Startet ni-sendingen Dagsnytt kl 9.03 sånn ca, avpillingen startet programmet fra begynnelsen og ble avbrutt ca tre minutter uti.

Kun prøvd på Ipad med safari en gang.

 

Men ellers er det genialt. 🙂

 

Sjekket kjapt NRK sin API https://psapi-ne.nrk.no/documentation/

Den ser jo overkommelig ut. Om ikke annet så skal man kunne loppe ut en programoversikt.

 

 

Skrevet
45 minutter siden, NilsOF skrev:

Sjekket kjapt NRK sin API https://psapi-ne.nrk.no/documentation/

Den ser jo overkommelig ut. Om ikke annet så skal man kunne loppe ut en programoversikt.

 

Dette er min løsning:

<?php
$json = json_decode(file_get_contents('https://radio.nrk.no/psapi/series/dagsnytt/latestAndNextEpisodes?futureEpisodeCount=0&pastEpisodeCount=2'));
// Dette håndterer en pågående sending, da henter den forrige sending i stedet
if ($json[0]->mediaAssetsOnDemand[0]->hlsUrl !== NULL)
  $m3u8 = $json[0]->mediaAssetsOnDemand[0]->hlsUrl;
else 
  $m3u8 = $json[1]->mediaAssetsOnDemand[0]->hlsUrl;

system("ffmpeg -y -i \"$m3u8\" -bsf:a aac_adtstoasc -vcodec copy -c copy -crf 50 /usr/local/HomeSeer/html/cast/dagsnytt.mp4");
?>

Jeg var til og med i kontakt med en som sto oppført som kontaktperson for PSAPI når jeg laget dette i august 2018, han sendte spørsmålet mitt videre til en jurist i NRK... 🙄 ... men, ingen respons fra juristen da... :) 

  • Like 2
Skrevet

@ZoRaC Gulle godt, jeg visste ikke at NRK hadde en API før i dag, takk for tips!

Så var det bare jobben igjen med å legge Dagsnytt radio til "vekkerklokka" mi.

Enda ett punkt til på todo-lista. 🙂

Skrevet
4 hours ago, ZoRaC said:

 

Dette er min løsning:


<?php
$json = json_decode(file_get_contents('https://radio.nrk.no/psapi/series/dagsnytt/latestAndNextEpisodes?futureEpisodeCount=0&pastEpisodeCount=2'));
// Dette håndterer en pågående sending, da henter den forrige sending i stedet
if ($json[0]->mediaAssetsOnDemand[0]->hlsUrl !== NULL)
  $m3u8 = $json[0]->mediaAssetsOnDemand[0]->hlsUrl;
else 
  $m3u8 = $json[1]->mediaAssetsOnDemand[0]->hlsUrl;

system("ffmpeg -y -i \"$m3u8\" -bsf:a aac_adtstoasc -vcodec copy -c copy -crf 50 /usr/local/HomeSeer/html/cast/dagsnytt.mp4");
?>

Jeg var til og med i kontakt med en som sto oppført som kontaktperson for PSAPI når jeg laget dette i august 2018, han sendte spørsmålet mitt videre til en jurist i NRK... 🙄 ... men, ingen respons fra juristen da... :) 

Hvordan kan dette sendes videre?

 

Bruker google nest mini til talekommandoer. Klarer man å få homeseer til å spille av denne filen mot en nest`?

Skrevet
1 hour ago, Gjelsvik said:

Hvordan kan dette sendes videre?

 

Bruker google nest mini til talekommandoer. Klarer man å få homeseer til å spille av denne filen mot en nest`?

 

I Node Red er dette superenkelt. Jeg bruker Home Assistant, men NR er vel tilgjengelig i Homeseer også, går jeg ut i fra.

{
    "media_content_id": "http://nl.nrk.no/podkast/dagsnytt/dagsnytt/dagsnytt.mp3",
    "media_content_type": "audio/mpeg"
}

bilde.png.01c9a1df1473f79d22792d26a22f5edf.png

  • 9 måneder senere...
Skrevet

URLen (http://nl.nrk.no/podkast/dagsnytt/dagsnytt/dagsnytt.mp3) er ikke lengre i bruk. Jeg kontaktet NRK og fikk bekreftet dette, og ble henvist til https://radio.nrk.no/serie/dagsnytt/ i stedet. 

 

Problemet er at siden dette ikke er en MP3-link, så fungerer det heller ikke sømløst med automatiseringer i for eksempel Home Assistant. 

 

Noen som har en løsning for å hente siste nyhetssending og spille av?

Skrevet
erikbj skrev (På 10.7.2021 den 17.31):

Noen som har en løsning for å hente siste nyhetssending og spille av?


Ja:

ZoRaC skrev (På 1.10.2020 den 10.34):

 

Dette er min løsning:


<?php
$json = json_decode(file_get_contents('https://radio.nrk.no/psapi/series/dagsnytt/latestAndNextEpisodes?futureEpisodeCount=0&pastEpisodeCount=2'));
// Dette håndterer en pågående sending, da henter den forrige sending i stedet
if ($json[0]->mediaAssetsOnDemand[0]->hlsUrl !== NULL)
  $m3u8 = $json[0]->mediaAssetsOnDemand[0]->hlsUrl;
else 
  $m3u8 = $json[1]->mediaAssetsOnDemand[0]->hlsUrl;

system("ffmpeg -y -i \"$m3u8\" -bsf:a aac_adtstoasc -vcodec copy -c copy -crf 50 /usr/local/HomeSeer/html/cast/dagsnytt.mp4");
?>

 

 

  • Like 1
Skrevet
ZoRaC skrev (13 timer siden):


Ja:

 

Interessant! Noen forslag eller erfaringer på hvordan dette kan implementeres i Home Assistant?

Skrevet
erikbj skrev (4 minutter siden):

Interessant! Noen forslag eller erfaringer på hvordan dette kan implementeres i Home Assistant?


Ingen anelse, dessverre… :( 

Men det er Linux, så det er nok ikke så vanskelig om man vet hvordan. :) 

  • 1 måned senere...
Skrevet
erikbj skrev (På 10.7.2021 den 17.31):

URLen (http://nl.nrk.no/podkast/dagsnytt/dagsnytt/dagsnytt.mp3) er ikke lengre i bruk. Jeg kontaktet NRK og fikk bekreftet dette, og ble henvist til https://radio.nrk.no/serie/dagsnytt/ i stedet. 

 

Problemet er at siden dette ikke er en MP3-link, så fungerer det heller ikke sømløst med automatiseringer i for eksempel Home Assistant. 

 

Noen som har en løsning for å hente siste nyhetssending og spille av?

 

Beklager sent svar, men ja. Om du bruker Node Red kan du bare importere følgende:

 

[{"id":"9440a5b87b866ad6","type":"api-call-service","z":"d39eb157.eb5268","name":"Play Dagsnytt på kjøkken","server":"215c2d51.4e4e8a","version":3,"debugenabled":true,"service_domain":"media_player","service":"play_media","entityId":"media_player.kjokken","data":"{\"media_content_id\":\"{{{payload}}}\",\"media_content_type\":\"music\"}","dataType":"json","mergecontext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1490,"y":1120,"wires":[[]]},{"id":"85fbcdf457a2aeb4","type":"http request","z":"d39eb157.eb5268","name":"Get siste nytt","method":"GET","ret":"txt","paytoqs":"body","url":"https://psapi.nrk.no/smartspeaker/news/rss/nrknyheter.rss","tls":"","persist":false,"proxy":"","authType":"","credentials":{"user":"","password":""},"x":1010,"y":1120,"wires":[["456b5ba1b7e00d53"]]},{"id":"d01a641f39c76d18","type":"function","z":"d39eb157.eb5268","name":"Extract URL","func":"newmsg = {}\nnewmsg.payload = msg.payload.rss.channel[0].item[0].enclosure[0].$.url;\nreturn newmsg;\n\n","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1290,"y":1120,"wires":[["9440a5b87b866ad6"]]},{"id":"456b5ba1b7e00d53","type":"xml","z":"d39eb157.eb5268","name":"XML","property":"payload","attr":"","chr":"","x":1150,"y":1120,"wires":[["d01a641f39c76d18"]]},{"id":"1c78d7283fb4ab6c","type":"inject","z":"d39eb157.eb5268","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":860,"y":1120,"wires":[["85fbcdf457a2aeb4"]]},{"id":"215c2d51.4e4e8a","type":"server","name":"Home Assistant","version":1,"legacy":false,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true}]

 

Skrevet
ErikPropell skrev (11 timer siden):

 

Beklager sent svar, men ja. Om du bruker Node Red kan du bare importere følgende:

 


[{"id":"9440a5b87b866ad6","type":"api-call-service","z":"d39eb157.eb5268","name":"Play Dagsnytt på kjøkken","server":"215c2d51.4e4e8a","version":3,"debugenabled":true,"service_domain":"media_player","service":"play_media","entityId":"media_player.kjokken","data":"{\"media_content_id\":\"{{{payload}}}\",\"media_content_type\":\"music\"}","dataType":"json","mergecontext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1490,"y":1120,"wires":[[]]},{"id":"85fbcdf457a2aeb4","type":"http request","z":"d39eb157.eb5268","name":"Get siste nytt","method":"GET","ret":"txt","paytoqs":"body","url":"https://psapi.nrk.no/smartspeaker/news/rss/nrknyheter.rss","tls":"","persist":false,"proxy":"","authType":"","credentials":{"user":"","password":""},"x":1010,"y":1120,"wires":[["456b5ba1b7e00d53"]]},{"id":"d01a641f39c76d18","type":"function","z":"d39eb157.eb5268","name":"Extract URL","func":"newmsg = {}\nnewmsg.payload = msg.payload.rss.channel[0].item[0].enclosure[0].$.url;\nreturn newmsg;\n\n","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1290,"y":1120,"wires":[["9440a5b87b866ad6"]]},{"id":"456b5ba1b7e00d53","type":"xml","z":"d39eb157.eb5268","name":"XML","property":"payload","attr":"","chr":"","x":1150,"y":1120,"wires":[["d01a641f39c76d18"]]},{"id":"1c78d7283fb4ab6c","type":"inject","z":"d39eb157.eb5268","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":860,"y":1120,"wires":[["85fbcdf457a2aeb4"]]},{"id":"215c2d51.4e4e8a","type":"server","name":"Home Assistant","version":1,"legacy":false,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true}]

 

Helt rått, det funket jo utmerket!

Tusen takk for hjelpen :)

  • 2 måneder senere...
  • 2 år senere...
Skrevet

For de som bruker HASS kan man få inn siste NRK Dagsnytt slik:

 

configuration.yaml:

feedreader:
  urls: 
    - https://psapi.nrk.no/smartspeaker/news/rss/nrknyheter.rss
  scan_interval:
    minutes: 10

template:
  - trigger:
      - platform: event
        event_type: feedreader
        event_data:
          feed_url: https://psapi.nrk.no/smartspeaker/news/rss/nrknyheter.rss
    sensor:
      - name: "NRK Dagsnytt URL"
        state: "{{ trigger.event['data']['links'][0]['href'] }}"

I en automasjon:

service: media_player.play_media
metadata: {}
data:
  media_content_id: "{{ states('sensor.nrk_dagsnytt_url') }}"
  media_content_type: audio/mp3
target:
  device_id: bd3125d06f55683cc

 

  • Like 2

Bli med i samtalen

Du kan publisere innhold nå og registrere deg senere. Hvis du har en konto, logg inn nå for å poste med kontoen din.

Gjest
Skriv svar til emnet...

×   Du har limt inn tekst med formatering.   Lim inn uten formatering i stedet

  Du kan kun bruke opp til 75 smilefjes.

×   Lenken din har blitt bygget inn på siden automatisk.   Vis som en ordinær lenke i stedet

×   Tidligere tekst har blitt gjenopprettet.   Tøm tekstverktøy

×   Du kan ikke lime inn bilder direkte. Last opp eller legg inn bilder fra URL.

×
×
  • Opprett ny...

Viktig informasjon

Vi har plassert informasjonskapsler/cookies på din enhet for å gjøre denne siden bedre. Du kan justere dine innstillinger for informasjonskapsler, ellers vil vi anta at dette er ok for deg.