-
Compteur de contenus
2 515 -
Inscription
-
Dernière visite
-
Jours gagnés
28
Tout ce qui a été posté par MAM78
-
Effectivement vu sous cet angle technique ça semble moins évident. Ah ces utilisateurs qui qui se mettent à rêver de fonctionnalités que la technique ne sait pas adresser
-
Mode boulet, Effectivement c'était bien le volume, j'avais oublié de le remonter le rechargement de ta dernière version Maintenant que cela fonctionne, j'ai une petite suggestion à te faire concernant la saisie textuelle Ce serait TOP de basculer en mode numérique lorsque l'on clique sur le bouton du milieu en bas "_123" un peu comme sur nos anciens téléphones portables en mode T9
-
Marche toujours pas : [DEBUG] 19:48:53: {"174":{"stream":"","action":"","zpStatus":{"zoneName":"Salle de bains","localUID":"RINCON_949F3E0BF25E01400","macAddress":"94:9F:3E:0B:F2:5E"},"zonePlayers":{"uuid":"RINCON_949F3E0BF25E01400","coordinator":"true","group":"RINCON_949F3E0BF25E01400:1849025896","location":"","ip":"192.168.0.102"},"tts":{"message":"Favori numéro 2.","duration":"auto","language":"fr-FR","volume":0},"radioStations":[{"title":"ABC Lounge","res":"x-rincon-mp3radio:\/\/http:\/\/listen.radionomy.com\/abc-lounge.m3u"},{"title":"Europe 1","res":"x-sonosapi-stream:s6566?sid=254&flags=8224&sn=0"},{"title":"France Inter 87.8 (Émissions-débats France)","res":"x-sonosapi-stream:s24875?sid=254&flags=8224&sn=0"},{"title":"franceinfo","res":"x-sonosapi-stream:s9948?sid=254&flags=8224&sn=0"},{"title":"RFM","res":"x-sonosapi-stream:s6616?sid=254&flags=8224&sn=0"}]},"214":{"stream":"","action":"","zpStatus":{"zoneName":"","localUID":"","macAddress":""},"zonePlayers":{"uuid":"","coordinator":false,"group":"","location":"","ip":""},"tts":"","radioStations":{}}} Mais la variable x_sonos_tts est bien crée et elle contient ça : [DEBUG] 19:51:29: {"remote":302,"sonos":[{"id":"174","name":"SONOS Remote"},{"id":"214"}]} Pour info, j'avais avant un deuxième VD Sonos Remote, que j'ai supprimer depuis, il correspondait à l'ID 214 ci-dessus. J'ai du supprimer la variable x_sonos_tts pour qu'elle soit a nouveau générée pour contenir ça : [DEBUG] 19:54:10: {"remote":302,"sonos":[{"id":"174","name":"SONOS Remote"}]} Mais ça ne fonctionne toujours pas
-
Version 1.0.1 [DEBUG] 18:27:15: {"174":{"stream":"","tts":"","zpStatus":{"zoneName":"Salle de bains","localUID":"RINCON_949F3E0BF25E01400","macAddress":"94:9F:3E:0B:F2:5E"},"action":"","zonePlayers":{"uuid":"RINCON_949F3E0BF25E01400","coordinator":"true","location":"","group":"RINCON_949F3E0BF25E01400:1849025896","ip":"192.168.0.102"},"radioStations":[{"title":"ABC Lounge","res":"x-rincon-mp3radio:\/\/http:\/\/listen.radionomy.com\/abc-lounge.m3u"},{"title":"Europe 1","res":"x-sonosapi-stream:s6566?sid=254&flags=8224&sn=0"},{"title":"France Inter 87.8 (Émissions-débats France)","res":"x-sonosapi-stream:s24875?sid=254&flags=8224&sn=0"},{"title":"franceinfo","res":"x-sonosapi-stream:s9948?sid=254&flags=8224&sn=0"},{"title":"RFM","res":"x-sonosapi-stream:s6616?sid=254&flags=8224&sn=0"}]},"214":{"stream":"","tts":"","zpStatus":{"zoneName":"","localUID":"","macAddress":""},"action":"","zonePlayers":{"uuid":"","coordinator":false,"location":"","group":"","ip":""},"radioStations":{}}}
-
ton id est bien déclaré dans l'entête ? --[[ %% autostart %% properties 87 value
- 12 474 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Oui j'ai bien x_sonos_object et le VD. Effectivement, j'ai une erreur dans le debug du main loop. [DEBUG] 18:05:02: Starting Sonos TTS Remote...[ERROR] 18:05:02: line 30: bad argument #1 to 'decode' (string expected, got nil)
-
Idem
-
[DEBUG] 17:52:29: [Sonos TTS Remote] Unable to set x_sonos_tts, please check variable lors de l'appui sur le premier favori. La variable n'est pas créée automatiquement
-
Oups, mode boulet. J'avais pas lu l'indication sur le nombre de secondes.
-
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 ?
-
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
-
Merci pour ce petit rappel des basiques de la programmation
-
Ok, j'ai capté. Ok pas d'exécution mais lecture du code de la scène
-
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
-
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.
- 12 474 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
@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.
- 12 474 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
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#, ...
- 12 474 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Yes it is solved also
- 12 474 réponses
-
- 1
-
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
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
- 12 474 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
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 ?
-
Que veux-tu dire par ?
-
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 ?
-
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
-
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
-
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.
