Aller au contenu

angelz

Membres confirmés
  • Compteur de contenus

    70
  • Inscription

  • Dernière visite

Tout ce qui a été posté par angelz

  1. pourtant l'icone change lors de l'appuis sur on ou off sur l’aperçu mais je ne vois pas comment la faire changer par requête externe autre question aussi le fichier view.xml est obligatiore ? si on veux juste une aperçu sur la "tuile" un peu comme un device on-off zwave ou il n'y a pas d'interface agrandi
  2. Bonjour, encore besoin de vos lumières :-) (j'ai pas encore eu acces au forum fibaro j'attends toujours la validation de mon compte ...) donc je me tourne encore vers vous (désolé :-)) voila dans l'idée de faire un plugin switch linknx je me suis penché sur le baseType="com.fibaro.binarySwitch" voila ce que cela donne dans l'interface : cela fonctionne qd je clique sur on la fonction tunOn est appelé et tout est correct la lampe s'illumine l'icone change et bouton on est selectioné(bleu) et vice versa pour off par contre est ce que quelqu'un a une idée de comment mettre a jour cette interface soit suite a l'appuie sur l'interrupteur mural soit via scene ... les fonctions function SwitchLinknx:receive_data(id,value) value = tostring(value) id = tostring(id) local id_linknx_status = self.properties.id_linknx_status if (tostring(id_linknx_status) == id) then if (value == 'on') then self:turnOn() self:updateProperty('ui.icone.source','http://' .. ip_hc2 .. '/plugins/com.fibaro.developer.angelz.SwitchLinknx/img/onoff1.png') elseif (value == 'off') then self:turnOff() self:updateProperty('ui.icone.source','http://' .. ip_hc2 .. '/plugins/com.fibaro.developer.angelz.SwitchLinknx/img/onoff0.png') end end end function SwitchLinknx:turnOn() local ip_nodejs = self.properties.ip_nodejs local port_nodejs = self.properties.port_nodejs local id_linknx_cmd = self.properties.id_linknx_cmd local url = 'http://' .. ip_nodejs .. ':' .. port_nodejs .. '/send_cmd?demande=linknx&id=' .. id_linknx_cmd .. '&value=on' self:httpRequest(url) self:updateProperty('ui.icone.source','http://' .. ip_hc2 .. '/plugins/com.fibaro.developer.angelz.SwitchLinknx/img/onoff1.png') -- self:updateProperty('deviceIcon','http://' .. ip_hc2 .. '/fibaro/icons/light/light100.png') end function SwitchLinknx:turnOff() local ip_nodejs = self.properties.ip_nodejs local port_nodejs = self.properties.port_nodejs local id_linknx_cmd = self.properties.id_linknx_cmd local url = 'http://' .. ip_nodejs .. ':' .. port_nodejs .. '/send_cmd?demande=linknx&id=' .. id_linknx_cmd .. '&value=off' self:httpRequest(url) self:updateProperty('ui.icone.source','http://' .. ip_hc2 .. '/plugins/com.fibaro.developer.angelz.SwitchLinknx/img/onoff0.png') -- self:updateProperty('deviceIcon','http://' .. ip_hc2 .. '/fibaro/icons/light/light0.png') end j'ai essayé de forcer avec : -- self:updateProperty('deviceIcon','http://' .. ip_hc2 .. '/fibaro/icons/light/light0.png') mais ca ne marche pas dans le view.xml pas de souci mon icone par defaut se change correctement suivant la valeur decu mais pas la mini interface quelqu'un a t il une idée :-) merci
  3. bonjour, en fait pour mes plugins je fais dans nodejs cette fonction (qui est appeler soit par setinterval soit par event) var data = '{"args":["' + id + '", "' + value + '"]}' var path_hc2 = '/api/devices/' + id_hc2 + '/action/receive_data' send_http_request_to_hc2(data, path_hc2); function send_http_request_to_hc2(data, path_hc2){ var http = require('http'); var auth = 'Basic ' + new Buffer(config.user_hc2 + ":" + config.pass_hc2).toString('base64'); var options = { host: config.ip_hc2, port: config.port_hc2, path: path_hc2, method: 'POST', headers: { 'Content-Type': 'application/x-www-form-urlencoded', "Authorization": auth, 'Content-Length': Buffer.byteLength(data) } }; var httpreq = http.request(options, function (response) { response.setEncoding('utf8'); response.on('data', function (chunk) { console.log("body: " + chunk); }); response.on('end', function() { console.log('ok') }) }); httpreq.on('error', function(e) { console.log('problem with request: ' + e.message); }); httpreq.write(data); httpreq.end(); } et dans les plugins : function DimmerLinknx:receive_data(id,value) value = tostring(value) id = tostring(id) local id_linknx = self.properties.id_linknx if (id_linknx == id) then self:set_val_knx(value) end end donc en fait une simple requête http ça doit être facilement "implémentable" vu ton talent ;-)
  4. bonjour, juste une petite question, Est-ce que tu as implémenté le "push event" ? (au lieu du pooling attendre le push (dans mon cas d'un server node ) merci
  5. oui tu peux interagir avec tout les élément knx, ll faut juste les déclarer dans linknx après c'est lui qui fait tout :-) pour les détecteurs d'ouverture je n'en ai pas en knx mais par contre pour les détecteur/sonde ...tout remonte vers hc2 via linknx sur un changement d’état. donc je pense que les détecteurs d'ouverture remonterons aussi :-) j'ai mis qlq screen des plugin en attach :-) voila
  6. @PITP2 oui cela peut s'installer pour sur RPI (c'est sur un rpi que je test avant de mettre en pro) il faut juste installer le serveur nodejs sur le rpi pour les passerelle ip - knx tu a des module chez un peu toute les marques knx perso j'ai celle la dans le tableau : http://www.knx-gebaeudesysteme.de/sto_g/Francais/_HTML/product_2CDG110061R0011.htm
  7. coucou, alors question hardware il y a 2 ans je me suis monté un pc raildin avec : https://www.toradex.com/products/robin-x86-intel-atom-computer-modules/intel-atom-z510-s avec un Robin Boards Daisy (mais visiblement plus produit ) il y a ca a la place : Daisy Pico-ITX ou Lily Nano Mini-ITX et pour l'interface knx : http://www.weinzierl.de/index.php/en/all-knx/knx-devices-en/produktarchiv-en/knx-usb-interface-320-board-en avec un petit debian qui fait tourné eibd - linknx un serveur apache, nodejs ... voila :-)
  8. Bonjour à tous, Voici ma première contribution ïŠ Soyez indulgent je suis loin d’être développeur, je serai plutôt un bidouilleur ïŠ Donc en gros j’utilise un serveur nodejs Voici le lien github : https://github.com/angelz07/hub_box_domotique.git Le serveur écoute tout ce qui se passe sur linknx (sur base d’event source) qui lui écoute se qui se passe sur le bus knx et le transmet a hc2 si besoin. Il y a une petite interface web qui permet de configurer : - Configuration HC2 -> qui permet de lier les objets linknx et le numéro de device hc2 pour l’envoie des notifications au plugin - Configuration Pooling -> qui permet de forcer l’envoie de notification a HC2 pour certain objet linknx (par ex : chez moi les températures ambiante de mes thermostat ne se notifie pas automatiquement) - Configuration General -> permet de configurer les IP, port, intervalle du pooling …. Voici pour la partie nodejs puis voici 2 plugin pas tout à fait fini mais fonctionnel chez moi :-) Gestion des volets : https://github.com/angelz07/plugin_hc2_volets_linknx.git Gestion du chauffage : https://github.com/angelz07/plugin_hc2_chauffage_linknx.git Voilà donc comme je le disais je suis loin de savoir bien programmer, ça doit être codé n'importe comment mais ça marche chez moi en tout cas :-) et si ça peut servir a quelqu'un ;-) Suis ouvert à toute suggestion :-) Et un Grand merci à Krikroff qui a eu la patience de répondre à toutes mes questions :-) et pour ses plugins dont je me suis fortement inspiré :-) ChauffageLinknx.zip VoletsLinknx.zip
  9. bonjour, j'ai essayer d'installer le plugin, mais après l'ajout je n'ai pas Access a la partie configuration donc pas la possibilité de choisir le type se senseur une idée ?
  10. angelz

    Image - Design Plugin

    /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 ?
  11. angelz

    Image - Design Plugin

    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)
  12. angelz

    Image - Design Plugin

    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
  13. angelz

    Image - Design Plugin

    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 :-)
  14. angelz

    Image - Design Plugin

    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 :-)
  15. angelz

    Image - Design Plugin

    bonjour, merci pour ta réponse :-) mais :-) ... comment tu fais pour éditer le json du plugin ? merci
  16. 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 :-)
  17. @krikroff cool je vais attendre alors pour directement utilisé ton plugin :-) merci pour le travail fourni
  18. Re bonjour, hâte de voir la nouvelle version a télécharger du coup pour le push :-) une idée de "date" (juste pour savoir si je m'amuse a essayer avec des virtual device ou si j'attends ta nouvelle version :-) sinon pour la liaison knx j'ai un petit serveur avec un interface knx qui tourne sous linux avec dessus Eibd -linknx et mon serveur node js écoute linknx qui lui meme écoute le bus knx :-) si le code du serveur nodejs intéresse pas de souci pour le filer pour le moment cela gère l’interconnexion entre linknx et zibase(mini) qui me sert en fait pour le rf433 chacon et donc bientôt vers hc2 pour le Zwave et le cÅ“ur de ma domotique (grâce a toi :-)) merci
  19. bonjour, je voudrais utilisé ce plugin mais j'ai une question, j'ai un serveur nodejs qui fait la passerelle entre les différente techno que j'utilise, knx, rf433 ... et qui me renvoi du json (que je peux formater pour correspondre au plugin) la question principal : le serveur node reçois par eventsource les infos sur chaque changement knx comment faire pour que des la réception des infos sur le node envoyez une requête http ou autre avec les infos vers hc2 et donc le plugin? en gros au lieu de faire une requête toute les x sec du plugin vers une source que ce soit la source qui envoie les donnée au plugin ? 2eme question quel format est la réponse attendu par le plugin, voila ce que mon serveur node envoi pour le moment : { notify: [ { id: 'Station_Meteo_Crepusculaire_exterieur', value: '14755.84' } ] } merci pour le plugin en tout cas
  20. bonjour à tous, voila petit nouveau dans le monde HC2 j'ai installé de la domotique dans notre maison il y a 5 ans sur base de knx (avec linknx comme contrôleur), je voulais compléter cette installation avec du rf après pas mal de test je me suis penché vers HC2 donc voila mon but maintenant et d’utilisé hc2 comme contrôleur principal et donc faire un liaison hc2 - knx (linknx en fait) a l'aide soit de plugin ou de device virtuel je suis informaticien spécialisé en Télécom, j'ai 38 ans et réside en Belgique voila a bientôt
×
×
  • Créer...