angelz Posté(e) le 18 octobre 2014 Signaler Posté(e) le 18 octobre 2014 Bonjour, je suis en train d'essayer de faire un plugin pour lien hc2 au bus knx pour le moment j'ouvre et je ferme le volet :-) déjà cool en 3 jour ^^ (vive les log lol) maintenant j'aimerai mettre une image qui change suivant la valeur envoyer (pour le moment 0 ou 100) j'ai lu dans la doc (que je trouve qd même limite pour mes petites compétences ) Complex Type imageType resourceId --> ResourceId in image catalogue of plugin package ou source --> Absolute path to a ressource je suppose qu'il est préférable d'utilisé resourceId mais je ne vois pas quoi mettre dans le tag? <image name="apercu" caption="" weight="1" resourceId="???" /> si j'utilis source="http://ip_hc2/plugins/com.fibaro.../down.png" ca marche mais je trouve ca bizarre d'utiliser un lien absolu et comment formater l'image dans le plugin car pour le moment elle est aplati en bas ? autre question :-) comment faire un "design" 2 colonne ? (bouton a droite image a gauche) ? est-il possible de forcer la taille des boutons ? et dernière question lol (pour le moment :-)) est il possible de faire un slide vertical ? désolé de toute ces question :-) mais pas des masses d'infos trouvé sur le net et merci de votre aide :-)
Krikroff Posté(e) le 18 octobre 2014 Signaler Posté(e) le 18 octobre 2014 Cool tu es dans la place Pour l'image la doc donne ceci: utiliser un attribut source et passer un lien absolu ou bien resourceID et passer l'id de l'image du package, je n'ai essayé mais si tu édites le json de ton plugin tu devrais avoir une propriété "deviceIcon". Pour la taille est-ce que en ajoutant un width et un height ? Pour faire un "design" 2 colonnes tu devrais voir du coté du "verticalLayout" Pas de slide vertical à ma connaissance (mais je ne sais pas tout) Bon courage
angelz Posté(e) le 18 octobre 2014 Auteur Signaler Posté(e) le 18 octobre 2014 bonjour, merci pour ta réponse :-) mais :-) ... comment tu fais pour éditer le json du plugin ? merci
angelz Posté(e) le 19 octobre 2014 Auteur Signaler Posté(e) le 19 octobre 2014 bonjour encore moi :-) j'ai une autre petite question, quelqu'un a une idée de comment récupérer la valeur d'un slider dans le plugin ? merci ps si quelqu'un a une autre doc que sur le site dev fibaro suis preneur :-)
angelz Posté(e) le 20 octobre 2014 Auteur Signaler Posté(e) le 20 octobre 2014 alors pour infos pour recupérer la valeur d'un slide dans main.lua uiBinding = { ["slide1"] = function(eventArgs) Test:set_val(eventArgs.values[1]) end } et dans UIAction.lua elseif (event.eventType == 'onChanged') then self:slideEvents(event) end dans le view.xml mettre onchange a true et value <slider name="slide1" caption="Slider Volet" weight="1" min="0" max="100" step="5" onchange="true" value="0"/> pur mettre a jour le slider self:updateProperty('ui.slide1.value',valeur) voila je sais pas si c'est la bonne méthode mais ca marche :-)
angelz Posté(e) le 20 octobre 2014 Auteur Signaler Posté(e) le 20 octobre 2014 tant que j'y suis :-) est-il possible de changer le deviceicone a la volée ? par exemple volet ouvert icône du device sur volet ouvert et vice versa j'ai essayer : self:updateProperty('ui.deviceIcon','http://192.168.1.11/plugins/com.fibaro.developer.bxs.Test/img/ouvert.png') mais ca ne marche pas je suis preneur de suggestion :-) merci
Krikroff Posté(e) le 20 octobre 2014 Signaler Posté(e) le 20 octobre 2014 Pour changer le device icon j'ai posé la question il y a plusieurs jour sur le forum officiel et aussi par mail au support ... Toujours pas de réponses Édit: par contre il faudrait que tu utilises autre chose que "bxs" comme nom de dev pour ton plugin sinon il va atterrir dans mon compte dev lorsque les plugins seront signés pour le déploiement Envoyé de mon iPhone àl'aide de Tapatalk
angelz Posté(e) le 20 octobre 2014 Auteur Signaler Posté(e) le 20 octobre 2014 merci pour l'info pour le nom j'avais pas fait attention :-) j'ai un souci qd "j'attaque" de l'extérieur par http tout se passe bien donc j'envoie http://192.168.1.11/api/callAction?deviceID=291&name=receive_data&arg1=Volet_cuisine_porte_status&arg2=50 le volet se ferme bien a 50% mais par contre le slider ne se met pas a jour en interne cela marche y a t il une astuce pour trouver le slide qd on viens de l'extérieur ? cette ligne marche dans l'interface hc2 mais pas par requete http une idée ? self:updateProperty('ui.slide1.value',valeur)
Krikroff Posté(e) le 20 octobre 2014 Signaler Posté(e) le 20 octobre 2014 Je pense que tu devrais utiliser la nouvelle api ... Il faut mettre /docs derrière ton IP pour accéder a la doc de l'api Rest Envoyé de mon iPhone àl'aide de Tapatalk
angelz Posté(e) le 20 octobre 2014 Auteur Signaler Posté(e) le 20 octobre 2014 /devices/{deviceID}/action/{actionName} http://192.168.1.11/api/callAction?deviceID=291&name=receive_data&arg1=Volet_cuisine_porte_status&arg2=50 c'est ce que je fais je pense non ? ou je me trompe ?
Krikroff Posté(e) le 20 octobre 2014 Signaler Posté(e) le 20 octobre 2014 Heu non toi tu fais un callAction?deviceID il faut faire Http://ip/devices/291/action/receive_data puis en body tu passes les arguments selon les recommandations de l'api Envoyé de mon iPhone àl'aide de Tapatalk
Messages recommandés