-
Compteur de contenus
14 401 -
Inscription
-
Dernière visite
-
Jours gagnés
252
Tout ce qui a été posté par mprinfo
-
Travail En Groupe - Créer Un Script Pour Notifications Niveau Debutant
mprinfo a répondu à un(e) sujet de mprinfo dans Le bistrot
Je ne connais pas du tout la HCL le but de l'exercice au départ c'est pour apprendre par l'exemple le lua mais pas de soucis si tu peux donner un coup de mains pour l'adapter a la HCL c'est vrai que dans l'idéal il serait bien que cela fonctionne sur HCL et HC2 -
@Shyrka973 Telecharger le template j'ai fais aussi un tuto a ce sujet @aston76 nico a raison c'est la meilleur solution
-
Travail En Groupe - Créer Un Script Pour Notifications Niveau Debutant
mprinfo a répondu à un(e) sujet de mprinfo dans Le bistrot
C'est le but de cette exercice. Apprendre le Lua pour ceux qui ne connaissent pas ou peu ce langage -
Travail En Groupe - Créer Un Script Pour Notifications Niveau Debutant
mprinfo a posté un sujet dans Le bistrot
Comme nous l'avons fais avec quelques membres du forum (VD Météo) je vous propose de développer un script en groupe Niveau : Débutant Je demande donc au pro de ne pas mettre la solution Merci 1 - Je désire envoyer une notification a chaque fois que j'ouvre et ferme une porte 2 - il faut que le code soit le plus générique possible 3 - il faut que le l'on puisse l'utilisé avec plusieurs téléphones 4 - il faut que le script prenne en compte au maximum tout les exigences des participants 5 - On pourra aussi adapter ce code pour envoyer un SMS a la place d'un PUSH A la fin un des participant devra faire un tuto pour expliquer le fonctionnement voici la commande pour envoyer une notification fibaro:call(ID, "sendPush", "Test Notification HC2") Vous débutez et vous voulez apprendre cette exercice et pour vous il n'y a pas de questions bête ce qui est bête c'est de ne pas poser la question c'est partie Si vous n'avez pas d'idée mais que le sujet vous intéresse posté simplement "Je Participe" Voici un début de code que je propose : --[[ %% properties 69 value 53 value 73 value %% globals --]] local IdSMS = 181 -- récuperation de la variable global instance freesms local SourceTrigger = fibaro:getSourceTrigger() -- on demande au système de récupérer (get) l'origine (Source) du déclenchement de la scène (Trigger) fibaro:debug('ID Plugin SMS = ' ..IdSMS) if SourceTrigger['type'] == 'property' then -- si l'origine du déclenchement de la scène est la modification d'une propriété d'un module surveillée dans l'entête alors local id = SourceTrigger['deviceID'] -- Récuperation de l'id du déclencheur local Name = fibaro:getName(id) -- Récuperation Nom du module déclencheur local MaPorte = fibaro:getValue(id, 'value' ) -- récuperation de la valeur de l'id déclencheur local MessageSms = ('La ' ..Name) if (MaPorte == '0') then fibaro:call(IdSMS, "sendPush", MessageSms .." est Fermee") -- envoi un push fibaro:debug( 'Fermer' ) else fibaro:call(IdSMS, "sendPush", MessageSms .." est Ouverte") -- envoi un push fibaro:debug( 'Ouverte' ) end elseif SourceTrigger['type'] == 'other' then -- sinon si l'origine du déclenchement de la scène est autre alors fibaro:call(IdSMS, "sendPush", "Message test Home Center 2"); fibaro:debug('La scène a été lancée manuellement') end Script pour plusieurs Téléphones Réalisé par un membre du forum Merci aussi a Pépite pour son aide --[[ %% autostart %% properties 69 value 53 value 73 value --]] -- ================================================ -- PREPARATION DU CODE, ON CREER LES FONCTIONS QUE -- NOUS ALLONS DEVOIR APPELER PAR LA SUITE -- Dans notre cas, il y a au moins 2 fonctions : -- une pour l'envoi du message -- une pour obtenir les informations du module et son état -- -- Une fonction est un morceau de code que nous pouvons appeler -- plusieurs fois. Elle peux recevoir des paramètres. -- Une fonction peux exister sans pour autant être utilisée -- ================================================ -- ================================================ -- Envoi un message sur un ou plusieurs portables -- ---------------------------------------------------------------------------------- -- Parmètre : -- idPortables : numéro d'un portable ou tableau de plusieurs portable -- message : message à envoyer -- Exemple : -- sendPush(23, "Envoi d'un message simple") -- sendPush({23,25,27}, "Envoi a plusieurs destinataires") -- ================================================ function sendPush(idPortables, message) if (type(idPortables) == "table") then -- Si nous avons plusieurs numéros dans un tableau {} for i = 1, #idPortables do -- On envoi le message sur tout les portables fibaro:call(idPortables[i], "sendPush", message) end fibaro:debug(string.format("Pushs envoyés : %s", message)) elseif (type(idPortables) == "number") then -- Si nous avons un seul numéro de portable fibaro:call(idPortables, "sendPush", message) fibaro:debug(string.format("Push envoyé : %s", message)) else fibaro:debug(string.format("Erreur : le numéro %s n'est pas valable", idPortables)) end end -- ================================================ -- Retourne les information sur un device -- ---------------------------------------------------------------------------------- -- Parmètre : -- deviceId : l'dientifiant du device -- Exemple : -- local message = getDeviceInfo(69) -- ================================================ function getDeviceInfo(deviceId) local etat = "ouverte" if (fibaro:getValue(deviceId, 'value' ) == "0") then etat = "ferme" end return string.format("La %s est %s.", fibaro:getName(deviceId), etat) end -- ================================================ -- FIN DE LA PREPARATION DU CODE -- ================================================ -- ================================================ -- DEBUT DU CODE PRINCIPAL -- ================================================ -- Déclaration du/des numéros de portables local idportables = 181 -- local idportables = {23, 24, 25} -- Le déclencheur de cette scène, va nous permettre de savoir qui et -- comment cette scène a été démarrée local SourceTrigger = fibaro:getSourceTrigger() if (SourceTrigger['type'] == 'property') then -- si la scène a été démarrée par un "device", on va récupérer -- les informations du device local message = getDeviceInfo(SourceTrigger['deviceID']) -- puis l'envoyer sur les portables sendPush(idportables, message) elseif (SourceTrigger['type'] == 'other') then -- Si la scène a été démarrée manuellement sendPush(idportables, string.format("La scène a été lancée le %s a %s", os.date("%d/%m/%Y"), os.date("%R"))) elseif (SourceTrigger['type'] == 'autostart') then -- Si la scène a été démarrée par une sauvegarde de cette scène -- ou le redémarrage de la box sendPush(portables, string.format("La box a démarré le %s a %s", os.date("%d/%m/%Y"), os.date("%R"))) end -
Plugin Developer Plugin - Free Mobile Sms
mprinfo a répondu à un(e) sujet de Krikroff dans Plugins Developpeur
Si vous rencontrez des problèmes avec le code de Krikroff lorsque vous utilisez une variable globales Voici une solution c'est pas très propre comme solution mais ça fonctionne --[[ %% globals FreeSms --]] local username = "xxxxxxxxx" local password = "xxxxxxxxx" local message = fibaro:getGlobalValue("FreeSms") local http = net.HTTPClient({ timeout = 2000 }) fibaro:debug("Message a Envoyer : " ..message) http:request('https://smsapi.free-mobile.fr/sendmsg?'..string.format("user=%s&pass=%s&msg=%s", username, password, message), { options = { method = 'POST', headers = { ["Content-Type"] = "application/x-www-form-urlencoded" } }, success = function(data) print('At ' .. os.date() .. ' - status = ' .. data.status) end, error = function(err) print('error = ' .. err) end }) fibaro:setGlobal("FreeSms", "") j'ai ajouter cette ligne afin de vider la variable globale ce qui provoque un code 400 donc pas de sms envoyer lors du vidage fibaro:setGlobal("FreeSms", "")- 184 réponses
-
- SMS
- Free Mobile
-
(et 3 en plus)
Étiqueté avec :
-
Plugin Developer Plugin - Free Mobile Sms
mprinfo a répondu à un(e) sujet de Krikroff dans Plugins Developpeur
Tu vas dans la scène ou tu as copier le code de krikroff l'écran debug doit te donner un code- 184 réponses
-
- SMS
- Free Mobile
-
(et 3 en plus)
Étiqueté avec :
-
Plugin Developer Plugin - Free Mobile Sms
mprinfo a répondu à un(e) sujet de Krikroff dans Plugins Developpeur
Regarde j'ai mis freesmsid toi tu dois mettre le nom de ta variable- 184 réponses
-
- SMS
- Free Mobile
-
(et 3 en plus)
Étiqueté avec :
-
Plugin Developer Plugin - Free Mobile Sms
mprinfo a répondu à un(e) sujet de Krikroff dans Plugins Developpeur
tu mets ce code dans un bouton tu sauvegardes tu cliques sur le bouton tu vas dans la scène qui envoi les sms dans le debug tu dois avoir cela Si il y a 200 ca veut dire que c'est OK- 184 réponses
-
- SMS
- Free Mobile
-
(et 3 en plus)
Étiqueté avec :
-
Plugin Developer Plugin - Free Mobile Sms
mprinfo a répondu à un(e) sujet de Krikroff dans Plugins Developpeur
Oui dans le debug de la scène tu as un message 200 veux dire que c'est ok regarde le post de i-magin- 184 réponses
-
- SMS
- Free Mobile
-
(et 3 en plus)
Étiqueté avec :
-
Plugin Developer Plugin - Free Mobile Sms
mprinfo a répondu à un(e) sujet de Krikroff dans Plugins Developpeur
si vous avez une erreur 400 voici une solution pour être sur que la variable globale soit string local Message = tostring("Test Home center 2") fibaro:setGlobal("FreeSmsID",Message)- 184 réponses
-
- SMS
- Free Mobile
-
(et 3 en plus)
Étiqueté avec :
-
Moi comme je fais souvent des recovery je laisse le hc2 en DHCP c'est ma box internet qui grâce a l'adresse MAC du HC2 donne l'adresse IP. Donc toujours la même.Comme cela je ne suis jamais embêté
-
@aston76 vu tes captures d'image c'est plante avant que la hc2 récupère l'image. On dirai que la clef USB n'est pas monté. regarde ce tuto : http://www.domotique-fibaro.fr/index.php/topic/4354-recovery-en-image-en-moins-de-50-mn/ @shyrka973 as tu essaies de cliquer sur la croix en haut a droite du module ? Je sais qu'il y a des problémes pour supprimer les modules sur cette version.
-
Plugin Developer Plugin - Free Mobile Sms
mprinfo a répondu à un(e) sujet de Krikroff dans Plugins Developpeur
Lol c'est pas du DOS je me fais aussi avoir- 184 réponses
-
- SMS
- Free Mobile
-
(et 3 en plus)
Étiqueté avec :
-
Plugin Developer Plugin - Free Mobile Sms
mprinfo a répondu à un(e) sujet de Krikroff dans Plugins Developpeur
--[[ %% properties %% globals FreeSms --]] pour envoyer un SMS fibaro:setGlobal("FreeSms","Ca fonctionnne Yes..") tu peux envoyer la même phrase plusieurs fois de suite ca fonctionnera puisque l'on utilise un SET donc modification de la variable et déclenchement du trigger de la scéne- 184 réponses
-
- SMS
- Free Mobile
-
(et 3 en plus)
Étiqueté avec :
-
Ton lien confirme ce que je pense La eedomus+ peut aussi vous convenir grâce à des assister. Pour les icônes j’espère que tu utilises ceux de chez eedomus ?
-
je veux supprimer un icône que j'ai ajouté dans la bibliothèque d’icône enlever le dernier élément sur les VD je n'y arrive pas alors que sur un module, une scène, une pièce ça fonctionne
-
@nico a priori c'est pas possible Quelqu'un arrive a supprimer les icones perso sur les VD ?
-
Ca plante a quel moment ? Par contre evite certains mots merci
-
2 rnd latoupie je vais regarder cela pour le 3 rnd
-
fofo officiel je suppose
-
Alors fais un tuto hcl eedomus Je pense que ca peux être instructif
-
Topic unique Heatit - Thermostat Zwave
mprinfo a répondu à un(e) sujet de CaptainIgloo dans Chauffage et Energie
Super comme dab Merci -
tu sais je suis comme toi j'aime chambré Par contre ce qui serait bien si tu as un jour un peu de temps c'est de faire un tuto HC2 vs EEDOMUS en indiquant les points fort et les point faible des 2 box et en étant objectif Personnellement je suis contant que tu sois resté sur le forum
-
Je te pardonne ton erreur eedonus car tu restes avec nous 😊
-
Ca confirme ce que je disais tu triches