Forum eedomus
https://forum.eedomus.com/

[Store] Messagerie Vocale Free
https://forum.eedomus.com/viewtopic.php?f=50&t=5876
Page 1 sur 2  Suivant »
Auteur:  timetre [ 13 Sep 2017 14:25 ]
Sujet du message:  [Store] Messagerie Vocale Free

Bonjour,

je viens de créer un script pour récupérer le nombre de messages dans la boîte vocale Free (ADSL).

je le soumets à votre jugement avant de le packager pour le store ...

Code : Tout sélectionner
<?

// Version v0.1
// Ce script permet de récupérer la liste des messages sur la messagerie vocale Free (ADSL)

// Les variables à passer en paramètre:
// [VAR1] = Login du compte Free
// [VAR2] = Mot de passe de compte Free


// Exemple d'appel du script avec variables: http://localhost/script/?exec=free_messagerie.php&login=[VAR1]&passwd=[VAR2]

// Le résultat est obtenu sous forme XML
// xPath pour récupérer simplement le nombres de messages: count(/FreeMessagerie/Messages/Message)

// Stocker les variables passées en argument
$login = getArg('login');
$passwd = getArg('passwd');

// Authentification et création de session
$url = "https://subscribe.free.fr/login/login.pl";
$post = 'login='.$login.'&pass='.$passwd.'&ok=Submit+Query';
$logindata = httpQuery($url, 'POST', $post);

// Gestion de la messagerie vocale
$urlpos = strpos($logindata, "notification_tel");
$urlendpos = strpos($logindata, '"', $urlpos);
$url = "https://adsl.free.fr/".substr($logindata, $urlpos, $urlendpos - $urlpos);
$url = str_replace("&amp;", "&", $url);
$voicemaildata = httpQuery($url, 'GET');

// Généraation de l'XML
$content_type = 'text/xml';
sdk_header($content_type);

echo "<FreeMessagerie>";
echo "<Messages>";

if(!strpos($voicemaildata, "Pas de nouveau message"))
{
    //preg_match_all('/<td nowrap>Nouveau message<\/td><td>(?P<telephone>\d+)<\/td><td nowrap>(?P<date>.{19})<\/td><td nowrap>(?P<duree>\d+)/', $voicemaildata, $matches);
    preg_match_all('/<td nowrap>Nouveau message<\/td><td>(?P<telephone>\d+)<\/td><td nowrap>(?P<date>.*)<\/td><td nowrap>(?P<duree>\d+)/', $voicemaildata, $matches);
    for($i = 0; $i < count($matches[0]); $i++)
    {
        echo "<Message>";
        echo "<Provenance>".$matches["telephone"][$i]."</Provenance>";
        echo "<Date>".$matches["date"][$i]."</Date>";
        echo "<Duree>".$matches["duree"][$i]."</Duree>";
        echo "</Message>";
    }
}

echo "</Messages>";
echo "</FreeMessagerie>";
?>


Suffit de créer un capteur HTTP avec l'adresse suivante:
Code : Tout sélectionner
http://localhost/script/?exec=free_messagerie.php&login=[VAR1]&passwd=[VAR2]


Et en mettant dans VAR1 et VAR2 respectivement vos login et mot de passe de votre abonnement Free.

le xPath pour avoir le nombre de messages :
Code : Tout sélectionner
count(/FreeMessagerie/Messages/Message)


Image

Pour les curieux, vous verez que le XML retourne en fait les N° d'appelants, date et durée des messages ... si jamais ça vous intéresse ...

Merci de votre retour
Auteur:  anne-marie [ 13 Sep 2017 17:57 ]
Sujet du message:  Re: Messagerie Vocale Free

Super! Merci. Je vais essayer
Déjà, je récupérais le nom ou numéro du dernier appelant. Mais là ça semble encore mieux :D
Auteur:  hornet49 [ 16 Nov 2017 16:04 ]
Sujet du message:  Re: Messagerie Vocale Free

quelqu'un a essayer ? moi mon xml me retourne:
<FreeMessagerie><Messages></Messages></FreeMessagerie>
donc je pense qu'il y a un problème :-(
Auteur:  hornet49 [ 16 Nov 2017 16:22 ]
Sujet du message:  Re: Messagerie Vocale Free

Bon, je viens de vérifier sur mon compte, y'a pas de message vocal donc c'est peut être normal....
Auteur:  timetre [ 16 Nov 2017 16:52 ]
Sujet du message:  Re: Messagerie Vocale Free

