Topic présentation or not topic présentation ? Commençons directement ici, puisque ce topic est l'une des principales raisons de ma venue.
J'envisage donc de m'équiper en box domotique, initialement pour commander à distance mes chauffages électriques à fil pilote du fait de mes horaires assez aléatoires. Mon étude de marché, qui a placé la eedomus+ en shortlist, a été l'occasion de préciser le besoin et d'envisager les usages... dont celui qui va suivre !
Je souhaite donc récupérer les horaires du bus au coin de ma rue. Dans un premier temps pour de l'affichage (j'envisage de placarder au mur une tablette cheap dédiée en panneau de contrôle), voire par la suite de l'intégrer dans des scénarios. On verra à l'usage.
J'ai donc écrit un petit code en utilisant une bibliothèque dispo pour parser du HTML, qu'il convient de télécharger ici. Pour le reste, ce code est codé avec les pieds, mais il fonctionne : il renvoie bien un tableau contenant les valeurs (en minutes) des prochains passages :
- Code : Tout sélectionner
<?php
error_reporting(E_ALL);
include_once('simple_html_dom.php');
// Create DOM from URL or file
$html = file_get_html('http://wap.transdevtvo.mobi/horaireligne.php?ligne=268435457&arret=BERRY');
$table = $html->find('table', 0);
$horaires = array();
foreach($table->find('tr') as $row) {
// initialize array to store the cell data from each row
$flight = array();
foreach($row->find('td') as $cell) {
// push the cell's text to the array
$str = $cell->plaintext;
$result = strpos($str,'GARE DE SARTROUVILLE');
if($result) {
$pieces = explode(" ", $str);
foreach($pieces as $piece) {
$result = strpos($piece,'mn');
if($result) $horaires[]=trim(trim($piece,'n'),'m') . '<br />';
}
}
}
}
// Debug : test
print_r($horaires);
?>
Ma question est donc toute trouvée : puis-je réaliser ceci facilement sur la eedomus+ dont le langage de scripting semble être... PHP ?
Et si quelqu'un peut me montrer le "rendu", histoire d'achever de me convaincre, alors ce serait top
Merci par avance,
François