Kikoroto Posté(e) le 26 avril 2016 Auteur Signaler Posté(e) le 26 avril 2016 Ca ressemble à une IHM faite avec TASKER ;-) Rassure toi, si tu t’intéresse un peu au dev tu corrigeras beaucoup de choses qui pour moi sont des erreurs. Par exemple : - Les boutons d'allumage sont vraiment pas top. 1 seul suffirait au lieu d'un qui allume et l'autre qui éteind. - Le mini graphique est en affichage permanent, hors un affichage partiel est bien suffisant (Le caché lors que la valeur est inférieure à 20 Watts) - Pour ouverture/fermeture des volets, une selection des fenetres avec juste deux boutons. - Et mettre un menu Design avec des transitions cool ;-)
keysersoze Posté(e) le 26 avril 2016 Signaler Posté(e) le 26 avril 2016 Tout àfait du Tasker ! Bien d'accord avec tes remarques, j'ai hate de poursuivre. Pour info je n'ai pas trop de notion en html, css, php mais j'ai fait un peu de dev en C, VB et Python.
Kikoroto Posté(e) le 27 avril 2016 Auteur Signaler Posté(e) le 27 avril 2016 C'est pas bien compliqué tu verras. Si tu y vas doucement et que tu essayes de comprendre un minimum sans faire du copier/coller bêtement. N'hésite surtout àpartager ton travail car ça peut servir àd'autres et des fois que je voit des erreurs.
keysersoze Posté(e) le 27 avril 2016 Signaler Posté(e) le 27 avril 2016 J'ai ajouté les températures de toutes mes pièces ainsi que la valeur des dimmers éclairage. Par contre pour ajouter des boutons tu passes par un soft (dreamwever àl'époque si je me souviens bien) ? Je voudrais afficher ma pièce éclairée si la lumière est allumée Envoyé de mon SM-G920F en utilisant Tapatalk
Kikoroto Posté(e) le 28 avril 2016 Auteur Signaler Posté(e) le 28 avril 2016 Pour les boutons, l'idée c'est de mettre en place un div (avec les dimensions qui se rapproche au plus du contour de la pièce que tu veux allumée/éteindre), sur lequel tu déclencheras un script JS, qui lui même pointera sur un fichier .php utilisant du curl. Je vais rajouter des que j'ai 5 minutes le nécessaire sur le premier post
Kikoroto Posté(e) le 28 avril 2016 Auteur Signaler Posté(e) le 28 avril 2016 Ajout de la récup value d'un thermo sur le premier message
Kikoroto Posté(e) le 28 avril 2016 Auteur Signaler Posté(e) le 28 avril 2016 Pour l'allumage et l’extinction d'un point lumineux, l'idée est simple. On va faire une scene qui aura pour action de passer un switch à l'éat inversé. Ensuite dans notre page principale on se rajoute dans le body : <div id =allume_salon onClick="allumage_salon();"></div> et dans le head : <script> function allumage_salon () { $("#allume_salon").load("curl_pour_lampe/lampe_salon.php"); // mettre le .php qu'on a va créer plus bas. }; </script> Pour finir, on va créer un nouveau fichier .php dans lequel on mettra : <?php $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, 'http://admin:admin@192.168.1.x/api/sceneControl?id=186&action=start'); $retour = curl_exec($curl); curl_close($curl); echo $retour; ?>
Shad Posté(e) le 28 avril 2016 Signaler Posté(e) le 28 avril 2016 Tu pars dans un truc vraiment compliqué làje trouve. Tu devrais mettre un fichier avec toutes les commandes que tu inclue dans ton fichier principale. Et quand tu clic sur un lien tu envoies les paramètres via url.
Kikoroto Posté(e) le 28 avril 2016 Auteur Signaler Posté(e) le 28 avril 2016 C'est pour rester le plus clair et le plus simple possible. Car je ne souhaite pas embrouiller a faire un load au sein d'une meme page sur un content Et on est sur de la domotique, donc pas la peine de faire ca hyper bien quand on découvre;-) Ca va se corser par la suite
keysersoze Posté(e) le 28 avril 2016 Signaler Posté(e) le 28 avril 2016 Hello, Si je comprends bien tu crées une fonction qui démarre au clic. La fonction appel un .php dans lequel tu lances une scène sur la HC2 ? A quoi sert cette scène ? Merde je crois que je suis déjà embrouillé lol !!!
Kikoroto Posté(e) le 28 avril 2016 Auteur Signaler Posté(e) le 28 avril 2016 En fait la scene va mettre a letat opposé ta lampe.
keysersoze Posté(e) le 28 avril 2016 Signaler Posté(e) le 28 avril 2016 Donc c'est juste pour créer une sorte de toggle
Invité chris6783 Posté(e) le 29 avril 2016 Signaler Posté(e) le 29 avril 2016 Je rejoins un peu l'avis de @Shad Sans une page et même un backend qui sert d'interface vers la box le code va rapidement devenir lourd et peu maintenable.
Kikoroto Posté(e) le 29 avril 2016 Auteur Signaler Posté(e) le 29 avril 2016 J'explique grossièrement la manière de faire. Tout sera simplifier ensuite. Mais je manque un peu de temps. Si vous vous sentez le coeur de participer en mettant du code concret n'hésiter pas. Ça fera avancer le bidule.
keysersoze Posté(e) le 1 mai 2016 Signaler Posté(e) le 1 mai 2016 J'ai récupéré tous les ID que je voulais utiliser et pour l'instant je récupère toutes mes valeurs en vrac sur la page. Comment se passe le refresh des valeurs ? Un rechargement de la page ? Ou des données peuvent être poussées sur la page ? Comme tu le vois j'ai hate de bouffer du code !!!
Shad Posté(e) le 1 mai 2016 Signaler Posté(e) le 1 mai 2016 Le seul moyen moyen en php est de recharger la page. Pour intervenir directement sur le navigateur c'est du JavaScript.
keysersoze Posté(e) le 1 mai 2016 Signaler Posté(e) le 1 mai 2016 OK merci pour l'info. Je me contenterai de rafraichir automatiquement le navigateur dans un premier temps. J'ai regardé de plus prés les div et le css pour ajouter mes boutons.
Bloug Posté(e) le 1 mai 2016 Signaler Posté(e) le 1 mai 2016 nostalgie .... une petite pensée pour myvera de Sbdomotique ! 2
keysersoze Posté(e) le 1 mai 2016 Signaler Posté(e) le 1 mai 2016 En effet je viens d'aller faire un tour sur son site, y'avait plein d'idées !
Invité chris6783 Posté(e) le 1 mai 2016 Signaler Posté(e) le 1 mai 2016 Il avait en effet très bien bossé, quelqu'un sait pourquoi tout c arrêté ? Désolé pour le HS. En tout cas il y a sûrement pleins de réflexions intéressantes sur les problématiques qu'il a dû solutionner.
Kikoroto Posté(e) le 2 mai 2016 Auteur Signaler Posté(e) le 2 mai 2016 @keyzersoze : j'ai un peu perdu le fil. Tu en es ou ? Refresh des valeurs de température ? Si c'est bien ca, l'idée c'est de rafraichir toutes les x secondes, un fichier php. Qui se fichier php ecrira dans un div la valeur de la température. Dans ton head, tu mets ceci : <script type="text/javascript"> var auto_refresh = setInterval( function () { $('#temp_salon').load('refresh_temperature/refresh_temp_salon.php').fadeIn(1); }, 60000); // rafraichir toutes les 1 minutes (60.000) </script> Tu crées un nouveau .php. Celui ci il se trouve dans [refresh_temperature/refresh_temp_salon.php] dans mon cas. <div id=temp_salon> <?php $json_source = file_get_contents('http://admin:motdepasse@192.168.x.x/api/devices/20'); $json_data = json_decode($json_source); $value= $json_data->properties->value; echo '<p>'.$value.'°</p>'; ?> </div> Essaye dejà ceci, aprés il sera possible de l'améliorer.
keysersoze Posté(e) le 2 mai 2016 Signaler Posté(e) le 2 mai 2016 Oui j'ai toutes les valeurs qui m'intéressent sous forme de texte en dessous de mon plan 3D. Ok pour le refresh, c'est surtout pour la lumière. Je vais regarder le rechargement depuis le PHP. Envoyé de mon SM-G920F en utilisant Tapatalk
keysersoze Posté(e) le 3 mai 2016 Signaler Posté(e) le 3 mai 2016 Salut, J'avais pas vu le code ! Ca veut dire qu'il me faut un fichier PHP par pièce dans ton exemple ? Le #temp_salon qui se trouve dans le head correspond à quoi ? Et dernière question si je veux voir cette température, je dois y faire appel depuis le fichier index.PHP de base nan ?
Kikoroto Posté(e) le 3 mai 2016 Auteur Signaler Posté(e) le 3 mai 2016 j'ai modifié, le #temp_salon c'est l'ID du div.
Messages recommandés