rss
twitter
  •  

Le programme TV du soir dans Homeseer

| Classé dans Domotique |

10

A la demande de plusieurs personnes, voici un petit script que j’ai développé afin de récupérer le programme TV du soir chaque jour dans Homeseer.

Il s’agit d’un module à utiliser avec le framework de domotic, disponible ici.


1title


I. Installation


Si ce n’est pas déjà fait, il faut donc tout d’abord installer le framework de domotic. J’écrirai un petit tutorial là dessus bientot, car cette collection de scripts est vraiment très utile.

Ensuite, téléchargez le module Get.ProgrammeTV.

Décompressez ce zip dans le répertoire Scripts\Modules de Homeseer. Vous devez avoir une structure qui ressemble à cela:

3


Editez maintenant le fichier Scripts\startup.txt pour y ajouter la ligne suivante, à la fin du fichier, mais juste avant la ligne « end sub »:

hs.run « modules\GET.PROGRAMMETV\scripts\install.vbs »


Démarrez Homeseer: 7 devices sont créés automatiquement sur la page status:

1

Et un event, qui se lance toutes les heures pour télécharger le programme du soir (la mise à jour du programme ne se fait pas tous les jours à la même heure…) est également créé automatiquement:

2i

Voilà ! Le programme TV du soir sera donc récupéré automatiquement par Homeseer chaque jour, il n’y a rien de plus à faire. Cela vous permettra de le consulter, mais également de faire certaines actions dessus. Chez moi, par exemple, la synthèse vocale me lit le programme du soir tous les jours à 19h30. Le script utilisé est celui ci (utilisé avec Foobar pour le multiroom):

sub main()

hs.SpeakToFile « Le programme télé de ce soir: sur TF1 à  » & hs.DeviceString(« T41″) & « .  » & « Sur France 2 à  » & hs.DeviceString(« T42″) & « .  » & « Sur France 3 à  » & hs.DeviceString(« T43″) & « .  » & « Sur M6 à  » & hs.DeviceString(« T46″) & « . « , »ScanSoft Virginie_Full_22kHz » , « S:\programmetv.wav »

  path = hs.GetAppPath & « \foobar\5\foobar2000.exe »
   hsp.waitms 500
   hs.Launch path, « /hide »
   hsp.waitms 500
   hs.Launch path, « /command:Playlist/Clear »
   hsp.waitms 500
   hs.Launch path, « /add «  »S:\programmetv.wav »" »
   hsp.waitms 500
   hs.WaitSecs 3
   hs.Launch path, « /play »
   hs.WaitSecs 90
   hs.Launch path, « /command:Playlist/Clear »
   hsp.waitms 500
   hs.Launch path, « /exit »

end sub


II. Customisation


Dans cette version, seul le programme des 7 premières chaines est récupéré. Cela me convient bien car je regarde essentiellement TF1 et M6, je n’ai donc pas besoin du programme des 18 chaines :D Toutefois, ce module pourrait facilement être adapté pour récupérer le programme de la TNT, il suffirait pour cela de trouver un flux RSS diffusant le programme, Homeseer se chargeant ensuite de retrouver les bonnes informations.

Les devices vont de T41 à T48. Si vous souhaitez les modifier, il suffit de faire les modifications nécessaires dans les fichiers de configuration (répertoire config du module get.programmetv).


Partager cet article:
  • Twitter
  • Facebook
  • del.icio.us
  • Digg
  • Google Bookmarks
  • MySpace
  • Scoopeo
  • Technorati
  • Print
  • email

Ces articles peuvent aussi vous intéresser:

Commentaires (10)

Merci à toi Cédric… parfait comme d’habitude…. le petit tutorial sur le framework de domotic que tu comptes faire est une super idée….

A+ et encore bravo pour ton site…

C’est vraiment ce dont j’ai besoin mais ke seul souci c’est que je comprend rien a l’installation du framework de domotic

le tuto sera le bienvenu , on compte sur toi !

Bonjour,
voilà j’ai essayé ton super script pour le programme tv ca marche nikel mais voilà aprés je voulais lui faire annoncer le soir le programme tv mais il me fait une erreur voilà le script que j ai mis :
sub main()

hs.SpeakToFile « Le programme télé de ce soir: sur TF1 à » & hs.DeviceString( »T41?) & « . » & « Sur France 2 à » & hs.DeviceString( »T42?) & « . » & « Sur France 3 à » & hs.DeviceString( »T43?) & « . » & « Sur M6 à » & hs.DeviceString( »T46?) & « . « , »ScanSoft Virginie_Full_22kHz » , « C:\programmetv.wav »

path = hs.GetAppPath & « \foobar\5\foobar2000.exe »
hsp.waitms 500
hs.Launch path, « /hide »
hsp.waitms 500
hs.Launch path, « /command:Playlist/Clear »
hsp.waitms 500
hs.Launch path, « /add « »S:\programmetv.wav »" »
hsp.waitms 500
hs.WaitSecs 3
hs.Launch path, « /play »
hs.WaitSecs 90
hs.Launch path, « /command:Playlist/Clear »
hsp.waitms 500
hs.Launch path, « /exit »

end sub

Voilà l’erreur :
24/01/2010 14:09:44 Error Running script, script run or compile error in file: programme tv du soir parle.txt1032:Caractère incorrect in line 3 More info: Caractère incorrect

Pourrais tu m’aider merci d’avance laurent

Hum, apparemmment il y a un problème d’affichage des guillemets sur le blog que je n’avais pas vu. Télécharges le script directement ici: http://blog.locqueneux.com/download/modules/programmetv.txt

Ca devrait mieux fonctionner.

Ok merci c’est nikel ça fonctionne parfaitement bien, j’aurais voulu savoir si tu avais un module météo comme le module programme tv ?
merci laurent

Bonjour,
Voila mon erreur…
27/01/2010 14:29:35 – Error – Running script, script run or compile error in file: modules\GET.PROGRAMMETV\scripts\get-programmetv.vbs53:Fichier introuvable in line 2830 More info: Fichier introuvable

je ne comprend pas…

merci

Salut tu vas dans le répertoire scripts, tu modifie le fichier install, tu inverse les 2 lignes je te le mets dans le bon sens ci dessous :
Option Explicit

#include ..\lib\framework_domotics.vbs
#include local-parameters.inc

Sub main
LoadPropertyFile G_FOLDER_NAME, G_FILE_INI
WriteLog G_FOLDER_NAME, G_SCRIPT_INS, G_TIV_INF, G_FOLDER_NAME & " installed.", G_LOG_FILE
End Sub

ça dervrait fonctionner maintenant !!!
bon courage

Merci
ça fonctionne maintenant.

Bizarre, ce problème, car chez moi les lignes sont dans ce sens et fonctionnent sans problème. Quelle version du framework utilises tu ?

J’utilise la toute dernière…

Mais finalement, ce n’était pas ça le problème.
J’ai bidouillé pas mal de choses en même temps.
Il s’agissait de mon chemin d’accès homeseer qui était erroné. Donc, les fichiers bat étais créé avec une fausse destination.

Merci.

Ecrire un commentaire

Markup Controls
Emoticons Smile Grin Sad Surprised Shocked Confused Cool Mad Razz Neutral Wink Lol Red Face Cry Evil Twisted Roll Exclaim Question Idea Arrow Mr Green