edit : lien vers le tuto en .pdf plus bas
Iviewer est une application sur IPhone, iPod, ipad bientôt Android et WEB(n’importe quel navigateur) permettant d’utiliser les Idevices et tablettes tactiles, comme de véritables centres de contrôles tactiles pour la « Home Automation ».
Composé d’une partie conception (compatible Windows uniquement !) appelée Guidesigner, cette application permet de créer l’interface tactile qui sera publiée sur votre Idevice via l’application Iviewer.
Il faut compter 110€ la Licence. Sans achat de Licence vous pouvez néanmoins tester l’application en créant une page Portrait et une landscape gratuite.
http://www.commandfusion.com/
le wiki : http://www.commandfusion.com/wiki/index ... =Main_Page
Lien vers des GUI tout fait (aspect graphique uniquement ou crestron compatible)(payant) et des packs d'icones gratuites:
http://www.guijaboard.com/
http://www.customcodecrafters.com/shop/ ... /19/1/ipad
http://www.customcodecrafters.com/shop/ ... ipod_touch
http://www.ntdesignsonline.com/
Le gui designer : http://www.commandfusion.com/downloads
(il faut créer un compte gratuit)
l'application Iviewer : http://itunes.apple.com/fr/app/cf-iview ... 04607?mt=8
IviewerNext : http://itunes.apple.com/gb/app/iviewer- ... 60808?mt=8
Command fusion maintient en permanence 2 applications, CF Iviewer et CF Iviewer NEXT. Ce qui permet de tester la futur release sans "casser" sa version stable et voir si les ajouts ont une utilités, une fois les bug remontés, la version "NEXT" Devient la stable.
Agréable
Quelques avantages :
-compatible Crestron / AMX et tout autre appareils TCP/IP "capable".
-compatible Global-caché / IRTRANS
-Gestion des pages, sous-pages, pop-up et transparence graphique pour des interfaces superbes
-gestion du retour d’état et communication bidirectionnel à la manière des écrans tactiles de contrôle hors de prix des centrales Crestrons&Co
-intégration Web (une fenêtre safari embarquée avec http, HTTPS et Java actif)
-Gestion audio interne (émission de son paramétrable lors d’un clic ou d’un évenement)
-intégration de Player (streaming possible)
-Gestion des boutons a multiples statuts.
-Gestion des fonctions de gestures (tap, press, swipe, rotate et pinch zoom)
-affichage d’image depuis le web (permet d’afficher sa collection de Film)
-compatible Eventghost de façon bidirectionnel via le plugin broadcaster
-gestion des sliders (gestion du volume par exemple)
-Application Fusion LOCK compatible pour bloquer l’ipad sur une utilisation Home-Control
-intégration de timer (permet de récupérer le programme, la météo, les mises à jours de la bdd d’xbmc, ou de déclencher des actions suivants des contraintes de temps et de répétition)
-Possibilité de créer des boutons qui lance des applications sur vos IDEVICE( lien vers IPENG…)
-Récuperation et parsing dynamique de Flux RSS
Etc.
Voilà pour le gros du produit…
Avant toute chose la prise en main et l’utilisation du Guidesigner est réservée à des personnes initiées et désireuses de passer du temps (beaucoup beaucoup de temps !) pour appréhender et maitriser le mode de fonctionnement du Guidesigner. Le wiki n’est pas exhaustif et peu maintenu même s’il est indispensable pour apprendre les bases.
Ce topic n’a pas pour vocation de proposer un tutoriel complet (qui serai quasi impossible) mais à permettre d’échanger sur nos interfaces et à posséder un espace de partage de connaissance. Une entrée en matière plus bas va vous permettre d’attaquer un peu plus sereinement mais vous ne trouverai pas de réponses toutes faites à vos envies.
Je recommande à ceux qui n’ont que faire du retour d’état, de la partie graphique avancées, et de la gestion du streaming de se diriger vers un produit comme Irule ou touchIR. Moins cher et beaucoup plus user friendly, certes le résultat graphique sera sans commune mesure, mais les fonctions de bases sont présentes chez ces concurrents.
Attention il n’y a Ni magasin graphique, ni magasin de codes sur le Guidesigner.
L’aspect graphique doit être conçu en amont (du moins les backgrounds et les images de boutons), importé par la suite, tout comme l'aspect code et programmation. (Pas de librairies de code partagées ni de librairies d’images partagées. Ou très très peu gratuites)
Il existe des iconeSet et des Gui déjà tout fait disponible sur la toile. Mais le prix varie en 400 et 2000$ le GUI ! Et à ce prix-là on a que les graphismes !
Pour ceux que je n’ai pas découragés sachez qu’une fois la maitrise du Guidesigner effectué. Vous n’aurez plus de limite à la conception de votre interface.
Notre Contribution :
Bien, après plusieurs semaines de boulot et de défrichage du produit, nous avons, avec l’aide de DKreek, essayé de fournir une solution pour contrôler :
-tout appareils IR avec Eventghost et un usb-uirt (Pc sous Windows Nécessaire allumé H24)
-tout appareils pilotables en RF via le Tellstick et Eventghost (Pc sous Windows Nécessaire allumé H24)
-tout appareil IR, Relay, RS232 via Global-Cache (ITACH et GC-100)
-tout appareil contrôlable par TCP/UDP (émulations RS232)
-Tout appareil contrôlable via http (méthode GET et POST)
-Tout appareil contrôlable via Interface web (intégration d’une fenêtre de navigation safari « cliquable »)
-Intégration complète d’xbmc (Récupération et affichage dynamique des infos depuis la BDD, Fanart et Thumb compris), lancement de commandes avec paramètres. Bref créer son interface à la manière d’un XBMC remote ou XBMC Commander directement dans son application d’home automation avec en plus le streaming dynamique de contenu vidéo depuis un mac vers l’application iViewer.
-Liste de film, de série triable par « date, nom genre, acteur, saison, vu/non vu et un moteur de recherche intégré)
EN COURS :
-intégration d’un EPG maison Via Kazer afin de consulter son programme tv dans un fenêtre personnalisée avec votre interface.Finis la fenêtre « web » de Télérama.
Par la suite, nous aimerions pouvoir :
-intégrer une solution de programmation de l’enregistrement pour la Freebox dans l’interface.
-Controller des Appareils Sonos
-Controller des squeeze box (apres beaucoup de temps passé avec le Command Line Interface (cli) , les reponses des squeezebox ne peuvent pour l’instant en l’état pas être formatées facilement (les ordres fonctionnent par contre.). Il faut peut etre regarder coté xPL. (Si y’a des volontaires pour m'aider sur le sujet. je decouvre xPL !)
-Faire de même pour Popcorn et Dune qu'avec XBMC (a partir du moment ou il y’a une base de données accessible, c'est codable! )
-Controller des central KNX et Myhome via centrale tierce ou en direct
A ceux qui vont nous rejoindre et qui ont des envies, connaissances, maitrises en communication bidirectionnel nous sommes ouvert à vos contributions !
Si vous avez d’autre envie coté intégration n’hésitez pas à le préciser ici, je l’ajouterai à la liste.
IL faut immédiatement remercier DKREEK, Ses scripts PHP sont la source de tout ce que nous pouvons transmettre entre une base de données XBMC et Iviewer. Sans eux, pas de gloire !
Alors encore merci pour le temps passé et surtout le partage.
Pour infos des solutions similaires existe chez nos voisins européens, AUCUNE COMMUNAUTÉ n’as jamais partagée ce travail et ces solutions se monnaient a prix d’or chez nos voisins par des intégrateurs.
Petite information , il faut bien trouver des defaults :
-le gui designer ne marche que sur Windows ! (merci les Virtual machines)
-le scripts de streaming de media ne fonctionne pour l'instant qu'a partir d'un MAC
-le debug proposé dans l'application Iviewer sur Iphone s'appui sur l'outil nsLogger qui ne marche ... que sur ... que sur ... MAC.
EN gros on conçoit sous windows on debug sous mac ...
La communauté HCFR se voit donc offrir une bien belle solution. Merci DKREEK !
Pour une raison de confort, je fournis le tuto ci-dessous au format PDF. (trop long avec imageshack, je l'ai déjà fait et j'ai ma dose ! )
Contenu actuel du tuto :
Decouverte du Guidesigner
Controler eventghost via iviewer
Installer un server web pour communiquer avec xbmc
Intégrer une liste dynamique de film depuis xbmc dans ivieiwer
liens vers le tuto :
lien vers le package contenant les scripts php : Voir UPDATE 3 plus bas
decompresser l'archive dans votre dossier htdoc de votre serveur apache (php doit être installé.)
si vous n'avez pas de serveur web installer XAMPP
http://www.apachefriends.org/fr/xampp.html
dezipper l'archive dans "HTDOC" et voilou
Quelques liens utiles :
-exemple d'interface graphique
La mienne toujours en cours de design, vidéo à venir.
-Video Interface SunnyHD , Controle Domotique via KNX et application macmyhome (http://www.macmyhome.de/index.php?id=en) + Global caché + MacMini et xbmc
http://www.youtube.com/watch?v=JTyD6gRU_iA
Une autre avec le même système sur IPHONE
http://www.youtube.com/watch?v=JTyD6gRU_iA
-Video Interface intégration xbmc et Direct TV dans Iviewer. (même principe que nous autres) par FIASCO
http://www.youtube.com/watch?v=0V6uRC-xdmg
http://www.youtube.com/watch?v=gWLzOica0nI
Liens vers d'autre TUTO utile de home automation et PC multimédia :
installation et configuration XBMC et MPC-HC pour la lecture HD de haute qualité :
viewtopic.php?f=1196&t=29930645
TOUCHIR remote controle APP universel :
viewtopic.php?f=1325&t=29947783
IRULE HD:
viewtopic.php?f=1325&t=29952204
Voxcommando et eventghost Home control Par la voix:
viewtopic.php?f=1325&t=29950367
UPDATE 1
Un petite update je viens de partager cette astuce en privé je la met ici pour tout le monde
Creer un Power ON / Power OFF pour les appareils ne possédant qu'un power Toggle
Exemple sur un decodeur TV
Cree un global token nommé : [STATUSDECODEURTV]
Cree un system loopback (Ip 127.0.0.1 port OSEF en UDP)
creer une commande dans ce systeme du type
Allumer Decodeur TV
Valeur = AllumerDecodeurTV###[STATUSDECODEURTV]###
et une autre
Eteindre Decodeur TV
Valeur = EteindreDecodeurTV###[STATUSDECODEURTV]###
Creer 2 feedback:
Le premier :
AllumerDecodeurTV###(eteinds)###
Ajouter un On match auxquel il faut attribuer la macro "Allumer Direct TV" (jte la décris plus bas)
2eme feedback
EteindreDecodeurTV###(allume)###
Ajoute un On match auxquel il faut attribuer la macro "Eteindre DirectTV"
Cree 2 nouvelles commandes dans le Loopbacksystem
qui font respectivement:
ChangerstatutDirectTV###allume###
ChagerstatutDirectTV###eteinds###
creer un autre feedback
regex : ChagerstatutdirectTV###(.*?)###
Ajoute un group :
Nom = [STATUSDECODEURTV]
Capture index : 1
DATA type : Serial
Target Type : Global
Maintenant cree les deux macro :
Allumer la TV = COmmand Power + Commande ChangerstatutDirectTV###allume###
Eteindre la TV = Command Power + Commande ChangerstatutDirectTV###eteinds###
A associé avec les Premiers feedback ci-dessus
Voila comment on gère le statut d'un device dans iviewer.
Il est possible de faire pareil pour ceux qui n'ont pas de discret input pour les sources (type HDMI 1 2 3 4) mais c'est plus rare.
UPDATE 2 :
[youtube]72tg9kgqJs8[/youtube]
Une petite vidéo de mon interface en cours de Dev.
Aprés l'avoir uploadé j'ai constaté quelques oublies dans la presentation :
-chaque page contient plusieurs autres gestures permettant de controler XBMC intégralement.
-de Modifier le statut de l'ampli (pre-reglage user)
-il manque ma HomePage mais vu que j'ai adoré, et repris l'idée de DKREEK (sauf le design), je lui laisse le plaisir de présenter son accueil en temps voulu
-J'ai oublié de vous présenter sur la page xbmc, le champs "Rechercher" qui affiche la list des films en fonction de ce qui est saisis dans le champs.
il me reste maintenant :
FAIT Créer les interfaces pour chaques appareils (reproduction et intégration de chaque télécommande + discret code)
FAIT Ajouter un popup de choix du diffuseur au lancement d'un film (TV ou Projo)
FAIT intégration de la Freebox V6 (que je viens de recevoir au fait !!!)
EN COURS SUR NOUVELLE VERSION trouver un moyen d'intégrer les squeezebox sans simplement intégrer l'interface web d'ipeng, qui dépannera au début
EN COURS Ajouter la gestion de seriesTV
-intégrer l'EPG complet façon Dkreek
-Ajouter un image representant le statut vu/non vu directement dans la liste des films
-Intégrer la gestion luminaire via un menu superposer accessible en permanence et intégration dans les macros.
Bref le plus dur important est fait maintenant il faut juste du temps!
UPDATE 3
Voila , je n'ai pas eu le temps de mettre le tuto a jour plus tôt mais mieux vaut tard que jamais.
Le nouveau package avec les script php est présent ici:
http://www.megaupload.com/?d=4OB8WMI5 (package update 28/04)
le tuto du pdf pour la configuration du config.php est toujours valable.
vous remarquerez l'ajout de deux fonctions :
TV.php = script qui recupere sur le site http://www.kazer.org le programme tv et le met dans une base de donnée Mysql
serietv.php recupere les infos des series.
EPG via TV.PHP
Commencer par créer un compte sur le site de kazer.org
Puis ensuite configurer la liste de vos chaînes dans Mes chaines
Une fois terminé relever votre "userhash" dispo en haut de la page "Meschaines" et coller dans le config.php
ici :
- Code: Tout sélectionner
// Parametres de connexion a Kazer
$KazerID = "VOTREUSERHASH";
ensuite il faut que vous disposiez d'une base de donnée mysql. Si vous avez phpmyadmin faites comme suit
copier ça :
- Code: Tout sélectionner
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
--
-- Base de données: `htpc`
--
-- --------------------------------------------------------
--
-- Structure de la table `tvchannels`
--
CREATE TABLE `tvchannels` (
`IDChannel` int(11) NOT NULL AUTO_INCREMENT,
`Label` varchar(64) NOT NULL,
`IDKazer` varchar(64) NOT NULL,
`NumChannel` int(11) NOT NULL,
`Picto` varchar(128) NOT NULL,
`Ordre` int(11) NOT NULL,
PRIMARY KEY (`IDChannel`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=20 ;
--
-- Contenu de la table `tvchannels`
--
INSERT INTO `tvchannels` VALUES(1, 'TF1', 'TF11.kazer.org', 1, '01_TF1.png', 1);
INSERT INTO `tvchannels` VALUES(2, 'France 2', 'FRA2.kazer.org', 2, '02_France2.png', 2);
INSERT INTO `tvchannels` VALUES(3, 'France 3', 'FRA3.kazer.org', 3, '03_France3.png', 3);
INSERT INTO `tvchannels` VALUES(4, 'Canal+', 'CAN2.kazer.org', 4, '04_Canal+.png', 4);
INSERT INTO `tvchannels` VALUES(5, 'France 5', 'FRA5.kazer.org', 5, '05_France5.png', 5);
INSERT INTO `tvchannels` VALUES(6, 'M6', 'M61.kazer.org', 6, '06_M6.png', 6);
INSERT INTO `tvchannels` VALUES(7, 'ARTE', 'ART1.kazer.org', 7, '07_ARTE.png', 7);
INSERT INTO `tvchannels` VALUES(8, 'Direct 8', 'DIR1.kazer.org', 8, '08_Direct8.png', 8);
INSERT INTO `tvchannels` VALUES(9, 'W9', 'W91.kazer.org', 9, '09_W9.png', 9);
INSERT INTO `tvchannels` VALUES(10, 'TMC', 'TMC1.kazer.org', 10, '10_TMC.png', 10);
INSERT INTO `tvchannels` VALUES(11, 'NT1', 'NT11.kazer.org', 11, '11_NT1.png', 11);
INSERT INTO `tvchannels` VALUES(12, 'NRJ 12', 'NRJ1.kazer.org', 12, '12_NRJ12.png', 12);
INSERT INTO `tvchannels` VALUES(13, 'LCP', 'LAC1.kazer.org', 13, '13_LCP.png', 13);
INSERT INTO `tvchannels` VALUES(14, 'France 4', 'FRA4.kazer.org', 14, '14_France4.png', 14);
INSERT INTO `tvchannels` VALUES(15, 'BFM TV', 'BFM1.kazer.org', 15, '15_BFMTV.png', 15);
INSERT INTO `tvchannels` VALUES(16, 'i>Télé', 'ITL1.kazer.org', 16, '16_iTELE.png', 16);
INSERT INTO `tvchannels` VALUES(17, 'Direct Star', 'EUR2.kazer.org', 17, '17_DirectStar.png', 17);
INSERT INTO `tvchannels` VALUES(18, 'Gulli', 'GUL1.kazer.org', 18, '18_Gulli.png', 18);
INSERT INTO `tvchannels` VALUES(19, 'France O', 'FRA1.kazer.org', 19, '19_FranceO.png', 19);
-- --------------------------------------------------------
--
-- Structure de la table `tvinfos`
--
CREATE TABLE `tvinfos` (
`IDProg` int(11) NOT NULL AUTO_INCREMENT,
`IDChannel` int(11) NOT NULL,
`Debut` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
`Fin` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
`Duree` int(11) NOT NULL,
`Categorie` varchar(128) NOT NULL,
`Title` varchar(128) NOT NULL,
`SubTitle` varchar(128) NOT NULL,
`Descr` text NOT NULL,
`Presentateur` text NOT NULL,
`Acteurs` text NOT NULL,
PRIMARY KEY (`IDProg`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
--
-- Contenu de la table `tvinfos`
--
rajouter de la même manière que vous voyez les 19 chaines toutes les autres chaines que vous avez configurez dans votre compte kazer.org.
Creer dans mysql avec phpmyadmin une base de donnée nommée : HTPC.
Ensuite copier le contenu de ce script modifié et coller le dans phpmysql onglet requête sql.
Hop votre base de donnée est prête !
ensuite si l'acces à vos base de données n'est pas USER : root et mdp : root
ouvrez le fichier tv.php
et changer votre user / mdp ici :
- Code: Tout sélectionner
// On se connect à la base de données
$SQL = new mysqli('localhost', 'root', 'root', 'HTPC');
si tout va bien, lancer un
http://VOTREIP:VOTREPORT/HTPC/tv.php?todo=import
(ca peut mettre 5 sec a 1 min en fonction du nombre de chaînes)quand c'est finis la fenetre est vierge sans message d'erreur
ensuite
http://VOTREIP:VOTREPORT/HTPC/tv.php?todo=Accueil
si vous avez ça :
- Code: Tout sélectionner
MSG:::TVACCUEIL:::CHANNEL::1###LABEL::TF1###PICTO::http://192.168.0.12:8888/HTPC/tv.php?todo=pictos&channel=1&w=60&h=60###IDPROG::3769###DEBUT::23:10###FIN::23:55###DUREE::45m###AVANCEMENT::NAN###CATEGORIE::Série###TITLE::Forgotten###SUBTITLE::Equation à deux inconnues:::ENDMSG
MSG:::TVACCUEIL:::CHANNEL::2###LABEL::France 2###PICTO::http://192.168.0.12:8888/HTPC/tv.php?todo=pictos&channel=2&w=60&h=60###IDPROG::706###DEBUT::22:10###FIN::00:09###DUREE::1h 59m###AVANCEMENT::NAN###CATEGORIE::Débat###TITLE::Face aux Français... conversations inédites###SUBTITLE:::::ENDMSG
MSG:::TVACCUEIL:::CHANNEL::3###LABEL::France 3###PICTO::http://192.168.0.12:8888/HTPC/tv.php?todo=pictos&channel=3&w=60&h=60###IDPROG::1012###DEBUT::22:55###FIN::00:20###DUREE::1h 25m###AVANCEMENT::NAN###CATEGORIE::Magazine###TITLE::Ce soir (ou jamais !)###SUBTITLE:::::ENDMSG
MSG:::TVACCUEIL:::CHANNEL::5###LABEL::France 5###PICTO::http://192.168.0.12:8888/HTPC/tv.php?todo=pictos&channel=5&w=60&h=60###IDPROG::1505###DEBUT::22:45###FIN::23:50###DUREE::1h 5m###AVANCEMENT::NAN###CATEGORIE::Magazine###TITLE::C dans l'air###SUBTITLE:::::ENDMSG
MSG:::TVACCUEIL:::CHANNEL::6###LABEL::M6###PICTO::http://192.168.0.12:8888/HTPC/tv.php?todo=pictos&channel=6&w=60&h=60###IDPROG::3073###DEBUT::22:25###FIN::00:20###DUREE::1h 55m###AVANCEMENT::NAN###CATEGORIE::Documentaire###TITLE::Mariages princiers###SUBTITLE::L'incroyable destin de Kate et Charlene:::ENDMSG
MSG:::TVACCUEIL:::CHANNEL::8###LABEL::Direct 8###PICTO::http://192.168.0.12:8888/HTPC/tv.php?todo=pictos&channel=8&w=60&h=60###IDPROG::252###DEBUT::22:30###FIN::23:30###DUREE::1h ###AVANCEMENT::NAN###CATEGORIE::Documentaire###TITLE::Les constructeurs de l'extrême###SUBTITLE:::::ENDMSG
MSG:::TVACCUEIL:::CHANNEL::9###LABEL::W9###PICTO::http://192.168.0.12:8888/HTPC/tv.php?todo=pictos&channel=9&w=60&h=60###IDPROG::4173###DEBUT::23:00###FIN::01:05###DUREE::2h 5m###AVANCEMENT::NAN###CATEGORIE::Documentaire###TITLE::Je veux signer chez Zeitoun###SUBTITLE:::::ENDMSG
MSG:::TVACCUEIL:::CHANNEL::10###LABEL::TMC###PICTO::http://192.168.0.12:8888/HTPC/tv.php?todo=pictos&channel=10&w=60&h=60###IDPROG::3976###DEBUT::22:50###FIN::01:00###DUREE::2h 10m###AVANCEMENT::NAN###CATEGORIE::Divertissement###TITLE::Les Inconnus de A à Z###SUBTITLE::1/6:::ENDMSG
MSG:::TVACCUEIL:::CHANNEL::11###LABEL::NT1###PICTO::http://192.168.0.12:8888/HTPC/tv.php?todo=pictos&channel=11&w=60&h=60###IDPROG::3502###DEBUT::22:15###FIN::23:50###DUREE::1h 35m###AVANCEMENT::NAN###CATEGORIE::Téléfilm###TITLE::Atomic Train###SUBTITLE:::::ENDMSG
MSG:::TVACCUEIL:::CHANNEL::12###LABEL::NRJ 12###PICTO::http://192.168.0.12:8888/HTPC/tv.php?todo=pictos&channel=12&w=60&h=60###IDPROG::3245###DEBUT::22:20###FIN::00:00###DUREE::1h 40m###AVANCEMENT::NAN###CATEGORIE::Téléfilm###TITLE::Commissaire Moulin###SUBTITLE::Le petit homme:::ENDMSG
MSG:::TVACCUEIL:::CHANNEL::13###LABEL::LCP###PICTO::http://192.168.0.12:8888/HTPC/tv.php?todo=pictos&channel=13&w=60&h=60###IDPROG::2861###DEBUT::22:30###FIN::23:30###DUREE::1h ###AVANCEMENT::NAN###CATEGORIE::Politique###TITLE::Preuves par 3###SUBTITLE:::::ENDMSG
MSG:::TVACCUEIL:::CHANNEL::14###LABEL::France 4###PICTO::http://192.168.0.12:8888/HTPC/tv.php?todo=pictos&channel=14&w=60&h=60###IDPROG::1262###DEBUT::22:00###FIN::23:30###DUREE::1h 30m###AVANCEMENT::NAN###CATEGORIE::Téléfilm###TITLE::Alice au pays des merveilles###SUBTITLE:::::ENDMSG
MSG:::TVACCUEIL:::CHANNEL::15###LABEL::BFM TV###PICTO::http://192.168.0.12:8888/HTPC/tv.php?todo=pictos&channel=15&w=60&h=60###IDPROG::93###DEBUT::23:00###FIN::00:00###DUREE::1h ###AVANCEMENT::NAN###CATEGORIE::Journal###TITLE::Info 360###SUBTITLE:::::ENDMSG
MSG:::TVACCUEIL:::CHANNEL::16###LABEL::i>Télé###PICTO::http://192.168.0.12:8888/HTPC/tv.php?todo=pictos&channel=16&w=60&h=60###IDPROG::2606###DEBUT::22:00###FIN::00:00###DUREE::2h ###AVANCEMENT::NAN###CATEGORIE::Magazine###TITLE::Le point sur l'info###SUBTITLE:::::ENDMSG
MSG:::TVACCUEIL:::CHANNEL::17###LABEL::Direct Star###PICTO::http://192.168.0.12:8888/HTPC/tv.php?todo=pictos&channel=17&w=60&h=60###IDPROG::413###DEBUT::23:15###FIN::23:45###DUREE::30m###AVANCEMENT::NAN###CATEGORIE::Téléfilm###TITLE::Enquête très spéciale###SUBTITLE:::::ENDMSG
MSG:::TVACCUEIL:::CHANNEL::18###LABEL::Gulli###PICTO::http://192.168.0.12:8888/HTPC/tv.php?todo=pictos&channel=18&w=60&h=60###IDPROG::2379###DEBUT::22:05###FIN::23:40###DUREE::1h 35m###AVANCEMENT::NAN###CATEGORIE::Téléfilm###TITLE::L'instit###SUBTITLE::La révélation:::ENDMSG
MSG:::TVACCUEIL:::CHANNEL::19###LABEL::France O###PICTO::http://192.168.0.12:8888/HTPC/tv.php?todo=pictos&channel=19&w=60&h=60###IDPROG::1776###DEBUT::22:50###FIN::23:45###DUREE::55m###AVANCEMENT::NAN###CATEGORIE::Talk show###TITLE::Toutes les France###SUBTITLE:::::ENDMSG
Votre EPG d'accueil est prêt
soit utilisez un schedule task soit ce que vous voulez pour que la commande :
http://VOTREIP:VOTREPORT/HTPC/tv.php?todo=import s'execute une fois par jour pour le garder up-to-date
cela vous permet d'avoir la même chose que dans ma petite vidéo. L'epg avec enregistrement etc pour freebox, notre magicien est encore à la phase de conception !
je crois que rien n'est a ajouter.
Ha si, à tous ceux qui ont utiliser l'ancien script du package xbmcquery.rar présent dans le post à l'origine,
il faut modifier vos feeedback pour les requetes movielist et movieinfo etc.
le <MOVIE_START> ....<MOVIE_END> a été complété et modifié avec des " #### #### " beaucoup mieux interprété par iviewer.
de plus vous pouvez maintenant faire un :
HTPC/movies.php?todo=list&type=(movie/genre/actor/year)&genre=(genreid)&actor=(actorid)&year=(yearid)notview=(0/1)&order=(name,genre,recent)&search=(inputvalue)
Genre,actor,yearid sont les id unique de chacun retournés par la commande list
ex : todo=list&type=genre me renvoi la list des genres . si je clique sur le genre " action" je lance cette commande
todo=list&type=movie&genre=3
ne me renverra que la list des film d'action
Notvievew : 0 tous les film 1 seulement les non vus
order : classe la liste des films par le nom, genre ou date
Search : Creer un champs INPUT dans Ivieiwer vous pourrez saisir un texte.
si vous passez la commande
HTPC/movies.php?todo=list&type=movie&search=[inputval]
Iviewer remplacera inputval par le text saisis et la liste des films affiché sera fonction du texte saisie.
Le script est bien codé (c'est le moins qu'on puisse dire)
si vous envoyé un
htpc/movies.php?todo=list&type=movie&genre=&actor=&year=¬view=&order=recent&search=
il ne fera que renvoyer la liste des films classé du dernier au premier ajouté
donc vous pouvez utiliser une seule commande et des Global tokens ou des tokens pour chaque valeur du script dans iviewer .
le script retourne aussi, le filtrage et le nombre d'item dans chaque liste et dans chaque réponse (interpretable évidemment !
Voila Je pense être complet.
je ne peux pas detailler plus, les gens qui mettrons les mains dans le cambouis auront surement des questions, le thread est là pour ça !
Pour la section
serietv.php
Si vous avez compris le movies.php
lisez ce qu'il y a ci-dessous
Encore une fois merci à Dkreek pour son super boulot. je crois que c'est bien le minimum !
DKreeK a écrit:1) Récupérer la liste des séries TV disponible :
Syntaxe : seriestv.php?todo=list&type=series
On récupère les variables suivantes :
- L'identifiant de la série
- Le titre de la série
- Le nombre d'épisodes à notre disposition
- Le nombre d'episode non lu
- Le nombre d'episodes diffusé depuis l'épisode le plus récent dans la médiathèque
- La description de la série
- La note de la série
- Le fanart de la série
- L'affiche de la série
Exemple :
- Code: Tout sélectionner
MSG:::LISTSERIES:::ID::3###TITLE::Fringe###NBEPISODES::27###NBUNREAD::26###NBTODOWNLOAD::###DESCR::Quand un vol international arrive à l?aéroport de Boston et que les passagers et l?équipage sont retrouvés morts, l?agent du FBI Olivia Dunham se voit confier l?enquête. Lorsque son partenaire est assassiné, elle trouve une aide inattendue auprès du Dr Walter Bishop, un scientifique brillant mais fou, et de son fils, Peter. Ils ne tardent pas à découvrir que le drame du vol 627 n?est qu?une infime partie d?une bien plus grande et choquante vérité?###GENRE::Action and Adventure / Drama / Science-Fiction###RATE::8.500000###FANART::http://localhost/iViewer/HTPC/seriestv.php?todo=picture&type=fanart&w=1024&h=768&id=3###POSTER::http://localhost/iViewer/HTPC/seriestv.php?todo=picture&type=season&w=400&h=578&id=3&season=all:::ENDMSG
MSG:::LISTSERIES:::ID::2###TITLE::Lie to Me###NBEPISODES::40###NBUNREAD::40###NBTODOWNLOAD::###DESCR::Le Dr Cal Lightman est un scientifique spécialisé dans la détection du mensonge. Qui que vous soyez, il sait si vous dites ou non la vérité... Véritable détecteur de mensonges fait homme, il sait décrypter sur un visage, dans une attitude ou au son d'une voix, la fausseté et le secret. Cette extraordinaire aptitude l'aide tout particulièrement dans les enquêtes criminelles qu'il résout au sein de son agence de détectives privés. Mais, dans sa vie privée, c'est une toute autre histoire...###GENRE::Drama###RATE::8.600000###FANART::http://localhost/iViewer/HTPC/seriestv.php?todo=picture&type=fanart&w=1024&h=768&id=2###POSTER::http://localhost/iViewer/HTPC/seriestv.php?todo=picture&type=season&w=400&h=578&id=2&season=all:::ENDMSG
MSG:::LISTSERIES:::ID::1###TITLE::NCIS : Los Angeles###NBEPISODES::31###NBUNREAD::31###NBTODOWNLOAD::###DESCR::Les enquêtes de l'équipe du NCIS de Los Angeles spécialisée dans les missions d'infiltration... Le bureau des cas spéciaux basé à Los Angeles est chargé d'appréhender les criminels qui menacent la sécurité de la Nation. Rien n'arrête l'équipe de l'OSP muni de fausses identités, de couverture et de technologies avancées.###GENRE::Action and Adventure / Drama###RATE::7.600000###FANART::http://localhost/iViewer/HTPC/seriestv.php?todo=picture&type=fanart&w=1024&h=768&id=1###POSTER::http://localhost/iViewer/HTPC/seriestv.php?todo=picture&type=season&w=400&h=578&id=1&season=all:::ENDMSG
Les variables disponible :
- todo=list : On retourne une liste
- type=series : Une liste des séries
- notview : Afficher uniquement les séries non vu ou non
- search : Afficher les séries dont le nom correpond au critère de recherche
- order : Ordre de retour de la liste des séries
- concatnb : Concaténe au titre de la séries le nombre d'épisodes non vu et/ou le nombre d'épisodes total et/ou le nombre d'épisode déjà diffusé et non présent dans la médiathèque.
Exemple :
- seriestv.php?todo=list&type=series¬view=1
Retourne la liste de toutes les séries avec au moins un episode non vu
- seriestv.php?todo=list&type=series&search=lie
Retourne la liste des séries contenant le mot "lie" dans leur titre
- seriestv.php?todo=list&type=series&order=name
Retourne la liste des séries triées par nom, c'est la valeur par défaut. Les valeurs disponible sont les suivantes :
- name : trie par nom croissant (de A à Z)
- recent : trie par date d'ajout d'épisode (la premère série est la série où le dernier ajout dans la médiateque est le plus récent)
- nb : trie par nombre d'episodes nom vu décroissant
- seriestv.php?todo=list&type=series&concatnb=(u%20/%20t)
Retourne la liste des séries avec aposé au nom, le nombre d'épisodes non vu et total. Les valeurs disponible sont les suivantes :
- u : unread, ajoute le nombre d'épisodes non vu
- t : total, ajoute le nombre d'épisodes de la série
- d : download, ajoute le nombre d'épisodes non vu et le nombre d'épisodes de la série
2) Récupérer la liste des saisons disponible d'une série TV :
Syntaxe : seriestv.php?todo=list&type=seasons&id=3&showallseason=1
On récupère les variables suivantes :
- L'identifiant de la série
- Le nom de la série
- Le numéro de la saison
- Le titre de la saison
- Le nombre d'épisodes à notre disposition
- Le nombre d'episode non lu
- L'affiche de la saison
Exemple :
- Code: Tout sélectionner
MSG:::LISTSAISONS:::ID::3###TITLE::Fringe###NUMSEASON::all###SEASON::Toutes les saisons###NBEPISODES::27###NBUNREAD::26###POSTER::http://localhost/iViewer/HTPC/seriestv.php?todo=picture&type=season&w=400&h=578&id=3&season=all:::ENDMSG
MSG:::LISTSAISONS:::ID::3###TITLE::Fringe###NUMSEASON::2###SEASON::Saison 2###NBEPISODES::23###NBUNREAD::23###POSTER::http://localhost/iViewer/HTPC/seriestv.php?todo=picture&type=season&w=400&h=578&id=3&season=2:::ENDMSG
MSG:::LISTSAISONS:::ID::3###TITLE::Fringe###NUMSEASON::3###SEASON::Saison 3###NBEPISODES::4###NBUNREAD::3###POSTER::http://localhost/iViewer/HTPC/seriestv.php?todo=picture&type=season&w=400&h=578&id=3&season=3:::ENDMSG
Les variables disponible :
- todo=list : On retourne une liste
- type=seasons : Une liste des saisons
- id : L'identifiant de la série
- notview : Afficher uniquement les saisons non vu ou non
- concatnb : Concaténe au titre de la séries le nombre d'épisodes non vu et/ou le nombre d'épisodes total
- showallseason : Affiche ou non l'entrée "Toutes les saisons"
Exemple :
- seriestv.php?todo=list&type=seasons&id=3¬view=1
Retourne la liste de toutes les saisons avec au moins un episode non vu de la séries correspond à l'identifiant 3
- seriestv.php?todo=list&type=seasons&id=3&concatnb=(u%20/%20t)
Retourne la liste toutes les saisons correspond à l'identifiant 3 avec aposé au nom, le nombre d'épisodes non vu et total. Les valeurs disponible sont les suivantes :
- u : unread, ajoute le nombre d'épisodes non vu
- t : total, ajoute le nombre d'épisodes de la série
3) Récupérer la liste des episodes disponible d'une série TV :
Syntaxe : seriestv.php?todo=list&type=episodes&id=3&season=2
On récupère les variables suivantes :
- L'identifiant de la série
- L'identifiant de l'épisode
- Le nom de l'épisode
- Le numéro de la saison
- Le numéro de l'épisode
- Le numéro de la saison et de l'episode
- Le résumé de l'épisode
- La date de 1ere diffusion de l'épisode
- La note de l'épisode
- L'affiche de l'épisode
Exemple :
- Code: Tout sélectionner
MSG:::LISTEPISODES:::ID::3###IDEPISODE::72###TITLE::La traversée###SEASON::2###EPISODE::1###SEASONEPISODE::2x01###DESCR::Un accident entre deux voitures à New York. D'un coté un homme capable de changer de forme fuit la scène du crash, de l'autre, Olivia Dunham, qui a disparu, réapparaît subitement, grièvement blessée.###DATE::17/09/2009###RATE::7.400000###THUMB::http://localhost/iViewer/HTPC/seriestv.php?todo=picture&type=episode&w=400&h=225&id=3&episode=2x01:::ENDMSG
MSG:::LISTEPISODES:::ID::3###IDEPISODE::73###TITLE::Descendance souterraine###SEASON::2###EPISODE::2###SEASONEPISODE::2x02###DESCR::Un travailleur, sur le chantier d'une autoroute dans la campagne de la Pennsylvanie, est attiré par un mystérieux tunnel sous-terrain plein de restes humains, et disparait. Pendant ce temps, de retour au labo, Walter tente de simuler un voyage entre les réalités sur des grenouilles. Quand il apparait que cette disparition en Pennsylvanie n'est pas un incident isolé, l'équipe de Fringe se rend sur les lieux du crime pour déterrer des preuves.###DATE::24/09/2009###RATE::7.200000###THUMB::http://localhost/iViewer/HTPC/seriestv.php?todo=picture&type=episode&w=400&h=225&id=3&episode=2x02:::ENDMSG
MSG:::LISTEPISODES:::ID::3###IDEPISODE::74###TITLE::Bombes humaines###SEASON::2###EPISODE::3###SEASONEPISODE::2x03###DESCR::Peter, Olivia, et Walter enquêtent sur des attentats dans le métro. Walter découvre quelque chose d'inhabituel sur les restes des victimes de l'accident.###DATE::01/10/2009###RATE::7.300000###THUMB::http://localhost/iViewer/HTPC/seriestv.php?todo=picture&type=episode&w=400&h=225&id=3&episode=2x03:::ENDMSG
Les variables disponible :
- todo=list : On retourne une liste
- type=episodes : Une liste des episodes
- id : L'identifiant de la série
- season : Le numero de la saison
- notview : Afficher uniquement les saisons non vu ou non
Exemple :
- seriestv.php?todo=list&type=episodes&id=3&season=2¬view=1
Retourne la liste de toutes les episodes non vu de la série correspond à l'identifiant 3 et la saison 2
- seriestv.php?todo=list&type=episodes&id=3&season=all
Retourne la liste de tout les épisodes de la série correspond à l'identifiant 3
4) Récupérer les informations sur une série
Syntaxe : seriestv.php?todo=infoshow&id=3
On récupère les variables suivantes :
- L'identifiant de la série
- Le titre de la série
- Le genre de la série
- Les acteurs de la série
- Le nombre d'épisodes à notre disposition
- Le nombre d'episode non lu
- Le nombre d'episodes diffusé depuis l'épisode le plus récent dans la médiathèque
- La note de la série
- La date de première diffusion de la série
- Le résumé de la série
- Le fanart de la série
- L'affiche de la série
Exemple :
- Code: Tout sélectionner
MSG:::SERIEINFO:::ID::3###TITLE::Fringe###GENRE::Action and Adventure / Drama / Science-Fiction###ACTORS::Anna Torv / Blair Brown / Jasika Nicole / John Noble / Joshua Jackson / Kirk Acevedo / Lance Reddick / Mark Valley###NBEPISODES::27###NBUNREAD::26###NBTODOWNLOAD::?###RATE::8.500000###DATE::26/08/2008###DESCR::Quand un vol international arrive à l'aéroport de Boston et que les passagers et l'équipage sont retrouvés morts, l'agent du FBI Olivia Dunham se voit confier l?enquête. Lorsque son partenaire est assassiné, elle trouve une aide inattendue auprès du Dr Walter Bishop, un scientifique brillant mais fou, et de son fils, Peter. Ils ne tardent pas à découvrir que le drame du vol 627 n'est qu'une infime partie d'une bien plus grande et choquante vérité.###FANART::http://localhost/iViewer/HTPC/seriestv.php?todo=picture&type=fanart&w=1024&h=768&id=3###POSTER::http://localhost/iViewer/HTPC/seriestv.php?todo=picture&type=season&w=400&h=578&id=3&season=all:::ENDMSG
Les variables disponible :
- todo=infoshow : On retourne les infos sur une série
- id : L'identifiant de la série
5) Récupérer les informations sur une episode
Syntaxe : seriestv.php?todo=infoepisode&id=45
On récupère les variables suivantes :
- L'identifiant de la série
- L'identifiant de l'épisode
- Le nom de la série
- Le nom de l'épisode
- Le résumé de l'épisode
- La note de l'épisode
- La date de 1ere diffusion de l'épisode
- Le numéro de la saison
- Le numéro de l'épisode
- Le numéro de la saison et de l'episode
- Le chemin vers le fichier
- Le codec vidéo
- La résolution de la vidéo (720p, 1080p,...)
- L'aspect de la vidéo
- Le code audio
- Le nombre de piste audio
- La miniature de l'episode
- L'identifiant de l'épisode précédent
- L'identifiant de l'épisode suivant
Exemple :
- Code: Tout sélectionner
MSG:::EPISODEINFO:::ID::2###IDEPISODE::45###SHOWTITLE::Lie to Me###TITLE::Alter ego###DESCR::Le Lightman Group étudie une affaire de meurtre impliquant une jeune femme avec de multiples personnalités qui évolue, et ils doivent statuer pour savoir si elle est témoin ou meurtrière. Pendant ce temps, le gouvernement américain embauche le Groupe pour étudier la nomination d'un potentiel juge de court suprême.###RATE::7.700000###DATE::28/09/2009###SEASON::2###EPISODE::1###SEASONEPISODE::2x01###FILE::/Volumes/SeriesTV/Lie To Me/Saison 2/lie.to.me.201.the.core.of.it-sitv.mkv###VIDEOCODEC::http://localhost/iViewer/HTPC/flags/videocodec/h264.png###RESOLUTION::http://localhost/iViewer/HTPC/flags/videoresolution/720.png###ASPECT::http://localhost/iViewer/HTPC/flags/videoaspect/1.78.png###AUDIOCODEC::http://localhost/iViewer/HTPC/flags/audiocodec/ac3.png###AUDIOCHANNELS::http://localhost/iViewer/HTPC/flags/audiochannels/6.png###THUMB::http://localhost/iViewer/HTPC/seriestv.php?todo=picture&type=episode&w=400&h=225&id=2&episode=2x01###PREVEPISODE::44###NEXTEPISODE::46:::ENDMSG
Les variables disponible :
- todo=infoepisode: On retourne les infos sur un épisode
- id : L'identifiant de l'épisode
- type : Un texte concaténé à EPISODEINFO pour faire des feedback différent
Exemple pour récupérer l'episode précédent :
- seriestv.php?todo=infoepisode&id=44&type=prev
Retourne les infos de l'épisode précent avec MSG:::EPISODEINFOPREV:::... au lieu de MSG:::EPISODEINFO:::...- seriestv.php?todo=infoepisode&id=46&type=next
Retourne les infos de l'épisode suivant avec MSG:::EPISODEINFONEXT:::... au lieu de MSG:::EPISODEINFO:::...
UPDATE 4
Par manque de temps les updates sont rare et je m'en excuse néanmoins pas mal de nouveautés :
- un plugin complet avec le Gui pour gérer XBMC (quelques petits bug en cours de correction) dispo sur le github
https://github.com/CommandFusion/XBMC
- un jolie petit script pour gérer une souris dans un navigateur web via eventghost intégrable dans iviewer par KAMSITO.
kamasito a écrit:voici le lien pour la gestion du keypad http://demo.ovh.com/fr/56bab94d92b7c165034fd00caad5b84e/
- Dans EventGhost il faut charger le fichier ev.xml puis configurer dans EventGhost le plugin Webserver (docment root + port)
- Copier les fichiers event.htm et eventGhost.htm dans le repertoire document root choisi
- Pour tester, depuis safari de votre Ipad lancer http://votreip:port/eventGhost.htm (sinon on peux l'intégrer dans iviewer)
Vous pouvez configurer des petites choses dans le fichier eventGhost.htm pour la vitesse ou la latence.
Des que j'ai fini la gestion du Itach je vous l'envoie.
Merci Messieurs !