Skip to content

Latest commit

 

History

History
81 lines (71 loc) · 4.56 KB

application.md

File metadata and controls

81 lines (71 loc) · 4.56 KB

Install and configure web application

sudo chown -R pi:www-data /srv/www
sudo chmod -R 755 /srv/www
chmod 664/srv/www/home.fr/public/conf/cron.txt

  • Install the crontab (as such it also will remain after a reboot)

sh /srv/www/home.fr/public/conf/cron.sh

  • Define your playlist

sudo nano /srv/www/home.fr/public/station/station.txt

1 https://stream1.chantefrance.com/stream_chante_france.mp3 #Chante France
0 https://cdn.nrjaudio.fm/audio1/fr/30001/mp3_128.mp3?origine=fluxradios #NRJ
0 https://cdn.nrjaudio.fm/audio1/fr/30601/mp3_128.mp3?origine=fluxradios #Nostalgie
0 https://cdn.nrjaudio.fm/audio1/fr/30201/mp3_128.mp3?origine=fluxradios #Cherie FM
0 https://roo8ohho.cdn.dvmr.fr/live/franceinfo-midfi.mp3?ID=f9fbk29m84 #France Info
0 https://icepe2.infomaniak.ch/impactfm-128.mp3 #Impact FM
0 https://radioclassique.ice.infomaniak.ch/radioclassique-high.mp3 #Radio Classique

File structure is "favorite <space> radio_stream_url <space> #radio_nickname"

favorite = 1 for only one station (the one that will be started when radio is put ON)

Note: with the web app, you can change it later at your convenience

chmod 664/srv/www/home.fr/public/station/station.txt

  • Define default settings of the application

sudo nano /srv/www/home.fr/public/conf/config.php

<?php
$config = [
	//"web" => ["base_url" => ""],
	"layout_title" => ["title" => "Satellite Audio 1"],
	"tts" => [ "voiceRSSkey" => '#your VoiceRSS API key#',
		"vol" => 70,
		"localTTS" => true,
		"weatherUrl" => 'https://www.prevision-meteo.ch/services/json/#your city name#',
		"jeedomUrl" => 'https://#your jeedom IP#/core/api/jeeApi.php?apikey=#your Jeedom API key#&type=interact&query=#your interaction query#'],
	"cron" => [ "path" => '/srv/www/home.fr/public/conf/cron.txt'],
	"station" => [ "path" => '/srv/www/home.fr/public/station/station.txt',
			"local" => '/srv/www/home.fr/public/conf/clocher-x12-SF.mp3',
			"default" => 'https://stream1.chantefrance.com/stream_chante_france.mp3'],
	"snooze" => [ "delay" => '+5 minutes'],
	"jeedom" => [ "scenario"=> 'https://#your jeedom IP#/core/api/jeeApi.php?apikey=#your Jeedom API key#&type=scenario&id="#Scenario ID#&action=start'],
			"active" => false]
];

field field Description
layout_title title The name that will appear in the apps header
tts voiceRSSkey Replace #your VoiceRSS API key# by your API key
vol Volume for TTS audio - Tune it to adapt the volume for your needs
localTTS true to use local picoTTS or false to use VoiceRSS
weatherUrl Replace #your city name# by the name of you city - see www.prevision-meteo.ch
jeedomUrl Replace #your jeedom IP#, #your Jeedom API key#, #your interaction query# (this last one is the interaction "Demande" field you've defined in jeedom (suggested one = tts)
cron path do not change unless you know what you're doing
station path do not change unless you know what you're doing
local path of the local file that will be played when no internet is available when Radio is turned on - The one provided with this project is a nice country farmhouse bell
default url of the default radio stream when you have no favorite in station.txt file, or when the file is corrupted after an upload
snooze define you own snooze time
jeedom scenario Replace #your jeedom IP#, #your Jeedom API key#, #Scenario ID#. This last one is the Jeedom' scenario ID to call at each alarm event (recurring or not). It is activated when active is set to true (see below)
active true|false to activate jeedom callback at each alarm event.
  • Where to find internet radio stream urls?

https://www.listenlive.eu/ This is for EU stations. it is regularly updated when the urls are changed. https://fluxradios.blogspot.com/p/flux-radios-francaise.html This is for FR stations.

  • Where to find nice and fun local music file (if you do not like the country farmhouse bell) ?

https://www.sound-fishing.net/bruitages_sonnerie-sonnette.html Many file are free, other are available for relative low cost




You're finished and can test https://IP of your audio satellite - Enjoy !

  • reboot to check the defined alarms are effectively permanent

sudo shutdown -r now