Aller au contenu

erwan

Membres confirmés
  • Compteur de contenus

    83
  • Inscription

  • Dernière visite

  • Jours gagnés

    1

Tout ce qui a été posté par erwan

  1. erwan

    Synology Dsaudio

    Ah non ... mon message est clair, c'est le nom de ton renderer qui est chelou. Avec ce que tu je te donne en dessous, ca devrait marcher direct. Tu dois mettre ceci en début de script : local player_name = '192.168.0.74 - Sonos PLAY:3'
  2. erwan

    Synology Dsaudio

    Je n'ai plus de freebox. Pour debugger, active le "debug=true" en debut de script et montre moi la trace complète stp. Oui tu as raison, mon message n'est pas explicite. Je refais un commit pour regler ça.
  3. erwan

    Synology Dsaudio

    Oui pour la playlist je vais faire ça. Ca depends ce que tu appeles "bon".. Pour mes enfants j'ai mis ça dans leur chambre et c'est sympa : :http://www.pioneerelectronics.com/PUSA/Home/Wireless-Speakers/A1+XW-SMA1-K
  4. erwan

    Synology Dsaudio

    La latence est aussi lié à la façon dont le DSAudio fonctionne. C'est le cas aussi sur le player web fournit par synology. Oui on pourrait avoir plusieurs lecteurs si on mets plusieurs virtual devices par contre, cela va necessiter d'utiliser plusieurs user/mdp mais je n'ai pas encore réussi en simple user (surement une simple config à faire coté du NAS) Pour la liste des périphériques, tu les vois en mode debug, ce n'est pas suffisant ? A noter que si tu utilises des devices AIRPLAY tu peux faire du stream en multiroom simultanée en utilisant le périphérique spécial fourni par le NAS Enfin, j'ai bougé le code dans un autre repo git https://github.com/ErwanAliasr1/hc2-addons afin de garder une trace des modules que j'utilise. Perso, je n'utilise pas de Sonos, c'est bcp trop fermé comem techno. Je préfère le DLNA
  5. A noter que j'ai mis tout ça dans une repo git histoire de garder une trace : https://github.com/ErwanAliasr1/hc2-addons
  6. J'ai mis tout ce que j'utilise dans un repo git histoire de garder une trace et un suivi : https://github.com/ErwanAliasr1/hc2-addons
  7. Salut à tous, Je voulais partager avec vous la solution que j'ai choisi pour mon suivi de consommation avec graph HC/HP. Pour le monitoring de la consommation j'ai choisi le "NorthQ Stromsensor - Z-Wave". Il est bien détecté par la HC2 et remonte une quantité de consommation électrique depuis la mise en service. Donc pas de valeur instantanée. Pour faire un graphique, j'ai simplement créé un virtual device associé à plusieurs variables globales : - EDF_HC qui est postionnée à 0 ou à 1 en fonction de l'heure pour savoir si on est heure creuse ou heure pleine - EDF_LAST_GLOBAL qui sera utilisée pour stocker la dernière valeur du compteur que l'on a lu Il suit un simple calcul différentiel entre la dernière consommation et l'actuelle que l'on trace en fonction de l'heure HC/HP Pour tracer, j'utilise une fois de plus le service thingspeak qui offre une méthode ultra-simple pour des graphs sympa. La méthode n'est pas parfaitement précise car entre deux réveils du plugin (~30mn) on a pu changer d'heures HC/HP et donc compter des KW/h dans la mauvaise catégorie. Cependant, je vis très bien avec ça car je suis plus intéressé par la tendance que par une valeur "parfaite" à 100%. Voici le code que j'utilise : Il vous reste à ajuster l'id de votre compteur (89 ici) et votre clé d'API thingspeak. Sur thingspeak, j'utilise un plot avec 2 fields, le premier pour les HC, le second pour les HP. thingspeak = Net.FHttp('api.thingspeak.com') while true do local current_kwh = fibaro:getValue(89,'value') local last_kwh = fibaro:getGlobalValue('EDF_LAST_GLOBAL') local kwh_to_report = current_kwh - last_kwh fibaro:setGlobal('EDF_LAST_GLOBAL', current_kwh) local field_nb = 1 local other_field= 2 if fibaro:getGlobalValue("EDF_HC") == "1" then field_nb=2 other_field=1 end payload = 'key=VOTREAPIWRITEKEY&field'.. field_nb .. '='..kwh_to_report .. "&field" ..other_field.."=0" fibaro:debug("About to report " .. kwh_to_report .. "KWh (" .. current_kwh .. " - " .. last_kwh .. ")") current_date = os.date("%x") local loops = 0 while true do response, status, errorCode = thingspeak:POST('/update', payload) if tonumber(status) == 200 then break; end if loops == 10 then fibaro:setGlobal("Compteur_Elec_Fail", fibaro:getGlobalValue('Compteur_Elec_Fail') + kwh_to_report) fibaro:log("Failed at updating elec consumption") loops = 0 break; else fibaro:debug("Failed at sending info, retrying " .. loops .. "/10") end fibaro:sleep(500) loops = loops + 1 end fibaro:debug("Sleeping before retrying") fibaro:sleep(1800000) end Voici une petite copie d'écran de ce que ça donne après 1j en fonctionnement: Voilà , En esperant que ça aide, Erwan
  8. erwan

    Synology Dsaudio

    Ca semble pas passionner les foules ce plugin
  9. Ca depends. Si tu as un chauffe-eau dans ton appart alors cela veut dire que tu n'as qu'une seule entrée d'eau froide dans ton appart. Dans ce cas, tu colles le nouveau compteur à impulsion ici. Si tu n'as pas de chauffe-eau chez toi, cela veut dire que l'eau chaude est collective et donc que tu as 2 entrées d'eau dans ton appart. Une chaude et une froide. DAns ce cas, il te faudra 2 compteurs à impulsion. Cherche une vanne qui coupe l'eau dans tout ton appart, ca devrait te donner uen bonne idée de ta configuration. Si tu n'as pas une vanne pour couper l'eau de ton appart, tu vas être bien emmerdé pour installer un nouveau compteur car tu ne pourras pas retirer la pression du circuit.
  10. erwan

    Synology Dsaudio

    Je viens de faire une beta2 qui amélliore pas mal les choses: - une meilleure réactivité - des nouvelles fonctionnalités (play,pause,stop,next,prev, volume) Pour que cela fonctionne, il vous faudra créer une variable globale "DSAudio_Control". Voici l'url du .vfib qui vous permettra d'en profiter. Enjoy ! https://raw.githubusercontent.com/ErwanAliasr1/hc2-dsaudio/1.0-beta2/AudioStation.vfib
  11. J'ai mis aussi une boucle pour ressayer d'uploader la valeur si jamais le site ne reponds pas. Et si au bout de 10x je n'y arrive pas je comptabilise les erreurs. Ca donne ça : fibaro:log('Actualisation consommation eau') thingspeak = Net.FHttp('api.thingspeak.com') payload = 'key=WRITEAPIKEYT&field1=1' fibaro:setGlobal("Compteur_Eau_Total", fibaro:getGlobalValue('Compteur_Eau_Total') + 1) local loops = 0 while true do response, status, errorCode = thingspeak:POST('/update', payload) if tonumber(status) == 200 then break; end if loops == 10 then fibaro:setGlobal("Compteur_Eau_Fail", fibaro:getGlobalValue('Compteur_Eau_Fail') + 1) fibaro:log("Failed at updating water consumption") loops = 0 break; else fibaro:debug("Failed at sending info, retrying " .. loops .. "/10") end fibaro:sleep(500) loops = loops + 1 end
  12. Merci j'ai réussi comme ça. Super.
  13. Tu as l'air d'avoir de l'expérience sur le sujet. JE cherche une doc qui donne des infos du genre que _sliderValue_ ça existe. Je ne comprends pas d'ou sort cette info et si une doc liste les autres "tricks" de ce genre. Merci à toi,
  14. Ok j'avais pas vu ça sous cet angle. C'est une bonne idée.Je vais essayer comme ça. Merci
  15. J'ai oublié de préciser que c'était sur une combo "5 boutons" donc je ne pense pas pouvoir spécialiser chaque bouton de cette façon.
  16. Voici le compteur d'eau que j'ai utilisé : http://www.amazon.fr/gp/product/B00PHCOK4S?psc=1&redirect=true&ref_=oh_aui_detailpage_o00_s00 Du coup, j'en achète un second pour suivre mon puit.
  17. Je te répond en privé, je ne suis pas sur d'avoir le droit de mettre une URL ici.
  18. Salut, Je developpe un gros virtual device avec pas mal de boutons, et j'ai pas envie de me prendre la tete à adapter le code en fonction des boutons. Donc pour fournir plus facilement un .vfib, j'aimerai que le comportement de mon programme change en fonction du nom du bouton qui l'a appelé. Vous savez comment faire ça ? Je me demande si y'a pas une variable qui donne ça mais je ne trouve aucune référence la dessus. Je pense à un truc du genre _sliderValue_ d'un slider. Merci !
  19. Je voulais partager avec vous la solution que j'ai mis en place pour suivre ma consommation d'eau. Alors j'ai choisi d'un installer un compteur d'eau "Débitmètre avec sortie d'impulsion Compteur d'eau Générateur de débit d'eau 1 Imp./L Qn 1,5m³/h" J'ai connecté l'impulsion sur un détecteur domotique universel FGBS-0001 entre la pin IN2 et GND. Coté HC2, le capteur est vu comme un capteur de présence, dans mon cas j'ai choisi un capteur de porte. Je coche la case qui permet d'exclure ce capteur des alarmes. Je désactive les alarmes (paramètre 13) en mode broadcast disable. Enfin, j'active dans les options avancées du capteur , le mode scène (paramètre 14 positionné sur ON). Je sauvegarde ce paramètre. Ensuite, j'utilise le service ThingSpeak.com pour pouvoir grapher les résultats. Ce service à l'avantage d'être très simple à mettre en place. Il suffit de créé un "Channel" et je nomme le "field1" -> 'Consommation d'eau'. Dans l'onglet "API Keys" du site ThingSpeak, je sauve la valeur de la clé pour le mode écriture ("Write API Key"). Sur le graphique de ce channel, je choisi le mode "SUM 60 minutes en mode ligne" pour avoir un affichage cumulé des consommations sur une période de 1 heure. Je créé un Virtual Device que je nomme "Graph Eau" avec un bouton que je nomme "grapheau". Et J'utilise le code LUA suivant : fibaro:log('Actualisation consommation eau') thingspeak = Net.FHttp('api.thingspeak.com') payload = 'key=VOTREWRITEAPIKEY&field1=1' response, status, errorCode = thingspeak:POST('/update', payload) Je vais dans le menu Scène et je créé une nouvelle scène que je nomme "Graphique Eau", je créé la scène avec le mode utilisant les blocs pour plus de simplicité. Le paramètre 14 du capteur de présence indique que sur l'entrée IN2, un front montant (OFF -> ON) déclenche un code scène 20. Donc j'indique que "SI le capteur du compteur d'eau == "scène activation" 20 alors j’exécute le bouton "grapheau" du virtual device "Graph Eau". Et voilà ! Cela nous donne un graphique heure par heure de la consommation d'eau. Il est à noter que j'ai choisi un compteur qui me donne 1 impulsion par litre rendant l'interprétation des résultats plus facile. J'espère que cela vous sera utile, je trouve la solution assez élégante et facile à mettre en place.
  20. erwan

    Synology Dsaudio

    Je le ferais quand le module sera bien stable & testé. Pour le moment, je reste en mode beta. Vivons heureux, vivons cachés ;o)
  21. erwan

    Synology Dsaudio

    Voilà, j'ai ajouté le .vfib. Enjoy
  22. erwan

    Synology Dsaudio

    Ladies & Gentleman ! Voici ma première contribution pour les fibaro et elle permet de piloter un DSAudio depuis un Virtual Device. L'utilisation est assez simple pour le moment : - donnez l'ip, le port, le user (que admin pour le moment), et le mot de passe de votre NAS Synology - selectionnez le "renderer" que vous souhaitez utiliser : regardez dans dsaudio vous avez une liste des players disponible ("mon ordinateur", "TV" , ...) Par défaut, ce code va prendre 75 pistes au pif dans votre playlist et l'envoyer sur le renderer selectionner Chez moi ça marche pas mal même si parfois certains appels ont tendance à timeout. J'ajouterai d'autres features pour pouvoir choisir un genre, un artist par ex. Pour cette première beta, c'est déjà pas si mal. J'aimerais bien avoir votre retour sur le fait que ceci fonctionne bien chez vous. Si vous avez des soucis, n'hésitez pas a activer le "debug=true" et de m'envoyer le log complet. Voilà pour le blabla. Le plugin est ici : https://github.com/ErwanAliasr1/hc2-dsaudio J'ai encore du taf sur la doc etc ... mais je voulais vous en faire proftier des que la beta serait dispo dans un état utlisable. Voilà ;o) Have fun, Erwan
  23. erwan

    Synology Dsaudio

    Bon j'en ai chié mais j'ai réussi. J'arrive bien à piloter mon DSAudio depuis un virtual device. Pour le moment cela se limite à balancer des chansons en aléatoire sur le NAS avec encore pas mal de bugs (nombre de pistes jouées dans la playlist et nombre de chanson dans la playlist). Mais bon, la communication est établie et le NAS répond aux ordres. Il reste à affiner un petit peu. Je continue de nettoyer tout ça pour avoir une beta qui ressemble à quelque chose mais ça arrive les amis. Sur ce, dodo...
  24. erwan

    Synology Dsaudio

    Je suis assez avancé il me reste à trouver comment contourner une limitation du lua fourni et je ne trouve pas la doc l'appel FHTTP ... Si quelqu'un la possède je suis preneur.
  25. erwan

    Synology Dsaudio

    Bah j'ai un soucis la. "net.http" n'est pas disponible donc je ne peux pas l'utiliser et je dois passer par le FHTTP() qui ne me permet pas a priori de donner un cookie... Si je règle ce pb, c'est bon pour mon virtual device.
×
×
  • Créer...