Et maintenant j'ai une page blanche sur mon dashboard Jeedom donc attention ... Dès que je suis chez moi je vais essayer de redémarrer jeedom voir si ça y fait quelque chose ... Je pense que j'ai du louper une commande quelque partdaik a écrit : ↑08 juil. 2017, 01:41Bonjour,
J'ai le même problème, tous fonctionnes sauf le slider, le problème ressemble étrangement au problème de lithium73fr et était déjà présent avant jeedom 3.
j'ai essayer avec une configuration avancé de type DevDimmer mais idem, et pas grand chose dans les logs imperihome:
Code : Tout sélectionner
[2017-07-08 01:38:29][DEBUG] : Reception d'une action "setLevel(57)" sur 20 [2017-07-08 01:38:29][DEBUG] : --> 17 = Intensité [2017-07-08 01:38:29][DEBUG] : Type setLevel: execution de la cmd id=17 - Intensité Val=56.43
#edit#Code : Tout sélectionner
[2017-07-08 01:30:36][DEBUG] : Reception d'une action "setLevel(41)" sur manual17 [2017-07-08 01:30:36][DEBUG] : Type manuelle: id=17 [2017-07-08 01:30:36][DEBUG] : Type manuelle: ActionId=17 [2017-07-08 01:30:36][DEBUG] : Action Slider éxécutée, value = 40.59
Le problème provient du fait que le demon Z-wave attend un entier :#edit2#Code : Tout sélectionner
[2017-07-08 01:48:24][INFO] : Send command to node 2 on class 38 instance 1 index 0 value 66.33 [2017-07-08 01:48:24][DEBUG] : check_data type :Byte [2017-07-08 01:48:24][ERROR] : RequestHandler an integer is required [2017-07-08 01:48:24][INFO] : 200 GET /node?node_id=2&instance_id=1&cc_id=38&index=0&type=setvalue&value=66.33&apikey=xxxxxxxxx (127.0.0.1) 8.93ms
J'ai réussi a faire fonctionner les sliders en modifiant le fichier /plugins/imperihome/core/class/imperihome.class.php
!! Attention je ne maitrise pas spécialement le PHP donc le mieux serait d'attendre un retour de Lunarok
ligne 404 (pour les commandes normales sans passer par le mode avancé) :devientCode : Tout sélectionner
if ($action->getSubtype() == 'slider') { if ($_action == 'setLevel') { $_value = ($action->getConfiguration('maxValue', 100) - $action->getConfiguration('minValue', 0)) * ($_value / 100) + $action->getConfiguration('minValue', 0);
* Ajout de "(int)(" et ")" a la fin avant le ";" qui permet de convertir en entier la valeur.Code : Tout sélectionner
if ($action->getSubtype() == 'slider') { if ($_action == 'setLevel') { $_value = (int)(($action->getConfiguration('maxValue', 100) - $action->getConfiguration('minValue', 0)) * ($_value / 100) + $action->getConfiguration('minValue', 0));
Même principe a la ligne 333 pour les commandes avancés.
Plugin Imperihome V2
Re: Plugin Imperihome V2
J'ai suivi les infos de Daik :
Re: Plugin Imperihome V2
Très bizarre en effet, j'ai suivi la même méthodo... Tiens nous au courant
Re: Plugin Imperihome V2
Il manquait une ( dans la ligne 333 ... je me doutais bien ce que venait de là !
Ca fait quand meme un peu peur d'avoir un dash vide ...
Par contre meme avec ces réglages je n'arrive pas a avoir un widget qui fonctionne au positionnement, quel type de widget vous selectionnez dans imperihome ?
Ca fait quand meme un peu peur d'avoir un dash vide ...
Par contre meme avec ces réglages je n'arrive pas a avoir un widget qui fonctionne au positionnement, quel type de widget vous selectionnez dans imperihome ?
Re: Plugin Imperihome V2
Il faut utiliser intval() au lieu de int(). Cela marche chez moi.agasi34 a écrit : ↑10 juil. 2017, 18:39Il manquait une ( dans la ligne 333 ... je me doutais bien ce que venait de là !
Ca fait quand meme un peu peur d'avoir un dash vide ...
Par contre meme avec ces réglages je n'arrive pas a avoir un widget qui fonctionne au positionnement, quel type de widget vous selectionnez dans imperihome ?
Re: [Officiel] Plugin Imperihome V2
superbricolo a écrit : ↑03 déc. 2016, 23:08J'ai testé le TTS et là, je rencontre des problèmes d'élocutions. Le texte lu n'est pas très compréhensible.
La voix utilisée est la voix EVA de voxygen.
La phrase lue est: "Attention la fenêtre du salon est considérée ouverte, le chauffage est arrêté."
Pour revenir à une élocution normale j'ai modifié dans /usr/share/nginx/www/jeedom/plugins/imperihome/core/class le programme imperihome.class.php comme ci-dessous: remplacement du nettoyage de chaine par la nouvelle procédure CleanString au lieu CleanSMS
Voilà c'est informations pourront peut-être en aider certains.Code : Tout sélectionner
public function CleanString($Text) { $Text = str_replace("'","%27",str_replace(" ","%20",preg_replace('/\s{2,}/', ' ',$Text))); return $Text; } public function execute($_options = null) { $imperihome = $this->getEqLogic(); $imperihome_ip = $imperihome->getConfiguration('addr'); if ($this->getLogicalId() == "tts") { //$message = imperihomeCmd::cleanSMS(trim($_options['message']), true); $message = imperihomeCmd::CleanString(strip_tags(trim($_options['message']))); $url = 'http://' . $imperihome_ip . '/api/rest/speech/tts?text=' . $message; } if ($this->getLogicalId() == 'reco') { $url = 'http://' . $imperihome_ip . '/api/rest/speech/launchreco'; } if ($this->getLogicalId() == 'page') { $message = trim($_options['message']); $url = 'http://' . $imperihome_ip . '/api/rest/dashboard/gotopage?pageIdx=' . $message; } curl_setopt_array($ch = curl_init(), array( CURLOPT_URL => $url, //CURLOPT_POSTFIELDS => array( // "Name" => $this->getConfiguration('name'), // "ImpAction" => $this->getConfiguration('ImpAction'), // "Param" => $_options['Param'] , // ), CURLOPT_SAFE_UPLOAD => true, )); curl_exec($ch); curl_close($ch); }
Bonjour à tous,
serait-il possible d'intégrer ce 'bout de code' dans la dernière version du plugin ?
Car à chaque mise à jour je me retrouve également avec une voix 'déraillée' (j'utilise aussi les voix voxygen).
Merci par avance.
Raspberry PI3+ / z-stick aeon gen5 / Jeedom v3.3.33 / 50+ modules zwave
*** Un grand merci à toute l'équipe Jeedom et aux membres actifs du forum pour leur aide ! ***
*** Un grand merci à toute l'équipe Jeedom et aux membres actifs du forum pour leur aide ! ***
Re: Plugin Imperihome V2
re,
quelqu'un pourrait-il me confirmer que ce rajout de code fonctionne dans la V3 ? car après modification du imperihome.class.php mon jeedom ne fonctionne plus (page blanche avec error 500).
Merci.
quelqu'un pourrait-il me confirmer que ce rajout de code fonctionne dans la V3 ? car après modification du imperihome.class.php mon jeedom ne fonctionne plus (page blanche avec error 500).
Merci.
Raspberry PI3+ / z-stick aeon gen5 / Jeedom v3.3.33 / 50+ modules zwave
*** Un grand merci à toute l'équipe Jeedom et aux membres actifs du forum pour leur aide ! ***
*** Un grand merci à toute l'équipe Jeedom et aux membres actifs du forum pour leur aide ! ***
Re: Plugin Imperihome V2
Contenu supprimé à la demande de son auteur
Re: Plugin Imperihome V2
Bonjour @magicgg91,
j'essaie seulement de corriger le problème d'énonciation des messages vocaux depuis ma tablette avec imperihome (et voix oxygen).
En v2 j'avais modifié le imperihome.class.php en ajoutant la function CleanString($Text) de Superbricolo et ça marchait impec.
En installant la V3, le plugins imperihome a été mis à jour.
J'ai donc refait la même manip mais ça ne fonctionne plus....
Raspberry PI3+ / z-stick aeon gen5 / Jeedom v3.3.33 / 50+ modules zwave
*** Un grand merci à toute l'équipe Jeedom et aux membres actifs du forum pour leur aide ! ***
*** Un grand merci à toute l'équipe Jeedom et aux membres actifs du forum pour leur aide ! ***
Re: Plugin Imperihome V2
Bon j'ai trouvé ! (un peu grace à toi, indirectement, @magicgg91
En fait il ne faut pas remplacer tout le code de superbricolo mais ajouter la nouvelle fonction CleanString($Text) et mettre en commentaire la ligne $message = imperihomeCmd::cleanSMS(trim($_options['message']), true);
cela donne ceci (en gras les lignes ajoutées/modifiées) :
public function CleanString($Text) {
$Text = str_replace("'","%27",str_replace(" ","%20",preg_replace('/\s{2,}/', ' ',$Text)));
return $Text;
}
public function execute($_options = null) {
$imperihome = $this->getEqLogic();
$imperihome_ip = $imperihome->getConfiguration('addr');
if ($this->getLogicalId() == "tts") {
//$message = imperihomeCmd::cleanSMS(trim($_options['message']), true);
$message = imperihomeCmd::CleanString(strip_tags(trim($_options['message'])));
$url = 'http://' . $imperihome_ip . '/api/rest/speech/tts?text=' . $message;
if ($_options['message'] != '' && is_numeric($_options['message'])) {
$url .= '&vol=' . trim($_options['message']);
}
}
En fait il ne faut pas remplacer tout le code de superbricolo mais ajouter la nouvelle fonction CleanString($Text) et mettre en commentaire la ligne $message = imperihomeCmd::cleanSMS(trim($_options['message']), true);
cela donne ceci (en gras les lignes ajoutées/modifiées) :
public function CleanString($Text) {
$Text = str_replace("'","%27",str_replace(" ","%20",preg_replace('/\s{2,}/', ' ',$Text)));
return $Text;
}
public function execute($_options = null) {
$imperihome = $this->getEqLogic();
$imperihome_ip = $imperihome->getConfiguration('addr');
if ($this->getLogicalId() == "tts") {
//$message = imperihomeCmd::cleanSMS(trim($_options['message']), true);
$message = imperihomeCmd::CleanString(strip_tags(trim($_options['message'])));
$url = 'http://' . $imperihome_ip . '/api/rest/speech/tts?text=' . $message;
if ($_options['message'] != '' && is_numeric($_options['message'])) {
$url .= '&vol=' . trim($_options['message']);
}
}
Raspberry PI3+ / z-stick aeon gen5 / Jeedom v3.3.33 / 50+ modules zwave
*** Un grand merci à toute l'équipe Jeedom et aux membres actifs du forum pour leur aide ! ***
*** Un grand merci à toute l'équipe Jeedom et aux membres actifs du forum pour leur aide ! ***
Re: Plugin Imperihome V2
Contenu supprimé à la demande de son auteur
Re: Plugin Imperihome V2
Message annulé car pas dans le bon forum
Dernière édition par pp30 le 29 sept. 2017, 19:46, édité 1 fois.
Re: Plugin Imperihome V2
Et rapport avec imperihome ?
Envoyé de mon ONEPLUS A3010 en utilisant Tapatalk
Envoyé de mon ONEPLUS A3010 en utilisant Tapatalk
Mon Blog | Xiaomi Home
Pour contribuer au développement des plugins (don ou achat de matériel) : Paypal
Aides nous à t'aider : les logs, détails du soucis, la doc, recherche sur le forum ...
PS : pas de support par MP, je ne répondrais pas
Pour contribuer au développement des plugins (don ou achat de matériel) : Paypal
Aides nous à t'aider : les logs, détails du soucis, la doc, recherche sur le forum ...
PS : pas de support par MP, je ne répondrais pas
Re: Plugin Imperihome V2
Oops !
Erreur de ma part. Désolé !
Je dois veillir, ce n'est pas facile de faire 2 choses à la fois
Erreur de ma part. Désolé !
Je dois veillir, ce n'est pas facile de faire 2 choses à la fois
Re: Plugin Imperihome V2
Bonjour,
Quelqu'un pourrait-il me dire si le plugin Imperihome est compatible avec le plugin Nest?
Imperihome ne me détecte pas mon Nest automatiquement et je n'ai trouvé aucun moyen de le rajouter manuellement.
Je sais que l'application est compatible avec Nest directement, mais je préférerai récupérer les infos à partir de Jeedom.
Merci.
Quelqu'un pourrait-il me dire si le plugin Imperihome est compatible avec le plugin Nest?
Imperihome ne me détecte pas mon Nest automatiquement et je n'ai trouvé aucun moyen de le rajouter manuellement.
Je sais que l'application est compatible avec Nest directement, mais je préférerai récupérer les infos à partir de Jeedom.
Merci.
-
- Actif
- Messages : 543
- Inscription : 01 janv. 2016, 12:45
- Contact :
Re: Plugin Imperihome V2
Le plugin Imperihome ne communique pas avec Nest. Il se contente de faire le lien entre les infos/actions Jeedom et l'application Imperihome sur Android.
Peux-tu préciser ce que tu veux faire?
Peux-tu préciser ce que tu veux faire?
Jeedom mini PC Core I5 4300U ESXI
Zwave: Z-Stick Gen5, 31 noeuds, XIAOMI: 13 périph RFLINK,RFPLAYER,ZIBASEDOM: OWL, sondes Oregon,Livolo,X2D STARBOX F03, ECO-DEVICE, Bluetooth, ORVIBO, Karotz, RM PRO
Ecran tactile sur Pi 3, Google Home
Site météo: flash.galaxy.free.fr
Zwave: Z-Stick Gen5, 31 noeuds, XIAOMI: 13 périph RFLINK,RFPLAYER,ZIBASEDOM: OWL, sondes Oregon,Livolo,X2D STARBOX F03, ECO-DEVICE, Bluetooth, ORVIBO, Karotz, RM PRO
Ecran tactile sur Pi 3, Google Home
Site météo: flash.galaxy.free.fr
Re: Plugin Imperihome V2
J'utilise le plugin Nest sur Jeedom pour récupérer les infos sur la température et configurer la valeur à laquelle je veux que le Nest Thermostat commence à chauffer.
J'ai maintenant installé le plugin Imperihome sur Jeedom et j'aimerais pourvoir afficher sur l'application Imperihome les infos de mon Nest Thermostat .
Le problème est que le plugin Imperihome ne me détecte pas mon Nest qui est pourtant bien ajouté dans Jeedom.
J'ai maintenant installé le plugin Imperihome sur Jeedom et j'aimerais pourvoir afficher sur l'application Imperihome les infos de mon Nest Thermostat .
Le problème est que le plugin Imperihome ne me détecte pas mon Nest qui est pourtant bien ajouté dans Jeedom.
Re: Plugin Imperihome V2
Tu bug je crois, ca tu l'as deja dit ce matin
Mon Blog | Xiaomi Home
Pour contribuer au développement des plugins (don ou achat de matériel) : Paypal
Aides nous à t'aider : les logs, détails du soucis, la doc, recherche sur le forum ...
PS : pas de support par MP, je ne répondrais pas
Pour contribuer au développement des plugins (don ou achat de matériel) : Paypal
Aides nous à t'aider : les logs, détails du soucis, la doc, recherche sur le forum ...
PS : pas de support par MP, je ne répondrais pas
Re: Plugin Imperihome V2
Je viens juste de répondre à cette question: "Peux-tu préciser ce que tu veux faire?"
Je sais que je me répète, mais a priori mon premier message n'était pas clair.
Je sais que je me répète, mais a priori mon premier message n'était pas clair.
-
- Actif
- Messages : 543
- Inscription : 01 janv. 2016, 12:45
- Contact :
Re: Plugin Imperihome V2
As tu coché ton thermostat dans la page configuration d'Imperihome?
Sinon si cela ne marche pas, Imperihome supporte nativement les thermostats Nest.
Sinon si cela ne marche pas, Imperihome supporte nativement les thermostats Nest.
Jeedom mini PC Core I5 4300U ESXI
Zwave: Z-Stick Gen5, 31 noeuds, XIAOMI: 13 périph RFLINK,RFPLAYER,ZIBASEDOM: OWL, sondes Oregon,Livolo,X2D STARBOX F03, ECO-DEVICE, Bluetooth, ORVIBO, Karotz, RM PRO
Ecran tactile sur Pi 3, Google Home
Site météo: flash.galaxy.free.fr
Zwave: Z-Stick Gen5, 31 noeuds, XIAOMI: 13 périph RFLINK,RFPLAYER,ZIBASEDOM: OWL, sondes Oregon,Livolo,X2D STARBOX F03, ECO-DEVICE, Bluetooth, ORVIBO, Karotz, RM PRO
Ecran tactile sur Pi 3, Google Home
Site météo: flash.galaxy.free.fr
Re: Plugin Imperihome V2
Le Nest Thermostat ne s'affiche pas dans la page "Configuration ISS" du plugin Imperihome.
- Pièces jointes
-
- configuration.PNG (23.75 Kio) Consulté 2576 fois
Qui est en ligne ?
Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 14 invités