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

LaMetric Time
https://forum.eedomus.com/viewtopic.php?f=50&t=5362
Page 1 sur 4  Suivant »
Auteur:  xianghua [ 20 Mars 2017 20:52 ]
Sujet du message:  LaMetric Time

Bonjour,

J'ai viens de faire un script afin de pouvoir utiliser son horloge LaMetric sur l'Eedomus:

Suffit de suivre ces étapes:

1. Se rendre à l’adresse : https://developer.lametric.com

2. Créer une "INDICATOR APP" :

3. Configurer une icone, un nom et sélectionner Push dans "Communication type" :

4. Donner un nom et une description à votre app et cocher "Private app" puis cliquer sur "Save" :

5. Publier l’application puis installer là sur votre LaMetric grâce à l’application mobile.

Une fois l’application publiée, vous disposez des informations essentielles pour la configuration du plugin.

(Il y a des screenshots ici ci besoin -> https://jeedom.github.io/documentation/ ... index.html )

Mettez ce script .php sur le serveur de votre Synology ou Raspberry pi

Code : Tout sélectionner
<?php

$url = "your_url";
$token = "your_token";

if(isset($_GET['valeur']))
{
    $valeur=$_GET['valeur'];
}
if(isset($_GET['icon']))
{
    $icon=$_GET['icon'];
}

$frames = array(
    "frames" => array(
            array(
                "index" => 0,
                "icon" => "$icon",
                "text" => "$valeur"
            ),
)   
);

$curl = curl_init();

$headers = array(
    "Accept: application/json",
    "Content-Type: application/json",
    "X-Access-Token: $token",
    "Cache-Control: no-cache",
);

curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($frames));
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);


$response = curl_exec($curl);
curl_close($curl);

?>

Remplacer le champ your_url par l'url donné sur la page de résumé du plugin LaMetric
et remplacer le your_token par celui donné sur la page de résumé.

Créer un actionneur http et ajouter les URL comme ceci
Code : Tout sélectionner
http://ip_nas/lametric.php?valeur=youpi&icon=i135


valeur= votre message à diffuser sur l'horloge (donc remplacer le youpi par ce que vous voulez)
icon= Mettez une icone qui correspond à votre message, elles sont dispo ici https://developer.lametric.com/icons et commences par des i (genre i135)

PS: Pour les messages avec espace faut ajouter des %20 entre chaque mot genre Fermeture%20des%20volets

L'icone: Image
https://image.noelshack.com/minis/2017/12/1490100959-lametric.png

Le lien github (si maj ou pour télécharger): https://github.com/DamienLGD/lametric_eedomus
Auteur:  puccin0 [ 20 Mars 2017 21:05 ]
Sujet du message:  Re: LaMetric Time

xianghua a écrit:Bonjour,

J'ai adapté un script du net pour que cela fonctionne sur l'Eedomus:

Suffit de suivre ces étapes:

1. Se rendre à l’adresse : https://developer.lametric.com

2. Créer une "INDICATOR APP" :

3. Configurer une icone, un nom et sélectionner Push dans "Communication type" :

4. Donner un nom et une description à votre app et cocher "Private app" puis cliquer sur "Save" :

5. Publier l’application puis installer là sur votre LaMetric grâce à l’application mobile.

Une fois l’application publiée, vous disposez des informations essentielles pour la configuration du plugin.

(Il y a des screenshots ici ci besoin -> https://jeedom.github.io/documentation/ ... index.html )

Mettez ce script .php sur votre Synology ou Raspberry pi

Code : Tout sélectionner
<?php
$url = "votre_url";

if(isset($_GET['valeur']))
{
    $valeur=$_GET['valeur'];
}
if(isset($_GET['icon']))
{
    $icon=$_GET['icon'];
}

$frames = array(
    "frames" => array(
            array(
                "index" => 0,
                "icon" => "$icon",
                "text" => "$valeur"
            ),
            array(
                "index" => 1,
                "chartData" => array (
                4,3,2,1
                )
            )
)   
);

$curl = curl_init();

$headers = array(
    "Accept: application/json",
    "Content-Type: application/json",
    "X-Access-Token: votre_token",
    "Cache-Control: no-cache",
);

curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($frames));


