Aller au contenu

Image - Design Plugin


angelz

Messages recommandés

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 :-)

Lien vers le commentaire
Partager sur d’autres sites

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 ;)

Lien vers le commentaire
Partager sur d’autres sites

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 :-)

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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)
Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

×
×
  • Créer...