Comme annoncé, ce forum est passé en lecture seule au 1er janvier 2020. Désormais nous vous invitons à vous rendre sur notre nouvelle page communauté :
Image

A très bientôt !

Plugin Imperihome V2

agasi34
Timide
Messages : 71
Inscription : 31 mai 2017, 10:23

Re: Plugin Imperihome V2

Message par agasi34 » 10 juil. 2017, 17:27

J'ai suivi les infos de Daik :
daik a écrit :
08 juil. 2017, 01:41
acuncolta a écrit :
07 juil. 2017, 12:04
Snif... personne sur mon souci ?
Je suis le seul avec ce problème?

Thks!
Bonjour,

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

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
#edit#

Le problème provient du fait que le demon Z-wave attend un entier :

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
#edit2#
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é) :

Code : 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);
devient

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));
* Ajout de "(int)(" et ")" a la fin avant le ";" qui permet de convertir en entier la valeur.

Même principe a la ligne 333 pour les commandes avancés.
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 part

acuncolta
Timide
Messages : 30
Inscription : 23 nov. 2015, 22:20

Re: Plugin Imperihome V2

Message par acuncolta » 10 juil. 2017, 17:47

Très bizarre en effet, j'ai suivi la même méthodo... Tiens nous au courant

agasi34
Timide
Messages : 71
Inscription : 31 mai 2017, 10:23

Re: Plugin Imperihome V2

Message par agasi34 » 10 juil. 2017, 18:39

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 ?

Smaky
Timide
Messages : 35
Inscription : 21 mars 2016, 14:17

Re: Plugin Imperihome V2

Message par Smaky » 17 juil. 2017, 11:32

agasi34 a écrit :
10 juil. 2017, 18:39
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 ?
Il faut utiliser intval() au lieu de int(). Cela marche chez moi.

kerm'j
Timide
Messages : 199
Inscription : 18 sept. 2015, 16:29

Re: [Officiel] Plugin Imperihome V2

Message par kerm'j » 22 juil. 2017, 11:32

superbricolo a écrit :
03 déc. 2016, 23:08
J'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

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);
	}
Voilà c'est informations pourront peut-être en aider certains.

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 ! ***

kerm'j
Timide
Messages : 199
Inscription : 18 sept. 2015, 16:29

Re: Plugin Imperihome V2

Message par kerm'j » 22 juil. 2017, 12:37

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.
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 ! ***

Anonyme
Actif
Messages : 10082
Inscription : 09 août 2014, 12:15

Re: Plugin Imperihome V2

Message par Anonyme » 22 juil. 2017, 12:46

Contenu supprimé à la demande de son auteur

kerm'j
Timide
Messages : 199
Inscription : 18 sept. 2015, 16:29

Re: Plugin Imperihome V2

Message par kerm'j » 22 juil. 2017, 12:51

magicgg91 a écrit :
22 juil. 2017, 12:46
Modification du code sans savoir exactement ce que l'on fait ==> Pas de support

En tout cas, de la part de Lunarok et de moi.
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 ! ***

kerm'j
Timide
Messages : 199
Inscription : 18 sept. 2015, 16:29

Re: Plugin Imperihome V2

Message par kerm'j » 22 juil. 2017, 13:00

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']);
}
}
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 ! ***

Anonyme
Actif
Messages : 10082
Inscription : 09 août 2014, 12:15

Re: Plugin Imperihome V2

Message par Anonyme » 22 juil. 2017, 13:18

Contenu supprimé à la demande de son auteur

pp30
Timide
Messages : 172
Inscription : 05 déc. 2015, 18:41

Re: Plugin Imperihome V2

Message par pp30 » 29 sept. 2017, 19:41

Message annulé car pas dans le bon forum
Dernière édition par pp30 le 29 sept. 2017, 19:46, édité 1 fois.

Avatar de l’utilisateur
lunarok
Actif
Messages : 6704
Inscription : 08 août 2014, 12:48
Localisation : Anjou

Re: Plugin Imperihome V2

Message par lunarok » 29 sept. 2017, 19:42

Et rapport avec imperihome ?

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

pp30
Timide
Messages : 172
Inscription : 05 déc. 2015, 18:41

Re: Plugin Imperihome V2

Message par pp30 » 29 sept. 2017, 19:45

Oops !
Erreur de ma part. Désolé !
Je dois veillir, ce n'est pas facile de faire 2 choses à la fois

julek
Timide
Messages : 6
Inscription : 02 oct. 2017, 10:24

Re: Plugin Imperihome V2

Message par julek » 02 oct. 2017, 10:35

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.

superbricolo
Actif
Messages : 543
Inscription : 01 janv. 2016, 12:45
Contact :

Re: Plugin Imperihome V2

Message par superbricolo » 02 oct. 2017, 13:53

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?
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

julek
Timide
Messages : 6
Inscription : 02 oct. 2017, 10:24

Re: Plugin Imperihome V2

Message par julek » 02 oct. 2017, 17:02

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.

Avatar de l’utilisateur
lunarok
Actif
Messages : 6704
Inscription : 08 août 2014, 12:48
Localisation : Anjou

Re: Plugin Imperihome V2

Message par lunarok » 02 oct. 2017, 17:25

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

julek
Timide
Messages : 6
Inscription : 02 oct. 2017, 10:24

Re: Plugin Imperihome V2

Message par julek » 02 oct. 2017, 17:30

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.

superbricolo
Actif
Messages : 543
Inscription : 01 janv. 2016, 12:45
Contact :

Re: Plugin Imperihome V2

Message par superbricolo » 03 oct. 2017, 01:27

As tu coché ton thermostat dans la page configuration d'Imperihome?

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

julek
Timide
Messages : 6
Inscription : 02 oct. 2017, 10:24

Re: Plugin Imperihome V2

Message par julek » 03 oct. 2017, 11:29

Le Nest Thermostat ne s'affiche pas dans la page "Configuration ISS" du plugin Imperihome.
Pièces jointes
configuration.PNG
configuration.PNG (23.75 Kio) Consulté 2576 fois

Répondre

Revenir vers « [Plugin Tiers] Imperihome »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 14 invités