Aller au contenu

Messages recommandés

Je sens qu'on va se retrouver avec un sujet "Support pattern" qui va ressembler à  "Support GEA"....

 

J'ai toujours un FHEM qui tourne à  vide dans une VM sur le Proliant, il faudrait que j'achète une clé 433 Mhz pour faire quelques tests. Ou alors directement sur le Raspberry PI, mais comme il est dans un coffret réseau métallique, il faudrait une rallonge USB, ça fait moins propre.

Du coup c'est tentant....

  • Upvote 1
Lien vers le commentaire
Partager sur d’autres sites

MERCI Krikroff !!

Je vais l'essayer de suite !  :)

 

EDIT :

Question : Est-il possible de récupérer la valeur contenue dans un label d'un autre Virtual Device?

 

Avec l'API REST (http://[iPHC2]/api/virtualDevices) j'ai bien la visibilité sur la valeur qui m'intéresse, mais je ne sais pas comment l'extraire.

Lien vers le commentaire
Partager sur d’autres sites

Version bêta 0.3.4 disponible
 
- Nouveau: Support du json en source de donnée (Cf. Configuration "Source Format" et "Source Path Expression")
- Nouveau: Moteur d'expressions JSON avancé afin de localiser (résolution de chemin), ajuster (opérateurs +,-,x,/ disponibles) et fonctions mathématiques applicables sur le résultat.

 

 

Exemple de path: '/Results/2/state {T:%s+([%+%-]?%d+%.?%d*)} (+0.25)' permet d'utiliser la valeur "humidité" de la sonde N°2 avec un ajustement de +0.25 pour le retour api FHEM suivant (merci BenjyNet) :


{ "ResultSet": "devices#EnOcean", "Results": [{
"name": "EnO_sensor_01F",
"state": "T: 22.6 H: 62 SP: 0 SW: 0"
}, {
"name": "EnO_sensor_02A",
"state": "T: 21.0 H: 63 SP: 0 SW: 0"
}], "totalResultsReturned": 2 }

Amusez-vous bien, je prépare la version suivante ;)

Lien vers le commentaire
Partager sur d’autres sites

Bon, c'est installé, j'ai polling is running mais toujours une boite en carton. Le polling il est en quoi ? seconde ? milliseconde ?

Hum... j'ai du merder j'ai "error : not found" dans le log.

 

Alors la config :

scheme : http

host : IP_FHEM

Port : 8083

Path : /fhem?cmd=jsonList%20EnOcean&XHR=1

polling Interval : 300

Source Format : Json

Source Path Expression : '/Results/2/state {T:%s+([%+%-]?%d+%.?%d*)}'

 

Quand je l'aurai fait marcher je te dirais les quelques trucs qui me viennent à  l'esprit pour l'amélioration/debuggage.

Lien vers le commentaire
Partager sur d’autres sites

Polling interval est en secondes . La boîte en carton Fibaro c'est le module maître, si la configuration est bonne alors il y a un module enfants qui est créé du type sélectionné. Tu as bien un nouveau module ou pas ?

J'ai découvert et remonté beaucoup de bug en bossant sur ce plugin et j'ai été obligé de mettre beaucoup de chose en attente en attendant la prochaine bêta. Beaucoup de ces choses concernent l'installation et la configuration

- impossible de modifier le type après création

- paramètres par défaut défaillants

- redémarrage du plugin défaillant aléatoirement

- config.xml buggé

- méthode updateProperty qui débloque

- etc..

Tous les bugs sont confirmés par Fibaro ... Donc j'attends

Envoyé de mon iPhone àl'aide de Tapatalk

Lien vers le commentaire
Partager sur d’autres sites

Ouais je trouvais étrange de ne pas voir de module maitre/esclave. J'ai absolument rien qui s'affiche ni maitre, ni esclave. Enfin j'ai la boite en carton dans les plugins, après j'ai fait ajouter puis en dessous j'ai ma sonde que j'ai paramétré. Mais bon rien de visible comme dans la copie d'écran que t'as faite ou comme dans les module switch type fgs211.

 

J'ai regardé ton code et j'ai vu effectivement qu'il y avait des lignes en attente :)

Lien vers le commentaire
Partager sur d’autres sites

