[Store] Messagerie Vocale Free

Discussion et échanges de scripts pour la box eedomus

[Store] Messagerie Vocale Free

Messagepar timetre » 13 Sep 2017 14:25

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
Dernière édition par timetre le 25 Jan 2018 14:17, édité 1 fois.
timetre
 
Messages : 77
Inscription : 15 Juin 2017

Re: Messagerie Vocale Free

Messagepar anne-marie » 13 Sep 2017 17:57

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
Netatmo - Nabaztag2 - Karotz - Mirror - caméras IP - Zwave - RFXCOM - zigate - ecodevice - Enocean - orvibo - connexoon- google Home - Echo - yeelight etc....
anne-marie
 
Messages : 2456
Inscription : 19 Fév 2014
Localisation : 77

Re: Messagerie Vocale Free

Messagepar hornet49 » 16 Nov 2017 16:04

quelqu'un a essayer ? moi mon xml me retourne:
<FreeMessagerie><Messages></Messages></FreeMessagerie>
donc je pense qu'il y a un problème :-(
hornet49
 
Messages : 105
Inscription : 01 Nov 2017

Re: Messagerie Vocale Free

Messagepar hornet49 » 16 Nov 2017 16:22

Bon, je viens de vérifier sur mon compte, y'a pas de message vocal donc c'est peut être normal....
hornet49
 
Messages : 105
Inscription : 01 Nov 2017

Re: Messagerie Vocale Free

Messagepar timetre » 16 Nov 2017 16:52

oui c'est normal :)
du coup le Xpath count(/FreeMessagerie/Messages/Message) retourne bien zéro.
Essaye de te laisser un message pour voir ;)
timetre
 
Messages : 77
Inscription : 15 Juin 2017

Re: Messagerie Vocale Free

Messagepar eedomusbox » 17 Nov 2017 14:04

tu ne l'as pas mis dans le store?
eedomusbox
 
Messages : 887
Inscription : 12 Sep 2014
Localisation : 69

Re: Messagerie Vocale Free

Messagepar timetre » 17 Nov 2017 14:29

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
timetre
 
Messages : 77
Inscription : 15 Juin 2017

Re: [Store] Messagerie Vocale Free

Messagepar timetre » 25 Jan 2018 14:18

Voilà, c'est dans le store ;)
timetre
 
Messages : 77
Inscription : 15 Juin 2017

Re: [Store] Messagerie Vocale Free

Messagepar merguez07 » 25 Jan 2018 16:43

super ce plugin

merci pour le job
tuto 1 -->Programmation des scripts Eedomus
tuto 2 -->SmartDevice
tuto 3 -->Le déclenchement de règles
scripts -->Météo du jour | GH Thermostat | TotalWatt | Detecfire | smartbattery
Skype Eedomus -->lien vers le skype Eedomus
merguez07
 
Messages : 2346
Inscription : 15 Sep 2017
Localisation : Le Teil en Ardèche

Re: [Store] Messagerie Vocale Free

Messagepar eedomusbox » 30 Jan 2018 10:55

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
eedomusbox
 
Messages : 887
Inscription : 12 Sep 2014
Localisation : 69

Re: [Store] Messagerie Vocale Free

Messagepar timetre » 30 Jan 2018 13:31

Bien vu :)
timetre
 
Messages : 77
Inscription : 15 Juin 2017

Re: [Store] Messagerie Vocale Free

Messagepar merguez07 » 30 Jan 2018 14:02

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é
tuto 1 -->Programmation des scripts Eedomus
tuto 2 -->SmartDevice
tuto 3 -->Le déclenchement de règles
scripts -->Météo du jour | GH Thermostat | TotalWatt | Detecfire | smartbattery
Skype Eedomus -->lien vers le skype Eedomus
merguez07
 
Messages : 2346
Inscription : 15 Sep 2017
Localisation : Le Teil en Ardèche

Re: [Store] Messagerie Vocale Free

Messagepar eedomusbox » 30 Jan 2018 15:34

Vu que j'ai rarement de message, ca ira :D
eedomusbox
 
Messages : 887
Inscription : 12 Sep 2014
Localisation : 69

Re: [Store] Messagerie Vocale Free

Messagepar hornet49 » 28 Fév 2018 09:22

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
hornet49
 
Messages : 105
Inscription : 01 Nov 2017

Re: [Store] Messagerie Vocale Free

Messagepar merguez07 » 28 Fév 2018 09:39

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
tuto 1 -->Programmation des scripts Eedomus
tuto 2 -->SmartDevice
tuto 3 -->Le déclenchement de règles
scripts -->Météo du jour | GH Thermostat | TotalWatt | Detecfire | smartbattery
Skype Eedomus -->lien vers le skype Eedomus
merguez07
 
Messages : 2346
Inscription : 15 Sep 2017
Localisation : Le Teil en Ardèche

Re: [Store] Messagerie Vocale Free

Messagepar hornet49 » 28 Fév 2018 10:11

Merci pour ton retour,
bon déjà je suis pas le seul !
c'est un bon début lol
hornet49
 
Messages : 105
Inscription : 01 Nov 2017

Re: [Store] Messagerie Vocale Free

Messagepar timetre » 28 Fév 2018 10:31

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)
timetre
 
Messages : 77
Inscription : 15 Juin 2017

Re: [Store] Messagerie Vocale Free

Messagepar timetre » 01 Mars 2018 11:06

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é.
timetre
 
Messages : 77
Inscription : 15 Juin 2017

Re: [Store] Messagerie Vocale Free

Messagepar merguez07 » 01 Mars 2018 11:10

merci timetre :D
tuto 1 -->Programmation des scripts Eedomus
tuto 2 -->SmartDevice
tuto 3 -->Le déclenchement de règles
scripts -->Météo du jour | GH Thermostat | TotalWatt | Detecfire | smartbattery
Skype Eedomus -->lien vers le skype Eedomus
merguez07
 
Messages : 2346
Inscription : 15 Sep 2017
Localisation : Le Teil en Ardèche

Re: [Store] Messagerie Vocale Free

Messagepar hornet49 » 04 Mars 2018 10:30

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é ?
hornet49
 
Messages : 105
Inscription : 01 Nov 2017

Suivant

Retour vers Scripts & Périphériques du store

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 11 invité(s)