-
Compteur de contenus
4 189 -
Inscription
-
Dernière visite
-
Jours gagnés
85
Tout ce qui a été posté par sebcbien
-
Idem, fonctionne toujours ici aussi Sent from my Note4
-
De mémoire, sur la page 6 (en mode desktop) y'a un lien vers l'Apk dans un post de djul et qui es mis à jour à chaque nouvelle version Sent from my Note4
-
Elle sert à chauffer une pièce chez Madame Michu ? :-))) Sent from my Note4
-
Chiche, je sais déjà ou il habite :-))) Sent from my Note4
-
Le point positif c'est que tu as un pro (pitp2) qui te debugge ton réseau, après tu pourras restaurer ton backup et repasser sur la HC2 ;-) Sent from my Note4
-
Vas-y jojo, fais chauffer la bête :-)
-
Zoyeuuuux nowwwweeeelllll Sent from my Note4
-
Hier j'ai finalement testé en profondeur ce fameux plugin PAW... C'est gé-nial ... c'est vraiment ce genre de truc qui fait un effet WAWWWW ! Ce que j'ai fait: si j'envoie un sms formaté comme ceci: "dit: bonjour tout le monde" ce texte est prononcé via TTS sur la sortie audio du téléphone PAW (en bluetooth ou HP du tel, ou sortie jack) ... Si je clique ou envoie l'ordre, je peux recevoir une commande vocale qui est envoyée à la partie interactions de jeedom... et PAW peut y répondre en TTS de quoi remplacer S.A.R.A.H. en gros... Je peux donc envoyer des sms pour commander mon jeedom je peux forwarder des sms reçus par email, les appels reçus etc. je peux composer un numéro de téléphone, j'ai donc enfin mon portier fiable, testé et approuvé Je peux appeler et PAW décroche... je peux redémarrer le téléphone PAW à distance je peux monitorer mon jeedom, internet, la passerelle, la batterie, l'alimentation, répondre aux SMS... tout ça avec PAW etc... etc... etc... Je n'ai pas le temps de faire un beau tuto, voici juste quelques captures d'écran: tout ce qu'il vous faut c'est un vieux téléphone Android (rooté si vous voulez que PAW puisse décrocher le téléphone) aperçu général de l'interface: scénario appel entrant Scénario sms entrant scénario sms entrant 2 (filtre les messages de l'opérateur)
-
T'inquiète pas et reposes toi bien pendant les vacances (si tu en as) Sent from my Note4
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Oki, merci, je vais reessayer. Sent from my Note4
- 82 réponses
-
- connexion
- interconnexion
-
(et 3 en plus)
Étiqueté avec :
-
Bonjour, Pour ne pas polluer le topic de @ADN182 et comme les solutions divergent, voici le post avec une solution pour pousser les valeurs de Jeedom vers un HC2 en utilisant l' API PUT Les deux soluitions font la même chose La solution de ADN182 effectue la plupart du traitement sur la HC2 alors que ici c'est via ce script sur Jeedom. La solution de ADN182 convertit les noms des pièces/devices automatiquement en ID, on peut donc utiliser la même url de push dans tous les modules Z-Wave Ce script ne le fait pas (encore) la recherche automatique d'id sera peut être ajouté par la suite, éventuellement par ADN182 La solution de ADN182 ne peut être utilisé que avec la commande push et non dans des scénarios ou ailleurs. Ce script peut être utilisé pour modifier des valeurs de fake/dead devices sur une HC2 exemple de format de l'url http: arguments: id: id du device Fibaro value: valeur numérique value_bin: valeur binaire, 0 et 1 seront transformés en false et true properties: si non sspécifié, le script utilisera value. exemple: appel via script "message" : http://127.0.0.1/plugins/script/core/ressources/put2hc2V2.php?id=#title#&value=#message# appels via url: http://127.0.0.1/plugins/script/core/ressources/put2hc2V2.php?value_bin=0&id=1245 appel via push url d'un device: http://127.0.0.1/plugins/script/core/ressources/put2hc2V2.php?value_bin=#value#&id=1245 http://127.0.0.1/plugins/script/core/ressources/put2hc2V2.php?value=150&id=1245&properties=power Installation: Installer un script php dans jeedom via le plugin script: Affichage sur le dashboard, pratique pour tester: Utilisation dans un scénario (ou ailleurs, plugins, alarme, modes etc...) dans Jeedom: Dans la zone push d'un device: Contenu du script put2hc2.php: Version2: <?php // ce script peut être utilisé pour modifier des valeurs de fake/dead devices sur une HC2 // exemple de format de l'url http: // arguments: // id: id du device Fibaro // value: valeur numérique // value_bin: valeur binaire, 0 et 1 seront transformés en false et true // properties: si non sspécifié, le script utilisera value. // exemple: // appel via script "message" // http://127.0.0.1/plugins/script/core/ressources/put2hc2.php?id=#title#&value=#message# // appels via url // http://127.0.0.1/plugins/script/core/ressources/put2hc2.php?value_bin=0&id=1245 // appel via push url d'un device // http://127.0.0.1/plugins/script/core/ressources/put2hc2.php?value_bin=#value#&id=1245 // http://127.0.0.1/plugins/script/core/ressources/put2hc2.php?value=150&id=1245&properties=power // V2.0 22/12/2016 $userName = "XXXXXXXXX"; $password = "XXXXXXXXXXXXXXXXXXX"; $ipHc2 = "192.168.XXX.XXX"; $tcpPort = "80"; $default_properties="value"; // si pas de properties spécifiée utiliser celle-ci (convient à quasiment tout les cas) //si value vide, tester value_bin et transformer if (isset($_GET['value'])) { $value=$_GET['value']; }else{ $value_bin=$_GET['value_bin']; // transformer 0 et 1 en true/false if ($value_bin=="1") { $value="true"; } if ($value_bin=="0") { $value="false"; } } // récupérer l'id $id=$_GET['id']; //si properties vide, mettre properties=value if (isset($_GET['properties'])) { $properties=$_GET['properties']; }else{ $properties=$default_properties; } //pour debug //if !isset($id) then $id="2153" end; //$properties=value; //$value= true; $request = "/api/devices/".$id; $data_string = '{"properties":{"'.$properties.'": '.$value.'}}'; $url = 'http://'.$userName.':'.$password.'@'.$ipHc2.':'.$tcpPort .$request; $ch = curl_init($url); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PUT"); curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type:application/json')); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $result = curl_exec($ch); curl_close($ch); // retours possibles pour debug //echo $result; //echo $data_string; //echo $properties.$value; ?> Plus de détails et d'explications déjà données sur le fil de ADN182: https://www.domotique-fibaro.fr/topic/9659-jeedom-to-hc2/?do=findComment&comment=148369 https://www.domotique-fibaro.fr/topic/9659-jeedom-to-hc2/?do=findComment&comment=148353 améliorations futures: https://www.domotique-fibaro.fr/topic/9659-jeedom-to-hc2/?do=findComment&comment=148355
-
@ADN182 J'ai encore amélioré mon script: avec des arguments différents pour valeurs binaires: value_bin et conversion pour cet argument Possibilité de spécifier ou non une properties, avec possibilité de spécifier une valeur par défaut. Je vais créer un autre fil, sinon on ne va pas s'en sortir...: https://www.domotique-fibaro.fr/topic/9691-yajtoh-yet-another-jeedom-to-hc2/ Désolé pour la pollution de post en règle
- 82 réponses
-
- connexion
- interconnexion
-
(et 3 en plus)
Étiqueté avec :
-
@q.philippe Donc tout est là: https://www.domotique-fibaro.fr/topic/9659-jeedom-to-hc2/?do=findComment&comment=148369 tu peux appeler via scénario, ou directement via la push url du device jeedom avec une commande style: http://127.0.0.1/plugins/script/core/ressources/put2hc2V2.php?value=#value#&id=353
- 82 réponses
-
- connexion
- interconnexion
-
(et 3 en plus)
Étiqueté avec :
-
bon, apparemment, on ne peut accéder à l'api que via le user admin ??? J'ai créé un user jeedom et donné accès à tout, mais apparemment ça ne fonctionne pas
- 82 réponses
-
- connexion
- interconnexion
-
(et 3 en plus)
Étiqueté avec :
-
il est dans les email de ceux qui suivent. Et comme je me méfie des éléphants roses ... non, sans blaqgue, y'a plein d'endroits à changer, tous mes scripts php syno etc. pffff
- 82 réponses
-
- connexion
- interconnexion
-
(et 3 en plus)
Étiqueté avec :
-
MEEEEEEEEEEEEEEEEEEEEEEEEEERRRRRRRRRRRRRRRRDDDDDDDDDDDDDDDDDDD J'ai partagé mon mot de passe ADMINa tout ceux qui suivent ce post Ca m'apprendra deux choses: - pas aller trop vite - créer un autre user pour ce genre de choses. N'essayez même pas il est déjà changé, plus qu'a le changer dans tous les scripts maintenant
- 82 réponses
-
- connexion
- interconnexion
-
(et 3 en plus)
Étiqueté avec :
-
je pensais en fait au swipe que tu peux faire sur tes pièces dans l'interface du téléphone par exemple pour éteindre tout une pièce d'un coup, ou tout un étage... je vois pas comment récupérer ces ordres
- 82 réponses
-
- connexion
- interconnexion
-
(et 3 en plus)
Étiqueté avec :
-
Effectivement, mais alors ça va faire très lourd et une belle liste de triggers ou de scènes différentes...
- 82 réponses
-
- connexion
- interconnexion
-
(et 3 en plus)
Étiqueté avec :
-
oui, j'y pensais tantôt... pouvoir commander ses dimmers jeedom via l'interface HC2... comme ça je vois pas, je ne pense pas qu'il y a un event récupérable .... P'têtre @Krikroff aurait une astuce ? ou @Steven ?
- 82 réponses
-
- connexion
- interconnexion
-
(et 3 en plus)
Étiqueté avec :
-
ok, merci Pur true/false, ma méthode n'est pas parfaite, car le script php transforme 1 et 0 toujours en true false... mais si on a une température qui arrive à 1°, le script va pousser 'true' aussi, au lieu de 1... C'est pas mortel, il n'y aura pas de valeur entre 1.1° et 0.9°... Bref, voici la solution: j'ai fait un 2e script et une deuxième commande (PUT id/value) Voivi comment l'appeler à partir d'un scénario et le widget "script" config du widget script: Codes: put2hc2.php: <?php // exemple de format de l'url http: // http://127.0.0.1/plugins/script/core/ressources/put2hc2.php?value=#message#&properties=#title# // ce script peut être utiliser pour modifier des valeurs de devices sur un HC2 $default_id=2153; // si pas d'id spécifiée utiliser celle-ci (pour tests) $properties=$_GET['properties']; $value=$_GET['value']; // transformer 0 et 1 en true/false if ($value=="1") { $value="true"; } if ($value=="0") { $value="false"; } //si id vide utiliser default id if (isset($_GET['id'])) { $id=$_GET['id']; }else{ $id=$default_id; } //if !isset($id) then $id="2153" end; //$properties=value; //$value= true; $ipHc2 = "192.168.XXX.XXX"; $tcpPort = "80"; $request = "/api/devices/".$id; $userName = "XXXXXXXXXXXX"; $password = "XXXXXXXXXXXX"; //$data_string = '{"properties":{"value": false}}'; $data_string = '{"properties":{"'.$properties.'": '.$value.'}}'; $url = 'http://'.$userName.':'.$password.'@'.$ipHc2.':'.$tcpPort .$request; $ch = curl_init($url); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PUT"); curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type:application/json')); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $result = curl_exec($ch); curl_close($ch); //echo $result; //echo $data_string //echo $properties.$value ?> et put2hc2V2.php: <?php // exemple de format de l'url http: // http://127.0.0.1/plugins/script/core/ressources/put2hc2V2.php?value=#message#&id=#title# // ce script peut être utiliser pour modifier des valeurs de devices sur un HC2 $default_id=2153; // si pas d'id spécifiée utiliser celle-ci (pour tests) $properties=value; $value=$_GET['value']; // transformer 0 et 1 en true/false if ($value=="1") { $value="true"; } if ($value=="0") { $value="false"; } //si id vide utiliser default id if (isset($_GET['id'])) { $id=$_GET['id']; }else{ $id=$default_id; } //pour debug //if !isset($id) then $id="2153" end; //$properties=value; //$value= true; $ipHc2 = "192.168.XXX.XXX"; $tcpPort = "80"; $request = "/api/devices/".$id; $userName = "XXXXXXXXXXX"; $password = "XXXXXXXXXXX"; //$data_string = '{"properties":{"value": false}}'; $data_string = '{"properties":{"'.$properties.'": '.$value.'}}'; $url = 'http://'.$userName.':'.$password.'@'.$ipHc2.':'.$tcpPort .$request; $ch = curl_init($url); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PUT"); curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type:application/json')); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $result = curl_exec($ch); curl_close($ch); // pour debug //echo $result; //echo $data_string //echo $properties.$value ?>
- 82 réponses
-
- connexion
- interconnexion
-
(et 3 en plus)
Étiqueté avec :
-
oui, tout bon, mais tu me donne une idée... si on fixe properties=value, alors avec titre et message, on peux spécifier la valeur et l'id. Laissez-moi 1/2h et je poste un script testé pour ça. Question subsidiaire, pour quels devices, la properties n'est pas value ?
- 82 réponses
-
- connexion
- interconnexion
-
(et 3 en plus)
Étiqueté avec :
-
Maison de toilette pour chat - Noir à 9.99€ @ Amazon
sebcbien a répondu à un(e) sujet de mprinfo dans Sites internet
MPR, tu es un bourreau !!! Sent from my Note4 -
Ah, alors c'est peut-être que tu dois aller voir dans la configuration, y'a un endroit pour spécifier à Jeedom l'IP de l'hote, le service DNS etc. Sent from my Note4
-
Yep, moi aussi tu sais, je ne suis pas développeur, ça me prends des plombes pour écrire un script et c'est à 70% de l'inspiration d'existants J'ai modifié le gros post ci-dessus pour plus de clarté. Et oui, le PHP a cet énorme avantage qu'il est universel et que y'a des exemples plein le web et non pas uniquement sur domotique-fibar et forum.fibaro Donc, the sky's the limit
- 82 réponses
-
- 1
-
-
- connexion
- interconnexion
-
(et 3 en plus)
Étiqueté avec :
-
suggestion de structure du script avec parse du json HC2 "devices": <?php // exemple de format de l'url http: // http://127.0.0.1/plugins/script/core/ressources/put2hc2b.php?value=#message#&properties=#title#&id=2453 // ou // http://127.0.0.1/plugins/script/core/ressources/put2hc2b.php?value=true&properties=value&id=2453 // ce script peut être utiliser pour modifier des valeurs de devices sur un HC2 $default_id=2153; // si pas d'id spécifiée utiliser celle-ci (pour tests) $properties=$_GET['properties']; $value=$_GET['value']; // transformer 0 et 1 en true/false if ($value=="1") { $value="true"; } if ($value=="0") { $value="false"; } //si id vide utiliser default id if (isset($_GET['id'])) { $id=$_GET['id']; }else{ $id=$default_id; } //////////////////////////////////////////////////////////////////////////////////////// ICI $id contiendrait #humanname# au lieu du No de l'id JSON DECODE du JSON DEVICES STOCKé DANS [TECHNIQUE][VARIABLES][JSON_DEVICES_HC2] FIND ID HC2 EN COMPARANT LES NOMS DES DEVICES ET PIECES REMPLACEMENT DE $id=#humanname# en $id=deviceid ET VOILA ;-) ////////////////////////////////////////////////////////////////////////////////////////// $ipHc2 = "192.168.XXX.XXX"; $tcpPort = "80"; $request = "/api/devices/".$id; $userName = "XXXXXXXX"; $password = "XXXXXXXXXXXX"; //$data_string = '{"properties":{"value": false}}'; $data_string = '{"properties":{"'.$properties.'": '.$value.'}}'; $url = 'http://'.$userName.':'.$password.'@'.$ipHc2.':'.$tcpPort .$request; $ch = curl_init($url); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PUT"); curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type:application/json')); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $result = curl_exec($ch); curl_close($ch); //echo $result; //echo $data_string //echo $properties.$value ?>
- 82 réponses
-
- connexion
- interconnexion
-
(et 3 en plus)
Étiqueté avec :