Aller au contenu

Gael

Membres confirmés
  • Compteur de contenus

    23
  • Inscription

  • Dernière visite

Réputation sur la communauté

12 Good

À propos de Gael

  • Rang
    Nouveau

Profile Information

  • Sexe :
    Homme
  • Ville :
    Normandie
  • Box
    Home Center 2

Visiteurs récents du profil

691 visualisations du profil
  1. Gael

    Quick App – Cozytouch

    Merci beaucoup du retour et code. Je n’ai pas de caractère spéciaux dans mon mot de passe mais j’essaierai malgré tout… ce weekend. -en semaine c’est compliqué :-) - Au fait comme, est ce que vous récupérer l’url du device à commander? J’utilise le plugin jeedom ce qui m’a permis de le trouver dans les logs (je pense) mais j’imagine que ce n’est pas la solution que vous utilisez tous? :-)
  2. Gael

    Quick App – Cozytouch

    Bonjour a tous, Tout d'abord merci pour ce travail! Je suis équipé de plusieurs chauffe-eau raccordé au boitier cozy touch, je tenterai bien de partir ce ce quick app pour les piloter. Cela me permettrai de cesser d'utiliser Jeedom pour cela. J'ai pour l'instant un Jeedom sur une VM avec le plugin cozy touch sous jeedom qui les pilote -et qui marche-. Quelques soucis néanmoins: le premier c'est que le login me retourne une response.status 400 (error: https://apis.groupe-atlantic.com/token 400{"error_de) Je n'en trouve pas la raison: je suis sur du login / password puisque fonctionnant depuis jeedom. l'url du device que j'ai récupéré depuis les logs du plugin jeedom mes semble bon: io://0834-2059-7871/12535389 (d'ailleurs comment récupérer vous sinon le l'id du device appairé avec le boitier cozytouch ?) Je passe sans doute à coté de quelque chose d'idiot... Une idée?
  3. Gael

    Nouvelle box domotique Fibaro HC3 Lite (HC3L)

    Merci à tous, je commande un splitter recommandé par Tony demain… et vous tient au courant. Merci pour la suggestion mprinfo… mais outre la diff de prix (340´contre 120)….. j ai déjà deux hc3…. En ajouter une troisième cela devient comment dire… trop? :-)
  4. Gael

    Nouvelle box domotique Fibaro HC3 Lite (HC3L)

    Bonjour à tous, je dois être fatigué... Je viens de commander et recevoir une HCL3 pour servir d "antenne déporté" relié en ethernet... j'ai commandé un adapteur usb / ethernet... genre ca: https://www.amazon.fr/gp/product/B00M77HMU0/ref=ppx_yo_dt_b_asin_title_o01_s00?ie=UTF8&psc=1 Mais au déballage de la HCL 3 je réalise qu'il n'y pas de port usb hors... le Port Micro usb qui sert à l'alimentation.... Du coup mon adaptateur ne sert à rien et je ne suis pas sur de comprendre le thread ci dessus qui mentionne qu'on peut la relier en ethernet... Quelqu'un de moins fatigué que moi pour éclairer ma lanterne? :-) Meric par avance!
  5. Gael

    Quick App - Xiaomi Roborock Vacuum

    Bonjour à tous et un grand merci à Laser! Cela faisait longtemps que je voulais domotiser mon aspirateur... et c'est chose faite. Vraiment génial. merci encore Laser. Pour info: - Roborock S7, token récupéré très simplement via "get token" (https://github.com/Maxmudjon/Get_MiHome_devices_token/releases), sous windows (sélectionner le serveur "Germany") - Automatisme: lorsque je verrouille ma serrure (tedee), j'active le robot. Sur ouverture de la serrure, j'interromps et le renvoie à sa base. Automatisme mis en place via "All in One" (*) (un équivalent de GEA... que j'ai découvert après m'être lancé dans "All in One"... un jour il faudra que je regarde si GEA fonctionne aussi bien / mieux.. et est plus simple) (*) https://forum.fibaro.com/topic/48263-all-in-one-scene-how-to-do-it-better/#comment-196088 https://forum.fibaro.com/files/file/376-hc3-all-in-one-qa/
  6. Gael

    Maj Icônes de l'appli non conforme

    Bonsoir à tous, Je suis que vous l’avez en tête mais il y a plusieurs alternatives à l’appli Yubii. Pour ma part ma préférée va a « Home remote ». Elle fonctionne parfaitement et permet de se connecter à une box Fibaro mais pas que. Affichage par tuile par défaut (très « années 90 ») mais très customizable si on passe du temps. J’avais initié un thread dessus qq temps: Domodial, sur ce thread, a d’ailleurs fait un boulot impressionnant avec Home Remote! L’autre appli que je retiens: « maison » d’Apple via home kit. La prochaine version qui arrive est très bien d’un point de vue ergonomique (l’actuelle est vraiment pourrie). Pas mal de solution pour exposer les devices Fibaro à HomeKit (je suis fainéant donc j’ai acheté la solution de « automationbridge.com.au » qui tourne sur un raspberry. Je pense qu’il ne fait que repackagé de l’open source… mais je n’ai que peu de temps à consacrer à ce hobby… donc cela me va!) @sakkhho: pour une connection locale à Yubii… il faut se déconnecter puis sur l’écran de connexion initiale, « connecter hors ligne » en bas à droite, adresse IP, user et mdr d’un compte local défini dans l’hc3
  7. Gael

    Camera REOLINK sur HC3 (& HC2)

    Whouuu that's brillant. Many thanks for taking the time Jang. I'll definitely have a very close look at your proposal and keep you posted -I'm unfortunately (fortunately?) flying for 3 weeks of vacation starting in.... a couple of hours... so won't be looking at it before mi august but I'll revert!!! Many thanks again. Merci beaucoup d'avoir pris le temps de regarder. Cela a l'air excellent. je vais définitivement regarder cela de près à mon retour.... car je pars en vacances dans les quelques heures qui viennent! Je répondrai après avoir essayé à mon retour... Mi aout sans doute. Passez tous un bel été!
  8. Gael

    Camera REOLINK sur HC3 (& HC2)

    Bonjour à tous, je suis un grand débutant.. mais je sais faire du copier coller de code existant... et me poser quelques questions quand cela ne marche pas :-) bref au cas ou cela intéresserait quelqu'un voici le code d'un quick app générique que j'ai fait pour pour pouvoir activer la sirène des caméras Reolink qui le supporte (rcl811a par exemple). Quand je dis activer, cela signifie changer le paramètre qui déclenche en cas de mouvement détecté par la caméra une sirène émise par le hp de la caméra Les apis de Reolink sont disponibles sur https://www.reddit.com/r/reolinkcam/comments/rd847e/reolink_camera_api_user_guide_dec10_2021/ Code à copier coller dans un quick app générique avec comme variable du qa: "login", "password", "IP_Reolink" La fonction principale du QA (setAudioAlarm) est appelé depuis un qa on/off que j'active ou désactive à son tour depuis un scénario. Ce scénario se déclenche lorsque je met l'alarme principale de ma maison en marche. Le scénario en question déclenche l'enregistrement dans BlueIris (NVR) et active le bon paramètre pour que la sirène des caméras se déclenche au besoin. Pour info l'alarme n'est pas wifi ou domotisée, il y a juste un contact sec que j'ai relié à un fibaro smart implant (enfin l'ancienne version de ce module). Le smart implant me permet de connaitre l'état de l alarme et déclencher mon scénario. Je fais l'appel de la fonction principale dans le qa on/off via un fibaro.call (id de mon qa, "setAudioAlarm", ip_cam, toogle). (toogle: 0 ou 1 selon le paramètre que je souhaite) A travers ce petit exercice j'ai découvert l'asyncronicité de http:request.... et le plaisir de devoir "nester" les appels à l'api (login, puis changement de paramètre, puis check du nouveau paramètre puis logout... tout ca en imbriqué...). C'est pas beau, je me demande comment faire plus joli. Surtout si j'avais du implémenter non pas une mais plusieurs des fonctions de l'api... bref... il faut que j'apprenne encore ou/et que je lise les autos de Lazer! Ah et comme j'ai plusieurs caméras, je fais plusieurs appels figaro.call et bien sur je me suis rendu compte que sans mettre un timeout... les appels rentraient en conflit. donc j'ai utilisé settimeout avec des valeurs un peu "au hasard"... je trouve pas ca génial... si quelqu'un a une idée comment faire mieux, je suis preneur. les appels: function QuickApp:turnOn() self:debug("binary switch turned on") self:updateProperty("value", true) fibaro.setTimeout(0, function() fibaro.call (727,"setAudioAlarm","192.168.1.46","1") end) fibaro.setTimeout(8000, function() fibaro.call (727,"setAudioAlarm","192.168.1.48","1") end) fibaro.setTimeout(18000, function() fibaro.call (727,"setAudioAlarm","192.168.1.45","1") end) end Le code à copier coller dans un QA ---------------------------------------------------------------------------------------------------- -- connection à la caméra et recupération du token, si ok call ChangeSirenToggle ---------------------------------------------------------------------------------------------------- function QuickApp:setAudioAlarm(ip_cam,toogle) self.camera = ip_cam self.enable = toogle self.url="https://"..self.camera..":443/api.cgi?cmd=Login" self.debug ("url de login", self.url) self.http:request(self.url, { options = { checkCertificate = false, method = 'POST', headers = { ["content-type"] = "application/json", ["Accept"] = "application/json", }, data = json.encode({ { ['cmd']="Login", ['param']={ ['User']={ ['userName']=self.login, ['password']=self.password }}} }) }, success = function(response) print("status = ", response.status) if response.status == 200 then print(response.data) data = json.decode(response.data) self.token=data[1]["value"]["Token"]["name"] -- token du login self:trace("Caméra() : Connecté") -- Appel pour changer le parametre de la siren self:ChangeSirenToggle() end end, error = function(error) self:error("Probléme d'identification - Erreur - ", json.encode(error)) end }) end ---------------------------------------------------------------------------------------------------- -- Change parametre sirene ---------------------------------------------------------------------------------------------------- function QuickApp:ChangeSirenToggle() self.url="https://"..self.camera..":443/api.cgi?cmd=SetAudioAlarmV20&token="..self.token self.http:request(self.url, { options = { checkCertificate = false, method = 'POST', headers = { ["content-type"] = "application/json", ["Accept"] = "application/json", }, data = json.encode({ { ['cmd']="SetAudioAlarmV20", ['param']= { ['Audio']= { ['enable']= self.enable, ['schedule']= { ['channel']= 0, ['table']= { ['MD']= "111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111" } } } } }}) }, success = function(response) print("status = ", response.status) if response.status == 200 then print(response.data) data = json.decode(response.data) self:checkSiren() --- print la valeur de la sirene après update end end, error = function(error) self:updateView("message", "Titre", "Probléme d'identification "..json.encode(error)) self:error("Problème pour la mise à jour du parametre Siren - Erreur - ", json.encode(error)) end }) end --------------------------- -- Check la valeur du parametre de la sirene ---------------------------- function QuickApp:checkSiren() self.url="https://"..self.camera..":443/api.cgi?cmd=GetAudioAlarmV20&token="..self.token print (self.url) self.http:request(self.url, { options = { checkCertificate = false, method = 'GET', headers = { ["content-type"] = "application/json", ["Accept"] = "application/json", }, data = json.encode({ { ['cmd']="GetAudioAlarmV20", ['param']= { ['channel']= 0 } }}) }, success = function(response) print("status = ", response.status) if response.status == 200 then print(response.data) data = json.decode(response.data) self.siren=data[1]["value"]["Audio"]["enable"] print ("la sirène de"..self.camera.." est sur", self.siren) self:logout(self.camera, self.token) end end, error = function(error) self:error("Problème pour la mise à jour du parametre Siren - Erreur - ", json.encode(error)) --self:logout(self.camera, self.enable) self:logout() end }) end -------- ---------------------------------------------------------------------------------------------------- -- Logout ---------------------------------------------------------------------------------------------------- function QuickApp:logout() self.url="https://"..self.camera..":443/api.cgi?cmd=Logout&token="..self.token self.http:request(self.url, { options = { checkCertificate = false, method = 'POST', headers = { ["content-type"] = "application/json", ["Accept"] = "application/json", }, data = json.encode({ { ['cmd']="Logout", ['param']= {} }}) }, success = function(response) print("status = ", response.status) if response.status == 200 then print(response.data) data = json.decode(response.data) print ("Logout de "..self.camera.." done") end end, error = function(error) self:error("Problème pour le logout - ", json.encode(error)) end }) end -------- ----------- ------------------------------------------------------------------------------------------------------------------------ -- boucle principale ------------------------------------------------------------------------------------------------------------------------ function QuickApp:mainLoop() -- self:logout(self.camera, self.enable) --self:setAudioAlarm(self.camera, self.enable) end --------------------------------------------------------------------------------------------------------------------- -- --------------------------------------------------------------------------------------------------------------------- function QuickApp:onInit() --__TAG = "QA_Reolink" .. plugin.mainDeviceId self:trace("--------------------------------------------------") self:trace("-- Demarrage du QA Reolink") self:trace("--------------------------------------------------") --- login self.login = self:getVariable("login") --- password self.password = self:getVariable("password") --- IP URL self.camera = self:getVariable("IP_Reolink") self.http = net.HTTPClient({ timeout = 3000 }) -- Toogle self.enable = 0 self:mainLoop() end
  9. Gael

    QuickApp - Husqvarna Automower

    Merci Nico. Je vais regarder de près car cela a l’air vraiment pas mal en effet comme solution. D’autant que l’intégration officielle auquel je fais référence ci-dessus… ne marche pas si bien que cela! Le QA se connecte bien à mon compte automower, montre ma liste de robots (oui j’en ai plusieurs!), me permet d’en choisir un, et ensuite le QA reporte bien l’état actuel du robot (tonte, charge etc…) mais… aucune commande n’est accepté. L’envoi d’une commande se termine par un « command failed » Ce problème est discuté sur le forum Fibaro. Il se règle tout seul pour certain ou… pas.
  10. Gael

    QuickApp - Husqvarna Automower

    Bonsoir, vous l'avez déjà sans doute vu, mais je viens de découvrir que Fibaro a ajouter une integration native aux robots tondeurs Husqvarna. Je viens d'essayer, cela marche parfaitement: Une fois saisi son login et mot de passe et séléctionné le bon robot (si on en a plusieurs), le quickapp rends accessible toutes les fonctions disponibles sur l'app Automower. C'est vraiment nickel.
  11. Bonjour à tous, Tout d'abord merci à Dragoniacs pour ce tuto et le QuickApp. J'ai mis à jour celui-ci afin qu'il fonctionne avec la version actuel d'openhab et du binding klf200. J'ai également fait un quickapp bcp plus simple qui ne détecte pas les velux dans openhab (vous devez mettre en variable le nom du velux tel que créé dans openhab) et qui est un simple ouvert / fermé. Cela corresponds mieux à mon besoin d'intégration dans l'application "homeremote". Si quelqu'un en a besoin, je les joins ci après. Si vous disposez d'un n'as synology qui supporte les VMs et sur lesquels vous pouvez donc installer OpenHab, c'est une très bonne solution par rapport à l'utilisation d'un module fibaro branché sur les entrées du KLF200 KLF200_OpenHab v1.1.fqa KLF200 Velux on-off.fqa
  12. Gael

    QuickApp - Husqvarna Automower

    Bonjour à tous, j'espère que vous allez bien en ce milieu de semaine. Je ne sais pas si le bon endroit pour ce post est ce sous forum ou bien le sous forum "support" -> si je me suis trompé, est ce qu'un modérateur pourrait déplacer la question comme nécéssaire? merci par avance. J'ai la chance de disposer de plusieurs robots de tonte husqvarna. Est ce que l'un de vous aurait écrit un quickapp pour piloter un tel robot d? L'api est très bien documentée sur le site d'husqvarna mais j'avoue que mes compétences en lua sont limitées. Sur la market place, il y a un quickapp écrit par " Lukasz Gawryjolek" mais il ne fonctionne malheureusement pas ou mal -au moins pour moi qui suit équipé de plusieurs robot-. Si aucun de vous n'a déjà un QA déjà écrit pour les moutons de tonte, je solliciterai peut être votre aide pour régler les problèmes rencontrés avec le qa de lukasz. J'ai déjà régler le premier pblm mais je sèche sur la suite. J'ai bien sur contacté Lukasz mais sa réponse est de vendre du consulting...
  13. Gael

    Thermostat Qivivo Joliiiiiie !

    Bonjour à tous, est ce que l'un de vous aurait par miracle développé un Quick App (ou un vd que je pourrai porter) pour piloter un module Qivivo (désormais Comap). Apparement un plugin existe sous jeedom et fonctionne bien. J'avoue que mes compétences limitées (bon soyons directe... mon incompétence!) pour en faire un.... avec le lien vers le sujet Jeedom: https://community.jeedom.com/t/plugin-tiers-qivivo/3590
  14. Merci de vos conseils éclairés. Je vais le reserver pour un usage à l'extérieur. J'ai justement un interrupteur extérieur que je souhaitais domotiser. au pire, cela brulera dehors....
  15. Gael

    Interface "universelle": /thehomeremote.com

    Impressionnant le travail que tu as fait pour ton interface Domodial. Je suis bluffé. J'avoue que j'ai fait quelque tentative avec le designer mais ca rebute.... et cela m'a l'air extrêmement long. Vois tu une solution relativement simple pour personaliser un minimum les tuiles: genre rajouter des espaces entre certaines, changer la couleur de certaines tuiles ou encore rajouter une icône? J'ai tenté mais échoué... j'arrive bien à les réorganiser mais c'est tout..... Dans le designer, j'ai tenté de reproduire une simple tuile... mais je sèche très vite.... en tous les cas vraiment bravo pour le travail réalisé!!!!
×