$response = curl_exec($curl);
curl_close($curl);

?>

Remplacer le champ votre_url par l'url donné sur la page de résumé du plugin LaMetric
et remplacer le votre_token par celui donné sur la page de résumé.

PS: ça ne fonctionne pas avec l'URL local chez moi, je ne sais pas pourquoi.

Créer un actionneur http et ajouter les URL comme ceci
Code : Tout sélectionner
http://url_nas/lametric.php?valeur=youpi&icon=i135


valeur= votre message à diffuser sur l'horloge (donc remplacer le youpi par ce que vous voulez)
icon= Mettez une icone qui correspond à votre message, elles sont dispo ici https://developer.lametric.com/icons et commences par des i (genre i135)


Bravo! xianghua! et merci
Je teste tout de suite...
Désolé de t'avoir laissé bosser tout seul :roll:
Auteur:  xianghua [ 20 Mars 2017 21:12 ]
Sujet du message:  Re: LaMetric Time

puccin0 a écrit:
Bravo! xianghua! et merci
Je teste tout de suite...
Désolé de t'avoir laissé bosser tout seul :roll:


Pas de soucis, tu feras le prochain script :D

Je veux bien un retour sinon de celui là :)
Auteur:  puccin0 [ 20 Mars 2017 21:59 ]
Sujet du message:  Re: LaMetric Time

xianghua a écrit:
puccin0 a écrit:
Bravo! xianghua! et merci
Je teste tout de suite...
Désolé de t'avoir laissé bosser tout seul :roll:


Pas de soucis, tu feras le prochain script :D

Je veux bien un retour sinon de celui là :)


Bon ben ma femme ne veut pas jouer avec moi... je suis en déplacement à l'hôtel... elle ne veut pas regarder LaMetric et me dire si ca marche... :evil:

Je retenterai demain, à une heure plus adequa..
Auteur:  xianghua [ 20 Mars 2017 22:01 ]
Sujet du message:  Re: LaMetric Time

puccin0 a écrit:
xianghua a écrit:
puccin0 a écrit:
Bravo! xianghua! et merci
Je teste tout de suite...
Désolé de t'avoir laissé bosser tout seul :roll:


Pas de soucis, tu feras le prochain script :D

Je veux bien un retour sinon de celui là :)


Bon ben ma femme ne veut pas jouer avec moi... je suis en déplacement à l'hôtel... elle ne veut pas regarder LaMetric et me dire si ca marche... :evil:

Je retenterai demain, à une heure plus adequa..


On ne peut jamais compter sur elles !
Au fait j'ai édité mon post, regardes le PS tout à la fin.
Auteur:  puccin0 [ 20 Mars 2017 22:10 ]
Sujet du message:  Re: LaMetric Time

Oui j'ai vu ça, j'allais te le proposer les %20
As tu essayer de faire lire la valeur d'un capteur?
MErci encore pour le travail ;)
Auteur:  xianghua [ 21 Mars 2017 12:00 ]
Sujet du message:  Re: LaMetric Time

puccin0 a écrit:Oui j'ai vu ça, j'allais te le proposer les %20
As tu essayer de faire lire la valeur d'un capteur?
MErci encore pour le travail ;)


J'ai modifié le script pour virer cette partie:

Code : Tout sélectionner
           array(
                "index" => 1,
                "chartData" => array (
                4,3,2,1
                )
            )


ça ajoutait une courbe descendante après la notification.


Sinon pour lire la valeur d'un capteur je ne vois pas trop, je ne vois pas trop comment L'Eedomus pourrait envoyer cette info au travers d'une URL