Oui aussi un truc, il faut la plupart du temps faire un ctrl+F5 pour forcer le rafraichissement de l'affichage du config ;)

 

Sinon tu as cela post-3-0-36866700-1412372272_thumb.png puis sur OPEN après cela post-3-0-97986200-1412372288_thumb.png

 

tu as quoi lorsque tu interroges l'api sur le module maître http://IP_HC2/api/devices/ID_DEVICE ?

Lien vers le commentaire
Partager sur d’autres sites

Oui c'est bon le coup de tes 2 screens.

Pour l'API j'ai pas mal de chose, je te les paste ci-dessous :

{"id":76,"name":"Sonde Temp","roomID":8,"type":"com.fibaro.developer.bxs.VirtualSensor","baseType":"com.fibaro.device","enabled":true,"visible":true,"parentId":0,"remoteGatewayId":0,"interfaces":["battery"],"view":[],"properties":{"batteryLevel":"100","batteryLowNotification":"false","configured":"true","dead":"false","deviceControlType":"0","deviceIcon":"28","emailNotificationID":"0","emailNotificationType":"0","host":"192.168.1.4","interval":"0","liliOffCommand":"","liliOnCommand":"","log":"error: not found!","logTemp":"","manufacturer":"Trio2sys","model":"EnO_sensor_0180840F","path":"/fhem?cmd=jsonList%20EnOcean&XHR=1","pollingInterval":"300","port":"8083","pushNotificationID":"0","pushNotificationType":"0","remoteGatewayId":"0","saveLogs":"true","scheme":"http","sensorType":"1","sensorTypeSelected":"1","smsNotificationID":"0","smsNotificationType":"0","sourceFormat":"json","sourcePath":"'/Results/2/state {T:%s+([%+%-]?%d+%.?%d*)}'","ui.config.aboutSection.caption":"? propos de ce plugin","ui.config.advancedPropertiesSection.caption":"Propri?t?s avanc?es","ui.config.batteryLowNotification.caption":"Notify when battery low via e-mail","ui.config.configSection.caption":"Configuration","ui.config.dataSourceSection.caption":"Source de donn?es","ui.config.host.caption":"Host","ui.config.manufacturer.caption":"Fabriquant","ui.config.model.caption":"Mod?le","ui.config.path.caption":"Path","ui.config.pollingInterval.caption":"polling Interval","ui.config.port.caption":"Port","ui.config.saveLogs.caption":"Save logs to Event Pane","ui.config.scheme.caption":"scheme","ui.config.sensorTypeSelected.caption":"Type de sonde","ui.config.sourceFormat.caption":"Source Format","ui.config.sourcePath.caption":"Source Path Expression","ui.config.visibilityOptions.caption":"Visibility options","ui.debug.caption":"<img src=\"/fibaro/en/img/topDashboard/energy.png\" onload=\"console.log('fibaro> std::runtime_error: 'Invalid argument'');this.parentNode.removeChild(this);\" />","ui.pollingStatus.caption":"Polling is running","ui.sensorType.caption":"Sensor type is Temperature sensor","userDescription":"","visibilityOptions":"1"},"actions":{"setInterval":1},"created":1412362970,"modified":1412362970,"sortOrder":45}
Lien vers le commentaire
Partager sur d’autres sites

Et ça aussi sur l'ID suivant (qui es le dernier de ma base) :

{"id":77,"name":"76.1 - Temperature sensor","roomID":0,"type":"com.fibaro.temperatureSensor","baseType":"com.fibaro.multilevelSensor","enabled":true,"visible":true,"parentId":76,"remoteGatewayId":0,"interfaces":[],"properties":{"dead":"false","deviceControlType":"0","deviceIcon":"30","emailNotificationID":"0","emailNotificationType":"0","liliOffCommand":"","liliOnCommand":"","log":"","logTemp":"","manufacturer":"Trio2sys","model":"EnO_sensor_0180840F","offset":"0.00","pushNotificationID":"0","pushNotificationType":"0","remoteGatewayId":"0","saveLogs":"true","showFireAlarm":"true","showFreezeAlarm":"false","smsNotificationID":"0","smsNotificationType":"0","unit":"C","userDescription":"","value":"0.00"},"actions":{},"created":1412363211,"modified":1412363211,"sortOrder":46}
Lien vers le commentaire
Partager sur d’autres sites

