Aller au contenu

JossAlf

Membres confirmés
  • Compteur de contenus

    1 078
  • Inscription

  • Dernière visite

  • Jours gagnés

    14

Tout ce qui a été posté par JossAlf

  1. Le toolkit de Krikroff mon ami !!! Clique ici : http://www.domotique-fibaro.fr/index.php/topic/239-hc2-toolkit-application-v1007-beta/
  2. Non rien trouvé pour les portes de garage et principale. J'ai cherché un peu partout mais je ne trouve rien. C'est peut être une fonction qui sera implémentée dans la V4... (C'est un peu l'Arlésienne cette V4) Pour la ligne "utilisateurs dans la maison" je crois comme toi qu'elle est liée au suivi GPS. Mais comme ce suivi est capricieux personne ne l'utilise (ça va être difficile de vérifier).
  3. Oui il faut que les sondes soient en place puis faire l'association. Grillé par Krikroff ...
  4. J'adore !!! Ma femme se demande pourquoi je suis mort de rire.
  5. Il semble que certains brouilleurs soient pas si gourmands et se branchent sur l'allume cigare : http://www.htshop.fr/product_info.php?products_id=1772 Par contre je n'ai pas vu si il brouille trois fréquences en même temps. La couverture est de 15 à30 mètres. Si non il y a la grosse artillerie pour une portée de 300 mètres qui làdoit bouffer !!! Mais ça reste portable !!! http://www.htshop.fr/product_info.php?cPath=45_56&products_id=541 Nota bene : comme le dit le site que j'ai trouvé sur Google : « En France, l'importation, la publicité, la cession àtitre gratuit ou onéreux, la mise en circulation, l'installation, la détention et l'utilisation de tout brouilleur est prohibée sauf pour les besoins de l'ordre public, de la défense et de la sécurité nationale, ou du service public de la justice (selon les dispositions de l’article L33-3-1 du code des postes et des communications électroniques). L’enfreinte d’une de ces interdictions constitue une infraction pénale passible d’une peine de six mois d’emprisonnement et de trente mille euros d’amende en application de l’article L39-1 du code des postes et des communications électroniques. Ailleurs, se renseigner auprès des autorités compétentes en matière d’utilisation des fréquences radioélectriques ».
  6. Trop lent par rapport àLolo D'ailleurs on se rend compte qu'un type passe avec un brouilleur quand deux ou trois maison se mettent àsonner dans la rue... Vu chez mes beaux parents ...
  7. Oui mais les brouilleurs s'occupent généralement des fréquences les plus répandues en même temps : 315, 433 et 868 MHz ... La zibase n'y coupera pas.
  8. JossAlf

    Sonnette Qui Vous Informe

    J'ai testé la solution du vidéo gate mais pour que çela fonctionne il ne faut QUE du zwave... Il s'avère que j'ai une sonnette chacon (bientôt un skybelle avec un fibaro universel) et que je commande mon portail avec une télécommande somfy hackée sur laquelle je ai soudé un creasol. Donc vidéo gate out pour moi pour le moment. Cela dit, ma solution sur le NAS permet 2/3 choses que tu n'auras pas avec la solution full HC2 ou vidéo gate HC2 : 1/ le push ne permet pas d'avoir de photo. C'est pour du live uniquement. 2/ Avec ma solution j'ai un push et 5 photos (j'ai choisi 5 pour la sonnette car la configuration de ma porte et de ma caméra fait que les "sonneurs" sont parfois cachés par le montant de la porte). Le NAS ne souffre pas trop de la surcharge de travail avec le petit php àexécuter. 2bis / tu gardes une archive des ""sonneurs" puisque tu as un mail avec x photos. 3/ j'utilise ce php pour surveiller aussi mon portail et ma boîte aux lettres qui sont dans la visée de la caméra. Sinon on peut utiliser une caméra mobile et la dirigée vers le module qui a déclenché (mais les prospecteurs sont tellement rapide qu'il n'y aura personne sur la photo ). D'ailleurs en passant, c'est dingue comme les prospecteurs passent 24/24H. J'en ai un qui glisse (ou pas d'ailleurs) des trucs dans ma boîte vers 3h ou 4h du matin. Je soupçonne certains de faire du repérage car ils passent 2 ou 3 fois dans la même journée/nuit alors que je n'ai qu'un prospectus ... La surveillance du portail était surtout làpour le enfants. Je voulais être prévenu par push et dès que le portail s'ouvre (si le petit denier était tombé sur la télécommande ...). Maintenant àchaque ouverture du portail ou si quelqu'un force dessus pour essayé de l'ouvrir, j'ai 5 photos du testeur
  9. JossAlf

    Hc3 Tout Et Rien...

    @Magic Je rebondis sur ta phrase où tu dis que la HC2 appelle àuser de modules Fibaro... Pour ma part, j'ai préféré aller voir dans d'autres crèmeries. Si ça peut servir àd'autres, voilàce qui est parfaitement fonctionnel avec la HC2 : une demie douzaine de HSM02 (avec une longévité de pile de plus d'un an et demi), 4 ou 5 modules variateur benext, 1 srt321, des Minimotes, 1 Kira128, 1 ecodevices, des squeezeboxes, 1 karotz, des prises Everspring, des caméras heden et foscam, et pour finir une zibase (qui sert de passerelle vers les sondes Oregon et quelques modules chacon et àrebooter la HC2 en cas de plantage sévère). Venant de Fibaro, je n'ai finalement que 3 dimmers, 1 universel, 2 smokes et en attente de livraison 1 œil.
  10. Pour le coup je laisse le maître Shad te répondre sur le schudeler. J'ai peu de déclenchement temporisé jusqu'àprésent, mais si ça vient je m'y collerai àce schudeler
  11. JossAlf

    Sonnette Qui Vous Informe

    Au fait la caméra c'est une FOSCAM ou Heden (pour les commandes en php).
  12. JossAlf

    Sonnette Qui Vous Informe

    Ha ben si tu as une Zibase ne cherches plus et prends une sonnette chacon à 21,60 € ici http://www.domadoo.fr/produit,2535,15,CHACON-Carillon-sans-fil-enfichable-(gamme-DI-O).htm
  13. JossAlf

    Sonnette Qui Vous Informe

    En suite tu crées un modules virtuel avec un bouton qui contient : (mon NAS à l'adresse 192.168.0.46 et mon php se trouve là /zibase/script/ScriptsPhoto/photosonette.php) HC2 = Net.FHttp("192.168.0.46"); response = HC2:GET("/zibase/script/ScriptsPhoto/photosonette.php");
  14. JossAlf

    Sonnette Qui Vous Informe

    Oui il faut un détecteur et une caméra
  15. JossAlf

    Sonnette Qui Vous Informe

    Voici le php qui vient de Domotics du site touteladomotique.com que j'ai légèrement modifié : <?php // ------------------------------------------------------------------------------------- // Domotics // DHAS-send-snapshots-bymail v1 // 03 Mar 2012 // ------------------------------------------------------------------------------------- // Changes // v1.0 - get snapshot from cam and save to dis // ------------------------------------------------------------------------------------- require("attach_mailer_class.php"); // Function // Alternative Image Saving Using cURL seeing as allow_url_fopen is disabled - bummer function save_image($img,$fullpath){ $ch = curl_init ($img); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_BINARYTRANSFER,1); $rawdata=curl_exec($ch); curl_close ($ch); if(file_exists($fullpath)) { chmod($fullpath, 755); unlink($fullpath); } $fp = fopen($fullpath,'x'); fwrite($fp, $rawdata); fclose($fp); } // Main program // Initialisation des Paramètres echo "Parametres : En cours ...<br/>"; $cam = "http://Utilisateur:MotDePass@adresseIPCaméra:port/snapshot.cgi"; $tmp_folder = '/volume1/web/zibase/photosonnettes/'; echo "Parametres : OK<br/><br/><br/><br/>"; $today = date("d-m-y H:i:s"); // Capture des images echo "Capture des snaphots : En cours ...<br/>"; save_image($cam,$tmp_folder.'img1.jpg'); sleep(1); save_image($cam,$tmp_folder.'img2.jpg'); sleep(1); save_image($cam,$tmp_folder.'img3.jpg'); sleep(1); save_image($cam,$tmp_folder.'img4.jpg'); sleep(1); save_image($cam,$tmp_folder.'img5.jpg'); echo "Capture des snaphots : OK<br/><br/><br/><br/>"; // Envoi du mail echo "Envoi du mail : En cours …</br>"; $test = new attach_mailer($name = "Zibase", $from = "Adressebidon@free.fr", $to = "tonadressemail@free.fr", $cc = "", $bcc = "", $subject = "On vient de sonner (les photos)"); $test->text_body = "Photos de la personne qui vient de sonner (".$today.")"; $test->add_attach_file("/volume1/web/zibase/photosonnettes/img1.jpg"); $test->add_attach_file("/volume1/web/zibase/photosonnettes/img2.jpg"); $test->add_attach_file("/volume1/web/zibase/photosonnettes/img3.jpg"); $test->add_attach_file("/volume1/web/zibase/photosonnettes/img4.jpg"); $test->add_attach_file("/volume1/web/zibase/photosonnettes/img5.jpg"); $test->process_mail(); echo "Envoi du mail : OK"; ?> Attention il te faut dans le même répertoire le fichier "attach_mailer_class.php" qui permet l'envoi des mails : <?php /* Attachment Mailer class - version 1.20 PHP class handles multiple attachment e-mails using the mime mail standard Copyright (c) 2006, Olaf Lederer All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of the finalwebsites.com nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. _________________________________________________________________________ available at http://www.finalwebsites.com/snippets.php?id=41 Comments & suggestions: http://www.finalwebsites.com/forums/forum/php-classes-support-forum ************************************************************************* Updates / bugfixes Ver. 1.01 The new example demonstrates how to use this class together with some php upload functionality. This example form / script needs an object of the Easy Upload class available on finalwebsites.com. ver 1.02 - The process_mail() method returns a boolean now to give more information to a possible next step inside an application. There was a small bug inside the upload_and_mail_example.php file. The delete file object must be changed to act with file upload class. ver 1.03 - I noticed there is sometimes a problem with the mail function and the return path. Some mail servers need a valid notation if the mail can't be deliverd. I added the "-f" option to the process_mail method. ver. 1.20 - Since this version the class is changed into a full featured html mailer class incl. html mail + (inline) attachments, alternative text format, inline attachments mixed with external attachments and much more. Most methods are changed and the structure how an objects is defined is updated, too. You need to update formerly mail scripts, check the updated documentation. */ define("LIBR", "\n"); // use a "\r\n" if you have problems define("PRIORITY", 3); // 3 = normal, 2 = high, 4 = low define("TRANS_ENC", "7bit"); define("ENCODING", "iso-8859-1"); class attach_mailer { var $from_name; var $from_mail; var $mail_to; var $mail_cc; var $mail_bcc; var $webmaster_email = "webmaster@yourdomain.com"; var $mail_headers; var $mail_subject; var $text_body = ""; var $html_body = ""; var $valid_mail_adresses; // boolean is true if all mail(to) adresses are valid var $uid; // the unique value for the mail boundry var $alternative_uid; // the unique value for the mail boundry var $related_uid; // the unique value for the mail boundry var $html_images = array(); var $att_files = array(); var $msg = array(); // functions inside this constructor // - validation of e-mail adresses // - setting mail variables // - setting boolean $valid_mail_adresses function attach_mailer($name = "", $from, $to, $cc = "", $bcc = "", $subject = "") { $this->valid_mail_adresses = true; if (!$this->check_mail_address($to)) { $this->msg[] = "Error, the \"mailto\" address is empty or not valid."; $this->valid_mail_adresses = false; } if (!$this->check_mail_address($from)) { $this->msg[] = "Error, the \"from\" address is empty or not valid."; $this->valid_mail_adresses = false; } if ($cc != "") { if (!$this->check_mail_address($cc)) { $this->msg[] = "Error, the \"Cc\" address is not valid."; $this->valid_mail_adresses = false; } } if ($bcc != "") { if (!$this->check_mail_address($bcc)) { $this->msg[] = "Error, the \"Bcc\" address is not valid."; $this->valid_mail_adresses = false; } } if ($this->valid_mail_adresses) { $this->from_name = $this->strip_line_breaks($name); $this->from_mail = $this->strip_line_breaks($from); $this->mail_to = $this->strip_line_breaks($to); $this->mail_cc = $this->strip_line_breaks($cc); $this->mail_bcc = $this->strip_line_breaks($bcc); $this->mail_subject = $this->strip_line_breaks($subject); } else { return; } } function get_msg_str() { $messages = ""; foreach($this->msg as $val) { $messages .= $val."<br />\n"; } return $messages; } // use this to prent formmail spamming function strip_line_breaks($val) { $val = preg_replace("/([\r\n])/", "", $val); return $val; } function check_mail_address($mail_address) { $pattern = "/^[\w-]+(\.[\w-]+)*@([0-9a-z][0-9a-z-]*[0-9a-z]\.)+([a-z]{2,4})$/i"; if (preg_match($pattern, $mail_address)) { if (function_exists("checkdnsrr")) { $parts = explode("@", $mail_address); if (checkdnsrr($parts[1], "MX")){ return true; } else { return false; } } else { // on windows hosts is only a limited e-mail address validation possible return true; } } else { return false; } } function get_file_data($filepath) { if (file_exists($filepath)) { if (!$str = file_get_contents($filepath)) { $this->msg[] = "Error while opening attachment \"".basename($filepath)."\""; } else { return $str; } } else { $this->msg[] = "Error, the file \"".basename($filepath)."\" does not exist."; return; } } // use for $dispo "attachment" or "inline" (f.e. example images inside a html mail function add_attach_file($file, $encoding = "base64", $dispo = "attachment", $type = "application/octet-stream") { $file_str = $this->get_file_data($file); if ($file_str == "") { return; } else { if ($encoding == "base64") $file_str = base64_encode($file_str); $this->att_files[] = array( "data"=>chunk_split($file_str), "name"=>basename($file), "cont_type"=>$type, "trans_enc"=>$encoding, "disposition"=>$dispo); } } function add_html_image($img_name) { $file_str = $this->get_file_data($img_name); $img_dim = getimagesize($img_name); if ($file_str == "") { return; } else { $this->html_images[] = array( "data"=>chunk_split(base64_encode($file_str)), "name"=>basename($img_name), "cont_type"=>$img_dim['mime'], "cid"=>md5(uniqid(time()))."@".$_SERVER['SERVER_NAME']); } } function create_stand_headers() { if ($this->from_name != "") { $headers = "From: ".$this->from_name." <".$this->from_mail.">".LIBR; $headers .= "Reply-To: ".$this->from_name." <".$this->from_mail.">".LIBR; } else { $headers = "From: ".$this->from_mail.LIBR; $headers .= "Reply-To: ".$this->from_mail.LIBR; } if ($this->mail_cc != "") $headers .= "Cc: ".$this->mail_cc.LIBR; if ($this->mail_bcc != "") $headers .= "Bcc: ".$this->mail_bcc.LIBR; $headers .= sprintf("Message-ID: <%s@%s>%s", md5(uniqid(time())), $_SERVER['SERVER_NAME'], LIBR); $headers .= "X-Priority: ".PRIORITY.LIBR; $headers .= "X-Mailer: Attachment Mailer [version 1.2]".LIBR; $headers .= "MIME-Version: 1.0".LIBR; return $headers; } function create_html_image($img_array) { $img = "Content-Type: ".$img_array['cont_type'].";".LIBR.chr(9)." name=\"".$img_array['name']."\"".LIBR; $img .= "Content-Transfer-Encoding: base64".LIBR; $img .= "Content-ID: <image".$img_array['cid'].">".LIBR; $img .= "Content-Disposition: inline;".LIBR.chr(9)." filename=\"".$img_array['name']."\"".LIBR.LIBR; $img .= $img_array['data']; return $img; } function create_attachment($data_array) { $att = "Content-Type: ".$data_array['cont_type'].";".LIBR.chr(9)." name=\"".$data_array['name']."\"".LIBR; $att .= "Content-Transfer-Encoding: ".$data_array['trans_enc'].LIBR; $att .= "Content-Disposition: ".$data_array['disposition'].";".LIBR.chr(9)." filename=\"".$data_array['name']."\"".LIBR.LIBR; $att .= $data_array['data']; return $att; } function create_html_body() { $html = "Content-Type: text/html; charset=".ENCODING.LIBR; $html .= "Content-Transfer-Encoding: ".TRANS_ENC.LIBR.LIBR; foreach ($this->html_images as $img) { $this->html_body = str_replace($img['name'], "cid:image".$img['cid'], $this->html_body); } $html .= $this->html_body; return $html.LIBR.LIBR; } function build_message() { $this->headers = $this->create_stand_headers(); $msg = ""; $is_html = ($this->html_body != "") ? true : false; $is_attachment = (count($this->att_files) > 0) ? true : false; $is_images = (count($this->html_images) > 0) ? true : false; if ($is_attachment) { $this->uid = md5(uniqid(time())); $this->headers .= "Content-Type: multipart/mixed;".LIBR.chr(9)." boundary=\"".$this->uid."\"".LIBR.LIBR; $this->headers .= "This is a multi-part message in MIME format.".LIBR; if (!$is_html) { $msg .= "--".$this->uid.LIBR; } else { $this->headers .= "--".$this->uid.LIBR; } } if ($is_html) { $this->alternative_uid = md5(uniqid(time())); $this->headers .= "Content-Type: multipart/alternative;".LIBR.chr(9)." boundary=\"".$this->alternative_uid."\"".LIBR.LIBR; if (!$is_attachment) { $this->headers .= "This is a multi-part message in MIME format.".LIBR; } $msg .= LIBR."--".$this->alternative_uid.LIBR; } $body_head = "Content-Type: text/plain; charset=".ENCODING."; format=flowed".LIBR; $body_head .= "Content-Transfer-Encoding: ".TRANS_ENC.LIBR.LIBR; if (!$is_attachment && !$is_html) { $this->headers .= $body_head; } else { $msg .= $body_head; } $msg .= trim($this->text_body).LIBR.LIBR; if ($is_html) { $msg .= "--".$this->alternative_uid.LIBR; if ($is_images) { $this->related_uid = md5(uniqid(time())); $msg .= "Content-Type: multipart/related;".LIBR.chr(9)." boundary=\"".$this->related_uid."\"".LIBR.LIBR.LIBR; $msg .= "--".$this->related_uid.LIBR; $msg .= $this->create_html_body(); foreach ($this->html_images as $img) { $msg .= "--".$this->related_uid.LIBR; $msg .= $this->create_html_image($img); } $msg .= LIBR."--".$this->related_uid."--"; } else { $msg .= $this->create_html_body(); } $msg .= LIBR.LIBR."--".$this->alternative_uid."--".LIBR.LIBR; } if ($is_attachment) { foreach ($this->att_files as $att) { $msg .= "--".$this->uid.LIBR; $msg .= $this->create_attachment($att); } $msg .= "--".$this->uid."--"; } return $msg; } function process_mail() { if (!$this->valid_mail_adresses) return; if (mail($this->mail_to, $this->mail_subject, $this->build_message(), $this->headers, "-f".$this->webmaster_email)) { $this->msg[] = "Your mail is succesfully submitted."; return true; } else { $this->msg[] = "Error while sending you mail."; return false; } } } ?>
  16. JossAlf

    Sonnette Qui Vous Informe

    Bon alors en fait j'utilise une sonnette chacon sur ma Zibase qui lance un script php sur le NAS par une requête HTTP : http://192.168.0.46/zibase/script/ScriptsPhoto/photosonnette.php Il te faudra detecter donc trouver un détecteur pour lancer ce script. Une sonnet Zwave ou un module universel greffé sur ta sonnette actuelle. Tu as quoi pour le moment ?
  17. JossAlf

    Sonnette Qui Vous Informe

    Bonjour, J'ai ce genre de fonctionnement (push + mail avec photos) mais en plus de la HC2 j'utilise un NAS pour envoyer les photos par mail. Si tu veux je peux te donner les php qui permettent d'envoyer x photos par mail. Ca me sert pour la boite aux lettres, la sonnette et l'ouverture du portail.
  18. Je renouvelle ma demande sur l'aspect de l'éditeur sous iPad. Serait-il possible de configurer le forum afin que l'iPad ait le même affichage qu'un PC ? Si j'utilise un Ivan mobile et que je fait passé mon iPad pour un "Safari Mac" j'ai bien l'éditeur complet, mais sous safari iPad je n'ai pas accès au options ... Merci pour votre aide.
  19. JossAlf

    LUA scheduler for HC2

    Haha Diuck ! Tu as vu les progrès viennent en quelques jours ! Tu as bien fait de passer au lua. Maintenant tu dois commencer à comprendre plein de trucs comme : l'endroit où se crées les variables, la façon dont on appelle une scène, les triggers, et comment à bannir les sleeps de 12500000
  20. JossAlf

    Module Virtuel Présence Maison

    De mon côté je gère l'absence par une variable que je mets à jour de 4 façons : 1/ (Rarement) Manuellement par le biais d'un VD. 2/ En fonction d'un calendrier avec une scène de façon automatique si la maison est en mode "Normal". En gros du lundi au vendredi : "Présents" de 17h00 à 8h00 et "Absents" de 8h00 à 17h00. WE "Présents" 24/24 3/ Toujours "présents" avec une scène de façon automatique si la maison est en mode "Invités". "Présents" 24/24 7/7 4/ Toujours "absents" si la maison est en mode "Vacances". Ca pourrait s'améliorer avec une situation GPS, mais comme je n'ai pas d'alarme sonore ça se gère très bien pour le moment. Et c'est parfaitement WAF ! J'avais commencé comme tu souhaites le faire à utiliser des variables qui checkaient les portes (j'en ai 4 qui sont utilisées tout le temps) et les lumières (j'ai pas encore de capteur de mouvement), mais comme j'utilise un simulateur de présence, il fallait que je mette des conditions à n'en plus finir ... Si porte 1 ouverte puis fermée, puis portail ouvert puis fermé, si pas de lumière, alors attendre x minutes et mettre à jour variable "statut maison". Si portail s'ouvre, puis porte 1 s'ouvre, puis alarmes désactivées alors mettre à jour variable "statut maison"... pfff En plus il ne faut pas se prendre les pieds dans le tapis et arrêter la surveillance (du style tu n'a pas éteins un lumière ou mal fermée un fenêtre et paf la maison passe en mode présence...) Maintenant si tu trouves un truc WAF et nickel je suis preneur
  21. Je suis chargé de communication. Rien àvoir avec le lua Allé àplus.
  22. PS : attention je n'ai pas vérifié dans le détail les codes pour voir si ça fonctionne. Tu verras àl'usage Personnellement je n'aurais pas fait comme ça, surtout avec un sleep de 21600000 ! Mais ça je te l'ai déjàdit et Shad aussi...
  23. Attention j'ai fait ça sur iPad avec plusieurs éditions. Ça devrait être bon maintenant. Je n'ai fait que ce que je te disais dans le message 82. Je n'ai pas testé mais l'idée est là. À toi d'analyser maintenant. Oui je suis gentil mais je sais surtout ce qu'est la frustration du débutant. C'est quoi ton taf ?
  24. Seconde scène au coucher du soleil : --[[ %% properties %% globals JOUR_NUIT METEO --]] local sourceTrigger = fibaro:getSourceTrigger(); if (sourceTrigger["type"] == "autostart") then while true do local currentDate = os.date("*t"); local startSource = fibaro:getSourceTrigger(); if ( ( ((currentDate.wday == 1 or currentDate.wday == 2 or currentDate.wday == 3 or currentDate.wday == 4 or currentDate.wday == 5 or currentDate.wday == 6 or currentDate.wday == 7) and os.date("%H:%M", os.time())== fibaro:getValue(1, "sunsetHour")) ) and ( fibaro:getGlobalValue("JOUR_NUIT") == "JOUR" and fibaro:getGlobalValue("METEO") == "DECOUVERT" ) ) then fibaro:call(25, "setValue", "40"); fibaro:call(20, "setValue", "50"); fibaro:call(22, "sendDefinedPushNotification", "5"); fibaro:sleep(30000); fibaro:call(25, "open"); fibaro:call(25, "setValue2", "99"); fibaro:call(20, "open"); fibaro:call(20, "setValue2", "99"); fibaro:call(22, "sendDefinedPushNotification", "6"); end fibaro:sleep(60*1000); end end
  25. --[[ %% properties %% globals JOUR_NUIT METEO --]] local sourceTrigger = fibaro:getSourceTrigger(); if (sourceTrigger["type"] == "autostart") then while true do local currentDate = os.date("*t"); local startSource = fibaro:getSourceTrigger(); if ( ( ((currentDate.wday == 1 or currentDate.wday == 2 or currentDate.wday == 3 or currentDate.wday == 4 or currentDate.wday == 5 or currentDate.wday == 6 or currentDate.wday == 7) and os.date("%H:%M", os.time()+540*60) == fibaro:getValue(1, "sunsetHour")) ) and ( fibaro:getGlobalValue("JOUR_NUIT") == "JOUR" and fibaro:getGlobalValue("METEO") == "DECOUVERT" ) ) then fibaro:call(25, "setValue", "50"); fibaro:call(20, "setValue", "50"); fibaro:call(22, "sendDefinedPushNotification", "5"); fibaro:sleep(21600000); fibaro:call(25, "open"); fibaro:call(25, "setValue2", "99"); fibaro:call(20, "open"); fibaro:call(20, "setValue2", "99"); end fibaro:sleep(60*1000); end end
×
×
  • Créer...