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
    • Annonces et suggestions
    • Nouveau ? Présentez-vous
    • Le bistrot
    • Mon installation domotique
    • Autres Solutions Domotiques
  • La HC2 et ses périphériques
    • La Home Center pour les nuls
    • Home Center 2 & Lite
    • Modules Fibaro
    • Modules Z-wave
    • Périphériques et matériels autres
    • Plugins
    • Alarme & Vidéo-surveillance
    • Multimédia
    • Chauffage et Energie
    • Actionneurs & Ouvrants (Portail, volets...)
    • Eclairage
    • Applications Smartphones et Tablettes
    • English Section
  • Les objets connectés
    • Les Assistants Vocaux
  • Fibaro's Awards
    • Membre du mois
    • Jeux concours & Cadeaux
  • 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

1 résultat trouvé

  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!
×