Aller au contenu

Rechercher dans la communauté

Affichage des résultats pour les étiquettes 'fibarolink'.



Plus d’options de recherche

  • Rechercher par étiquettes

    Saisir les étiquettes en les séparant par une virgule.
  • Rechercher par auteur

Type du contenu


Forums

  • Bienvenue
    • Nouveau ? Présentez-vous
    • Le bistrot
    • Mon installation domotique
    • Annonces et suggestions
  • La Home Center et ses périphériques
    • La Home Center pour les nuls
    • HC 2 & Lite
    • HC 3
    • Modules Fibaro
    • Modules Z-wave
    • Périphériques et matériels autres
    • Plugins
    • Quick App
    • Multimédia (audio, vidéo ...)
    • Chauffage et Energie
    • Actionneurs & Ouvrants (Portail, volets, piscines, ...)
    • Eclairage
    • Applications Smartphones et Tablettes
  • Autres solutions domotiques
    • Box / Logiciel
    • Modules Nice (433 & 866 MHz)
    • Modules Zigbee
    • GCE Electronics
    • Modules Bluetooth Low Energy
  • Objets connectés
    • Les Assistants Vocaux
    • Netatmo
    • Philips Hue
    • DIY (Do It Yoursel)
  • Sécurité
    • Alarmes
    • Caméras
    • Portiers
    • Serrures
  • Informatique / Réseau
    • Tutoriels
    • Matériels Réseaux
    • Matériels Informatique
    • NAS
    • Virtualisation
  • Les bonnes affaires
    • Sites internet
    • Petites annonces

Rechercher les résultats dans…

Rechercher les résultats qui…


Date de création

  • Début

    Fin


Dernière mise à jour

  • Début

    Fin


Filtrer par nombre de…

Inscription

  • Début

    Fin


Groupe


Jabber


Skype


Ville :


Intéret :


Version

