-
Compteur de contenus
25 998 -
Inscription
-
Dernière visite
-
Jours gagnés
1 280
Tout ce qui a été posté par Lazer
-
Voilà, tu as compris le principe Oui la domotique c'est fantastique, tout ce qu'on peut faire avec Pour Modbus, je n'ai jamais touché à ce protocole; mais ce sera surement en forgeant les paquets en TCP (ou UDP ?). Il y a des fonctions LUA pour ça, mais c'est encore plus délicat à manipuler, car c'est une succession d'appels de fonctions asynchrones. Il vaut mieux se familiariser avec des QuickApps faciles avant d'attaquer des sujets aussi complexes.
-
Projet photovoltaïque dans le Sud-Ouest
Lazer a répondu à un(e) sujet de snyfear dans Mon installation domotique
J'ai tilté sur le nom de la ville, puis j'ai reconnu la photo de la rue bordée par le mur, car on était passé par là en arrivant Oui le monde est petit, ou fait de curieux hasards, ou bien les 2 à la fois. A une époque où je voyageais beaucoup, il m'est arrivé à plusieurs reprises de croiser des gens que je connais dans des aéroports, en France et aussi 2 fois à l'autre bout du monde. Très surprenant !- 68 réponses
-
- photovoltaique
- diy
-
(et 1 en plus)
Étiqueté avec :
-
Projet photovoltaïque dans le Sud-Ouest
Lazer a répondu à un(e) sujet de snyfear dans Mon installation domotique
Intéressant ce retour. j'ai appris un mot Je pense que ça ne leur plait pas que les panneaux ne soient pas alignés sur les bords du toit... ce qui est physiquement impossible, les panneaux sont carrés, le toit est triangulaire. => Il te faut des panneaux triangulaires, rien de plus facile C'est clair, car gros masque d'ombre en début/fin de journée selon le toit choisi Je veux bien votre interprétation de la phrase ci-dessus, je ne suis pas sûr de bien la comprendre celle-là Collé au mur, verticalement. Ce qui se verra encore plus, la proposition est complètement débile à mon avis... Là dessus je ne saurais te conseiller. Sinon en alternative, et/ou pour mettre le maximum de chances de ton coté, tu as les panneaux colorés qui sont justement faits pour ce cas de figure. Exemple chez Bisol : https://www.oscaro-power.com/panneau-solaire/1158-panneau-solaire-colore-bisol-spectrum-deep-red-320-wc-pour-une-parfaite-integration-abf-sur-tuile-rouge.html Mais c'est cher, et le rendement est moins bon... donc période d'amortissement plus longue (à calculer) Fun fact : je suis passé dans ton village, dans ta rue, il y a 2 ou 3 ans pendant les vacances d'été- 68 réponses
-
- photovoltaique
- diy
-
(et 1 en plus)
Étiqueté avec :
-
Je pense que oui, encore une fois tout passe par l'API HTTP, donc il "suffit" de regarder comment fait l'interface Web pour reproduire avec du LUA. Utiliser pour cela les outils de développement du navigateur Web, accessibles avec F12.
-
Petit nouveau dans la chartreuse en montagne :)
Lazer a répondu à un(e) sujet de TitiXsi dans Nouveau ? Présentez-vous
Bienvenue sur le forum -
Si c'est le principe, ton QA parent crée un QA enfant, avec du code LUA. Depuis un QA, une scène, ou depuis l'extérieur de la box même, tu peux modifier les variables de n'importe quel QuickApp, car tout passe par l'API HTTP REST. Il y a plusieurs discussion à ce sujet sur le forum; par exemple :
-
c'est ça qui ne va pas. C'est à toi de coder le device enfant. Comme dit, tu ne peux pas "cloner" un device existant.
-
Je me suis mal exprimé. Lorsque tu crées un child device depuis un QuickApp parent, en théorie tu dois utiliser les types officiellement listés dans /api/quickApp/availableTypes En pratique, tu peux utiliser le type que tu veux parmi l'ensemble de ceux disponibles dans /api/devices/hierarchy Cependant, après c'est à toi de coder (en LUA) toute la logique de fonctionnement. Du coup... je ne comprends pas la suite de ta demande. Si tu veux réutiliser un type donné, il faut quand même que tu codes toute la logique, tu ne peux pas juste "réutiliser" le code existant d'un module proposé par défaut dans le système.
-
Pour te "familiariser", tu as choisi un sujet bien complexe... le chalenge est élevé ! Déjà le type ipcamera ne fait pas partie des types officiellement supportés pour les QuickApps : /api/quickApp/availableTypes Mais ça ne veut pas dire que c'est impossible... on a déjà réussi à créer des enfants d'un type qui n'étaient pas dans la liste. Dans la hiérarchie des devices, on retrouve bien le type ipcamera : /api/devices/hierarchy Donc tu peux toujours tenter de forcer le type ipcamera pour ton child. Mais après... comment créer le visuel de la caméra, afficher l'image, etc... alors là je n'en ai aucune idée.
-
Ou alors ils essayent (en vain ?) de contourner le problème de manière logicielle pour ne pas avoir à effectuer un rappel sur un grand nombre de box... Qui sait...
-
Welcome to the forum
-
Bienvenue sur le forum
-
Compliqué cette histoire.... Pour le random, tu peux essayer avec un truc du genre : math.randomseed(os.time()) C'est du pseudo random car c'est prédictif par rapport à l'heure courante, mais suffisant pour ton besoin je pense.
-
Le random est calculé à partir du lancement du programme, donc du QuickApp.. et comme il démarre toujours à la même vitesse, tu as un random toujours identique. Le random est une notion qui n'existe pas en informatique, malheureusement... et le pseudo-random calculé par différentes méthodes imparfaites a été à l'origine de pas mal de failles de sécurité dans le passé... car prédictif.
-
Apparemment dans les options de la requête tu peux mettre une variable redirect = true/false, et la valeur par défaut semble être true d'après le forum officiel, ce qui correspond à tes constatations. Essaye de positionner redirect = false https://forum.fibaro.com/topic/51532-httpclient-with-redirect/ https://forum.fibaro.com/topic/50487-nethttpclient-scene-issue-with-port/
-
Je crois bien que ça ne m'est jamais arrivé, ni reboot ni plantage, sur aucune des HC3. J'ai quand même pas mal de modules Z-Wave et beaucoup de QuickApps, donc je doute que ça soit lié aux modules... peut être un problème hardware sur une série de box ?
-
Bienvenue sur le forum
-
OK je vois. J'aurais cru que Tesla proposait déjà une vraie API. En tout cas tu peux tout à faire du https avec le LUA de la HC3, avec la même fonction request(). Il te suffit juste de mettre https dans l'URL. Mais si tu as des redirections, c'est la galère, car tu dois gérer les codes status 3xx, puis faire de nouvelles requêtes, etc... Bref pas mal de travail d'analyse des requêtes effectuées avec Postman pour les reproduire en LUA. J'ai fait un truc similaire avec l'API de PSA, c'est la même galère, car ils ne proposent pas d'API officielle. Tout est documenté et prêt, mais l'API n'est juste pas ouverte au public... du coup j'ai reproduit les échanges comme le fait l'API de l'application mobile... et c'est ce que font aussi les autres solutions domotiques, Home Assistant, Jeedom, etc.
-
Mon installation photovoltaïque en autoconsommation
Lazer a répondu à un(e) sujet de Lazer dans Mon installation domotique
Alors voilà, c'est le "plus long" qui fait toute la différence justement. Par exemple une prise standard, donnée pour 16A, ne l'est que par intermittence (l'appareil à raclette ) Pour une charge de voiture, qui peut durer plusieurs heures, voire journée entière, la capacité de la prise tombe à 8A en continu. C'est pour ça qu'ils ont sorti les prises renforcées, qui sont certifiées pour tenir les puissances élevées en continu. Alors, je ne suis pas sûr que ça soit une règle générale pour les bornes de recharge, faudrait essayer de retrouver les textes. Mais en tout cas ça l'était pour amener l'alimentation à ma borne de recharge. Ce qui est déjà certain, c'est que la section de chaque fil doit être de 10mm², le 6mm² n'est pas autorisé (même si encore une fois, ça serait suffisant au regard de la norme NF C 15-100) Norme NF C 15-100 qui ne s'applique justement pas aux véhicules électriques, car je crois bien qu'ils ont sorti une autre norme spécifiquement pour ça... Je n'ai plus son numéro en tête.- 998 réponses
-
Non, les cookies sont envoyés dans l'entête de la réponse par le serveur Web avec qui tu échanges. Après c'est à toi de les exploiter ou non. Et dans ton cas, tu as besoin de les exploiter. La notion d'acceptation des cookies n'existe pas d'un point de vue technique. C'est juste une invention des navigateurs Web grand publics, pour rassurer / protéger les utilisateurs. response est une variable de type "table" au sens LUA du terme. Comme indiqué, il faut parcourir les éléments de la table. Ces éléments sont des variables de différents types : "number", "string", etc. La variable data de type string (chaine de caractères) contient le contenu de la page Web, donc du HTML. Je t'ai indiqué comment parcourir la variable response pour explorer tout son contenu, et notamment ce dont tu as besoin pour commencer, les headers. Pour aller plus loin, il y a pas mal d'exemple sur Internet. Le HTML, c'est du format XML. Et malheureusement non, Fibaro ne propose pas de librairie XML en LUA sur la HC3. Quand on a juste 1 ou 2 informations à extraire d'une page Web, on s'en sort avec string.match(), mais c'est plus de la bidouille qu'autre chose. Normalement les fournisseurs sérieux proposent une API au format JSON, bien plus exploitable que de la manipulation de pages HTML au format XML.
-
Quick App - DomoCharts - Graphiques sur NAS pour HC3
Lazer a répondu à un(e) sujet de Lazer dans Quick App Developpeur
Oh tu sais, les vieux, avec l'âge, ils sont obligés de répéter pour ne pas oublier- 435 réponses
-
- 3
-
-
-
- domocharts
- hc3
-
(et 1 en plus)
Étiqueté avec :
-
Mon installation photovoltaïque en autoconsommation
Lazer a répondu à un(e) sujet de Lazer dans Mon installation domotique
C'est pas bon ça. C'est du 3G10 qu'il faut, avec gaine U1000R2V. Ou 5G10 pour ceux qui sont en triphasé.- 998 réponses
-
Mon installation photovoltaïque en autoconsommation
Lazer a répondu à un(e) sujet de Lazer dans Mon installation domotique
Voilà, merci pour la démonstration par l'exemple, c'est exactement pour ce genre de réaction que l'écrivais cette mise en garde. Sur un forum public, je préfère limiter le nombre de bêtises écrites dès que ça touche à la sécurité. Après tu fais ce que tu veux chez toi, en ton âme et conscience, et tu te débrouilleras avec l'assurance en cas de pépin (qui ne devrait pas arriver, mais bon, encore une fois, la loi, c'est la loi, qu'elle soit juste ou pas)- 998 réponses
-
Regarde ici : Les cookies font partie des en-têtes HTTP de la réponse renvoyée par le serveur, donné en paramètre de la fonction success() Donc si tu reprends le début du code donné dans le 1er exemple : http:request("http://1.2.3.4/url", { success = function(response) C'est dans la variable response que tu vas trouver tes cookies, à coté de tout le reste (le status, et les data) response est une variable de type table qui contient diverses variables. Tu peux parcourir response avec : for key, value in pairs(response) do print(key .. " = " .. tostring(value)) end Après il faut continuer à parcourir les tables imbriquées, de tête je pense que les cookies seront dans response.headers Une fois que tu les as récupéré, tu les mémorises dans une variable locale, puis tu les renvoies au serveur Web lors de la requête suivante, en les mettant dans la variables headers des options de la fonction http:request(). (voir les exemples suivants) Il te faudra juste chercher un peu la syntaxe exacte pour formater correctement les cookies dans les headers.
-
Bienvenue sur le forum