Krikroff Posté(e) le 2 octobre 2014 Auteur Signaler Posté(e) le 2 octobre 2014 Ouf.. Je vais pouvoir continuer alors, merci. Envoyé de mon iPhone àl'aide de Tapatalk
PITP2 Posté(e) le 2 octobre 2014 Signaler Posté(e) le 2 octobre 2014 J'ai eu peur de me faire lyncher par tous ceux qui suivent ton post ... et vu le nombre je n'ai pas voulu prendre le risque
Lazer Posté(e) le 2 octobre 2014 Signaler Posté(e) le 2 octobre 2014 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.... 1
crazymonster999 Posté(e) le 3 octobre 2014 Signaler Posté(e) le 3 octobre 2014 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.
Krikroff Posté(e) le 3 octobre 2014 Auteur Signaler Posté(e) le 3 octobre 2014 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
BenjyNet Posté(e) le 3 octobre 2014 Signaler Posté(e) le 3 octobre 2014 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.
Krikroff Posté(e) le 3 octobre 2014 Auteur Signaler Posté(e) le 3 octobre 2014 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
BenjyNet Posté(e) le 3 octobre 2014 Signaler Posté(e) le 3 octobre 2014 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
Krikroff Posté(e) le 3 octobre 2014 Auteur Signaler Posté(e) le 3 octobre 2014 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 puis sur OPEN après cela tu as quoi lorsque tu interroges l'api sur le module maître http://IP_HC2/api/devices/ID_DEVICE ?
BenjyNet Posté(e) le 3 octobre 2014 Signaler Posté(e) le 3 octobre 2014 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}
BenjyNet Posté(e) le 3 octobre 2014 Signaler Posté(e) le 3 octobre 2014 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}
Krikroff Posté(e) le 3 octobre 2014 Auteur Signaler Posté(e) le 3 octobre 2014 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*)}
Krikroff Posté(e) le 3 octobre 2014 Auteur Signaler Posté(e) le 3 octobre 2014 et lorsque tu ouvres le module enfant "76.1 - Temperature sensor" tu devrais avoir ceci: , c'est tout bon ?
BenjyNet Posté(e) le 3 octobre 2014 Signaler Posté(e) le 3 octobre 2014 (modifié) 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é le 3 octobre 2014 par BenjyNet
Krikroff Posté(e) le 3 octobre 2014 Auteur Signaler Posté(e) le 3 octobre 2014 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:
BenjyNet Posté(e) le 3 octobre 2014 Signaler Posté(e) le 3 octobre 2014 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.
Krikroff Posté(e) le 3 octobre 2014 Auteur Signaler Posté(e) le 3 octobre 2014 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
BenjyNet Posté(e) le 3 octobre 2014 Signaler Posté(e) le 3 octobre 2014 (modifié) 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é le 3 octobre 2014 par BenjyNet
Krikroff Posté(e) le 3 octobre 2014 Auteur Signaler Posté(e) le 3 octobre 2014 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 Merci d'avoir jouer le cobaye. .. Et bien bonne nuit alors, au fait top ton avatar ... et puis
Krikroff Posté(e) le 4 octobre 2014 Auteur Signaler Posté(e) le 4 octobre 2014 @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 ) 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
BenjyNet Posté(e) le 4 octobre 2014 Signaler Posté(e) le 4 octobre 2014 Ahah bah voilà ! J'ai changé le plugin de pièce par la suite. Mais après une nuit de folie (je vous passe les détails )
Krikroff Posté(e) le 4 octobre 2014 Auteur Signaler Posté(e) le 4 octobre 2014 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
PITP2 Posté(e) le 4 octobre 2014 Signaler Posté(e) le 4 octobre 2014 C'est du tout bon ca ! Vivement la version stable de la V4 car impossible de tester cela pour l'instant .. si je flingue ma Box en la mettant à jour ça va saigner pour moi pendant le week end ...
PITP2 Posté(e) le 4 octobre 2014 Signaler Posté(e) le 4 octobre 2014 @Benjy => Étrange tu parles de nuit de folie mais la température est descendue .... pas logique ton histoire 2
Messages recommandés