Aller au contenu

Rechercher dans la communauté

Affichage des résultats pour les étiquettes 'Tuto Smartphone/Tablette'.



Plus d’options de recherche

  • Rechercher par étiquettes

    Saisir les étiquettes en les séparant par une virgule.
  • Rechercher par auteur

Type du contenu


Forums

  • Bienvenue
    • Annonces et suggestions
    • Nouveau ? Présentez-vous
    • Le bistrot
    • Mon installation domotique
    • Autres Solutions Domotiques
  • La HC2 et ses périphériques
    • La Home Center pour les nuls
    • Home Center 2 & Lite
    • Modules Fibaro
    • Modules Z-wave
    • Périphériques et matériels autres
    • Plugins
    • Alarme & Vidéo-surveillance
    • Multimédia
    • Chauffage et Energie
    • Actionneurs & Ouvrants (Portail, volets...)
    • Eclairage
    • Applications Smartphones et Tablettes
    • English Section
  • Les objets connectés
    • Les Assistants Vocaux
  • Fibaro's Awards
    • Membre du mois
    • Jeux concours & Cadeaux
  • Les bonnes affaires
    • Sites internet
    • Petites annonces

Rechercher les résultats dans…

Rechercher les résultats qui…


Date de création

  • Début

    Fin


Dernière mise à jour

  • Début

    Fin


Filtrer par nombre de…

Inscription

  • Début

    Fin


Groupe


Jabber


Skype


Ville :


Intéret :


Version