Faudrait créer une app de type Poll je pense (là on utilise du push de l'Eedomus vers LaMetric)
Le poll permettrait à LaMetric d'aller chercher les infos d'un capteur tout les x temps.
Mais bref faudrait redevélopper un truc et vérifier que c'est possible avec l'API Eedomus :p
Auteur:  puccin0 [ 21 Mars 2017 13:16 ]
Sujet du message:  Re: LaMetric Time

xianghua a écrit:
puccin0 a écrit:Oui j'ai vu ça, j'allais te le proposer les %20
As tu essayer de faire lire la valeur d'un capteur?
MErci encore pour le travail ;)


J'ai modifié le script pour virer cette partie:

Code : Tout sélectionner
           array(
                "index" => 1,
                "chartData" => array (
                4,3,2,1
                )
            )


ça ajoutait une courbe descendante après la notification.


Sinon pour lire la valeur d'un capteur je ne vois pas trop, je ne vois pas trop comment L'Eedomus pourrait envoyer cette info au travers d'une URL

Faudrait créer une app de type Poll je pense (là on utilise du push de l'Eedomus vers LaMetric)
Le poll permettrait à LaMetric d'aller chercher les infos d'un capteur tout les x temps.
Mais bref faudrait redevélopper un truc et vérifier que c'est possible avec l'API Eedomus :p


Je pensé qu'on pourrait le faire à la manière des SONOS avec le php de DJmomo

http://192.168.1.3/SONOS/sonos.tts.php?message=la+température+exterieure+est+de+[LAST_VALUE PERIPH_ID=268283]+degrée
Auteur:  xianghua [ 21 Mars 2017 13:20 ]
Sujet du message:  Re: LaMetric Time

Ah je ne connaissais pas (Je suis plutôt Squeezebox).
Je viens de tester ça fonctionne

Code : Tout sélectionner
http://url_nas/lametric.php&valeur=[LAST_VALUE PERIPH_ID=xxxx]&icon=i72


Par contre pas sur que ça fonctionne avec une valeur avec des accents ou espace
Auteur:  puccin0 [ 21 Mars 2017 14:41 ]
Sujet du message:  Re: LaMetric Time

xianghua a écrit:Ah je ne connaissais pas (Je suis plutôt Squeezebox).
Je viens de tester ça fonctionne

Code : Tout sélectionner
http://url_nas/lametric.php&valeur=[LAST_VALUE PERIPH_ID=xxxx]&icon=i72


Par contre pas sur que ça fonctionne avec une valeur avec des accents ou espace


Super! C'est nickel pour les températures par exemple
Merci xianghua
Auteur:  puccin0 [ 25 Mars 2017 10:17 ]
Sujet du message:  Re: LaMetric Time

xianghua a écrit:Ah je ne connaissais pas (Je suis plutôt Squeezebox).
Je viens de tester ça fonctionne

Code : Tout sélectionner
http://url_nas/lametric.php&valeur=[LAST_VALUE PERIPH_ID=xxxx]&icon=i72


Par contre pas sur que ça fonctionne avec une valeur avec des accents ou espace


salut,

De retour à la maison... et ça ne marche pas... :roll:
Je suis dessus depuis un moment et je ne trouve pas d'ou ça peut venir.

J'ai créée l'apps sur developer.lametric.com et récupéré les url et token et modifié ton php avec ces infos mais la "Lametric time" reste muette...

Si t'as une idée, ça serait avec plaisir :mrgreen:
Auteur:  puccin0 [ 25 Mars 2017 11:59 ]
Sujet du message:  Re: LaMetric Time

puccin0 a écrit:
xianghua a écrit:Ah je ne connaissais pas (Je suis plutôt Squeezebox).
Je viens de tester ça fonctionne

Code : Tout sélectionner
http://url_nas/lametric.php&valeur=[LAST_VALUE PERIPH_ID=xxxx]&icon=i72


Par contre pas sur que ça fonctionne avec une valeur avec des accents ou espace


salut,

De retour à la maison... et ça ne marche pas... :roll:
Je suis dessus depuis un moment et je ne trouve pas d'ou ça peut venir.

J'ai créée l'apps sur developer.lametric.com et récupéré les url et token et modifié ton php avec ces infos mais la "Lametric time" reste muette...

Si t'as une idée, ça serait avec plaisir :mrgreen:


C'est bon j'ai trouvé :-)
J'avais oublié une étape, la validation de l'app creee sur le site dans l'application LaMetric sur le téléphone.