Dans la configuration tu as mis il me semble comme "path expression":

'/Results/2/state {T:%s+([%+%-]?%d+%.?%d*)}'

il faut virer les "single quote", tu peux essayer avec ceci:

/Results/2/state {T:%s+([%+%-]?%d+%.?%d*)}
Lien vers le commentaire
Partager sur d’autres sites

J'ai viré, je te dirais si je vois un changement...

Je pense que c'est ok il récupère la valeur de température, j'ai dans le log value: 22.2 ce qui correspond à  la valeur de ma sonde dans FHEM.

 

Edit: Ouais c'est ok sur le module enfant aussi. Nickel chrome :) Et en plus ça apparaît dans la vue "pièce". Roh ça pète ça. Et comme c'est une sonde Temp/hygro, il faut que je rajoute un module enfant hygro ?

Modifié par BenjyNet
Lien vers le commentaire
Partager sur d’autres sites

Bonne nouvelle, pour l'himidité tu peux utiliser:

/Results/1/state {H:%s+([%+%-]?%d+%.?%d*)}

pour la sonde H. 1

/Results/2/state {H:%s+([%+%-]?%d+%.?%d*)}

pour la 2...

 

Et un petit aperçu de la suite: post-3-0-99140700-1412374009_thumb.png

 

Lien vers le commentaire
Partager sur d’autres sites

Roh ! Bien bien tout ça. Et je pensais àun truc, avec ton plugin, finalement, il n'y a peut être pas besoin d'en développer un pour l'IPX, non ? Sachant que l'ipx a son json, on le récupère de la même façon et le tour est joué. Il faudrait juste avoir un type virtualswitch en plus de temp/hygro/light quoi.

Lien vers le commentaire
Partager sur d’autres sites

Non pour le moment tu dois ajouter une nouvelle instance du plugin et le configurer en sonde "humidité"... 1 Sonde = 1 Module (Maitre+Enfant) en fait comme un module z-wave...

 

Mais si tu regardes le screen de mon précédent post alors ;)

 

edit: le virtual switch est dans les tuyaux :lol:

Lien vers le commentaire
Partager sur d’autres sites

Oui oui j'ai compris.

Bon par contre là  je veux aller au pieu et mes scènes ne fonctionnent plus now. Je vais tenter un reboot.

 

Edit : ça veut pas de façon logiciel, je go débrancher.

Edit2 : Apres un reboot off/on ça marche now... hum pas super stable encore ces plugins :)

Modifié par BenjyNet
Lien vers le commentaire
Partager sur d’autres sites

Oui le reboot est inactif sur la bêta ;) ... Le temps entre le clic sur le bouton enregistrer et le rafraichissement du plugin est déroutant :rolleyes:

 

Merci d'avoir jouer le cobaye.

.. Et bien bonne nuit alors, au fait top ton avatar ... :94:  et puis :98:

Lien vers le commentaire
Partager sur d’autres sites

@BenjyNet, il ne faut pas essayer de changer la pièce sur les plugins sinon le HC2 devient instable (c'est dans le lot des bugs :rolleyes:)

 

MERCI Krikroff !!
Je vais l'essayer de suite !  :)
 
EDIT :
Question : Est-il possible de récupérer la valeur contenue dans un label d'un autre Virtual Device?
 
Avec l'API REST (http://[iPHC2]/api/virtualDevices) j'ai bien la visibilité sur la valeur qui m'intéresse, mais je ne sais pas comment l'extraire.

 
Oui c'est logiquement possible depuis http://[iPHC2]/api/virtualDevices/ID_DEVICE puis trouver le chemin du label ;)

Lien vers le commentaire
Partager sur d’autres sites

Ah bah bravo

Histoire de tester la charge j'ai mis hier soir 10 instances du plugin avec des taux de rafraîchissement de 2 a 10 secondes, et bien CPU dans les 1% avec de temps en temps une pointe à3% et même pas sur que le plugin y soit pour quelque chose ! J'ai aussi sonos et netatmo entre autres qui tournent aussi + des scènes...

Envoyé de mon iPhone àl'aide de Tapatalk

Lien vers le commentaire
Partager sur d’autres sites

×
×
  • Créer...