oui c'est normal :)
du coup le Xpath count(/FreeMessagerie/Messages/Message) retourne bien zéro.
Essaye de te laisser un message pour voir ;)
Auteur:  eedomusbox [ 17 Nov 2017 14:04 ]
Sujet du message:  Re: Messagerie Vocale Free

tu ne l'as pas mis dans le store?
Auteur:  timetre [ 17 Nov 2017 14:29 ]
Sujet du message:  Re: Messagerie Vocale Free

Pas eu le temps de le packager encore ... je m'en occupe dès que possible ;)
Et l'autre aussi pour la position du soleil
Auteur:  timetre [ 25 Jan 2018 14:18 ]
Sujet du message:  Re: [Store] Messagerie Vocale Free

Voilà, c'est dans le store ;)
Auteur:  merguez07 [ 25 Jan 2018 16:43 ]
Sujet du message:  Re: [Store] Messagerie Vocale Free

super ce plugin

merci pour le job
Auteur:  eedomusbox [ 30 Jan 2018 10:55 ]
Sujet du message:  Re: [Store] Messagerie Vocale Free

bien vu ce script :D
Du coup je l'uilise avec ce Xpath
Code : Tout sélectionner
concat(count(/FreeMessagerie/Messages/Message), ' message du ', //Provenance, ' à ', //Date, ' de ', //Duree,'s')

Résultat: 1 message du 0XXXXXXX0 à 10:53:35 30/01/2018 de 3s
Auteur:  timetre [ 30 Jan 2018 13:31 ]
Sujet du message:  Re: [Store] Messagerie Vocale Free

Bien vu :)
Auteur:  merguez07 [ 30 Jan 2018 14:02 ]
Sujet du message:  Re: [Store] Messagerie Vocale Free

eedomusbox a écrit:Du coup je l'uilise avec ce Xpath


concat(count(/FreeMessagerie/Messages/Message), ' message du ', //Provenance, ' à ', //Date, ' de ', //Duree,'s')


Résultat: 1 message du 0XXXXXXX0 à 10:53:35 30/01/2018 de 3s



par contre s'il y a deux messages de 2 sources différentes ça va donner un message erroné
Auteur:  eedomusbox [ 30 Jan 2018 15:34 ]
Sujet du message:  Re: [Store] Messagerie Vocale Free

Vu que j'ai rarement de message, ca ira :D
Auteur:  hornet49 [ 28 Fév 2018 09:22 ]
Sujet du message:  Re: [Store] Messagerie Vocale Free

Bonjour, depuis quelque temps j'ai un message d'erreur qui me dit:

## ERROR: Querying [https://adsl.free.fr/

<!DOCTYPE%20html>
<html>
%20%20<head>
%20%20%20%20<meta%20charset=]
Error 3: Illegal characters found in URL
<FreeMessagerie><Messages></Messages></FreeMessagerie>

est ce que quelqu'un à le même problème que moi ?
Merci d'avance pour vos retours
Auteur:  merguez07 [ 28 Fév 2018 09:39 ]
Sujet du message:  Re: [Store] Messagerie Vocale Free

idem chez moi,

il semblerait qu'une mise à jour récente de la Freebox en soit à l’origine (ça touche aussi les commandes WIFI)

Il faut que quelqu'un se penche sur le script
Auteur:  hornet49 [ 28 Fév 2018 10:11 ]
Sujet du message:  Re: [Store] Messagerie Vocale Free

Merci pour ton retour,
bon déjà je suis pas le seul !
c'est un bon début lol
Auteur:  timetre [ 28 Fév 2018 10:31 ]
Sujet du message:  Re: [Store] Messagerie Vocale Free

Ah oui tiens, j'avais pas fait gaffe ...
Bon en même temps j'avais pas de message :-p
Je vais regarder ...
Je crois pas que ça soit lié à la MAJ de la Freebox car le script récupère les infos sur le portail free et non sur la Freebox (pas d'API correspondante disponible)
Auteur:  timetre [ 01 Mars 2018 11:06 ]
Sujet du message:  Re: [Store] Messagerie Vocale Free

Voilà, c'est réparé :)
Pour info, Free a changé le script qui gère la répondeur sur le portail et le contenu de la page généré.
Auteur:  merguez07 [ 01 Mars 2018 11:10 ]
Sujet du message:  Re: [Store] Messagerie Vocale Free

merci timetre :D
Auteur:  hornet49 [ 04 Mars 2018 10:30 ]
Sujet du message:  Re: [Store] Messagerie Vocale Free

Merci a toi ;-)
juste une petite question comment on met a jour ?
on désinstalle et on réinstalle tout ?
ou y'a une autre manipe que j'ai loupé ?
Page 1 sur 2 Le fuseau horaire est UTC+1 heure