C'est parfait!


Envoyé de mon iPhone en utilisant Tapatalk
Auteur:  roberto54 [ 01 Juin 2017 14:03 ]
Sujet du message:  Re: LaMetric Time

bonjour

PS: ça ne fonctionne pas avec l'URL local chez moi, je ne sais pas pourquoi.



il faut rajouter ça au script :

curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
Auteur:  xianghua [ 02 Juin 2017 05:59 ]
Sujet du message:  Re: LaMetric Time

roberto54 a écrit:bonjour

PS: ça ne fonctionne pas avec l'URL local chez moi, je ne sais pas pourquoi.



il faut rajouter ça au script :

curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);


Yess merci.
Vu que je n'avais pas d'erreur je n'avais pas pensé que ça venait de la vérification du certificat.

J'ai édité le script pour l'ajouter.
Auteur:  dplein [ 11 Juin 2017 17:03 ]
Sujet du message:  Re: LaMetric Time

Bon les copains, merci pour le script mais il va me falloir de l'aide...

J'ai suivi le tuto pas à pas et j'ai une erreur 404....je suis perdu..

Quelqu'un peut l me venir en aide svp !!!!
Auteur:  xianghua [ 11 Juin 2017 23:47 ]
Sujet du message:  Re: LaMetric Time

dplein a écrit:Bon les copains, merci pour le script mais il va me falloir de l'aide...

J'ai suivi le tuto pas à pas et j'ai une erreur 404....je suis perdu..

Quelqu'un peut l me venir en aide svp !!!!


C'est un problème avec ton NAS, pas de rapport avec le script (c'est bien quand t'exécutes la page?)

Si t'essaies de l'ouvrir depuis un navigateur ça donne quoi? Suis tu l'arborescence de ton dossier?
Admettons que t'aies crée un dossier lametric à la racine web de ton nas (afin de mettre le script dedans), tapes tu bien http://ip_de_ton_nas/lametric/lametric.php ?
Auteur:  dplein [ 12 Juin 2017 03:10 ]
Sujet du message:  Re: LaMetric Time

Salut,

Lorsque je tape dans mon navigateur:
http://192.168.0.118/lametric.php&valeur=[LAST_VALUE PERIPH_ID=464876]&icon=i2056

j'ai une erreur 404 qui s'affiche... :cry: :cry:

j'ai bien mis le script lametric.php dans le dossier web et 192.168.0.118 est bien l'adresse de mon nas.
Auteur:  dplein [ 14 Juin 2017 03:24 ]
Sujet du message:  Re: LaMetric Time

Le plus simple serait que notre box la supporte dans une prochaine mise à jour...
Auteur:  xianghua [ 14 Juin 2017 07:35 ]
Sujet du message:  Re: LaMetric Time

dplein a écrit:Salut,

Lorsque je tape dans mon navigateur:
http://192.168.0.118/lametric.php&valeur=[LAST_VALUE PERIPH_ID=464876]&icon=i2056

j'ai une erreur 404 qui s'affiche... :cry: :cry:

j'ai bien mis le script lametric.php dans le dossier web et 192.168.0.118 est bien l'adresse de mon nas.


Un 404 c'est une erreur not found, donc ton NAS ne trouve pas le fichier...

Tu l'as édité avec quoi? t'as fait attention aux droits et propriétaire du script?
Regardes qui est le propriétaire du fichier et les droits via un terminal (ls -l en ssh ou ll), je suis sur que ça vient de là.
Auteur:  jeremydk [ 18 Juin 2017 16:27 ]
Sujet du message:  Re: LaMetric Time

Question de newbie, comment copier le script?

Merci, Jérémy
Page 1 sur 4 Le fuseau horaire est UTC+1 heure