Aller au contenu

Riniack

Membres confirmés
  • Compteur de contenus

    16
  • Inscription

  • Dernière visite

Réputation sur la communauté

3 Neutral

À propos de Riniack

  • Rang
    Nouveau

Profile Information

  • Sexe :
    Homme
  • Ville :
    Olivet
  • Intéret :
    Informatique, domotique
  • Box
    Home Center 2
  • Version
    4.512

Visiteurs récents du profil

Le bloc de visiteurs récents est désactivé et il n’est pas visible pour les autres utilisateurs.

  1. Riniack

    Ventilation - Impression 3D

    Hello, Commande passée pour 2 grilles :-) Merci de ce super boulot
  2. Riniack

    Tu Samsung smartthings et HC2

    Hello @Franco268, il y a un plugin pour Samsung, cependant, même en rentrant l'ip de la TV je n'ai pas réussi à le faire fonctionner de mon côté. Il faut faire plus de tests. je n'ai regardé que rapidement.
  3. Riniack

    Qubino Zmnhja2 - Micromodule Fil Pilote 6 Ordres

    Petit retour d'expérience sur ces modules Qubino. J'ai pu constater qu'après coupure de courant, ou encore parfois de façon aléatoire, certains module ne répondent plus aux ordres envoyés par la HC2. La seule solution que j'ai trouvé est de tomber chaque disjoncteur de radiateur pour faire un "reboot" des modules. De ce que j'en comprends, quand ils redémarrent en même temps que la box, certains ne retrouvent pas complètement le réseau zwave bien qu'ils ne soient pas marqués comme morts. D'autres ont eu ce souci ?
  4. Riniack

    Plugin Netatmo

    Merci Yannick. Ca n'a en effet pas changé, je vais regarder avec le VD. Pour le positionnement, j'ai le même problème que toi, il me faudrait une échelle de pompier pour le fixer sur l'antenne :-)
  5. Riniack

    Plugin Netatmo

    Hello, De mon côté, j'ai intégré le pluviomètre et l'anémomètre à la station. Ce qui est surprenant c'est que le pluviomètre ne remonte pas de données dans Fibaro (utilisation du plugin) alors que les autres données sont bien présentes et rafraichies. Pour ce qui est de l'anémomètre, il n'apparait lui tout simplement pas, même en ayant supprimé et remis l'instance du plugin… Any idea ?
  6. Riniack

    Promos en cours sur Amazon

    Hello, Pour info les Echo Dot et Echo sont en promos sur Amazon (29€ le DOT et 59€ l'Echo) Malheureusement l'Echo Plus reste à 149€ pour le moment en attendant le Black Fraiday.
  7. Riniack

    Conso energie non affichée

    Hello, Utilisant depuis peu une tablette Android pour l'application Fibaro Tablet, je constate que quand on va sur la page du rapport de conso énergétique, ca mouline mais rien ne s'affiche. Avez vous le même problème ?
  8. Riniack

    TTS

    Hello, Voici la page php modifiée. A noter que comme indiqué dans le tutoriel, il faut générer le cookie qu'on sauvegarde sur le répertoire du site web pour l'authentification avec les services Amazon (à renouveller tous les 4 semaines en gros) <!doctype html> <html> <head> <meta charset="utf-8"> <title>Alexa Text to Speech (TTS) by Lets Smart Home</title> <style> table, td, th { border: 1px solid black; } </style> </head> <body> <?php error_reporting(E_ALL); ini_set('display_errors', 1); //Variablen setzen $cookies="cookies.txt"; $basic_url = 'https://alexa.amazon.fr'; $browser = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:60.0) Gecko/20100101 Firefox/60.0"; $user_lang = 'de,nl-BE;q=0.8,en-US;q=0.5,en;q=0.3,fr-FR,fr;q=0.5'; echo "Your Browser is ".$_SERVER['HTTP_USER_AGENT']."<br>Your User Lang is: ".$_SERVER['HTTP_ACCEPT_LANGUAGE']."<br> When you have any trouble with this script open Alexa.php and replace this two data in the alexa.php -> user_lang and browser <br><br>"; if(isset($_GET['device_name'])) { $device_name = $_GET['device_name']; } if(!file_exists($cookies)) die($cookies.' is not available in the order please attach and follow our instructions:'); $cookie_file_ok = 0; if ( $check_cookie_file = file($cookies) ) { foreach($check_cookie_file as $check_cookie_file_data) { if(strpos($check_cookie_file_data,".amazon.fr")!==false) { $cookie_file_ok = 1; } } } if($cookie_file_ok == 0) die('Your '.$cookies.' does not seem to be okay Please check'); if (!function_exists('curl_init')) { echo "Curl is not enabled or installed on your web server at Synlogy: Webstation -> Php Settings -> Edit Php Profile -> choose the checkbox at extensions & curl"; } function clear_string($str, $how = '_'){ $search = array("ä", "ö", "ü", "ß", "Ä", "Ö", "Ü", "&", "é", "á", "ó", " :)", " :D", " :-)", " :P", " :O", " ;D", " ;)", " ^^", " :|", " :-/", ":)", ":D", ":-)", ":P", ":O", ";D", ";)", "^^", ":|", ":-/", "(", ")", "[", "]", "<", ">", "!", "\"", "§", "$", "%", "&", "/", "(", ")", "=", "?", "`", "´", "*", "'", "_", ":", ";", "²", "³", "{", "}", "\\", "~", "#", "+", ".", ",", "=", ":", "=)"); $replace = array("ae", "oe", "ue", "ss", "Ae", "Oe", "Ue", "und", "e", "a", "o", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", ""); $str = str_replace($search, $replace, $str); $str = strtolower(preg_replace("/[^a-zA-Z0-9]+/", trim($how), $str)); return $str; } // Geräte lesen $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,''.$basic_url.'/api/devices-v2/device?cached=false'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLINFO_HEADER_OUT, 1); curl_setopt($ch, CURLOPT_COOKIEJAR, $cookies); curl_setopt($ch, CURLOPT_COOKIEFILE, $cookies); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); $get_devices = curl_exec($ch); $get_devices_info = curl_getinfo($ch); curl_close($ch); if($get_devices_info['http_code'] == 200) { if(strpos($get_devices,"Anmelden")!==false) { echo 'Your cookie information has expired or wrong please renew the cookies.txt If this does not help please delete in the browser all cookies then log in again and then you create a new cookies.txt and upload them! When you use Google Chrome and it isn`t work try it with Firefox '; echo '<br><br>'; die(print_r($get_devices_info)); } echo "<h1>The following devices are available in your Amazon account</h1>"; echo "<table><tr><th>Name</th><th>serialNumber</th><th>deviceFamily</th><th>deviceType</th><th>deviceOwnerCustomerId</th><th>HTTP REQUEST URL</th></tr>"; $user = json_decode($get_devices); foreach($user->devices as $mydata) { if($mydata->deviceFamily == 'WHA') continue; if($mydata->deviceFamily == 'VOX') continue; if($mydata->deviceFamily == 'FIRE_TV') continue; if($mydata->deviceFamily == 'TABLET') continue; if(isset($device_name) && $device_name == clear_string($mydata->accountName)) { $serialNumber = $mydata->serialNumber; $deviceType = $mydata->deviceType; $deviceOwnerCustomerId = $mydata->deviceOwnerCustomerId; } ?> <tr> <td><?php echo clear_string($mydata->accountName);?></td> <td><?php echo $mydata->serialNumber;?></td> <td><?php echo $mydata->deviceFamily;?></td> <td><?php echo $mydata->deviceType;?></td> <td><?php echo $mydata->deviceOwnerCustomerId;?></td> <td>http://<?php echo $_SERVER['HTTP_HOST'];?>/<?php echo $_SERVER['SCRIPT_NAME'];?>?device_name=<?php echo clear_string($mydata->accountName);?>&text_tts=here you can add your text</td> </tr> <?php } echo "</table>"; echo "<BR><BR>"; } else { echo "an unknown error has occurred"; } if(isset($_GET['device_name'])) { $device_name = $_GET['device_name']; } else { die('No Device Name (device_name) selected!'); } if(isset($_GET['text_tts'])) { $text_tts = $_GET['text_tts']; } else { die('No Text (text_tts) selected!'); } if(strlen($text_tts) >= 1000) die('You really should not use more than 1000 characters in your text '); // TTS an amazon Senden $cookie_amazon_csrf = 0; if ( $get_cookies = file($cookies) ) { foreach($get_cookies as $data) { if(strpos($data,".amazon.fr")!==false) { if(strpos($data,"csrf")!==false) { $explode = explode('csrf',$data); $value = (int)str_replace('-','',$explode[1]); if($value != 0 ) { $cookie_amazon_csrf = $explode[1]; } } } } } if($cookie_amazon_csrf == 0) die('Your "csrf" cookie is not available! The request can not be processed - your cookie.txt is wrong'); $headers = [ 'Host: '.str_replace('https://','',$basic_url).'', 'User-Agent: '.$browser.'', 'Accept: */*', 'Accept-Encoding: deflate, gzip', 'DNT: 1', 'Connection: keep-alive', 'Content-Type: application/json; charset=UTF-8', 'Accept-Language: '.$user_lang.'', 'Referer: '.$basic_url.'/spa/index.html', 'Origin: '.$basic_url.'', 'csrf: '.(int)$cookie_amazon_csrf.'', 'Cache-Control: no-cache' ]; $curl_tts = curl_init(); curl_setopt($curl_tts, CURLOPT_URL,''.$basic_url.'/api/behaviors/preview'); curl_setopt($curl_tts, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl_tts, CURLINFO_HEADER_OUT, 1); curl_setopt ($curl_tts, CURLOPT_POST, 1); curl_setopt($curl_tts, CURLOPT_POSTFIELDS, '{"behaviorId":"PREVIEW","sequenceJson":"{\"@type\":\"com.amazon.alexa.behaviors.model.Sequence\",\"startNode\":{\"@type\":\"com.amazon.alexa.behaviors.model.OpaquePayloadOperationNode\",\"type\":\"Alexa.Speak\",\"operationPayload\":{\"deviceType\":\"'.$deviceType.'\",\"deviceSerialNumber\":\"'.$serialNumber.'\",\"locale\":\"de-DE\",\"customerId\":\"'.$deviceOwnerCustomerId.'\",\"textToSpeak\":\"'.$text_tts.'\"}}}","status":"ENABLED"}'); curl_setopt($curl_tts, CURLOPT_HTTPHEADER, $headers); curl_setopt($curl_tts, CURLOPT_COOKIEJAR, $cookies); curl_setopt($curl_tts, CURLOPT_COOKIEFILE, $cookies); curl_setopt($curl_tts, CURLOPT_FOLLOWLOCATION, true); $send_tts = curl_exec($curl_tts); $status_tts = curl_getinfo($curl_tts); if($status_tts['http_code'] == 200) { echo "<b>Your Text ".$text_tts." was sent to the following device: Name: ".$device_name.", serialNumber: ".$serialNumber.", deviceType: ".$deviceType.", deviceOwnerCustomerId: ".$deviceOwnerCustomerId."</b> "; } else { echo "Unfortunately, an error has leaked!"; print_r($status_tts); } ?> </body> </html>
  9. Riniack

    HC2 : Déshumidificateur automatique

    Quand le bac diminue, c'est que je l'ai vidé à la main :-), il repart donc sur une conso normale. Le problème est que : - Si le déshumidificateur est allumé mais que le taux d'humidité est bon : 0W - Si le déshumidificateur est allumé mais que le bac est plein : 0W - mais une led allumée Le problème est que je ne peux pas faire la différence de conso entre ces 2 status Je vais partir sur un capteur de niveau contact sec NO ou NF que je vais raccorder à un FGBS ca sera à mon avis le plus efficace.
  10. Riniack

    HC2 : Déshumidificateur automatique

    Hello, Mon déshumidificateur ne consomme pour ainsi dire rien quand le bac est plein (conso au wallplug 0w) difficile donc de capter cet évènement. Par contre il allume une led. Du coup je me posais la question de dériver la sortie de la led sur un FGBS001 en ouvrant la bête. Avez-vous déjà testé ?
  11. Riniack

    [Resolu] Problème de syntaxe LUA

    Barelle, tu est un génie :-) C'était bien cela le problème
  12. Riniack

    [Resolu] Problème de syntaxe LUA

    Merci Pepite pour l'astuce de balise. En fait plus j'avance sur le sujet plus je doute. Je nettoie le code et commente pour limiter les erreurs et j'en suis ici : local panel = api.get("/panels/heating/94") -- 94 etant le numéro du panneau de chauffage qui m'intéresse pour cette pièce local vTemp = tonumber(panel.properties.currentTemperature)-- Conversion de la valeur retournée en Nombre local idDevice = fibaro:getSelfId();-- Recupération de l'id du Virtual device fibaro:debug(vTemp); -- Retourne 21 fibaro:debug(idDevice);-- Retourne 115 If (vTemp > 21) then --fibaro:call(idDevice, "pressButton", "3") --fibaro:call(idDevice, "setProperty", "ui.Consigne.value", vTemp); --ElseIf vTemp == 18,5 then --fibaro:call(idDevice, "pressButton", "2") --fibaro:call(idDevice, "setProperty", "ui.Consigne.value", vTemp) End En gros même sans rien faire, le test If échoue sur une erreur : line 7: unexpected symbol near 'then' Ce que je comprends encore moins, c'est le cas suivant : je créé un bouton dans un nouveau virtual device avec le code suivant pour voir : If (1==1) Then fibaro:debug('Test'); End et j'ai aussi une erreur : line 2: '=' expected near 'fibaro' Soit je suis une grosse quiche, ce qui n'est pas à exclure, soit j'ai un souci avec les Virtual Devices.
  13. Riniack

    [Resolu] Problème de syntaxe LUA

    Merci à vous deux pour ces pistes. En effet des erreurs et j'en ai corrigé certaines. En fait je me bats pour récupérer des valeurs du panneau de chauffage et à priori l'API à pas mal changé. le fait d'utiliser les 2 premières lignes vient d'un code retrouvé sur le forum fibaro directement. Si je commente toute la boucle If, il n'y a pas d'erreur et je récupère bien la valeur de panel.properties.currentTemperature. L'erreur ne semble donc pas provenir de cette partie du code. Ceci dit, en la mettant en commentaire, je récupère quand même la valeur. Donc en résumé : local panel = api.get("/panels/heating/94") -- 94 etant le numéro du panneau de chauffage qui m'intéresse pour cette pièce fibaro:debug(panel.properties.currentTemperature) -- Retourne 21, donc la valeur du panneau If panel.properties.currentTemperature == 21 then --Test de la valeur de la température de consigne actuelle du panneau de chauffage n°94 fibaro:call(fibaro:getSelfId(), "pressButton", "3") -- Actionne le bouton 3 (Confort) du virtual device de chauffage (celui où s'exécute actuellement ce code dans le Main) fibaro:call(fibaro:getSelfId(), "setProperty", "ui.Consigne.value", panel.properties.currentTemperature) -- Mets à jour l'affichage de la température de consigne dans le virtual device ElseIf panel.properties.currentTemperature == 18,5 then fibaro:call(fibaro:getSelfId(), "pressButton", "2") fibaro:call(fibaro:getSelfId(), "setProperty", "ui.Consigne.value", panel.properties.currentTemperature) End Je présume que la valeur retournée pour la propriété panel.properties.currentTemperature est de type integer, malgré tout j'ai également fait des tests avec des conversions. J'ai toujours la même erreur et je pense qu'il s'agit de syntaxe ou de conversion. J'ai tenté les " et les ' autour de la valeur à tester, le problème reste identique (eg : panel.properties.currentTemperature == '21' then)
  14. Riniack

    [Resolu] Problème de syntaxe LUA

    Hello, Cherchant à récupérer la température de consigne d'un panneau de chauffage de la HC2 dans un virtual device pour effectuer des actions j'ai une erreur de syntaxe. comme je débute en LUA, je butte après pas mal d'essais sans succès. Le code : HC2 = Net.FHttp("127.0.0.1",11111) panel = api.get("/panels/heating/94") If panel.properties.currentTemperature = 21 then fibaro:call(fibaro:getSelfId(), "pressButton", "3") fibaro:call(fibaro:getSelfId(), "setProperty", "ui.Consigne.value", vartemp) ElseIf panel.properties.currentTemperature = 18,5 then fibaro:call(fibaro:getSelfId(), "pressButton", "2") fibaro:call(fibaro:getSelfId(), "setProperty", "ui.Consigne.value", vartemp) End L'erreur : Line 4: '=' expected near 'panel' Une idée ?
  15. Hello, Informaticien, je suis actuellement sur une solution domotique à base de HC2. Le tout est connecté avec un ensemble Philips Hue et des Amazon Echo pour quelques fonctionnalités Globalement je débute dans la domotique sur HC2 après un passage sur une box Vera avec RFX433.
×