Aller au contenu

NetIPSO

Membres confirmés
  • Compteur de contenus

    36
  • Inscription

  • Dernière visite

Tout ce qui a été posté par NetIPSO

  1. @Bebitoo : "cafetiere" et bien un module reel de la marque fibaro ? sinon ajout un module reel dans ton bloc scene le temps de le faire reconnaitre par alexa puis enlève la par la suite.
  2. Super ! merci Ericl78, je n'arrivais a comprendre le mode de fonctionnement des scènes bloc... Par contre pour moi , pour que le scène sois visible il me faut obligatoirement mettre un module réel dans le scence , un module virtuel seul et la scène n'est plus visible dans alexa ... mais bon sa fonctionne
  3. Merci de vos réponses, mince, j'ai tous en LUA... et le plus fou c'est que je suis incapable de faire une scène en mode bloc pour lancer le LUA, c'est fou ca.... auriez un simple capture d'écran que je comprenne la méthode ? SVP
  4. bonjour, Apres la modification du DNS par défaut en 8.8.8.8 (merci a Mickaelkael ) , donc je retrouve bien certain modules dans Alexa (example les modules Zwave NEO Coolcam NAS-WR01ZE chinois ne sont pas visibles alors qu'ils fonctionnent très bien avec la figaro). Par contre retrouvez vous scenes ou autre dans Alexa ? Merci PS: Je suis assez impressionné par la qualité de la reconnaissance vocal mise en oeuvre par Amazon pour 19€, a la limite du perturbant, j'ai l'impression d'avoir fait un bon de 20 ans dans le futur avec cet appareil.
  5. NetIPSO

    Interface Html

    Bonjour, Je vous confirme ca cela fonctionne toujours tant que vous avez un compte local sans "@" c'est ok
  6. Ok pour moi par de problèmes.
  7. J'ai parametrer 10 sessions et voici l'ordre de mes déclencheurs : --[[ %% autostart %% properties 276 value 97 value 206 value 201 value 115 value 197 value 109 value 265 value 167 value 238 value 262 value 273 value 282 value %% globals --]]
  8. bonjour, J'ai également un problème avec le GEA et cette version :s Certains (je dis bien certains) déclenchement de type instantané ne fonctionne plus :s Apres verification cela concernent les Module: FGMS001 V2.7, les modules en V2.6 fonctionnent bien avec le -1... ex : GEA.add( {"value",282,1}, -1, "detect garage",{ {"turnOn",287}, {"turnOn",230} } ) par contre avec GEA.add( {"value",282,1}, 1, "detect garage",{ {"turnOn",287}, {"turnOn",230} } ) Cela fonctionne ...
  9. NetIPSO

    Interface Html

    j'ai ajouter une option qui affiche le cas échéant les logs (ligne verte)
  10. NetIPSO

    Interface Html

    A vouloir allez trop vite ... Merci
  11. NetIPSO

    Interface Html

    Une nouvelle version avec quelques logs et tests supplémentaire pour aider a résoudre les problèmes Pensez a renommer et modifier les fichier config-default.php en config.php ++
  12. NetIPSO

    Interface Html

    Bonjour, Nouvelle version (jaune ) : J'ai sortie le CSS du code donc plus facile pour faire des skins donc 2 fichiers le php et le css a placer toujours sur votre "serveur". Je me demande si l'on peut mettre un serveur web directement sur un tablette android ? ce qui pourrait être utile pour les utilisateurs sans serveur. Mise a jour sur la 1er page
  13. NetIPSO

    Interface Html

    content que ça vous plaise @Zorgonaute84, c'est justement ce que j'avais prévu ... d'ailleurs je te confirmer que ça fonctionne très bien sur un raspberry avec apache
  14. NetIPSO

    Interface Html

    @forumAD Pour ma part le php est installé sur une machine de mon réseau local. Mais a partir du moment ou les 2 machines peuvent communiquer entre elle cela devrait fonctionner... Attention, vu que ton script est sur une machine externe a ton reseau LAN, l'IP a renseigner dans le config.ini (ip de la fibaro) doit etre l'IP externe (freebox, livebox...) , autre que 192.168.XX.XX c'est peut être ça ton problème. Et surtout accessible de www.infomaniak.ch @xibman : Merci je ne connaissait pas
  15. NetIPSO

    Interface Html

    as tu activer l'option : allow_url_include = On dans ton php.ini ? c'est le seul problème que j'ai rencontré en plus c'est vicieux car par de message d'erreur
  16. NetIPSO

    Interface Html

    Merci, franchement je pensais que ca existait deja... mais heureux de faire plaisir Voila j'ai mis a jour la 1ere page avec la dernière version du script. Ca commence a resembler a quelque chose, mais avec un beau CSS on pourrait faire un truc super pour info et pour ceux qui veulent, ils peuvent facilement reprendre le CSS de la fibaro
  17. NetIPSO

    Interface Html

    Voici une nouvelle version : - Recuperation de l'icon du Module virtuelle - Gestion du slider (avec une fonction "zoom") - Ajout d'un select listant tous les modules virtuelle - possibilité de mettre un fichier de config - amelioration du refresh toute les 90s <head> <meta http-equiv="Content-type" content="application/xhtml+xml; charset=utf-8"> <?php $ip=""; $user=""; $pass=""; include'./config.php';#Ajouter un fichier de config ou renseigner les informations ci-dessus $path = $_SERVER['PHP_SELF']; $file = basename ($path); $resol=800; $slider_zoom=5; $id="1"; if(isset($_GET["id"])) $id=$_GET["id"]; $i=0; if(isset($_GET["deviceID"])){ $lien="http://".$user.":".$pass."@".$ip."/api/callAction?"; foreach ($_GET as $key => $value) { $arg.=$key."=".$value."&"; } $lien=$lien.$arg; print "<div style=\"visibility: hidden;\">"; include ($lien); #ATTENTION modifier le php.ini pour authoriser les liens externes : allow_url_include = On header('location: '.$_SERVER['SCRIPT_NAME']."?id=".$_GET['id']); print "</div>"; } $delai=90; $url=$_SERVER['SCRIPT_NAME']."?id=".$_GET['id']; header("Refresh: $delai;url=$url"); ?> <style> .btn{ margin:0px auto; text-align:left; -webkit-border-radius: 11; -moz-border-radius: 11; border-radius: 11px; -webkit-box-shadow: 1px 5px 3px #666666; -moz-box-shadow: 1px 5px 3px #666666; box-shadow: 1px 5px 3px #666666; font-family: Arial; text-color: #ffffff; font-size: 20px; text-decoration: none; -webkit-transition: all 0.5s ease; background-color: #bfbfbf; background-image: -moz-linear-gradient(1deg, #000000, #bfbfbf); background-image: -ms-linear-gradient(1deg, #000000, #bfbfbf); background-image: -o-linear-gradient(1deg, #000000, #bfbfbf); background-image: -webkit-linear-gradient(1deg, #000000, #bfbfbf); background-image: linear-gradient(1deg, #000000, #bfbfbf); border: 2px solid #4a5032; box-shadow: #6E7849 0px 0px 10px; padding:20px 5% 20px 5%; } .btn:hover{ background:#5cbf2a; color:#ffffff; border: 2px solid #ffffff; box-shadow: #ff1d14 0px 0px 10px; background-image: -moz-linear-gradient(1deg, #1e3dcc, #bfbfbf); background-image: -ms-linear-gradient(1deg, #1e3dcc, #bfbfbf); background-image: -o-linear-gradient(1deg, #1e3dcc, #bfbfbf); background-image: -webkit-linear-gradient(1deg, #1e3dcc, #bfbfbf); background-image: linear-gradient(1deg, #1e3dcc, #bfbfbf); } a{ color:#ffffff; } .bg{ width: 800px; background: #000; padding: 20px 0px 20px 0px; -webkit-border-radius: 11; -moz-border-radius: 11; border-radius: 11px; text-align:center; } table{ width:100%; } p{ font-size:26px; color:#FFF000; } td { padding: 50px 0px 50px 0px; font-size: 16px; color: #ffffff; text-align:center; } .slider{ font-size: 36px; background:#000; color=#000; text-decoration:none; } .slider_select{ background:#fff; } </style> </head> <html> <div> <form method="GET" > <select name="id" onchange='this.form.submit()'> <?php $get="http://".$user.":".$pass."@".$ip."/api/virtualDevices"; $json = file_get_contents($get); $data = json_decode($json,true); foreach($data as $elements){ print "<option value=".$elements['id'].">".$elements['name']."</option>"; } ?> </select> </form> </div> </html> <div id="Vbutton" class="bg"> <table> <?php $get="http://".$user.":".$pass."@".$ip."/api/devices?id=".$id; $json = file_get_contents($get); $data = json_decode($json,true); if ($data['properties']['currentIcon']==0){ print "<img src=\"http://".$ip."/fibaro/n_vicons/light.png\" style=\"width:r80px;\" alt=\"\">"; }else{ print "<img src=\"http://".$ip."/fibaro/n_vicons/User".$data['properties']['currentIcon'].".png\" style=\"width:90px;\" >"; } foreach($data['properties']['rows'] as $item) { if ($item['type'] == "label"){ foreach($item['elements'] as $elements){ print "<p>".$elements['caption']." ".$data['properties']['ui.'.$elements['name'].'.value']."</p>"; } } if ($item['type'] == "button"){ print"<tr><td>"; print"<div>"; foreach($item['elements'] as $elements) { print "<a class='btn' \" href=\"".$file."/callAction?deviceID=".$id."&name=pressButton&arg1=".$elements['id']."&id=".$id."&width=".$resol."&r=1\"target=\"_self\">".$elements['caption']."</a> "; } print"</div>"; print "</td></tr>"; } if ($item['type'] == "slider"){ $arg=$file."/callAction?deviceID=".$id."&name=setSlider&id=".$id."&arg2="; foreach($item['elements'] as $elements){ print "<p>".$elements['caption'].":".$elements['value']." "; $min=(int)$elements['value']-$slider_zoom; $max=(int)$elements['value']+$slider_zoom; for($i=$min; $i <= $max; $i++){ if ($i == $elements['value']){ print "<a class=\"slider_select\" href=\"".$arg.$i."\" alt=\"".$i."\">*</a>"; }else{ print "<a class=\"slider\" href=\"".$arg.$i."&arg1=".$elements['id']."\">-</a>"; } } print "</p>"; } } } ?> </table> </div> Voila vraiment impressionnant ce que l'on peut faire avec cette box
  18. NetIPSO

    Interface Html

    nouvelle version correction des accents et gestion d'un pseudo slider... si il y a des pro du css je suis preneur <head> <meta http-equiv="Content-type" content="application/xhtml+xml; charset=utf-8"> <style> .btn{ margin:0px auto; text-align:left; -webkit-border-radius: 11; -moz-border-radius: 11; border-radius: 11px; -webkit-box-shadow: 1px 5px 3px #666666; -moz-box-shadow: 1px 5px 3px #666666; box-shadow: 1px 5px 3px #666666; font-family: Arial; text-color: #ffffff; font-size: 20px; padding: 20px 20px 20px 20px; text-decoration: none; width: 100%; margin-left: auto; margin-right: auto; } .btn:hover{ background:#5cbf2a; color:#ffffff; } a{ color:#ffffff; } .bg{ width: 100%; background: -webkit-gradient(linear, left top, left bottom, from(#cfcfcf), to(#656565)); background: -webkit-linear-gradient(#cfcfcf, #656565); background: -moz-linear-gradient(#cfcfcf, #656565); background: -o-linear-gradient(#cfcfcf, #656565); background: -ms-linear-gradient(#cfcfcf, #656565); background: linear-gradient(#cfcfcf, #656565); padding: 20px 0px 20px 0px; -webkit-border-radius: 11; -moz-border-radius: 11; border-radius: 11px; text-align:center; } table{ width: 100%; } p{ font-size:26px; color:#FFF000; } td { padding: 20px 0px 20px 0px; font-size: 16px; color: #ffffff; text-align:center; } </style> </head> <html> <div id="Vbutton" class="bg"> <table> <?php $id="1"; if(isset($_GET["id"])) $id=$_GET["id"]; $i=0; $ip=""; $user=""; $pass=""; if(isset($_GET["deviceID"])){ $lien="http://".$user.":".$pass."@".$ip."/api/callAction?"; foreach ($_GET as $key => $value) { $arg.=$key."=".$value."&"; } $lien=$lien.$arg; include ($lien); #ATTENTION modifier le php.ini pour authoriser les liens externes : allow_url_include = On } $path = $_SERVER['PHP_SELF']; // $path = /home/httpd/html/index.php $file = basename ($path); $get="http://".$user.":".$pass."@".$ip."/api/devices?id=".$id; $json = file_get_contents($get); $data = json_decode($json,true); print "<img src=\"http://".$ip."/fibaro/n_vicons/User".$data['properties']['currentIcon'].".png\" style=\"width:50px;\" >"; foreach($data['properties']['rows'] as $item) { if ($item['type'] == "label"){ foreach($item['elements'] as $elements){ print "<p>".$elements['caption']." ".$data['properties']['ui.'.$elements['name'].'.value']."</p>"; } } if ($item['type'] == "button"){ print"<tr><td>"; foreach($item['elements'] as $elements) { print "<a class='btn' href=\"".$file."/callAction?deviceID=".$id."&name=pressButton&arg1=".$elements['id']."&id=".$id."\"target=\"_self\">".$elements['caption']."</a> "; } print "</td></tr>"; } if ($item['type'] == "slider"){ $arg=$file."/callAction?deviceID=".$id."&name=setSlider&arg1=".$item['elements']['id']."&id=".$id."&arg2="; foreach($item['elements'] as $elements){ print "<p>".$elements['caption']." ".$elements['value']."</p>"; for($i=0; $i <= 100; $i++){ if ($i == $elements['value']){ print "<a href=\"".$arg.$i."\" alt=\"".$i."\">*</a>"; }else{ print "<a href=\"".$arg.$i."\">.</a>"; } } } } } ?> </table> </div> </html>
  19. NetIPSO

    Interface Html

    si tu n'arrive pas a avoir le détail de ton module ça ne fonctionnera pas : peut etre un probleme de mot de passe ? : voici ce que j'obtient : sous chrome par exemple ou autre ... http://admi:xxxx@IPFIBARO/api/devices?id=47 {"id":47,"name":"Squeezebox","roomID":13,"type":"virtual_device","visible":true,"enabled":true,"properties":{"deviceIcon":18,"ip":"\"\"","port":8081,"currentIcon":"18","log":"","logTemp":"","mainLoop":"","ui.Label1.value":"RTL 2","ui.Slider1.value":100,"visible":"true","rows":[{"type":"label","elements":[{"id":1,"lua":false,"waitForResponse":false,"caption":"Ecoute :","name":"Label1","favourite":true,"main":true}]},{"type":"slider","elements":[{"id":2,"lua":true,"waitForResponse":false,"caption":"Volume","name":"Slider1","msg":"HC2 = Net.FHttp(\"192.168.1.59\")\nHC2:GET(\"/cgi-bin/radio.cgi?action=volume&vol=\".._sliderValue_)","buttonIcon":19,"value":80,"favourite":false,"main":false}]},{"type":"button","elements":[{"id":3,"lua":true,"waitForResponse":false,"caption":"ON","name":"Button11","empty":false,"msg":"HC2 = Net.FHttp(\"192.168.1.59\")\nHC2:GET(\"/cgi-bin/radio.cgi?radio=rtl2&action=play\")\n","buttonIcon":19,"favourite":false,"main":false},{"id":4,"lua":true,"waitForResponse":false,"caption":"OFF","name":"Button12","empty":false,"msg":"HC2 = Net.FHttp(\"192.168.1.59\")\nHC2:GET(\"/cgi-bin/radio.cgi?radio=rtl2&action=stop\")","buttonIcon":18,"favourite":false,"main":false}]},{"type":"button","elements":[{"id":5,"lua":true,"waitForResponse":false,"caption":"RTL2","name":"Button31","empty":false,"msg":"HC2 = Net.FHttp(\"192.168.1.59\")\nHC2:GET(\"/cgi-bin/radio.cgi?radio=rtl2&action=play\")\n","buttonIcon":0,"favourite":false,"main":true},{"id":6,"lua":true,"waitForResponse":false,"caption":"RTL","name":"Button32","empty":false,"msg":"HC2 = Net.FHttp(\"192.168.1.59\")\nHC2:GET(\"/cgi-bin/radio.cgi?radio=rtl&action=play\")\n","buttonIcon":0,"favourite":false,"main":false},{"id":7,"lua":true,"waitForResponse":false,"caption":"JAZZ","name":"Button33","empty":false,"msg":"HC2 = Net.FHttp(\"192.168.1.59\")\nHC2:GET(\"/cgi-bin/radio.cgi?radio=crooner&action=play\")","buttonIcon":0,"favourite":false,"main":false},{"id":8,"lua":true,"waitForResponse":false,"caption":"Alouet","name":"Button34","empty":false,"msg":"HC2 = Net.FHttp(\"192.168.1.59\")\nHC2:GET(\"/cgi-bin/radio.cgi?radio=alouette&action=play\")","buttonIcon":0,"favourite":false,"main":false}]},{"type":"button","elements":[{"id":9,"lua":true,"waitForResponse":false,"caption":"Status","name":"Button41","empty":false,"msg":"local poweronIcon = 19\nlocal poweroffIcon = 18\n\nHC2 = Net.FHttp(\"192.168.1.59\", 80);\nresult = HC2:GET(\"/cgi-bin/radio.cgi?action=status\");\nfibaro:debug(result);\nlocal decode = json.decode(result);\nlocal status = decode[\"STATUS\"];\nlocal ECOUTE = decode[\"ECOUTE\"];\nfibaro:debug(status);\nfibaro:debug(ECOUTE);\n\n\nif status == \"1\" then\nfibaro:call(fibaro:getSelfId(), \"setProperty\", \"currentIcon\", poweronIcon)\nfibaro:call(fibaro:getSelfId(), \"setProperty\", \"ui.Label1.value\", ECOUTE);\nelse\nfibaro:call(fibaro:getSelfId(), \"setProperty\", \"currentIcon\", poweroffIcon)\nend","buttonIcon":0,"favourite":false,"main":false}]}]},"actions":{"pressButton":1,"setSlider":2},"created":1423758800,"modified":1423758800,"sortOrder":19} temps que tu n'arrivera pas a voir le code json le script php ne fonctionnera pas. :s
  20. NetIPSO

    Interface Html

    bon j'ai avancé sur le probleme de mot de passe : voici une nouvelle version qui fonctionne pas mal sans javascript, par contre il faut modifié le php.ini pour autoriser le include des liens distants. allow_url_include = On <head> <style> .btn{ margin:0px auto; text-align:left; -webkit-border-radius: 11; -moz-border-radius: 11; border-radius: 11px; -webkit-box-shadow: 1px 5px 3px #666666; -moz-box-shadow: 1px 5px 3px #666666; box-shadow: 1px 5px 3px #666666; font-family: Arial; text-color: #ffffff; font-size: 20px; padding: 20px 20px 20px 20px; text-decoration: none; width: 100%; margin-left: auto; margin-right: auto; } .btn:hover{ background:#5cbf2a; color:#ffffff; } a{ color:#ffffff; } .bg{ width: 100%; background: -webkit-gradient(linear, left top, left bottom, from(#cfcfcf), to(#656565)); background: -webkit-linear-gradient(#cfcfcf, #656565); background: -moz-linear-gradient(#cfcfcf, #656565); background: -o-linear-gradient(#cfcfcf, #656565); background: -ms-linear-gradient(#cfcfcf, #656565); background: linear-gradient(#cfcfcf, #656565); padding: 20px 0px 20px 0px; -webkit-border-radius: 11; -moz-border-radius: 11; border-radius: 11px; text-align:center; } table{ width: 100%; } td { padding: 20px 0px 20px 0px; font-size: 16px; color: #ffffff; text-align:center; } </style> </head> <html> <div id="Vbutton" class="bg"> <table> <?php $id="1"; if(isset($_GET["id"])) $id=$_GET["id"]; $i=0; $ip=""; $user=""; $pass=""; if(isset($_GET["deviceID"])){ $lien="http://".$user.":".$pass."@".$ip."/api/callAction?"; foreach ($_GET as $key => $value) { $arg.=$key."=".$value."&"; } $lien=$lien.$arg; include ($lien); #ATTENTION modifier le php.ini pour authoriser les liens externes : allow_url_include = On } $path = $_SERVER['PHP_SELF']; // $path = /home/httpd/html/index.php $file = basename ($path); $get="http://".$user.":".$pass."@".$ip."/api/devices?id=".$id; $json = file_get_contents($get); $data = json_decode($json,true); print "<img src=\"http://".$ip."/fibaro/n_vicons/User".$data['properties']['currentIcon'].".png\" style=\"width:50px;\" >"; foreach($data['properties']['rows'] as $item) { if ($item['type'] == "label"){ foreach($item['elements'] as $elements){ print "<p>".$elements['caption']." ".$data['properties']['ui.'.$elements['name'].'.value']."</p>"; } } if ($item['type'] == "button"){ print"<tr><td>"; foreach($item['elements'] as $elements) { print "<a class='btn' href=\"".$file."/callAction?deviceID=".$id."&name=pressButton&arg1=".$elements['id']."&id=".$id."\"target=\"_self\">".$elements['caption']."</a> "; } print "</td></tr>"; } } ?> </table> </div> </html>
  21. NetIPSO

    Interface Html

    a priori il n'arriver pas a avoir le detail de ton module virtuelle... est-ce que si tu met cette ligne dans ton navigateur internet cela fonctionne?, as tu le détail de ton module ? "admin:admin@192.168.1.205/api/devices?id=50"
  22. NetIPSO

    Interface Html

    j'avoue ... mais on va y arriver
  23. NetIPSO

    Interface Html

    C'est a cause sur javascript qu'il redemande le compte et le mot de passe... il faut que je trouve une autre méthode pour ouvrir un liens (en tache de fond) tout en restant sur la page actuelle .
  24. NetIPSO

    Interface Html

    Ah deja ca n'existe pas , c'est une bonne nouvelle... Ce qui me gene le plus pour l'instant, c'est le fait de rentrer de nouveau le compte et le mot de passe lors du click sur le bouton, après c'est vrai que l'on peut tout imaginer avec une interface complètement personnalisable...
  25. Bonjour, je ne sais pas si cela existe mais plutôt que de passer par l'interface de figaro pour accéder a un module virtuelle, j'aimerais n'accéder qu'a un module bien précis par le biais d'un page html ou autre... Comme je l'ai dit, ne sachant pas si cela existait je me suis amusé a faire un page PHP qui remplis presque son role, je tiens a partagé mes 1er tests si cela intéresse du monde voici la page php en question, à dépose sur votre serveur, renseigner les champs -IP (Ip de la figaro) , -User (utilisateur pour la connexion) et le -Pass , pass de connexion. -id -> id de votre module virtuelle ou en argument de votre page php -> "page.php?id=xxx" Pour l'instant je n'affiche que les boutons du module virtuelle (le plus utile pour moi dans un 1er temps) et lance l'action associé (bon il faut rentrer le compte et mot de passe) Cela trouve toute son utilité sur un petit écran tactile voila Nouvelle mise a jour : - Ajout d'une gestion du slider et du code retour. - Ne pas oublier de modifier votre php.ini avec cette option : allow_url_include = On Pensez a renommer et modifier les fichier config-default.php en config.php - Cette nouvelle version inclus un liens vers le CSS bootrap : http://getbootstrap.com qui nous fait de belle mise en forme pour nos tablettes Il me reste a mettre en forme ce maudit slider .... ... mais bon. Voila la version finale (enfin j'espère ) avec la gestion du slider cool. Archive 3.zip
×
×
  • Créer...