15 résultats trouvés

  1. Notifications via Pushover Présentation de ce service de notification et comment l'utiliser avec la HC2 ou la HC Lite. Comme Prowl par exemple pour les devices Apple, Pushover est un service de notification pour les devices Android et ios. Il existe donc une application dédiée payante (env.4€ ) disponible sur : - Le PlayStore, ici : https://play.google.com/store/apps/details?id=net.superblock.pushover&hl=fr - L'apple-Store, ici :https://itunes.apple.com/us/app/pushover-notifications/id506088175?ls=1&mt=8 L’intérêt d'utiliser une application comme celle-ci est d'avant tout de s'affranchir d'un éventuel problème de serveur voir de doubler les notifications Fibaro/Pushover. Le service Pushover autorise l'envoi de 7500 Push par mois...ça laisse de quoi faire...mais pous pouvez augmenter la capacité d'envoi ( payant ) De même, vous pouvez suivre le nombre de push envoyé par mois... Autre avantage, des plugins existent, comme IFTTT, e-mail gateway, github...etc...et permet donc de tout "centraliser" vers un unique service. Pour commencer, il va falloir créer un compte sur https://pushover.net/ Une fois le compte créé et validé, Cliquer sur "Apps et Plugins" puis "Create new application" : ( Vous pouvez créer autant "d'applications" que vous le souhaitez. ) -Donner un nom à votre application ( par exemple "push vers hc2" ) -Sélectionner le Type : "application" -Choisir un icone si vous le souhaitez, il s'affichera sur votre device lors du Push Maintenant que l'application est créée, vous devriez voir la "clef" : Cette clef est importante, elle servira de "lien" entre Pushover et la HC2 Lancer l'application sur votre ou vos devices et saisir les identifiants Pushover. - Paramétrer l'application selon votre besoin... - Vérifier la présence de la clef user ( identique à celle sur "pushover.net" ) Maintenant "revenez" sur la page d’accueil de Pushover...vous devriez voir votre ou vos devices ainsi que votre "Clef User" Cette clef est aussi importante que la précédente... Passons du coté HC2... Créer un nouveau Périphérique Virtuel - Donner un nom, emplacement. - Adresse Ip : saisir : 184.154.74.158 ( correspondant aux serveurs Pushover ) - Port : 80 - Cliquer sur "avancé" et ajouter un ( ou des ) "bouton" -Donner un nom au bouton et cocher "String" puis "coller" le code ci dessous : POST /1/messages.json?token=atyZzxxxxxxxxxxxxxxFJLtHE&user=72ZqHxxxxxxxxxxxxxxDShVwZ&message=ALARME+JOUR+ACTIVEE&priority=0&sound=gamelan HTTP/1.1 Host: api.pushover.net 0x0D0x0A - Remplacer les clefs "Token" et "User" par les vôtres - Modifier le message selon la notification désirée ( bien laisser les "+", remplace les "espaces" ) - Saisir une "priorité" (-1 / 0 / 1 / 2 ) - Choisir un son de notification ( voir Api ) La Fonction de "priorité" est vraiment essentielle pour moi... Elle permet, en fonction du degré d'urgence, de forcer un acquittement via l'application du device, de forcer le son du téléphone même si celui-ci est en silencieux. Utile dans le cas d'une intrusion ou alarme incendie par exemple. Vous pouvez aussi définir des horaires de mise en "silence", utile si vous ne souhaitez pas recevoir un push en pleine nuit...seul les push "emergency" seront actifs. Le service dispose d'une Api ... Elle est disponible ici : https://pushover.net/api Vous y trouverez tous les sons disponibles ainsi que les autres requêtes et fonctions disponibles via des plugins. Si vous avez des questions, n’hésitez pas...
  2. Tout récemment, j'ai écrit sur ce forum un petit tuto sur l'envoi de SMS via un serveur PAW. Ce serveur Paw offre bien des possibilités, dont la gestion de la synthèse vocale... Ingrédients Cette fois, uniquement un "bon vieux smartphone android" Paramétrer le smartphone pour que la connexion wifi soit toujours active (y compris en veille) Vous devrez activer la fonction synthèse vocale sur celui-ci Installation du serveur Paw et configuration de la fonction synthèse vocale - lire ici : http://www.domotique-fibaro.fr/index.php/topic/74-message-sms-via-un-serveur-paw/ - ainsi que la page dédiée ici : http://www.abavala.com/2013/01/08/paw-synthese-vocale-multilingue-sous-android/ Tester avec une commande HTTP depuis votre navigateur préféré http://192.xxx.xxx.xxx:8080/actions/text_to_speech.xhtml?texte=phrase%20de%20test Passons à la Fibaro HC2 : On peut créer un périphérique virtuel avec adresse IP + port 8080 et la ligne "string" suivante GET /actions/text_to_speech.xhtml?texte=alarme%20activée&langue=fr&vol=8 HTTP/1.10x0D0x0A0x0D0x0A .... mais la contrainte c'est un bouton par type de message Le code LUA de la Fibaro : on oublie pour l'instant, pour les mêmes raisons que l'envoi de SMS Utiliser le code de @krikroff, la solution la plus souple J'ai adapté le "main process" de la façon suivante : ------------------------------------------------------------------------------------------- -- Main process ------------------------------------------------------------------------------------------- function SendSpeech(speech, vol) local uri = "/actions/text_to_speech.xhtml"; local params = "?texte=" .. urlencode(tostring(speech or "empty")) .. "&langue=fr&vol=" .. vol; Tk.Net.isTraceEnabled = false; local HttpClient = Tk.Net.HttpRequest("192.xxx.xxx.xxx", 8080); HttpClient:setReadTimeout(500); local response, status, errorCode = HttpClient:request("GET", uri..params, { "User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:25.0) Gecko/20100101 Firefox/25.0", "Accept: text/html,application/xhtml+xml,application/xml;q=0.9" }); HttpClient:disconnect(); HttpClient:dispose(); HttpClient = nil; end -- récupération du contenu des variables globales speech (texte à reproduire) et vol (niveau sonore) local speech = fibaro:getGlobalValue("speech") local vol = fibaro:getGlobalValue("vol") SendSpeech(speech, vol); Commentaires : Modifier l'adresse IP dans le code LUA Créer sur votre box deux variables globales avec le panneau variables : - speech (vous pouvez l'initialiser par exemple avec ce message : test de message) - vol (vous pouvez l'initialiser par exemple à : 15) Si le nom de ces deux variables ne vous plait pas, vous pouvez les changer juste après les deux fonctions getGlobalValue, entre guillemets Vous pourrez insérer ce type de lignes dans une scène : --[[ %% properties %% globals --]] -- message vocal à envoyer au smartphone fibaro:setGlobal("speech", "bienvenue chez vous") -- volume sonore du smartphone fibaro:setGlobal("vol", "13") -- activation du périphérique virtuel et bouton ad hoc fibaro:call(88, "pressButton", "9"); La voix sur mon smartphone est un peu métallique... et les oreilles de mon smartphone ne bougent pas Pour terminer : J'ai aussi adapté le main process pour la gestion de MP3 avec le serveur PAW Mais j'ai constaté des blocages de la fonction lecture MP3 sur mon smartphone, qui m'oblige à redémarrer celui-ci Je n'ai pas vraiment cherché d'où vient le problème... tests trop rapprochés de lecture MP3 ? Si certains le souhaitent, je pourrai le mettre à disposition (pour une voix moins métallique )
  3. Moicphil

    Hc2 Ifttt Trigger

    HC2 IFTTT TRIGGER Pour compléter l’article d’Hervé du Blog Abavala, je vous propose la scène à intégrer dans votre Home Center 2 afin de pousser vos demandes vers le service IFTTT « Maker » Veuillez tout d’abord lire l’article complet sur le blog Abavala : http://www.abavala.com/l-interface-ifttt-generique-est-arrivee-les-requetes-http-pour-les-makers/ Vous êtes convaincus ? Alors voici la scène qui vous permettra d’envoyer 3 paramètres par requête http. -------------------------------------- -- HC2 IFTTT TRIGGER - -------------------------------------- -- v1.0 -- Domotique-fibaro.fr -- à intégrer dans une scène -- -------------------------------------- -- mes paramètres : local key = "ma_clé_perso_ifttt_maker" local event = "TRIGGER_HC2" local param1 = "a" local param2 = "b" local param3 = "c" -------------------------------------- -- > Ne pas toucher ci dessous < -- function PushData(key, event, param1, param2, param3) local httpClient = net.HTTPClient({ timeout = 2000 }); local url = 'https://maker.ifttt.com/trigger/'..event..'/with/key/'..key..'?value1='..param1..'&value2='..param2..'&value3='..param3; --debug url print(url); httpClient:request(url, { success = function(response) if tonumber(response.status) == 200 then print("Updated at " .. os.date()); else print("Error " .. response.status) end end, error = function(err) print('error = ' .. err) end, options = { method = 'GET' } }); end PushData(key, event, param1, param2, param3); Le service fonctionne très bien et l’info est transmise rapidement. Mon test : Recevoir une notification sur mon smartphone dès réception par IFTTT de l’évent « HC2_TRIGGER » J’ai donc activé le service « maker » sur ma session IFTTT. Ensuite, créer une nouvelle « recette » En « trigger », choisir « receive a web request » Renseigner « event name » selon son choix (nom qui sera à renseigner dans la scène ) Cliquer sur « that » pour accéder à la liste de vos « chaines » : Il ne vous reste plus qu’à choisir le service voulu ( la liste est grande, un apercu ci-dessous ): Pour mon test, j’ai choisi «notification android » Et voici donc ma «recette » finie et activée : Pour avoir certains services associés à votre smartphone, il faudra installer préalablement l’application dédiée « IF » sur le Play store : https://play.google.com/store/apps/details?id=com.ifttt.ifttt Pour tester le bon fonctionnement, j’ai activé « manuellement » ma scène sur la HC2… La notification est apparue presque instantanément sur mon smartphone : Aussi, en utilisant le service « maker » en tant qu’action, vous pouvez faire l’inverse, c’est-à -dire envoyer une requête vers votre HC2. Ceci en utilisant la fonction « make a web request » J’ai par exemple demandé une notification dès que mon smartphone se connecte à mon réseau wifi personnel. Pareil, la notification est presque immédiate. Conclusion : Couplé à notre HC2, les possibilités sont énormes… Par exemple : Envoyer vos relevés de températures (Netatmo par exemple), consommation électrique vers votre Drive, etc… Notifications diverses Lancer un scenario dès que notre smartphone accroche ou décroche de notre réseau wifi. Etc… Je regrette pour le moment le bridage à 3 recettes de type «web request », et l’interface IFTTT qui est en anglais. Mais même pour les non anglophones, l’interface IFTTT reste simple d’accès . Ce service IFTTT n’arrête pas de faire parler de lui, d’autant plus que de nouveaux services sont ajoutés régulièrement. A prendre en compte tout de même : IFTTT est basé sur du service « cloud », vos recettes ne fonctionneront plus en cas d’arrêt des services ou l’absence de réseau internet. .
  4. Cette nouvelle fonctionnalité qui permet de créer une fenêtre de notification (Popup) sur les appareils mobiles est introduite avec les récentes versions Android en 1.6.0 bêta pour les téléphones et V1.3.0 bêta pour Tablettes mais aussi bientôt sur iPhone et iPad. Concrètement cela va nous permettre de créer une notification personnalisable déclenchée par un événement par exemple, agir en conséquence et déclencher une scène en utilisant le ou les boutons situés dans la fenêtre «Popup » Configuration de base ou minimum requis. Fibaro Home Center 2 en version 4.045 ou supérieur Applications mobiles Fibaro : iPhone 2.5.x ou supérieur, iPad 1.5.x ou supérieur, Android Phone 1.6.0 ou supérieur, Andoid Tablet 1.3.0 ou supérieur Pour réaliser une notification « Popup » la fonction HomeCenter.PopupService.publish doit être utilisée. Les paramètres: Title : le texte à afficher comme titre de la fenêtre pop-up (paramètre obligatoire) Subtitle : le texte à afficher dans une fenêtre de sous-titres de pop-up contentTitle : texte qui sera affiché comme un contenu titre de pop-up contentBody : texte qui sera affiché comme un contenu dans le pop-up img : chemin d'une image à afficher dans la fenêtre pop-up (extensions supportées: .jpg, .bmp, .png, .gif) type : type de notification indiqué par une couleur, types disponibles: 'Info' - bleu (par défaut) 'Success' - vert 'Warning' – jaune 'Critical' - rouge buttons : tableau contenant les définitions des boutons pour être affiché dans la fenêtre pop-up, la définition du bouton unique doit être un tableau contenant:'caption' - le texte affiché sur le bouton 'sceneId' - scène id déclenché après avoir poussé le bouton Pour tester, dans une scène: -- variable containing path of Motion Sensor’s icon local imgUrl = 'http://www.fibaro.com/images/pol/sys_uslugi.png'; -- pop-up call HomeCenter.PopupService.publish({ title = 'Smoke detected', subtitle = os.date("%I:%M:%S %p | %B %d, %Y"), contentTitle = 'Smoke detected in the livingroom', contentBody = 'Should I run "Emergency"?', img = imgUrl, type = 'Critical', buttons = { { caption = 'Yes', sceneId = 0 }, { caption = 'No', sceneId = 0 }, { caption = 'Cancel alarm', sceneId = 0 } } }) Il suffit juste d'ajouter comme déclencheur (Trigger) une alerte sur un smoke Sensor ou tout simplement en exécutant la scène manuellement. Amusez vous bien
  5. Je vous présente la réalisation de mon support mural pour une tablette 10" qui ne tient plus trop la charge. L'emplacement choisi pour l'installer est l'endroit où j'avais anciennement un programmateur Delta Dore pour mes radiateurs par CPL (arrivée 220V dans un boitier encastré). C'est un mur en pierre enduit au platre (pas de placo) et les peintures sont récentes donc je n'avais pas envie de faire plus de dégats pour encastrer à fleur du mur. Le choix de supports muraux n'est pas non plus immense et surtout pas estéthique à mon gout. J'ai tout dabord retoucher le profil de la baguette d'encadrement afin qu'elle cache les bords noirs de l'écran. J'ai choisi la largeur de cette baguette en tenant compte de ces bords noirs ainsi que de la prise (que j'ai un peu torturée) qui la connecte pour la charge pour que cela reste invisible. J'avoue que je me suis fait aidé par un pote menuisier qui a toutes les machines pour faire ce montage. Je ne voulais pas non plus qu'il soit trop décolé du mur donc j'ai découpé une plaque d'inox (assez fine) que j'ai assemblée au dos du cadre après réalisation de trous pour la fixation et l'accès au transfo. L'idée est de pouvoir sortir la tablette et pouvoir l'utiliser comme avant. Je glisse ma tablette par l'entrée au dessus et elle descend jusqu'à se brancher sur le connecteur collé en bas du cadre. J'ai mis du velour adhésif sur la plaque inox pour ne pas rayer le dos de ma tablette. Il y avait le soucis de l'allumage de l'écran, la tablette n'est pas équipée de capteurs pour se mettre en route quand on est devant, pas de mouvements possibles pour l'acceleromètre et pas non plus de double tap comme sur ma Gpad 8.3 pour réveiller l'écran. J'ai donc fait un petit trou de 3.5 mm juste en face du bouton d'allumage sur la baguette qui vient recouvrir le haut du cadre et un pique à brochette coulisse donc dans ce trou pour venir, lui, appuyer sur la touche innaccessible. Pour l'alim, c'est une ligne en 1.5 qui vient directement du tableau où j'ai installé un module FGS qui est piloté par l'appli Tasker sur la tablette (voir l'excellent tuto concocté par notre ami Steven sur le sujet). Un passage en dessous de 15% de batterie colle mon FGS et recharge la tablette et quand elle est à 100%, le FGS coupe le jus. Et voilà le résultat final!
  6. Dans ma contribution aux scripts LUA "Checker l'éclairage chez soi", j'évoque l'envoi de message par l'outil "Prowl" PROWL est un outil d'envoi de notification push sous iOS Vous trouverez toutes les informations ici : http://www.prowlapp.com/ Vous pourrez vous y enregistrer et obtenir votre clé API Vous pourrez ensuite créer un module virtuel sur votre HC2, exemple : Script LUA du bouton : --[[ %% properties %% globals --]] HC2 = Net.FHttp("api.prowlapp.com") local request = "/publicapi/add?apikey=xxxxxxxxx&application=HC2&event=Lumière+allumée&description=" fibaro:sleep(1000); request = request..fibaro:getGlobalValue('pushnotification').. ""; fibaro:debug(request) response = HC2:GET(request) Dans un 1er temps, la variable locale request recueille la ligne de commande à envoyer au serveur Prowl (la clé APi doit être modifiée), sauf la "description" qui va être récupérée depuis une variable globale Dans un second temps, j'ajoute à cette variable locale, la variable globale "pushnotification" renseignée par exemple, par le script "Checker l'éclairage chez soi" La variable concaténée est pour finir adressée par HC2:GET
  7. Salut Sur votre page de verrouillage si vous faites glisser votre doigts du haut vers le bas, vous pouvez avoir différent information sur votre téléphone sans le déverrouiller suivant les applications installé comme ci dessous. Maintenant on peut aussi avoir des raccourcis avec fibaro (Reste risqué si vous vous faites piquer votre téléphone ) *************************************************************************************************************************************************************** *************************************************************************************************************************************************************** *************************************************************************************************************************************************************** voici comment faire. Déverrouiller votre iphone. Faites glisser votre doigts du haut vers le bas. Descendre au plus bas pour voir l'onglet modifier. Cliquez sur "modifier" Vous aurez alors une liste d'application que vous pouvez installer. Mais ici nous aurons besoin que de celle de Fibaro. Cliquez sur le "+" fibaro pour installer l'application. Et "Ok" en haut a droite Cliquez sur "configure" Choisissez vos raccourcis et cliquez sur "sauver" Voilà c'est fini, maintenant si vous faites glisser votre doigts du haut vers le bas vous aurez vos raccourcis. Cliquez sur votre ou vos raccourcis et "oh magieeeee, ça marche" *************************************************************************************************************************************************************** *************************************************************************************************************************************************************** *************************************************************************************************************************************************************** Bon imaginons que vous vouliez modifier vos raccourcis. Ouvrez l'application fibaro allez dans l'onglet réglage. Cliquez sur configure et modifiez vos choix
  8. Bonjour, Petite question concernant l'application Fibaro sur iPad: comment fait-on pour afficher plus de 6 modules/wall-plugs sur l'écran "Home"? Merci de os réponses et excellent weekend
  9. L’idée est simple : Utiliser Tasker et en particulier Autoremote pour envoyer un message depuis la HC2 vers votre téléphone qu’il affichera sous forme de popup dans lequel de 2 à 4 boutons permettront de basculer un switch, d’appuyer sur le bouton d’un module virtuel ou de lancer une scène. Tout d’abord avoir Tasker et Autoremote installé sur votre téléphone Android. Depuis Autoremote (lancé en direct depuis le springboard) vous devriez avoir lapossibilité de connaitre l’adresse URL de votre Autoremote. Tapez cette URL sous votre navigateur web, vous arriverez sur une page où il est possible d’envoyer des messages depuis votre PC. Tapez un message dans le champ correspondant. Un champ commençant par https://autoremotejoaomgcd.appspot.com/sendmessage?key=XXXXXXX (où XXX est votre identifiant Autoremote) se remplit automatiquement à droite de la page. Récupérez l’URL à partir de « /sendmessage?key=XXX » jusqu’à « &message= » (ce qui suit est le message que vous avez tapé. Gardez cela bien au chaud dans un coin de votre ordinateur. Préparons le HC : Créez un module virtuel « Autoremote » avec 1 bouton « Send message » Le code LUA associé à ce bouton est le suivant (remplacez : /sendmessage?key=XXX&message= par la portion d’URL copiée précédemment) local message = fibaro:getGlobal("AutoremoteMessage") fibaro:debug(message) HC2 = Net.FHttp("autoremotejoaomgcd.appspot.com") response = HC2:GET("/sendmessage?key=XXX&message="..message); Ensuite créez une variable globale appellee AutoremoteMessage Côté HC2, c'est prêt. Passons côté Tasker : Importez les tâches en PJ de ce post (Affichage_popup ; traitement_popup ; HC2_Switch ; HC2_module_action et HC2_scene) Importez la scène Message Créez la variable HC_URL et la remplir avec l’adresse IP à laquelle vous pouvez joindre votre HC2 (préférentiellement une adresse IP non locale du type login:password@XX.XX.XX.XX :PORT) Créez un profil qui déclenche la tâche Affichage_popup sur un évènement lié au plugin AutoRemote dont le filtre reconnait popup=:= Ca y est Tasker est prêt lui aussi. Voyons comment dialoguer entre HC2 et Tasker maintenant : Le message venant de la HC2 doit être construit selon le modèle suivant : popup= :=message ;bouton1-type-id-action;bouton2-type-id-action ;bouton3-type-id-action;bouton4-type-id-action popup= := sert à Tasker à identifier que l’action sera d’ouvrir un popup, bouton1 est le texte qui apparaitra dans le bouton 1, bouton2 est celui du bouton2 etc… si bouton3-type-id-action ou bouton4-type-id-action (ou les 2) ne sont pas rempli les boutons n’apparaitrons pas dans le popup. Par exemple popup= :=message ;bouton1-type-id-action;bouton2-type-id-action ne fera apparaitre qu’un popup qu’avec 2 boutons. Pour chaque bouton il faut associer le type du module de la HC2 sur lequel il va agir : sw pour un switch, vd pour un module virtuel, sc pour une scène. Ensuite id est l’id du module en question Enfin action est : - le rang du bouton sur lequel il faut appuyer lorsque le module cible est un module virtuel - la valeur 1 ou 0 pour allumer ou éteindre le switch - la valeur 0 ou 1 pour arrêter ou lancer une scène Pour rendre tout cela concret voici un petit exemple maintenant, en utilisant GEA : GEA.add(id["PORTE_ENTREE"], -1, "", {{"Global", "AutoremoteMessage", "popup=:=Alarme active, Voulez-vous la désactiver ?;Oui-vd-3-2 ;Non-vd-3-1 "},{"VirtualDevice", id["AUTOREMOTE"], 1},{"If",{{"Global","etatalarme","1"}}}}) Ce qui aura pour conséquence de me proposer par un popup de désarmer mon alarme lorsque j’ ouvrirai la porte d’entrée quand mon alarme est armée (variable globale etatalarme à 1). Il me suffit alors de cliquer sur le bouton Oui pour la désactiver. Si je clique sur le non, il ne se passera rien (dans mon cas je clique sur le bouton de mon module virtuel qui enclenche l’alarme, donc il ne se passe rien de plus). La sirène de mon alarme émet des bips lorsqu’une intrusion est remontée, j’ai donc quelques secondes pour désactiver mon alarme avant que la sirène ne se mette à hurler en continu. Avec le popup, c’est rapide et efficace ! taskerpopup.zip
  10. DYNHOST Voici un petit tuto pour ceux qui ont (ou vont) acheter un domaine chez OVH. Ceci propose un service pour mettre à jour un sous-domaine avec une ip dynamic via leur services dynhost. J'utilise un script fournit par OVH pour linux (debian pour moi) ou j'ai adapter les logs car je trouve que sa en foutait un peu partout. Configuration de la plate-forme OVH.Rendez-vous sur le manager ovh Allez dans l'onglet DynHost Ajoutez un DynHostSous-domaine: exemple.domotique-fibaro.com ip: Récupérez votre ip sur par exemple le site monip.org et valider Cliquez sur Gérer les accès et créez un identifiantssuffixe de l'identifiant: domotique-fibaro.com-ceciestmonexemple sous-domaine: exemple.domotique-fibaro.com Rentré un mot de passe alphanumériques: 12345678 et valider 2. Configuration de votre Debian Une fois sur votre debian, sur un terminal mkdir /opt/domotique-fibaro && cd /opt/domotique-fibaro && touch old.ip Mettez les fichiers de la pièce jointe dans le dossier créer et tappez Dans le fichier de configuration écrivez Sortez et faite Vous devriez voir que tous c'est bien passé. Maintenant on va faire tourner le script automatiquement toutes les 5 minutes et ajoutez avant la dernière ligne et quittez Maintenant vous avez votre sous domaine pour votre application fibaro. dynhost.zip
  11. Bonjour a tous, Ci-dessous un petit tuto avec le fichier pour faire communiquer notre chère box HC2 et l'application android SMS Gateway. Fonctions: 1) Commander un péripherique de la box par SMS et obtenir le retour d'info par SMS 2) Envoyer un SMS avec la HC2 ( alerter lors de coupure internet, frigo qui ne consomme plus d'énergie, etc..) Alors allons y Now: Prerequis: - Server web - Smartphone android - Application "SMS Gateway" de b00lean - une HC2 Installation et configuration des fichiers PHP sur votre server Web: 1) récupérer les fichiers sur mon github ici et les copier sur votre server web 2) modifier les fichiers comme ci-dessous: fichier sms.php //variable a modifier $hc2ip = "192.168.2.3"; $smsgatewayip = "192.168.2.23" remplacer les ip de la HC2 et du smartphone faisant tourner SMS Gateway fichier tableaux.php $devices = array(); $devices[chambre][lumiere] = 82; $devices[salon][lumiere] = 42; $commandes = array(); $commandes[0] = array('on','turnOn','allume'); $commandes[1] = array('off','turnOff','eteint'); $commandes[1] = array('close','turnOn','ferme'); $commandes[1] = array('open','turnOff','ouvert'); Sur ce fichier il faut modifier le tableau devices par vos périphériques sous ce format $devices[nom de la piece][nom du module] = id du module; Configuration du logiciel SMS Gateway: aller dans settings: 1) cocher les case: "Listen for http send SMS commands", "Forward incoming SMS to HTTP" et "Start gateway automatically" 2) cliquer sur le boutton HTTP Settings 3) configurer les champs : Listen for HTTP commands port: 9090 Required password in URL: votre mot de pass qui sera utiliser par le HC2 Forward incoming SMS to HTTP URL: http://ip.du.server.web/sms.php?login=login du HC2&password=mot de pass du HC2 4) revenez en arriere et lancer SMS Gateway Configuration du HC2: 1) importer le device virtuel SMS.vbif 2) créer une variable nommé "sms" et une variable prédéfini "Telvince" ( a modifier au choix car tout le monde ne s'appel pas vincent ) 3) renseigner l'IP et le port du device virtuel par l'ip et le port de SMS Gateway (ex: ip 192.168.1.2 et port 9090) 4) modifier le bouton du module virtuel suivant vos variable: local phone = fibaro:getGlobalValue("TelVince") local sms = fibaro:getGlobalValue("sms") Utilisation: Il suffit d'envoyer un SMS au numero du smartphome faisant tourné SMS gateaway avec la syntaxe suivante nomdumodule nomdelapiece action (exemple: lumiere chambre on) PS: l'écriture du SMS ne tiendra pas compte des majuscules et des accents, vous pouvez donc écrire avec ou sans comme vous voulez Integration dans GEA: --Test internet GEA.add({"Global", "internet", "NOK"} , 5*60, alerte.."Pas de connexion internet depuis #duration#", { {"Global", "sms", alerte.."Pas de connexion internet depuis #duration#"},{"VirtualDevice", id["SMS"], "1"}, }) SMS Gateway.zip
  12. Bonjour, Pour ceux qui n'auraient pas vu cette technique, il est possible d'éteindre ou d'allumer toutes les lumières de la maison d'un seul geste à partir de l'application iphone (android aussi j'imagine). Pour cela, il suffit de glisser le doigt vers le haut ou le bas depuis l'icone représentant une ampoule. A vérifier si cela fonctionne avec les volets etc.
  13. Module virtuel pour HC2 qui permet d’envoyer les SMS via FreeMobil. Installation importer le VD (Module Virtuel) dans votre HC2 et changer les donnée dans le SETTINGS par les votre -- SETTINGS -- local urlhttp = "192.168.0.1"; -- ip de votre serveur php local urlport = 80; -- port de serveur php local url = "/sms/sendSMS.php?msg="; -- adresse de la page d'envoi créer une variable globale « mysms » dans panneaux variables avec valeur vide ou 0​ importer le dossier sms sur votre serveur php dans le fichier config.php renseigner vos codes d’accès //SETTINGS //For FreeMobile ------ //LOGIN FREE MOBILE $user = 'votre_login'; //PASSWORD FREE MOBILE $pass = 'votre_mot_de_passe'; Utilisation Intégrez dans vos scènes ou Modules le code suivant: -- message sms a envoyer fibaro:setGlobal("mysms", "Mon message"); -- activation du périphérique virtuel et bouton ad hoc -- XXX=ID de votre module Virtuel fibaro:call(XXX, "pressButton", "1"); Développement prévus: gestion des erreurs retour des infos vers HC2 intégration de plusieurs compte Mise à jour: version 1.2 gestion des erreurs retour des infos vers HC2 Le Module Virtuel FreeSMS Amusez vous bien … Un grand merci à Krikroff pour son HC2 LUA Framework qui encore une fois m’a bien servie
  14. Bonjour, Création d'un périphérique virtuel qui prononce à la demande la situation d’ambiance de la maison. au préalable il faut installer la synthèse vocale sur votre serveur PAW, pour cela suivez le tuto de @i-magin ici Puis créez un autre périphérique virtuel et nommez le par exemple Lecture_T_et_H Insérer le code suivant: --[[ %% properties %% globals --]] -- SETTINGS -- permet d'avoir une sortie vers la fenêtre 'debug' du HC2 et d’historiser les messages. local debug = true; -- le temps d'attente chaque lecture. local repeatTime = (4*1000); -- 4 secondes -- volume sonore du smartphone fibaro:setGlobal("vol", "12") -- la liste des nÅ“uds à lire local nodesT = {5,10,25,84}; --Température local nodesH = {56,57,58}; --Humidité --boucle de lecture valeur températures for i = 1, #nodesT do --recuperation de l'id id = nodesT[i]; --recuperation du nom local name = fibaro:getName(id); --integration des données dans la variable temperature local temperature = tonumber(fibaro:getValue(id, "value")); temperature = "Température "..name .." " ..temperature .." degré celsius" --affichage des données dans la console debug fibaro:debug(temperature); -- message vocal à envoyer au smartphone fibaro:setGlobal("speech", temperature) -- activation du périphérique virtuel et bouton ad hoc fibaro:call(87, "pressButton", "1"); --attente fibaro:sleep(repeatTime); end --boucle de lecture valeur humidité for i = 1, #nodesH do --recuperation de l'id id = nodesH[i]; --recuperation du nom local name = fibaro:getName(id); --integration des données dans la variable humidite local humidite = tonumber(fibaro:getValue(id, "value")); humidite = "Humidité "..name .." " ..humidite .." pourcent" --affichage des données dans la console debug fibaro:debug(humidite); -- message vocal à envoyer au smartphone fibaro:setGlobal("speech", humidite) -- activation du périphérique virtuel et bouton ad hoc fibaro:call(87, "pressButton", "1"); --attente fibaro:sleep(repeatTime); end J'ai commenté le code pour chaque ligne pour une meilleur compréhension mais si vous avez des question n’hésitez pas Vous pouvez paramétrer le deuxième périphérique virtuel pour un déclenchement via télécommande ou a une heure précise. Vouz pouvez egalement modifier le code pour recevoir un email. A vous de choisir
  15. La box HC2 nous permet d'adresser des alertes par email et notification Push. L'envoi de message SMS est bien prévu, mais cette option nécessite d'acheter un pack SMS auprès de Fibaro Vous me direz que les notifications Push fonctionnent très bien ? C'est vrai, mais impossible d'envoyer une alerte si l'accès Internet de votre HC2 est HS Et à l'étranger, je n'active jamais le service des données à l'étranger vu le coà»t induit. Par contre, la réception de SMS est gratuit Si vous pouvez récupérer un smartphone android et souscrire un abonnement à 2€, la solution suivante peut vous intéresser.... Il existe plusieurs applications sous Android qui permettent de créer un serveur SMS. Nous retiendrons ici le serveur PAW (http://paw-android.fun2code.de/) qui ouvre plusieurs possibilités, dont l'envoi de SMS Attention ! Tous les portables ne semblent pas compatibles Pour ma part, j'ai récupéré l'ancien smartphone Samsung Galaxy Ace de ma compagne J'avais installé dans un 1er temps le serveur Paw sans message d'erreur. Mais ensuite, impossible de démarrer le serveur, avec un message non explicite Je me suis douté que le problème était lié au fait que j'avais retiré la carte mémoire SD. J'ai installé une nouvelle carte SD, désinstallé et réinstallé l'application et le serveur s'est bien lancé. Notez qu'il est nécessaire d'effectuer quelques paramétrages, comme : - de préférence attribuer une adresse IP fixe à votre smartphone - faire en sorte que la connexion wifi de votre smartphone soit active en permanence (y compris en veille) Pour les détails de configuration, vous trouverez toutes les informations ici : http://www.abavala.com/2013/01/07/paw-serveur-http-php-perl-pour-android-et-ma-domotique/ Vous trouverez d'autres pages sur ce site, dont l'envoi de SMS : http://www.abavala.com/2013/01/10/paw-envoi-de-notifications-par-sms/ Une fois l'installation effectuée et des tests réussis d'envoi de SMS depuis une ligne de commande HTPP et votre explorateur préféré, vous pourrez passer à votre box HC2 Il faudra créer un module virtuel en précisant l'adresse IP de votre smartphone et le port 8080 Vous configurerez la ligne string suivante (en modifiant le numéro de téléphone) : GET /actions/sms.xhtml?numero=0600000000&message=FIBARO%20MESSAGE%20DE%20TEST HTTP/1.10x0D0x0A0x0D0x0A Il est impératif de terminer votre ligne de commande par HTTP/1.10x0D0x0A0x0D0x0A Inconvénient de cette ligne de commande string : impossible d'insérer une variable Donc, autant de boutons que de messages et impossible d'envoyer une valeur prélevée sur la box. Exemple : impossible d'envoyer un message avec des informations sur les lampes restées allumées (voir script lua "checker l'éclairage chez soi") La solution ? un script lua comme celui-ci : --[[ %% properties %% globals --]] HC2 = Net.FHttp("192.xxx.xxx.xxx", 8080); response, status, errorCode = HC2:GET("/actions/sms.xhtml?numero=0600000000&message=test"); Sauf, qu'il y a un bug LUA et que cela ne fonctionne pas... Et, c'est là que toute la sympathique compétence de @Krikroff intervient. @Krikroff a élaboré un toolkit disponible sur le forum officiel Fibaro Il a adapté son addon pour permettre l'envoi de SMS via serveur PAW Je ne le copie pas ici, je laisse @Krikroff et les administrateurs du site s'en charger Et cela fonctionne impeccable. Vous ne trouverez ci-après que les dernières lignes (main process) du code de @Krikroff : ------------------------------------------------------------------------------------------- -- Main process ------------------------------------------------------------------------------------------- function SendSMS(number, message) local uri = "/actions/sms.xhtml"; local params = "?numero=" .. number .. "&message=" .. urlencode(tostring(message or "empty")); Tk.Net.isTraceEnabled = false; local HttpClient = Tk.Net.HttpRequest("192.xxx.xxx.xxx", 8080); HttpClient:setReadTimeout(500); local response, status, errorCode = HttpClient:request("GET", uri..params, { "User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:25.0) Gecko/20100101 Firefox/25.0", "Accept: text/html,application/xhtml+xml,application/xml;q=0.9" }); HttpClient:disconnect(); HttpClient:dispose(); HttpClient = nil; end local message = fibaro:getGlobalValue("sms") -- numéro de tel, message... SendSMS("0600000000", message); Il faut bien sà»r modifier l'adresse Ip et le numéro de tél destinataire A noter que j'ai créé une variable globale "sms" Pour mes tests, j'ai créé une scène qui s'exécute tous les jours à 10H00 Voici son contenu : --[[ %% autostart %% properties %% globals --]] local sourceTrigger = fibaro:getSourceTrigger(); if (sourceTrigger["type"] == "autostart") then while true do local currentDate = os.date("*t"); local startSource = fibaro:getSourceTrigger(); -- on envoie un sms tous les jours à 10H00 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 string.format("%02d", currentDate.hour) .. ":" .. string.format("%02d", currentDate.min) == "10:00") ) ) then tempext = fibaro:getGlobalValue("tempext") -- température extérieure Netatmo tempint = fibaro:getGlobalValue("tempint") -- température intérieure Netatmo message = ("Bonjour, nous sommes le "..currentDate.day.."/"..currentDate.month.."/"..currentDate.year.." - "..tempext.." - "..tempint.." - A demain !") fibaro:setGlobal("sms", message); -- constitution du message fibaro:call(88, "pressButton", "4"); -- envoi du message par module virtuel end fibaro:sleep(60*1000); end else local currentDate = os.date("*t"); local startSource = fibaro:getSourceTrigger(); if ( startSource["type"] == "other" ) then tempext = fibaro:getGlobalValue("tempext") tempint = fibaro:getGlobalValue("tempint") message = ("Bonjour, nous sommes le "..currentDate.day.."/"..currentDate.month.."/"..currentDate.year.." - "..tempext.." - "..tempint.." - A demain !") fibaro:setGlobal("sms", message); fibaro:debug(message) fibaro:call(88, "pressButton", "4"); end end Je reçois donc un SMS journalier qui me donne la température extérieure et intérieure de ma station Netatmo J'espère que ce mémo vous sera utile....
×