2 résultats trouvés

  1. blackargent

    "lien" Fibaro-Jeedom

    Alors bonjour à tous, Voici une petite contribution de ma part pour ceux qui souhaitent coupler une box jeedom à la box fibaro. Le tuto ci-dessous vous permettra de récupérer l'état de vos périphériques ZWAVE sous FIBARO via l'api et les mettra à jour sous Jeedom. Perso, mon but est d'utiliser le mode plan que je trouve intéressant. Attention, vous n'aurez pas le contrôle de vos éléments!! C'est pas bien compliqué à rajouter le contrôle si vous le désirez, mais c'est plus compliqué à mettre en place de manière automatique avec mon script ci-dessous. Vous excuserez gentiment les fôtes de francé svp! Merci d'avance. Ah, une dernière chose, chez moi ça fonctionne très bien mais il se peut que ça plante chez vous, j'ai pas testé sur d'autres installations^^ Si ça bugg, vous apprendrez à faire sans ces prochaines lignes! Toutes les manipulations se font sous Jeedom (mais pourquoi il nous met ça sur un forum FIBARO lui?! ... euh... ) Au préalable, il faut installer les plugins "Scripts" et "Virtuel" Sous Virtuel - ajouter: Il faut aller jusqu'à fibaro_XXX_10. Pensez aussi à noter le premierID. Puis dupliquez avec le bouton se trouvant en haut à droite ("dupliquer"...) 10 fois (permet 100 périphériques!) Attention, il faut s'assurer que tous les ID se suivent et qu'entre chaque périphériques il y a +3 de différence. Sinon, faut recommencer. Chez moi, ça donne ça: Plugins - scripts - ajouter Pour le script - cliquer sur "nouveau" - FibaroLink.php (l'extension est importante!!!) et coller le code ici (qui a visiblement mal apprécié le copier-coller pour sa mise en forme): Il faut remplacer inscrire l'adresse IP de votre fibaro, le mot de passe admin de votre fibaro, le premier id virtuel sous votre JEEDOM (voir plus haut), votre api sous JEEDOM et l'url de votre JEEDOM. <?php set_time_limit(120); //lance le script jusqu'à 120 secondes //info à compléter $url_fibaro ="192.168.XXX.XXX"; $admin_fibaro ="admin"; $password_admin_fibaro ="PASSWORD"; $premier_id_device_virtuel = "306"; //premier ID virtuel se trouvant dans JEEDOM $api_jeedom = "API JEEDOM"; $url_jeedom = "192.168.XXX.XXX"; //ne pas toucher ce qui suit $url_jeedom_device = "http://" . $admin_fibaro . ":" . $password_admin_fibaro . "@" . $url_fibaro . "/api/devices/"; $url_jeedom_room = "http://" . $admin_fibaro . ":" . $password_admin_fibaro . "@" . $url_fibaro . "/api/rooms"; $json_jeedom_device = file_get_contents($url_jeedom_device); $json_jeedom_room = file_get_contents($url_jeedom_room); $data_json_jeedom = json_decode($json_jeedom_device, true); $data_json_jeedom_room = json_decode($json_jeedom_room, true,300); $premier_id_device_virtuel_avec_incrementation = $premier_id_device_virtuel; $nombre_incrémentation = "0"; //compte le nombre d'élément dans le tableau $nbre_element_json_jeedom = count($data_json_jeedom); $nbre_element_json_jeedom_room = count($data_json_jeedom_room); //SCRIPT PRINCIPAL //le script commence ici for($i=5;$i<$nbre_element_json_jeedom;$i++){ //vérifie si une propriété zwavecompagny exise | qu'il y a une valeur dans les propriétés zwave | que c'est pas un plugin if(isset($data_json_jeedom[$i]['properties']['zwaveCompany']) && isset($data_json_jeedom[$i]['properties']['value']) && $data_json_jeedom[$i]['isPlugin']==false){ //change de device virtuel sous jeedom après 20 exports if ($nombre_incrémentation==1*30 || $nombre_incrémentation==2*30 || $nombre_incrémentation==3*30 || $nombre_incrémentation==4*30 || $nombre_incrémentation==5*30 || $nombre_incrémentation==6*30 || $nombre_incrémentation==7*30 || $nombre_incrémentation==8*30 || $nombre_incrémentation==9*30 || $nombre_incrémentation==10*30 || $nombre_incrémentation==11*30 || $nombre_incrémentation==12*30 || $nombre_incrémentation==13*30 || $nombre_incrémentation==14*30 || $nombre_incrémentation==15*30){ $premier_id_device_virtuel_avec_incrementation=$premier_id_device_virtuel_avec_incrementation+2; } //envoie le nom de la pièce for($j=0; $j<$nbre_element_json_jeedom_room;$j++){ if($data_json_jeedom[$i]['roomID']==$data_json_jeedom_room[$j]['id']){ file_get_contents('http://' . $url_jeedom . '/core/api/jeeApi.php?apikey=' . $api_jeedom . '&type=virtual&id=' . urlencode($premier_id_device_virtuel_avec_incrementation) . '&value=' . urlencode($data_json_jeedom_room[$j]['name'])); } } $premier_id_device_virtuel_avec_incrementation++; $nombre_incrémentation++; //envoie le nom du device à jeedom file_get_contents('http://' . $url_jeedom . '/core/api/jeeApi.php?apikey=' . $api_jeedom . '&type=virtual&id=' . urlencode($premier_id_device_virtuel_avec_incrementation) . '&value=' . urlencode($data_json_jeedom[$i]['name'])); $premier_id_device_virtuel_avec_incrementation++; $nombre_incrémentation++; //envoie la valeur à Jeedom file_get_contents('http://' . $url_jeedom . '/core/api/jeeApi.php?apikey=' . $api_jeedom . '&type=virtual&id=' . urlencode($premier_id_device_virtuel_avec_incrementation) . '&value=' . urlencode($data_json_jeedom[$i]['properties']['value'])); $premier_id_device_virtuel_avec_incrementation++; $nombre_incrémentation++; } } ?> Pour automatiser ce script, j'ai dà» utiliser le crontab en ssh sur mon pi qui héberge JEEDOM. (Les identifiants SSH sont jeedom/Mjeedom96 de base) sudo chmod +x /usr/share/nginx/www/jeedom/plugins/script/core/ressources/FibaroLink.php sudo crontab -e */3 * * * * php /usr/share/nginx/www/jeedom/plugins/script/core/ressources/FibaroLink.php EDIT (à tester): Si nouvelle version de JEEDOM, il se peut que nginx ne foncitonne plus et que jeedom tourne sur apache2. Donc les commandes ci-dessus sont à remplacer par: sudo chmod +x /var/www/html/plugins/script/core/ressources/FibaroLink.php sudo crontab -e */3 * * * * php /var/www/html/plugins/script/core/ressources/FibaroLink.php (execute toutes les 3mn - vous avez la possibilité de modifier le /3 par /1 pour executer toutes les minutes si jamais) Voilà , ca doit marcher! Pour la suite, voici un petit exemple de ce que j'ai fait: Plugins - virtuel - ajouter Voilà , j'espère que ça sera utile à quelqu'un. Si ça ne l'est pas, j'aurai juste perdu 15minutes de ma vie à vous faire ces screenshots et ce texte. Amusez-vous bien avec tout ça! Dernière chose, feel free de changer mon code comme bon vous semble et/ou d'y apporter des améliorations^^ EDIT: Pour info, vous pouvez également changer dans le script php "set_time_limit(120)" à "set_time_limit(115)" et le crontab -e à 2mn au lieu de 3mn. Je l'ai fait chez moi et ça ne semble pas utiliser trop de ressources systèmes sur ma box FIBARO ou mon PI (JEEDOM). Vous gagnerez 1 mn pour la remontée des données!
  2. ctve

    Problème D'affichage

    Bonjour à tous, Je rencontre un curieux problème d'affichage que je vais essayer de résumer le plus simplement possible. Pour afficher les infos de mes sondes Oregon (température, humidité et anémomètre) j'utilise Fibarolink avec Domoticz qui tourne sur un Raspberry Pi. Fibarolink renvoie les données de son choix vers un module virtuel qu'il suffit de créer sur la HC2 avec, comme seule "fonction" une étiquette qui servira à afficher la valeur renvoyée par Fibarolink. Cela fonctionne très bien pour mes sondes de température et d'humidité mais, pour l'anémomètre qui envoie deux paramètres : la vitesse du vent et la vitesse des rafales, l'affichage obtenu dans le module comporte plus de dix chiffres après la virgule !!!! Comme s'il y avait une erreur d'arrondi. Pourtant, Fibarolink et Domoticz envoient bien une valeur "normale" avec au maximum deux chiffres après la virgule comme on peut le voir ci-dessous (dans cet exemple vitesse du vent 3,2 km/h et rafales à 5,4 km/h - cet exemple a été capturé quelques secondes après l'image ci-dessus ce qui explique les différence de valeurs). 2015-05-25 18:37:53.897 (RFXtrx433) Wind (Anémomètre) 2015-05-25 18:37:53.920 FibaroLink: sending value 3.2 to property ui.VitesseVent.value of virtual device id 92 2015-05-25 18:37:53.943 FibaroLink: sending value E to property ui.SensVent.value of virtual device id 39 2015-05-25 18:37:53.950 FibaroLink: sending value 5.4 to property ui.VitesseRafale.value of virtual device id 92 2015-05-25 18:38:00.254 Hardware Monitor: Fetching data (System sensors) 2015-05-25 18:38:08.041 (RFXtrx433) Wind (Anémomètre) Si quelqu'un à une idée, je suis preneur car, même si l'affichage est juste, c'est vraiment pas beau
×