LaMetric Time

Discussion et échanges de scripts pour la box eedomus

LaMetric Time

Messagepar xianghua » 20 Mars 2017 20:52

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
Dernière édition par xianghua le 14 Nov 2017 00:05, édité 15 fois.
xianghua
 
Messages : 305
Inscription : 11 Juil 2015

Re: LaMetric Time

Messagepar puccin0 » 20 Mars 2017 21:05

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:
puccin0
 
Messages : 343
Inscription : 19 Mars 2013

Re: LaMetric Time

Messagepar xianghua » 20 Mars 2017 21:12

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à :)
xianghua
 
Messages : 305
Inscription : 11 Juil 2015

Re: LaMetric Time

Messagepar puccin0 » 20 Mars 2017 21:59

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..
puccin0
 
Messages : 343
Inscription : 19 Mars 2013

Re: LaMetric Time

Messagepar xianghua » 20 Mars 2017 22:01

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.
xianghua
 
Messages : 305
Inscription : 11 Juil 2015

Re: LaMetric Time

Messagepar puccin0 » 20 Mars 2017 22:10

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 ;)
puccin0
 
Messages : 343
Inscription : 19 Mars 2013

Re: LaMetric Time

Messagepar xianghua » 21 Mars 2017 12:00

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
xianghua
 
Messages : 305
Inscription : 11 Juil 2015

Re: LaMetric Time

Messagepar puccin0 » 21 Mars 2017 13:16

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
puccin0
 
Messages : 343
Inscription : 19 Mars 2013

Re: LaMetric Time

Messagepar xianghua » 21 Mars 2017 13:20

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
xianghua
 
Messages : 305
Inscription : 11 Juil 2015

Re: LaMetric Time

Messagepar puccin0 » 21 Mars 2017 14:41

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
puccin0
 
Messages : 343
Inscription : 19 Mars 2013

Re: LaMetric Time

Messagepar puccin0 » 25 Mars 2017 10:17

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:
puccin0
 
Messages : 343
Inscription : 19 Mars 2013

Re: LaMetric Time

Messagepar puccin0 » 25 Mars 2017 11:59

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
puccin0
 
Messages : 343
Inscription : 19 Mars 2013

Re: LaMetric Time

Messagepar roberto54 » 01 Juin 2017 14:03

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);
roberto54
 
Messages : 1
Inscription : 13 Fév 2016

Re: LaMetric Time

Messagepar xianghua » 02 Juin 2017 05:59

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.
xianghua
 
Messages : 305
Inscription : 11 Juil 2015

Re: LaMetric Time

Messagepar dplein » 11 Juin 2017 17:03

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 !!!!
Irradié.... RAC v2
dplein
 
Messages : 1680
Inscription : 28 Oct 2012
Localisation : Lorraine

Re: LaMetric Time

Messagepar xianghua » 11 Juin 2017 23:47

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 ?
xianghua
 
Messages : 305
Inscription : 11 Juil 2015

Re: LaMetric Time

Messagepar dplein » 12 Juin 2017 03:10

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.
Irradié.... RAC v2
dplein
 
Messages : 1680
Inscription : 28 Oct 2012
Localisation : Lorraine

Re: LaMetric Time

Messagepar dplein » 14 Juin 2017 03:24

Le plus simple serait que notre box la supporte dans une prochaine mise à jour...
Irradié.... RAC v2
dplein
 
Messages : 1680
Inscription : 28 Oct 2012
Localisation : Lorraine

Re: LaMetric Time

Messagepar xianghua » 14 Juin 2017 07:35

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à.
xianghua
 
Messages : 305
Inscription : 11 Juil 2015

Re: LaMetric Time

Messagepar jeremydk » 18 Juin 2017 16:27

Question de newbie, comment copier le script?

Merci, Jérémy
Eedomus +
jeremydk
 
Messages : 63
Inscription : 07 Oct 2014

Suivant

Retour vers Scripts & Périphériques du store

Qui est en ligne ?

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