Aller au contenu

Bloug

Membres confirmés
  • Compteur de contenus

    1 340
  • Inscription

  • Dernière visite

  • Jours gagnés

    30

Tout ce qui a été posté par Bloug

  1. Bonjour, J'utilise un bout de code pour me notifier quand le DoorBird sonne : --Si un programme led est actif local currentProgramID = tonumber(fibaro.getValue(1185, "currentProgramID")); if (currentProgramID > 0) then -- Stoper le prog en cours fibaro.call(1185, "turnOff"); --Lancer la notification lumineuse fibaro.call(1185, "setColor", "220","00","200","0"); --Passer en lunimosite maximal 100 fibaro.call(1185, "setValue", "100"); --Fait une pause de 3 secondes fibaro.sleep(3000); --apres 3 secondes, relancer le programme precedent fibaro.call(1185, "startProgram", currentProgramID); elseif ( tonumber(fibaro.getValue(1185, "value")) == 0 ) then --Lancer la notification lumineuse fibaro.call(1185, "setColor", "220","0","200","0"); --Passer en lunimosite maximal 100 fibaro.call(1185, "setValue", "100"); --Fait une pause de 3 secondes fibaro.sleep(3000); --apres 3 secondes, relancer eteindre le module fibaro.call(1185, "turnOff"); else --get last color local colorSet = fibaro.getValue(1185, "lastColorSet"); --set old color local RGBWTable= {}; local i = 1; for value in string.gmatch(colorSet,"(%d+)") do RGBWTable[i] = value; i = i + 1; end --Lancer la notification lumineuse fibaro.call(1185, "setColor", "220","000","200","0"); --Passer en lunimosite maximal 100 fibaro.call(1185, "setValue", "100"); --Fait une pause de 3 secondes fibaro.sleep(3000); --apres 3 secondes, relancer la couleur fixe precedent fibaro.call(1185, "setColor", RGBWTable[1], RGBWTable[2], RGBWTable[3], RGBWTable[4]); end depuis mon changement de module RGBW ( j'ai bien changé l'id ) , j'ai l'erreur suivante : [23.12.2023] [19:27:58] [ERROR] [SCENE62]: (load):30: bad argument #1 to 'gmatch' (string expected, got nil) ligne 30 : for value in string.gmatch(colorSet,"(%d+)") do mais si la led est éteinte la notification lumineuse marche ... Une idée ??? Merci :D
  2. Bloug

    GPS event sur HC3

    rien ne fonctionne de mon coté ( sauf le test de la scène ) edit : oupps sur hc2
  3. Bloug

    GPS event sur HC3

    Allé ! Je ne savais pas que la géo-localisation marchait.
  4. Bloug

    Détection de présence

    j'écoute avec avec attention le sujet
  5. As tu testé le bouton " Synchronisation" dans l'onglet "avancé" ? y'a qq temps déjà j'avais tester d'ajouter mon portail Nice, il me semble que lorsqu'il détecte le module/appareil, il propose de vérifier les commandes ? Supprimer le module et réalise une nouvelle intégration pour vérifier si t'as pas zappé une étape
  6. Peux tu poster des photos avec les options de configurations disponibles ? pour les scènes il faut que tu cherches a bidouiller :
  7. Bravo ! J'aurais préféré que tu partes sur la solution airzone pour développer un meilleur QA !
  8. Salut, si sur la box tu dois faire clic " allumer" pour allumer et clic pour " éteindre" comportement normal d'un bouton poussoir " clic - clic" c'est peut être l'intégration du module qui est partielle ( nice) ou un paramètre du module ( poste une image) Du coup si tu as "un" seul bouton sur la box pour faire fonctionner ta lumière.... le comportement est normal avec alexa Peut être réaliser (dans la box ) une scène pour allumer et une scène pour éteindre et de coupler avec une routine Alexa. ou voir dans les paramètres du OX2 ( monostable .... bistable..... instable :p )
  9. Bloug

    Curl en Lua

    Oui, c'est le module qui permet de te connecter via rj45. Donc prise RJ proche de la chaudière. Bon courage et n'hésite pas !
  10. Bloug

    Curl en Lua

    Salut, je me suis aidé du travail réalisé par Thomas Germain sur Home Assistant. Voici deux liens : https://github.com/thomasgermain et de mémoire j'ai bossé avec le script suivant : https://github.com/thomasgermain/pymultiMATIC/blob/master/script/print_response.ps1 Après c'est surtout un question de compatibilité car vaillant migre les utilisateurs "semble t'il" avec une nouvelle application ? Après pour simplifier c'est les étapes traditionnelles : N°1 - Récupération du Token N°2 - connexion avec le Token N°3 - Des commande Get pour récupérer des infos voici le début, Regardes si tu as qq retour ( positif de connexion ) et moi je fouille mes archives pour retrouver l'ensemble des cmd à tester UserName et Password : ceux utilisés pour te connecter avec l'app vaillant Serial : Disponible dans ton app vaillant ( connexion reseau ) N° de Serie print("<font color=purple>____________________________________________________________") print('<font color=red> Connexion N°1 - Récupération du Token ....</font>') self.http:request("https://smart.vaillant.com/mobile/api/v4/account/authentication/v1/token/new", { options={ method = "POST", data = '{ "smartphoneId": "pymultiMATIC", "username": "' .. log .. '", "password": "' .. pass .. '" }' , headers = { [ 'content-type' ] = 'application/json;charset=UTF-8', [ 'Accept-Encoding' ] = 'gzip', [ 'Accept' ] = 'application/json', [ 'Vaillant-Mobile-App' ] = 'multiMATIC v2.1.45 b389 (Android)', } }, success = function(response) if response.status == 200 then self:debug('Connexion : Ok ') token = json.decode(response.data).body.authToken print('Get Token : ' .. token ) self:login() else self:debug('Error : ' .. response.status .. response.data) self:updateProperty("deviceIcon", 1054) -- Icone API Offline end end, error = function(error) self:debug('error: ' .. error) end }) end -- N° 1 - Token function QuickApp:login() print('<font color=purple>____________________________________________________________') print('<font color=red> Connexion N°2 avec le Token : ' .. token ) self.http:request("https://smart.vaillant.com/mobile/api/v4/account/authentication/v1/authenticate", { options={ method = "POST", data = '{ "smartphoneId": "pymultiMATIC", "username": "' .. log .. '", "authToken": "' .. token .. '" }' , headers = { [ 'content-type' ] = 'application/json;charset=UTF-8', [ 'Accept' ] = 'application/json', [ 'Vaillant-Mobile-App' ] = 'multiMATIC v2.1.45 b389 (Android)', } }, success = function(response) if response.status == 200 then self:debug('Authentification avec le Token : Ok') SetCookie = response.headers['Set-Cookie'] cookie1,cookie2 = SetCookie:match("(.-);.-HttpOnly, (.-);") print( 'Récupération des Cookies : ') boiteacookies = cookie1..';'..cookie2 print(boiteacookies) self:GetConfig() -- Commande GET else self:debug('Error : ' .. response.status .. response.data) end end, error = function(error) self:debug('error: ' .. error) end }) end -- N° 2 - Auth function QuickApp:GetConfig() print("<font color=purple>____________________________________________________________") print('<font color=red> Connexion N°3 - Commande GET pour Tmps Int - Consigne - Fonctionnement' ) self.http:request('https://smart.vaillant.com/mobile/api/v4/facilities/'.. serial .. '/systemcontrol/v1/zones/Control_ZO1', { options={ method = "GET", headers = { [ 'content-type' ] = 'application/json', [ 'Accept' ] = 'application/json', [ 'Vaillant-Mobile-App' ] = 'multiMATIC v2.1.45 b389 (Android)', [ 'Cookie' ] = boiteacookies, }, }, success = function(response) if response.status == 200 then print('Connection Ok') VNameofzone = json.decode(response.data)["body"]["configuration"].name VInsideTemp = json.decode(response.data)["body"]["configuration"].inside_temperature VConsigne = json.decode(response.data)["body"]["heating"]["configuration"].setpoint_temperature VFonction = json.decode(response.data)["body"]["configuration"].active_function if VFonction == "STANDBY" then VFonction = "En Attente" self:updateProperty("deviceIcon", 1053) end if VFonction == "HEATING" then VFonction = "En Chauffe" self:updateProperty("deviceIcon", 1055) end local jsonResponse = json.decode(response.data) self:updateView("VNameofzone","text", " Nom de la Zone : " .. VNameofzone .. " " ) self:updateView("VConsigne","text", " T° Consigne : " .. VConsigne .. " °c " ) self:updateView("VInsideTemp","text", " T° Intérieure : " .. VInsideTemp .. " °c " ) self:updateView("VFonction","text", " Etat de la Chaudière : " .. VFonction .. " " ) self:GetConfig2() -- self:debug(response.data) else self:debug('Error : ' .. response.status .. response.data) end end, error = function(error) self:debug('error: ' .. error) end }) end -- N° 3 - Tmps Int - Consigne - Fonctionnement
  11. Bloug

    Curl en Lua

    oui , je récupère les infos. + Température du Couloir ( là ou il y a le multimatic ) Comme je suis sur Plancher chauffant je touche jamais les réglages du coup c'est juste pour les états et Domocharts/Grafana
  12. Bloug

    Ruban led RGBW

    intérieur, sur une soffite en placo ... j'ai vu les RGBW en COB mais je suis inquiet pour mes deux angles a 90° ( en forme de U ) Edit, : j'ai commandé rapido sur Le club Led : Ruban LED RGBW Blanc du Jour 6000K 60LED/m 17W/m
  13. Bloug

    Ruban led RGBW

    Bonjour, Je souhaite remplacer un ruban led 24V rgbw . Des conseils sur des nouveaux type de led ( depuis mes smd 5050 ) ? Une bonne adresse pour le remplacer ? me faut 12m d'une seule pièce. merci
  14. désolé pour mon retour tardif..... Oui tout est rentré dans l'ordre , après le redémarrage de la bdd.
  15. https://m.youtube.com/watch?v=Zr-sBGi2tlQ
  16. Encore merci @Lazer pour ton retour. Tout est rentré dans l'ordre sans rien toucher. En fait, ma base de donné a plantée. Pour je ne sais quelle raison mon MariaDb sur mon qnap me demande régulièrement de changer les Pass .... et quand je la zappe elle s'arrête... Je pense que Domocharts mémorise pas mal de choses meme quand la base de donnée est Hs (?) puis le jour ou la base de donnée se reconnecte il y a eu trop de "paquets" envoyé ?? d'où ma cmd SET GLOBAL max_allowed_packet=1073741824; Quand au reste "surement" une surcharge de taff au redémarrage .... bref tout est Ok Peut être est il possible lors d'une éventuelle MAJ ou une ligne de code à ajouter pour recevoir des notifications si il y a un pb de connexion avec la BDD ?
  17. Pour 2024..... avec l'IA et ChatGpt Fibaro va resortir LILI ! #Ilovemyhc3
  18. Docteur est-ce grave ? j'ai zapé pas mal de temps ma BDD qui a planté sur le nas du coup j'ai eu un erreur : [13.11.2023] [06:55:25] [ERROR] [QA_DOMOCHARTS_518]: DomoCharts:postAPI() Error #08S01 => SQLSTATE[08S01]: Communication link failure: 1153 Got a packet bigger than 'max_allowed_packet' bytes [13.11.2023] [06:55:25] [ERROR] [QA_DOMOCHARTS_518]: http://192.168.1.10/domocharts/data.php => Error #08S01 => SQLSTATE[08S01]: Communication link failure: 1153 Got a packet bigger than 'max_allowed_packet' bytes [13.11.2023] [06:55:25] [WARNING] [QA_DOMOCHARTS_518]: Memorize 10125 sensors data J'ai réalisé cette commande dans phpmyadmin pour arrêter l'hémorragie puis redémarrer phpmyadmin : SET GLOBAL max_allowed_packet=1073741824; du coup j'ai plus la même erreur : [13.11.2023] [07:08:26] [ERROR] [QA_DOMOCHARTS_518]: DomoCharts:postAPI() Error #HY000 => SQLSTATE[HY000]: General error: 23 Out of resources when opening file './test/domocharts_energy.MYD' (Errcode: 24 "Too many open files") [13.11.2023] [07:08:26] [ERROR] [QA_DOMOCHARTS_518]: http://192.168.1.10/domocharts/data.php => Error #HY000 => SQLSTATE[HY000]: General error: 23 Out of resources when opening file './test/domocharts_energy.MYD' (Errcode: 24 "Too many open files") [13.11.2023] [07:08:26] [WARNING] [QA_DOMOCHARTS_518]: Memorize 10125 sensors data What should I do Ps : oui " test" c'est bien le nom de ma base :p
  19. Les animes sons "dessin animé" et "jeunesse" des films pour enfants. Je souhaite bien séparer dès le début le classement. pour obtenir un menu comme : Films Série Animes Jeunesse Music.... J'y arrive avec d'autres skins qui permettent de modifier le menu d'accueil et pointent les bons dossier avec les nœuds mais j'ai pas forcement la présentation/visuel qui fonctionnent correctement. je vais continuer à fouiller merci
  20. OK, Du coup mon classement est bon sur mon serveur, mais dans kodi avec " video " il groupe les films avec les animes, séries. Est-ce possible de les différencier directement avec les menus / noeud?
  21. Bonsoir à tous ! J'espère que tout le monde se porte bien ! PetiteS questionS aux Afficionados de Kodi ! Je l'utilise "brut" depuis des années et je cherche aujourd'hui à le rendre présentable Mon monde est simple : Shield dans la Cuisine ; Salon & Chambre ( peut être ne pas commencer à centraliser l'ensemble ? ou oui ou non ? ) + un NAS avec mes dossiers : \\serveur\Video\ ....\ 0 Blu-Ray ....\ 1 Series ....\ 2 Boxset ....\ 3 Anime ....\ 6 4K ....\ 7 Jeunesse Alors j'ai testé avec l'histoire des nœuds pour accéder à mes dossiers ..... bahhh Ok j'ai les films mais sans les fanarts dans le salon, alors que dans la chambre j'ai des résultats ..... vas comprendre ! Donc je suppose que je passe a coté de " la base " 1 Comment doivent être mes répertoires ? 2 Comment les indiquer "proprement" dans Kodi ' media ?? 3 Quel interface /addon ajouter conseillez vous ? Bref avoir un truc simple avec en bas de l'écran : Film ==> ( dosser Blueray ) ; Animes ( dossier Animes ) ; Jeunesse ( dossier jeunesse ) etc .... mais avec des images Et pour les fonds de menu un format ? Sérieusement.... moins de pb avec mon Tvix 6600 Merci pour votre aide !
  22. Faut adapter aux besoins de chacun
  23. Clair c'est top les fiches coudées !
  24. Bonne continuation et bravo à @Lazerpour la promotion canapé !
  25. idem , pas de pb pour moi
×
×
  • Créer...