Aller au contenu

jjacques68

Membres confirmés
  • Compteur de contenus

    4 251
  • Inscription

  • Dernière visite

Tout ce qui a été posté par jjacques68

  1. jjacques68

    variable global ou self.xxx ?

    y avait un topic où on en avait beaucoup discuter (avec @Lazer et @jang) (portée des variables, self, quickapp, ...) Mais alors pour le retrouver...
  2. jjacques68

    Tradition : Joyeux Noël

    excellentes fêtes à tous !
  3. jjacques68

    HC3 & HC3L - 5.130.64 - BETA - 24/11/2022

    ah !!!! premier "délire" de ma box depuis que je l'ai, aucune idée si c'est lié à ce firmware... Ce matin (donc après le reboot de cette nuit après le backup auto), les device Z-Wave répondaient : on va dire aléatoirement. En fait, aucunes lumières ne fonctionnaient, même pas depuis l'interface web (pas essayé depuis le mobile). Un seul volet ne s'est pas ouvert. Quand j'essayais d'actionner depuis l'interface, rien, aucune réaction. ça fonctionnait biensûr si j'allais allumer depuis l'interrupteur. Mon suivi du CPU était désactivé donc pas possible de savoir si elle freezait ou pas. J'ai redémarré, et là ça semble fonctionner... étrange ça ! alors que j'ai rien touché depuis un moment... ou alors c'est encore un coup du gouvernement qui veut faire des économies d'énergie, pour illuminer les déco de noel non-stop ok ok ok
  4. jjacques68

    Prise SONOFF S26R2ZBTPE

    essaye éventuellement avec un triple clic après avoir mis la box en inclusion, mais je doute...
  5. jjacques68

    Prise SONOFF S26R2ZBTPE

    SONOFF S26R2ZBTPE 16A : Juste un petit retour pour dire que cette prise fonctionne parfaitement bien sur la HC3 en Zibgee.
  6. jjacques68

    Prise SONOFF S26R2ZBTPE

    @tomcat59890, de mémoire, tu mets la box en mode inclusion (zigbee biensûr) et tu branches la prise. Elle sera détectée normalement.
  7. jjacques68

    HC3 & HC3L - 5.130.64 - BETA - 24/11/2022

    MAJ en cours... [...] RAS pour le moment.
  8. jjacques68

    HC3 - Commande Shutdown

    hello tout le monde, petite question, si on veut faire un shutdown de la box, c’est la fonction suivante ? fibaro.homeCenter.systemService.suspend() d’après la doc : mais un sleep et un shutdown, c’est pas pareil (sans jeux de mots ) ?
  9. jjacques68

    HC3 & HC3L - 5.130.61 - BETA - 18/11/2022

    je tente... [...] EDIT : ça a l'air d'aller...
  10. jjacques68

    Coupure ballon d'eau chaude par Linky

    en effet ce site est génial !!
  11. Hello, Tout est dans le titre. Que choisir entre un groupe électrogène, à régulation AVR et Inverter ? l'idée : installer un groupe et un inverseur de source (réseau/groupe), en manuel. les caractéristiques aux quelles je pense : - essence - 4 tps - monophasé - entre 6 et 7 kW - démarrage électrique - 4 heures d'autonomie mini - régulation : AVR ou Inverter ? - une prise CEE 32 A - l'inverseur de source serait placé juste après le disjoncteur principale, donc avant le tableau. - piquet de terre pour relier le groupe à la terre D'après mes recherches : il a 3 types de régulation : - mécanique on oublie - AVR : il semblerait qu'on arrive à une régulation de tension à + ou - 2%. mais la fréquence n'est pas parfaitement lisse. - INVERTER : régulation "parfaite" et fréquence lisse. à savoir que la tension du réseau peut varier de + ou - 10 % Et quand est-il de la propreté de la fréquence du réseau ? le choix de la régulation influence fortement sur le prix du groupe, évidement... Maintenant la majeur partie de mon matériel, dit sensible (informatique), est derrière un onduleur. Mais un congélo, un frigo ? l'IPX (qui n'est pas derrière l'onduleur) ? les éclairages LED ? un PC pas sur onduleur ? la logique serait de prendre un INVERTER, mais si un AVR suffit... Qu'en pensez-vous ? merci d'avance
  12. jjacques68

    Groupe Electrogène : AVR ou INVERTER

    alors moi j'attends que l'électricien m'installe le sélecteur de source avec la prise 32 A (+ une rallonge de 25 m). visiblement il y a un délai de dingue (plusieurs moi) pour le sélecteur (Hager) Apparement on est pas les seuls à vouloir ce genre de chose. perso j'ai mis de côté le boîtier ATS, ce sera à la mano...
  13. jjacques68

    [HC3] QuickApps pour IPX800 v3

    ben normalement la variable locale "Count1" reçoi la valeur de ce compteur dès qu'il y a un changement quelconque. donc après tu fais ce que tu en veux. tu veux te servir du changement de sa valeur comme trigger pour autre chose. Tout est possible. après je ne connais pas domocharts, domoticz, ... je vais pas t'être d'une grande utilité je crains...
  14. jjacques68

    [HC3] QuickApps pour IPX800 v3

    --COUNT #1-------------------------------------------------------------------- _Pos1, _ = string.find(value, "C1=") _Pos2, _ = string.find(value, "&C2") local Count1 = string.sub(value, _Pos1+3, _Pos2-1) --envoi le compteur vers le QA "Compteur Eau" que si il a changé --if self.C1_old ~= Count1 then -- fibaro.setTimeout(0, function() fibaro.call(421, "ReceiveData", Count1) end) -- self.C1_old = Count1 --end self:updateView("LBL_COUNTER", "text", "COUNT #1 : "..Count1) @karlito748 tu as le paragraphe ci-dessus dans la fonction AnalyseReceive. il récupère la valeur du compteur 1 et l'affiche dans le LBL_COUNTER. Il faut jouer avec le string.find() des 2 premières lignes pour intercepter un autre compteur... je sais pas si c'est suffisant comme explication...
  15. jjacques68

    API - tableau vide

    Hello tout le monde ! petite question : Je cherche dans l'API du système d'arrosage (oui je sais elle est pourri... ) à insérer un tableau vide dans la rubrique "days" : Là on peut voir qu'elle est vide et je sais même pas comment d'ailleurs, sans doute d'origine lors de la création d'une zone... { "id": 12, "name": "Gazon Ouest", "days": [], "sequences": [ { "id": 71, "startTime": 82800, "sprinklers": [ { "deviceId": 447, "duration": 1200 } ] } ] }, ici on peut voir qu'un jour est présent : { "id": 10, "name": "Terrasse", "days": [ "monday" ], "sequences": [ { "id": 126, "startTime": 68400, "sprinklers": [ { "deviceId": 444, "duration": 300 } ] } ] } avec ce code : local ListeDay = {} res = api.put("/panels/sprinklers/10", {days=ListeDay}) J'ai pas d'erreur, mais il me la met pas à jour. J'ai essayé beaucoup de truc : nil, "", '', {[]}, dans tous les sens, sans succès. C'est comme si on était obligé d'avoir qqch dans cette rubrique. une idée ? merci d'avance !
  16. jjacques68

    API - tableau vide

    oula !! interessant ça !! J'avais pas cette logique... faut que je cogite dessus...
  17. jjacques68

    API - tableau vide

    ce que tu disais, si quand un jour est sélectionné dans un programme, il n'est plus dispo dans un autre...
  18. jjacques68

    Bon anniversaire Maître fondateur

    bon anniversaire @Moicphil !!
  19. jjacques68

    API - tableau vide

    @Bloug, ce n'est pas HS au contraire ! c'est un bug que j'avais relevé depuis le début. Et c'est exactement pour ça que je pilote le panneau d'arrosage directement en modifiant son API et non en passant par l'interface web. L'exemple que tu cites est, du coup, tout à fait possible, en attaquant directement l'API. Ce que je fais actuellement avec un QA. Mais du coup, impossible d'affecter "aucun jour"
  20. jjacques68

    Coupure ballon d'eau chaude par Linky

    je trouve aussi que c'est calme ce soir
  21. jjacques68

    Coupure ballon d'eau chaude par Linky

    faudrait un nouveau bon covid, histoire de confiner tout le monde. Plus de soucis de carburant... Les industries à l'arrêt donc plus de soucis énergétique... ok je sors...
  22. jjacques68

    QA - Azimut Soleil

    Hello tout le monde ! Voici un QA permettant d'avoir l'azimut du soleil. Un grand merci à l'auteur original du code cité dans le header du script du QA. Je l'ai adapté pour mes besoins à savoir. Connaitre l'azimut du soleil, c'est tout. Je me suis permis d'enlever les autres valeurs qui ne m'interraissaient pas vraiment. Il s'agit d'un QA de type "Multilevel sensor". Donc la valeur qu'il retourne est celle de l'azimut. Il utilise la localisation de la HC3, donc bien penser à la paramétrer dans les réglages. Il faut saisir l'altitude : (ligne 41) local Altitude = 310 J'ai créé un offset (self.offset) dans le code d'initialisation du QA afin d'avoir plus de précisions sur l'angle (étrangement constaté chez moi). (ligne 15) self.offset = -10 Dans mon cas, il est donc fixé à -10°... à vous de voir chez vous --------------------------------- -- Script de collecte de quelques indicateurs solaire -- Auteur : Sébastien Joly -- Date : 29 août 2015 -- Eléments de calculs : -- http://www.plevenon-meteo.info/technique/theorie/enso/ensoleillement.html -- http://herve.silve.pagesperso-orange.fr/solaire.htm -- adpaté par Jean-Jacques NEFF pour la HC3 le 24/03/2020 --------------------------------- function QuickApp:onInit() __TAG = "QA_"..plugin.mainDeviceId.."_Indicateur Solaire" self:debug("onInit") self.offset = -10 self:Main() end --------------------------------- -- Fonction déterminant si année bissextile --------------------------------- function QuickApp:AnneeBissextile(annee) return annee%4==0 and (annee%100~=0 or annee%400==0) end --------------------------------- -- Fonction Arrondir --------------------------------- function QuickApp:arrondir(num, dec) if num == 0 then return 0 else local mult = 10^(dec or 0) return math.floor(num * mult + 0.5) / mult end end local location = api.get("/settings/location") local Ville = location.city local Latitude = location.latitude local Longitude = location.longitude local Altitude = 310 --------------------------------- -- MAIN --------------------------------- function QuickApp:Main() -- Début debug self:trace("=====================================") self:trace(os.date("%Y-%m-%d %H:%M:%S", os.time())) self:trace(Ville .. ", " .. Latitude .. ", " .. Longitude) self:trace("Altitude = " .. tostring(Altitude) .. " m") local NiemeJourDeLAnnee = os.date("%j") --------------------------------- -- Vitesse angulaire = Combien de degrés par jour --------------------------------- VitesseAngulaire = 360/365.25 ----JourDansLAnnee -- ou approximativement 365.25 self:trace("Vitesse angulaire = " .. VitesseAngulaire .. " par jour") --------------------------------- -- Formule Declinaison = ArcSin(0,3978 x Sin(Va x (j - (81 - 2 x Sin(Va� x (j - 2)))))) --------------------------------- local Declinaison = math.deg(math.asin(0.3978 * math.sin(math.rad(VitesseAngulaire) *(NiemeJourDeLAnnee - (81 - 2 * math.sin((math.rad(VitesseAngulaire) * (NiemeJourDeLAnnee - 2)))))))) self:trace("La déclinaison = " .. Declinaison .. "°") --------------------------------- -- Temps universel décimal (UTC) --------------------------------- TempsDecimal = (os.date("!%H") + os.date("!%M") / 60) self:trace("Temps universel decimal (UTC)".. TempsDecimal .." H.dd") --------------------------------- -- Temps solaire --------------------------------- HeureSolaire = TempsDecimal + (4 * Longitude / 60 ) self:trace("Temps solaire ".. HeureSolaire .." H.dd") --------------------------------- -- Angle horaire du soleil --------------------------------- AngleHoraire = 15 * ( 12 - HeureSolaire ) self:trace("Angle Horaire = ".. AngleHoraire .. "°") --------------------------------- -- La hauteur du soleil (Elévation ou altitude) --------------------------------- HauteurSoleil = math.deg(math.asin(math.sin(math.rad(Latitude))* math.sin(math.rad(Declinaison)) + math.cos(math.rad(Latitude)) * math.cos(math.rad(Declinaison)) * math.cos(math.rad(AngleHoraire)))) self:trace("Hauteur du soleil = " .. HauteurSoleil .. "°") self:updateView("LBL_Hauteur", "text", "Hauteur = "..tostring(self:arrondir(HauteurSoleil,0)) .. "°") local Azimut = math.acos((math.sin(math.rad(Declinaison)) - math.sin(math.rad(Latitude)) * math.sin(math.rad(HauteurSoleil))) / (math.cos(math.rad(Latitude)) * math.cos(math.rad(HauteurSoleil) ))) * 180 / math.pi local SinAzimut = (math.cos(math.rad(Declinaison)) * math.sin(math.rad(AngleHoraire))) / math.cos(math.rad(HauteurSoleil)) if (SinAzimut<0) then Azimut=360-Azimut end self:trace("Azimut du soleil = " .. Azimut .. "°") --affichage sans offset self:updateView("LBL_Azimut", "text", "Azimut = "..tostring(self:arrondir(Azimut,0)+self.offset).."°") self:updateProperty("value", self:arrondir(Azimut,0)+self.offset) self:updateProperty("unit", " °") self:updateView("LBL_Update", "text", os.date("%d/%m/%Y %H:%M:%S",os.time())) self:trace("=====================================") --bouclage toutes les minutes fibaro.setTimeout(60*1000, function() self:Main() end) end Pour accéder à la valeur azimut, il suffit de le faire dans une scène ou un QA avec une simple commande : MonAzimut = fibaro.getValue(ID_du_QA, "value") Voici le fichier téléchargeable : Indicateur_Solaire.fqa et son icone : EDIT : j'ai supprimé l'accès "openweathermap" qui n'était plus utile...
  23. jjacques68

    Coupure ballon d'eau chaude par Linky

    on va y arriver au groupe électrogène de secours... enfin... faut du carburant pour ça cette semaine j'ai un électricien qui passe pour devis pour pose d'un sélecteur de source + prise 32 A Il paraît que la demande est entrain d'exploser !! on a vraiment le sentiment d'être dans une bulle à deux doigts d'éclater !! gaz, électricité, carburant, bois chauffage, granules, ..., covid, tension en milieu hospitalier, ..., approvisionnement industrielle !! y a de quoi rendre fou ! Les psy ne s'ennuient pas en ce moment... on est à l'entrée d'un virage à 90° mais on a pas freiné avant. Va y avoir de la casse...
  24. jjacques68

    Quick App - DomoCharts - Graphiques sur NAS pour HC3

    ça marche chez toi ça ? moi j'ai jamais reussi à configurer la carte pour l'envoi de mail
  25. jjacques68

    Groupe Electrogène : AVR ou INVERTER

    et bien je suis d'accord avec toi. Mais maintenant le doute est là, donc faut que je sache. qu'en pense @Did ? s'il a un peu de temps ...
×