Aller au contenu

cdlsal

Membres confirmés
  • Compteur de contenus

    32
  • Inscription

  • Dernière visite

Tout ce qui a été posté par cdlsal

  1. Non elle ne s'affiche pas dessus, pour le faire je passe le thermostat en mode inclusion, je choisis l'option "n" pour renvoyer une trame et la vue que la config se met a jour le thermostat aussi...
  2. J'ai baissé le wake up volontairement pour pouvoir analyser la situation, je le remonterai plus tard. Oui je suis sur de la communication, d'ailleurs quand je change manuellement le thermostat le retour vers la box est instantané. Avec le temps le message disparaît, mais au final comme on peut le voir la consigne est bien à 19°C mais reste à 21°C sur le thermostat.
  3. Dans l'autre sens, mes scènes ou mon panneau de chauffage mettent bien à jour la valeur du thermostat mais cette dernière n'est jamais transmise au thermostat en lui même. Par exemple ici le thermostat est bien passé à 19°C, mais on voit encore la consigne a 21 et le "Waiting for wakeup" : Pourtant j'ai mis un wake up interval à 120sec, et laissé le polling time par defaut.
  4. De mon côte j'ai bien associé le SRT321 avec mon relais qubino, quand je modifie la valeur du thermostat le relais s'enclenche correctement. Mais le problème je n'ai aucun retour d'état vers ma HCL qui pense que le relais est toujours dans l'état précédent. J'ai loupé un truc?
  5. cdlsal

    Virtual Devices - Variables

    Bon il suffisait de redémarrer la box... Mystère...
  6. cdlsal

    Virtual Devices - Variables

    Quelqu'un voit une erreur dans cette requête ? GET /api/sceneControl?id=4&action=start HTTP/1.10x0D0x0AHost:192.168.0.8 0x0D0x0AAuthorization: Basic xxxxxxxxxx 0x0D0x0A0x0D0x0A où xxxx login:mdp hashé (vérfié 3 fois). Cela marchait très bien avec mon ancienne HCL mais depuis un remplacement impossible de le faire marcher avec la nouvelle... Aucun soucis avec la scène que j'arrive à lancer manuellement...
  7. cdlsal

    Mode Recovery Hcl

    C'est justement sur cette problématique de ET / OU que je faisais des tests. La logique d'opérateurs donne toujours priorité au ET, mais j'avais constaté dans l'interface une différence entre le (+) qui ajoute un élément en fin de ligne et le (+) qui ajoute une nouvelle ligne. Je cherchais à savoir si cela faisait justement pas office de ( ). D'après ce que tu me dis ce n'est pas possible il faut lire la scène de manière linéaire.
  8. cdlsal

    Mode Recovery Hcl

    Ouai peut-être, je travaillais sur des scènes pour allumer / éteindre mon chauffe eau. Une scène pour allumer si : A x heure ou X heure de la journée ET variable globale vacance = OFF Et une pour éteindre si : A x heure de la journée ou X heure de la journée. Certes je manipule le même device mais pas au même moment, et cela n'explique pas pourquoi le reset ne marche pas derrière...
  9. cdlsal

    Mode Recovery Hcl

    Haha ouai j'ai déjà envoyé un mail hier mais j'ai pas eu de retour pour le moment ! Je voulais juste m'éviter un autre échange car j'avais déjà eu des problèmes avec mon ancienne vera. Et pour le coup sans lua et avec la simplicité des scènes en place je ne comprend pas bien comment elle peut planter de la sorte...
  10. cdlsal

    Mode Recovery Hcl

    Incompréhensible, j'ai fini par accéder de nouveau à l’interface de recovery après 15 tentatives... J'ai donc directement fait un reset total, mais ensuite je reste bloqué sur cet écran : Et sa repart en chenillard inter / exter...
  11. cdlsal

    Mode Recovery Hcl

    Et la restauration dure combien? Ca fait 40mn que ça dure la...
  12. cdlsal

    Mode Recovery Hcl

    Recover system : Recover your system to latest software version. All user data will be erased. Cela efface les sauvegardes?
  13. cdlsal

    Mode Recovery Hcl

    En général il faut combien de temps pour passer en mode recovery? Quelle manip as-tu faite?
  14. cdlsal

    Mode Recovery Hcl

    C'est une HCL pas une HC2, mais oui j'avais regardé la procédure est légèrement différente (appui sur un seul bouton au lieu de 2). Pour l'ip statique j'avais essayé ça ne change rien, et je ne suis de toute façon pas dans le cas du tuto : "que le voyant "réseau" est allumé mais que le voyant "Internet" est éteint" Chez moi j'ai un chenillard en permanence.
  15. Hello, Ma box vient de planter alors que j'étais en train de jouer avec des variables globales, je possède plusieurs sauvegarde assez récente et j'aimerai rebasculer dessus. Lors du redémarrage j'ai l'impression que la box se met en mode recovery toute seule (chenillard symétrique de l’extérieur vers l’intérieur puis le contraire), mais elle est injoignable depuis le réseau (ip fixe attribué directement par mon routeur). J'ai donc forcé le mode recovery en enlevant / remettant l'alimentation en maintenant le bouton "+" à l'arrière, et la toujours rien (chenillard symétrique de l’extérieur vers l’intérieur puis le contraire) pendant 2h. Dans le doute j'ai laissé passer la nuit et le matin surprise j'avais accès à l'interface de recovery. Pourquoi est-ce si long? J'ai donc lancé la procédure "repair system", qui s'est complété puis m'a indiqué effectuer un redémarrage de la box. Depuis plus rien toujours le même chenillard recovery, mais la box est injoignable... Une idée? Camille
  16. En réalité il traite des 2 solutions : Soit créer un 2nd panneau, mais c'est juste pour ajouter une tranche horaire (exemple entre midi et 2) Soit via une scène ou il influe sur le thermostat (il le faisait déjà dans le 1er tuto, sans panneau) D'après ce que je lis et ce que tu dis, il semblerait donc que pour influer sur le thermostat il faut un vrai thermostat. Dès lors le panneau comme une scène pourra changer la consigne. Quelqu'un a-t-il déjà testé?
  17. C'est ce qu'il me semblait aussi. En revanche j'ai trouvé ce tuto : http://www.domotique-info.fr/2013/06/fibaro-facile-scene-4-ca-chauffe/ Qui semble faire évoluer un thermostat. Donc si j'achète un SRT321 je peux faire évoluer la commande de chauffe via des scènes ou manuellement sur l'appareil? Si on regarde le tuto suivant : http://www.domotique-info.fr/2013/06/fibaro-facile-scene-5-ca-chauffe-mieux/ , il arrive même à faire varier la commande de chauffe entre midi et 2, puis le panneau reprend la main en suite. Comme si en fait le panneau ne faisait qu'agir aux heures de changement de créneaux. Mais chez moi impossible de le faire fonctionner, peut-être parce que je n'utilise qu'un ST814 pour récupérer la température et gérer le panneau via une association avec mes radiateurs. Quelqu'un a t'il déjà fait le test avec un vrai thermostat? Cela vaut-il le coup que j'investisse dedans?
  18. Hello, Je pilote mon chauffage via le panneau de chauffage qui fonctionne très bien. J'observe 2 points : - Le mode vacances est perdu au fin fond du tableau de chauffage et ce n'est pas très pratique à modifier (voir même impossible sur mobile?) - Il existe un thermostat sur l'appli mobile pour donner une consigne temporaire sur une durée limitée (mais impossible de la trouver sur l'interface web) Par conséquent j'aimerai mettre en place 2 variables globales : - Consigne température - Mode vacances Avec des modules virtuels pour pouvoir : Facilement activer le mode vacances sur mon téléphone et ainsi désactiver mon chauffage. Facilement donner une consigne temporaire sur l'interface web pour by-passer le panneau de chauffage pour une durée limitée. Le problème c'est que je ne vois pas comment influer avec une requette HTTP sur la commande de chauffage, je peux piloter mes relais de puissance (radiateurs électriques) mais tout de suite le panneau de chauffage reprend le dessus. Une autre solution serait de lancer une scène avec les modules virtuels, mais même problème dans une scène je ne vois pas comment changer la consigne de chauffage... Cela est-il possible sur une HCL? Merci d'avance, Camille
  19. Voila donc le fichier de log, appelons le loggerCL.php : <?php //Setup database connexion credentials $db_name = "NOM_DB"; $db_login = "LOGIN_DB"; $db_passw = "PASSWORD_DB"; $db_table = "graph_tbl"; // Database connexion $db = mysql_connect('localhost', $db_login, $db_passw); mysql_select_db($db_name, $db) or die('Erreur SQL !<br>'.mysql_error()); // Create table if not already done $sql = "CREATE TABLE IF NOT EXISTS " . $db_table . "(ffeed varchar(128), ftimestamp TIMESTAMP, fvalue DOUBLE)"; mysql_query($sql, $db) or die('Erreur SQL !<br>'.mysql_error()); // Setup fibaro connexion credentials $url = "IP_BOX_FIBARO"; $username = "USERNAME_BOX_FIBARO"; $password = "PASSWORD_BOX_FIBARO"; // Sensors definition : "database name", "query for fibaro api", "value name under properties array" $sensors = [ ['Battery_Thermo','/api/devices?id=4','batteryLevel'], ['Temp_Salon','/api/devices?id=5','value'], ['Humid_Salon','/api/devices?id=6','value'], ['Statut_Radiateurs','/api/devices?id=25','value'], ['Conso_Radiateurs','/api/devices?id=25','valueSensor'], ['Cumul_Radiateurs','/api/devices?id=25','valueMeter'], ['Statut_Chauffe_Eau','/api/devices?id=21','value'], ['Conso_Chauffe_Eau','/api/devices?id=21','valueSensor'], ['Cumul_Chauffe_Eau','/api/devices?id=21','valueMeter'], ['Puissance_Halo_Chambre','/api/devices?id=31','value'], ['Puissance_Halo_Salon','/api/devices?id=28','value'] ]; // For each sensor, retrieve data and send it to database foreach ($sensors as list($name,$query,$location)) { $result = json_decode(file_get_contents("http://".$username.":".$password."@".$url.$query)); $value = $result->properties->$location; $sql = "INSERT INTO ".$db_table." (ffeed, ftimestamp, fvalue) VALUES (\"".$name."\", NOW(), ".$value.")"; mysql_query($sql, $db) or die('Erreur SQL !<br>'.mysql_error()); } ?> Ce dernier va créer automatiquement une table si inexistante, puis logger les différentes valeurs contenues dans le tableau "sensors". Il faudra remplir le tableau avec autant de sous tableau pour chaque information à logger. Par exemple : ['Temp_Salon','/api/devices?id=5','value'] --> correspond à ma sonde de température. La 1ere valeur "Temp_Salon" correspond à l'id que l'on va stocker dans la table. La 2e valeur "/api/devices?id=5" correspond à l'url du flux json du device concerné La 3e valeur "value" correspond au nom de la valeur recherché dans le tableau properties du flux json, dans cet exemple cela correspond à la température. Ensuite il faut croner un appel au script sur le serveur, pour cela : crontab -e Et l'éditer en ajoutant la ligne suivante, pour un appel toutes les 2 mn : */2 * * * * php -f /home/domotique/www/loggerCL.php Note : bien penser à changer le path pour votre serveur, ainsi que modifier la durée de 2mn si nécessaire. A partir de la il suffit de récupérer les données sur le serveur web, ici un exemple avec la température, dans un fichier json_table_temp.php : <?php $con=mysql_connect("localhost","LOGIN_DB","PASSWORD_DB") or die("Failed to connect with database!!!!"); mysql_select_db("graph_tbl", $con); $sth = mysql_query("SELECT MONTH(ftimestamp) as DateMois, YEAR(ftimestamp) as DateAnnee, DAYOFMONTH(ftimestamp) as DateJour, HOUR(ftimestamp) as DateHeure, MINUTE(ftimestamp) as DateMinute, SECOND(ftimestamp) as DateSeconde, fvalue as Temperature FROM graph_tbl WHERE ffeed = 'Temp_Salon'"); $results = [ 'cols' => [ ['label' => 'Date', 'type' => 'datetime'], ['label' => 'Température', 'type' => 'number'] ], 'rows' => array() ]; while($row = mysql_fetch_assoc($sth)) { $year = (int) $row['DateAnnee']; $month = (int) $row['DateMois'] - 1; // subtract 1 to make month compatible with javascript months $day = (int) $row['DateJour']; $hour = (int) $row['DateHeure']; $minute = (int) $row['DateMinute']; $second = (int) $row['DateSeconde']; $results['rows'][] = array('c' => array( array('v' => "Date($year, $month, $day, $hour, $minute, $second)"), array('v' => $row['Temperature']) )); } $results_lisse = $results; $degre_lissage = 6; for ($i = 0; $i < count($results['rows']); $i++) { $temp_tab = array(); for($j = 0-$degre_lissage; $j < $degre_lissage; $j++) { if (($i+$j) >= 0 and ($i+$j) < count($results['rows'])) { array_push($temp_tab, $results['rows'][$i+$j]['c'][1]['v']); } } $results_lisse['rows'][$i]['c'][1]['v'] = round(array_sum($temp_tab)/count($temp_tab), 2);; } $jsonTable = json_encode($results_lisse, JSON_NUMERIC_CHECK); echo $jsonTable; ?> Note : la partie basse du fichier peut être enlevé elle transforme $results en $results_lisse en appliquant un lissage par arrondi en fonction de $degre_lissage. Pour cela il faut directement retourner dans le json_encode $results. Ensuite dans un fichier HTML en chargeant les api google, on fait appel au fichier de récupération en ajax pour mettre à jour une div qui va contenir notre graphique. <div id="flot-chart"></div> <script type="text/javascript" src="https://www.google.com/jsapi"></script> <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> <script type="text/javascript"> // Load the Visualization API and the piechart package. google.load('visualization', '1', {'packages':['corechart']}); // Set a callback to run when the Google Visualization API is loaded. google.setOnLoadCallback(drawChart); function drawChart() { $.ajax({ url: 'json_table_temp.php', dataType: 'json', success: function (jsonData) { // Create our data table out of JSON data loaded from server. var data = new google.visualization.DataTable(jsonData); var options = { height: 400, legend: { position: 'bottom' }, pointSize: 0, explorer: {actions:['dragToZoom', 'rightClickToReset']}, hAxis: {format:'dd/MM'}, chartArea:{left:40,top:10,width:'94%'}, }; // Instantiate and draw our chart, passing in some options. var chart = new google.visualization.LineChart(document.getElementById('flot-chart')); chart.draw(data,options); } }); } $(window).resize(function(){ drawChart(); }); Voila ! J'essaierai de faire un tutoriel complet un de ces 4, mais en attendant ça peut servir à certaines personnes.
  20. cdlsal

    Api Requêtes Http (Contrôle Distant)

    Exact la réponse est dans ma configuration... Inutile de router le trafic il suffit juste d'ajouter la ligne, dans la conf du client VPN : ifconfig 192.168.0.xx 255.255.255.0 Sans les lignes sur le routage.
  21. cdlsal

    Api Requêtes Http (Contrôle Distant)

    Il suffit de rajouter les lignes suivantes dans la config : redirect-gateway def1 route-gateway 192.168.0.254 ifconfig 192.168.0.xx 255.255.255.0 où xx : une ip libre sur le réseau local cible Le but est d'attribuer une ip car par défaut le DHCP ne le fait pas. Mais bon maintenant mon problème c'est que je re-route tout mon trafic réseau via le VPN, le serveur n'est donc plus joignable sur son ip publique...
  22. cdlsal

    Api Requêtes Http (Contrôle Distant)

    Il y aurait-il un connaisseur de configuration openvpn dans la salle? Je viens de me connecter correctement au VPN bridgé de ma box, la connexion ainsi que l'ip du client (mon serveur dédié) est bien détecté dans la box. Mais pour autant impossible de pinger des devices de mon réseau local en 192.168.0.x Pour info voila la conf VPN : client remote xx.xx.xx.xx yyyyy proto udp nobind dev-type tap pull dev tap0 auth-user-pass auth-retry interact fragment 1468 mssfix 1468 cipher AES-256-CBC remote-cert-tls server explicit-exit-notify 3 ca ca.crt cert client.crt key client.key tls-remote "/C=FR/O=Freebox_SA/CN=Freebox_OpenVPN_server_02a0175bd3cea2fa79cfefbacb3d731d" ou xx.xx.xx.xx yyyyy : l'ip publique de ma box et le port utilisé par le VPN Quelqu'un à une idée? Aucun problème depuis mon poste Windows avec le client OpenVPN et la même configuration...
  23. Je ne veux pas définir la température depuis le ST814, le panneau de chauffage le fait déjà en fonction de l'heure. Je veux pouvoir changer la température du thermostat sur laquelle se base le panneau de chauffage pour modifier la consigne si nécessaire. Par exemple si je rentre entre midi et 2 et que la consigne est à 18°C je voudrais pouvoir la passer facilement a 20°C
  24. Le ST814 une fois associé à un relais switch est détecté comme Thermostat par l'appli mobile et peut-être utilisé par le panneau de chauffage pour la régulation. Mais cependant je ne trouve aucun moyen de faire varier manuellement la consigne de chauffage autrement que via l'appli mobile : interface web ou via une scène. Cela semble possible d'après ce tuto : http://www.domotique-info.fr/2013/06/fibaro-facile-scene-5-ca-chauffe-mieux/ Mais je ne suis pas sur qu'il faille pas un vrai thermostat
  25. cdlsal

    Api Requêtes Http (Contrôle Distant)

    C'est une éventualité, mais j'ai besoin d'un dédié avec une certaine bande passante pour d'autres usages, alors rajouter un site et un script de plus ou de moins... Je paie déjà le dédié, je vais pas en plus prendre un serveur chez moi limité par ma bande passante montante, autant me servir de l'actuel. Peut être j’achèterai un NAS synology un de ces 4, mais pas pour le moment...
×
×
  • Créer...