Aller au contenu

MAM78

Membres confirmés
  • Compteur de contenus

    2 506
  • Inscription

  • Dernière visite

  • Jours gagnés

    28

Tout ce qui a été posté par MAM78

  1. MAM78

    VD Sonos TTS Remote

    Je n'arrive pas à faire fonctionner le VD, la variable x_sonos_tts ne semble pas être alimenté ? Par ailleurs, je n'arrive pas à utiliser la fonction clavier, passage en numérique et utilisation de la deuxième lettre de chaque bouton ?
  2. MAM78

    VD Sonos TTS Remote

    Très sympathique ton VD, même si pour le moment je n'en vois pas encore l'usage dans mon contexte, notamment la saisie via les boutons. Sauf peut-être pour envoyer à distance un message de type depuis sont smart phone qui serait diffuser sur une Sonos afin par exemple d'inviter à quitter les lieux lors d'une détection d'intrusion ou s'il l'on veux envoyer un message vocal aux personnes présentes à la maison. Tu vois d'autres usages ? Concernant les messages de type favori (fixe), je préfère utiliser les messages de type MP3 qui se diffusent beaucoup plus rapidement. Merci pour le partage
  3. MAM78

    VD Yeelight Controller

    Merci pour ce petit rappel des basiques de la programmation
  4. Ok, j'ai capté. Ok pas d'exécution mais lecture du code de la scène
  5. MAM78

    VD Yeelight Controller

    J'ignorais cette subtilité, tu veux dire que la ligne ci-dessus est exécuter autant de fois que la valeur nbr. Je supposais qu'elle n'était exécutée qu'une fois et que c'était uniquement le contenu de la boucle qui était exécuté autant de fois que la valeur nbr. Il y énormément de codes sur le forum qui sont écrit comme ça : for a=1, #r do
  6. MAM78

    Support Gea

    Concernant ta proposition, ci-dessus elle me convient bien. Du coup, cela pourrait être également fait pour la variable volume dans le cas d'un message MP3.
  7. MAM78

    Support Gea

    @pepite Concernant le fait que je renseigné {"Weather!", "Temperature" ,""} dans la condition c'était volontaire puisque pour un message push, la précision des décimales est intéressante alors que pour le message TTS ce n'est pas pertinent.
  8. MAM78

    Support Gea

    Hello @pepite, Le problème avec ta proposition ci-dessus c'est que la valeur restituée est en décimales et donc pas très agréable à entendre. L'idéal serait de pourvoir intégrer des fonctions de mise en forme des valeurs comme par exemple une fonction arrondi : string.format("%.0f", #value[1]#) ) Je n'ai pas trouvé comment intégrer cela dans GEA lorsqu'il s'agit de l'appliquer sur une valeur de substitution de type #value[1]#, #time#, ...
  9. MAM78

    Support Gea

    Yes it is solved also
  10. MAM78

    Support Gea

    Voici la beta de la version 6.04 gea_6_04.lua Elle contient les évolutions suivantes : -- ========================================================== -- v.6.04 modify by MAM78 -- add : Sonos TTS message function -- add : Sonos MP3 message function and add sonosMP3foldername -- mod : debug the transpose function -- add : #tempsext# substitution text for the external temperature rounded without decimals -- mod : modify the action message in debug windows with the transposed values, line 1331 -- ========================================================== Voici quelques exemples de tests : 1) Fonction Transpose qui recherche une valeur dans un premier tableau et qui retourne sa correspondance dans le deuxième tableau : L'exemple ci-dessous retourne un Message Popup sur votre smartphone contenant le texte suivant : "Retour = Vrai", GEA.add({"transpose!", "true", {"true", "false"}, {"Vrai", "Faux"}, ""}, 0, "Test", {"Popup", "Info", "Titre", "Retour = #value[1]#"}, "Test fonction Transpose") 2) Fonction Sonos MP3 qui execute la lecture d'un fichier MP3 contenu dans votre bibliothèque Sonos sur votre l'enceinte de votre choix. GEA.add({id["DETECTEUR_PORTE_GARAGE"], {"Time", "Sunset-15", "Sunrise+5"}}, -1, "La porte du garage vient d être fermée", {{"Inverse"}, {"Sleep", 7, {"sonosmp3", id["VD_SONOS"], id["VD_SONOS_BT"], "Fermeture Porte Cave.mp3", "40"}}}, "Fermeture porte Garage") GEA.add({id["DETECTEUR_PORTE_GARAGE"], {"Time", "Sunset-15", "Sunrise+5"}}, -1, "La porte de la cave vient d être ouverte", {"sonosmp3", id["VD_SONOS"], id["VD_SONOS_BT"], "Ouverture Porte Cave.mp3", "40"}, "Ouverture porte Garage") Le valeurs dans l'exemple ci-dessous : "Fermeture Porte Cave.mp3", "40" correspondent respectivement au nom du fichier à écouter et au volume sonore (de 0 à 100) Attention de bien ajouter dans vos variables : local id = { DETECTEUR_PORTE_GARAGE = 87, VD_SONOS = 174, VD_SONOS_BT = 28 } Evidement, il faut disposer du VD Sonos de @Krikroff et renseigner les variables ci-dessus VD_SONOS et VO_SONOS_BT (Nième bouton correspondant à l'execution d'une commande sonos) Ne pas oublier d'ajouter au début de votre code la value correspondant à votre détecteur d'ouverture dd porte. Cf. ci-dessous : %% properties 87 value Et compléter la variable : GEA.sonosMP3foldername = "//XXXX/music/Domotique/Domotique/iTunes Media/Music/Sons Domotiques/Sons Domotiques/" Remplacer les xxxx par le nom de votre serveur contenant votre bibliothèque Sonos et adapter le chemin d'accès aux fichiers MP3 correspondant à vos messages vocaux pré-enregistrés 3) Fonction Sonos TTS qui execute la lecture d'un message textuel et l'envoi sur votre l'enceinte de votre choix. Ci-dessous un exemple en français et en anglais donnant la l'indication sur le jour courant et la météo de l'instant présent. Il y a également envoi d'une notification du même message sur votre smartphone. GEA.add ({{"Weather!", "Temperature" ,""},{"WeatherLocal!",""}}, 0, "Nous sommes le #datefull# il fait dehors #tempsext# degrer et le temps est #value[2]#", {"sonostts", id["VD_SONOS"], id["VD_SONOS_BT"], "Nous sommes le #datefull# il fait dehors #tempsext# degrer et le temps est #value[2]#", "fr-FR", "40"}, "Annonce de la météo") GEA.add ({{"Weather!", "Temperature" ,""},{"WeatherLocal!",""}}, 0, "We are #datefull# the outside temperature is #tempsext# degrees and the weather is #value[2]#", {"sonostts", id["VD_SONOS"], id["VD_SONOS_BT"], "We are the #datefull# the outside temperature is #tempsext# degrees and the weather is #value[2]#", "en-us", "40"}, "Wheater annonce") Ci-dessous un autre exemple en français qui indique que la porte du garage est ouverte depuis x minutes. Il y a également envoi d'une notification du même message sur votre smartphone. GEA.add({id["DETECTEUR_PORTE_GARAGE"]}, 10*60, "La porte du garage est ouverte depuis plus de #duration#", {{"Repeat"}, {"sonostts", id["VD_SONOS"], id["VD_SONOS_TTS_BT"], "La porte du garage est ouverte depuis plus de #durationfull#", "40", "fr-FR"}}, "Porte Garage toujours ouverte") Attention de bien ajouter dans vos variables : local id = { VD_SONOS = 174, VD_SONOS_BT = 28 } Et bien renseigner la variable suivante selon le language que vous souhaitez utiliser : (elle sera utiliser pour traduire dans l'exemple ci-dessus le jour de la semaine et le temps qu'il fait. GEA.language = "Fr" ou GEA.language = "En" @pepite pourrais-tu STP faire quelques tests complémentaires avant mise en disposition sur la page officielle @Steven pourrais-tu regarder le code, si tu vois des optimisations à apporter
  11. En fait ce que je ne comprends pas c'est : Tu veux dire qu'il y a une différence entre lancer (fibaro:startScene) une scène et un chargement en mémoire d'une scène ? Si oui, quelle est le différence ?
  12. Que veux-tu dire par ?
  13. Non effectivement, trop lourd. En plus faudrait la supprimer la scène dès lors que le code évoluerait. Dans ta solution avec l'utilisation d'une scène : Lorsque tu livre une nouvelle version de ton VD, ceux qui rechargeront ton VD devront désigner (modifier) le n° de scène dans chacun des boutons ? Est-ce que tu aurais trouver une solution pour contourner cette manipulation ?
  14. Dommage, s'aurait été bien d'avoir tout le code relatif au VD dans le VD et non en partie distribué dans une scène
  15. C'était effectivement ma question (ci-dessus), j'ai maintenant ma réponse Mais est-ce toutes les 3 secondes ou 1 seconde, comme indiqué sur les VD : In main loop you can enter LUA code to be executed each second Ce qui je te l'accord ne règle pas le fond du problème que tu exposes
  16. C'est bien ce que je pensais, nous nous sommes pas compris, mon idée est que le main loop contiendrait l'ensemble du code qui est répété actuellement dans les boutons et sans le déporter dans une scène.
  17. MAM78

    Support Gea

    De retour de congés, je me lance dans l'élaboration de la V6.04 avec l'intégration des fonctions Sonos. Dès que j'aurais fait quelques tests, je vous livrerais le résultat pour tests. @pepite tu seras dispo. pour faire également quelques tests ?
  18. Je ne suis pas certain de te suivre sur ta notion de design monolithique. C'est bien mon idée, c'est bien d'avoir dans le même VD l'ensemble du code qui le concerne Mais ce qui m'inquiète c'est la fréquence d'exécution du main loop versus la rapidité d'appui sur les boutons, au risque de louper certains appuis.
  19. Est-ce que ça fonctionne également dans le main loop du VD afin d'y déporter le code identique relatif aux différents boutons du même VD ?
  20. MAM78

    Support Gea

    Comme tu veux, soit tu fais la modify sur la base de ta v6.02 et je fais les tests, soit je fais la totale puis tu publies la v6.03. Envoyé de mon iPhone en utilisant Tapatalk Pro
  21. hou là, j'ai du abuser pour les fêtes de noël
  22. MAM78

    Accès Forum

    cool de vous relire
  23. Comment est-ce que l'on fait pour retirer un ancien téléphone de la liste enregistrée ?
  24. MAM78

    Support Gea

    Hello @Steven Désolé, j'avais pas bien regardé. Pour rester dans du code en anglais, tu peux peut-être l'écrire de cette façon : language Quand penses-tu sortir une V6.03 ? sans te mettre la pression, c'est les vacances
  25. MAM78

    Support Gea

    Pour sonoslanguage la variable langue devra être adapté dans GEA puisque le contenu n'est pas le même GEA.language = "Fr" versus "fr-FR", "en-us" pour les sonos Pour sonosfoldername le chemin sont vraiment long du coup on vas perdre en lisibilité des GEA.add Dans mon cas, c'est : "//xxxxxxxxxx/music/Domotique/Domotique/iTunes Media/Music/Sons Domotiques/Sons Domotiques/" Moi je dis ça, je ne dis rien .c'est toi le maitre J'ignore si les fonctions Sonos de @Krikroff intègrent déjà la possibilité de désigner l'enceinte sur la et lesquelles doivent se faire l'envoi du message, je pense que ce serait bien d'ajouter un paramètre pour ça si c'est déjà prévu. C'est peut-être l'adresse ip de l'enceinte qui permet la détermination.
×
×
  • Créer...