Aller au contenu

eric_le_belge

Membres confirmés
  • Compteur de contenus

    47
  • Inscription

  • Dernière visite

Tout ce qui a été posté par eric_le_belge

  1. eric_le_belge

    Infos Météo avec Weatherbit

    Oui, avec le code en place si tu es un samedi, J+1 aura le nom de dimanche, et J+2 aura également le nom de dimanche. Je pense que ça passe inaperçu parce que peu de personnes demandent la météo à J+2, mais on le voit dans le VD par exemple.
  2. eric_le_belge

    Infos Météo avec Weatherbit

    Rectification, voila le code qui va bien function Jours(J) if J > 6 then J = J - 7 end local Nom_jour = {"Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi"} return Nom_jour[J+1] end
  3. eric_le_belge

    Infos Météo avec Weatherbit

    Hello, est-ce qu'il n'y aurait pas un soucis avec la fonction jours(J) ? -- Traductions des jours function Jours(J) if J > 6 then J = 0 end local Nom_jour = {"Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi"} return Nom_jour[J+1] end Il est appelé par ce type d'instruction Jours(tonumber(os.date("%w")+2). Aujourd'hui nous sommes samedi, soit J=6. Avec cette fonction, on aura pour aujourd'hui -> samedi, pour demain (J>6 alors J=0) dimanche et pour jour + 2 (J > 6 alors J=0) dimanche également. Ce ne serait pas plus logique avec ce code ci ? function Jours(J) if J > 7 then J = J - 7 end local Nom_jour = {"Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi","Dimanche"} return Nom_jour[J] end J = 6 -> samedi J + 1 (soit 7) -> dimanche J + 2 (soit 8, alors on fait J-7) -> lundi
  4. eric_le_belge

    VD Sonos TTS Remote

    'Petit' déterrage de forum, est-ce que quelqu'un utilise ce système ? j'essaye de le mettre en place, le sonos-http-api fonctionne sous docker (sur synology), je peux travailler en ligne via browser, mais je galère à utiliser les commandes dans une scène j'avoue...
  5. eric_le_belge

    Aeon Labs - Dsd37 - Répéteur / Amplificateur De Signal Z-Wave

    Bonjour les gens, je m'arrache le peu de cheveux qu'il me reste avec ce module Range Extender. Il ne semblait plus fonctionnel, du coup j'ai fait un reset usine. Depuis, ma HC2 m'indique systématiquement que le module n'est pas configuré. Si j'essaye de forcer la reconfiguration, après quelques secondes je reçois le message 'reconfiguration aborted', mais sans plus de détails. J'ai essayé de faire une mise à jour OTA via ma clé Gen5, le module est bien détecté mais pas moyen de faire un update (peut-être est-il déjà à la dernière version). quand j'interroge le réseau, le module semble bien fonctionnel comme on le voit sur l'image. J'ai tenté plusieurs reset usine. Le seul point qui me chiffonne c'est que la doc indique que la led change de couleur, hors chez moi elle reste totalement rouge (clignotante ou fixe, mais rouge). Ca m'ennuie ce device non configuré, la HC2 m'avertit régulièrement de ce problème. Quelqu'un a déjà eu le problème ??
  6. eric_le_belge

    Aeon Labs - Dsd37 - Répéteur / Amplificateur De Signal Z-Wave

    Ben j'ai eu un doute en publiant la photo, de fait ce n'est pas un Gen6, ce qui explique pourquoi la mise à jour ne donnait rien. Il était inclus depuis bien longtemps, mais semblait HS quand je l'interrogeais via script. Du coup j'ai tenté un reset usine, et plus moyen de le configurer totalement. J'avoue ne pas être certain non plus de son utilité, j'hésite à le mettre au placard...
  7. eric_le_belge

    Aeon Labs - Dsd37 - Répéteur / Amplificateur De Signal Z-Wave

    Voilà qui est fait...
  8. eric_le_belge

    Aeon Labs - Dsd37 - Répéteur / Amplificateur De Signal Z-Wave

    C'est bien ce que j'ai fait, reset total, exclusion, je tourne en rond.. on dirait que quelque chose ne se 'termine pas' dans l'inclusion.
  9. eric_le_belge

    Aeon Labs - Dsd37 - Répéteur / Amplificateur De Signal Z-Wave

    Ah ben oui, c'est la génération 6
  10. eric_le_belge

    Utilisation du json OpenWeather

    Je me réponds, peut-être que cela aidera quelqu'un à l'avenir jsonTable.data[1].weather.description
  11. eric_le_belge

    Fibaro Fgs-211 / Fgs-212 "relay Switch 1X3Kw"

    Mais groumpf ! Je suis reparti de ce schéma Sauf que moi c'est un FGS211. Donc j'ai connecté ma phase sur L et sur I, N sur le neutre repiqué de la lampe, et c'est Q qui repart vers la lampe. Le premier fil navette arrive dans S1, le deuxième dans S2. Bilan: 1 interrupteur fonctionne, et la domotique aussi. Mais celui qui est connecté sur S2 ne fonctionne jamais. J'ai essayé d'inverser les fils navette dans S1 et S2, du coup c'est l'autre interrupteur qui fonctionne (toujours celui qui est branché sur S1, jamais celui branché sur S2). J'y perds mon latin. Comme j'ai besoin d'alimenter le FGS en permanence j'ai bien du amener la phase, mais pourquoi je n'ai qu'un seul interrupteur qui fonctionne ?? Y'a un truc à paramétrer pour activer le S2 ????
  12. eric_le_belge

    Transformer une tablette en enceinte

    Salut en tous, En rangeant mon bureau je remets la main sur des tablettes Samsung Galaxy Tab 2, en android 4.1 ou 4.4. Autant dire plus vraiment utilisable. Du coup, j'imagine m'en servir comme enceinte connectée, mais je cale sur la méthode. Est-il possible depuis un smartphone d'envoyer le son vers une tablette, via bluetooth ou wifi ? Je ne vois pas trop comment et mes recherches ne donnent pas grand chose. Depuis un pc cela semble facile, mais depuis un smartphone ????
  13. eric_le_belge

    Fibaro Fgs-211 / Fgs-212 "relay Switch 1X3Kw"

    Bonjour, je relance un peu le topic, j'essaie désespérément de domotiser la lampe de mon carport à l'aide d'un FGS212, mais je n'y arrive pas. J'ai beau lire un peu tout, je ne comprends pas comment je dois câbler. J'ai un va et vient 'de base', comme ceci Je place mon FGS entre le 2ème interrupteur et la lampe. J'ai repiqué le neutre, ça c'est ok. Mais après, je suis proche de la déprime, j'ai beau câbler dans tous les sens, j'ai réussi à activer mon FGS, mais l'interrupteur était non fonctionnel. J'ai repiqué Neutre sur N Sortie de l'interrupteur sur S1 Fil vers lampe sur Q Pour la phase je récupère un des deux fils navettes sur un wago, et j'alimente l'interrupteur, le IN et le L. Je pense que mon erreur vient de la phase, je dois repiquer AVANT les interrupteurs ? Je ne vois pas très bien comment faire en fait... Comme je l'écris, j'ai beau relire 10x le forum, je vois l'explication mais la pièce ne tombe pas
  14. eric_le_belge

    LUA - Passer une chaine dans un tableau / fonction

    Merci !
  15. eric_le_belge

    LUA - Passer une chaine dans un tableau / fonction

    Bonjour à tous, Pour mon premier vrai script LUA j'ai créé un mini-module météo, et pour cela j'ai adapté des pépites trouvées sur le net pour créer l'équivalent d'une fonction CASE. Le principe est simple, on passe 2 arguments, d'abord ce que l'on cherche, puis le tableau dans lequel on fait la recherche. Peu importe ce qui se trouve dans ce tableau, cela peut être une phrase (ici c'est le cas), une instruction à exécuter... Cela fonctionne bien, mais je coince sur un truc. Lors de la création de mon tableau liste_meteo, tout fonctionne tant que je n'ai qu'un mot, un chiffre ou un caractère. Mais si j'essaie de mettre une phrase, ça bug. Ici le but est de traduire la météo anglaise en français, mais je bloque sur Mostly Cloudy. J'ai essayé avec guillemets, avec le symbole [], mais rien à faire. Question bis: fibaro:debug est utile lors du debug, mais est-il possible d'afficher un message lors de l'exécution dans la petite fenêtre de 4 lignes en haut de l'interface web ? --[[ %% autostart %% properties %% events %% globals --]] local function switch(choix,listedechoix) -- accepte aussi bien les nombres que les caractères ou chaine en argument choix -- choix = élement recherché -- listedechoix: liste d'arguments construits selon l'exemple ci-dessous -- retour: chaine retour définie dans le tableau if listedechoix[choix] then listedechoix[choix]() else listedechoix["default"]() end return retour end local Jour = fibaro:getValue(1,"sunriseHour") local Nuit = fibaro:getValue(1,"sunsetHour") local Temperature = api.get('/weather')['Temperature'] local Conditions = api.get('/weather')['WeatherCondition'] local Humidite = api.get('/weather')['Humidity'] local Vent = api.get('/weather')['Wind'] local temin = "" local meteo = "" local min_temp = tonumber(fibaro:getGlobalValue('minimum_temp')) local listemeteo = { clear = function ( ) retour = "Dégagé" end, cloudy = function ( ) retour = "Nuageux" end, --Mostly cloudy = function ( ) retour = "Très Nuageux" end, rain = function ( ) retour = "Pluie" end, default = function ( ) retour = Conditions end, }; -- ------------------------------------------------------------------------------- -- Code principal -- ------------------------------------------------------------------------------- fibaro:debug("Mise à jour de la météo") if (min_temp > tonumber(Temperature)) then fibaro:setGlobal('minimum_temp',tonumber(Temperature)); min_temp = tonumber(Temperature); end -- mise en forme des résultats temin = string.format("%2.1f",min_temp); Temperature = string.format("%2.1f",Temperature); Vent = string.format("%2.0f", Vent); -- Traduction de la météo meteo = switch(Conditions,listemeteo) -- mise à jour des affichages fibaro:call(fibaro:getSelfId(),"setProperty","ui.Leve.value",Jour); fibaro:call(fibaro:getSelfId(),"setProperty","ui.Couche.value",Nuit); fibaro:call(fibaro:getSelfId(),"setProperty","ui.Temp.value","Min "..temin.." / Actuelle "..Temperature.."°c"); fibaro:call(fibaro:getSelfId(),"setProperty","ui.Conditions.value",meteo); fibaro:call(fibaro:getSelfId(),"setProperty","ui.Humidite.value",Humidite .. "%"); fibaro:call(fibaro:getSelfId(),"setProperty","ui.Vent.value",Vent .. "km/h"); -- mise en sommeil pour 30 minutes fibaro:sleep(18000000); En espérant avoir été clair... Eric
  16. eric_le_belge

    Bonjour, et bonne année

    Bonjour à tous, Après bien des mois à vous lire je me décide enfin à vous rejoindre. Je découvre le LUA et j'aurais plein (mais alors plein) de questions pour vous ! A bientôt... Eric
  17. eric_le_belge

    LUA - Passer une chaine dans un tableau / fonction

    bonne idée !
  18. eric_le_belge

    LUA - Passer une chaine dans un tableau / fonction

    En globalité ou uniquement sur la fonction ? Globalité c'est un Vd météo pas bien compliqué. La fonction switch est simple: tu construits un tableau avec tes éléments, et une ligne défaut. tu appelles la fonction switch avec l'élement cherché et le tableau Si l'élément est trouvé, switch retourne la valeur de la 2ème colonne du tableau, sinon switch retourne la valeur de défaut. ici je traduis la météo en anglais vers le français.
  19. eric_le_belge

    LUA - Passer une chaine dans un tableau / fonction

    Je me réponds à moi-même... Voila le bon code local listemeteo = { clear = function ( ) retour = "Dégagé" end, cloudy = function ( ) retour = "Nuageux" end, ["Mostly Cloudy"] = function ( ) retour = "Très Nuageux" end, rain = function ( ) retour = "Pluie" end, default = function ( ) retour = Conditions end, }; Prochaine étape, remplacer le module météo par un appel externe, mais là faut que je potasse json...
×