
CharlesO
Membres confirmés-
Compteur de contenus
596 -
Inscription
-
Dernière visite
Tout ce qui a été posté par CharlesO
-
Salut je pence que sur un bouton c est top pour moi ca ne marche pas mais la j ai un message rouge dans le debug regard stp :
-
l'idee est qu'il soit le plus statique possible donc simple le volume toujours a 80 et le message toujours sur la meme squeezebox si possible donc 1 seul VD et donc a voir plus besoin de variable tu voie ce que je veux dire ? merci
-
--[[ %% properties %% globals --]] -- JossAlf ; 02/07/14 (V2.1) 21/06/14 (V2.0) 17/06/14 (V1.3) ; 22/05/14 (V1.1) ; 23/05/14 (V1.2) -- V2.1 : Ajout du réglage individuel duniveau sonore pour chaque squeeze en ajoutant 2 chiffre après le nom -- V2.0 : Simplification du code et possibilité d'allumer 1,2,3,4 ou 5 squeeze. -- Scène permettant simplifier la diffusion de messages sur 1 ou plusieurs squeezeboxes. -- Nécessite de créer les Variables Globales : SqueezeNom ; Messager -- (Ne pas utiliser dans une scène le json bug) -- l'appel de module virtuel se fera dans un autre module virtuel de façon simple -- en affectant les valeurs aux variables Globales -- puis en simulant le clic sur un bouton : exemple -> fibaro:call(144, "pressButton", "1"); -- the LMS server local ipadd = "10.0.0.167" -- the cli plugin port local portno = 9090 -- the MAC of the player local player = "b8:27:eb:e2:02:77 " local playername = "max2playterrace " -- the cmnd string -- change to any cli player command to create buttons local cmnd = "power 1 " -- construct the sting to send local stringtosend = player .. cmnd .. string.char(10) --open the socket tcpSocket = Net.FTcpSocket(ipadd, portno) --set the read timeout tcpSocket:setReadTimeout(2*1000) --send the command bytes, errorCode = tcpSocket:write(stringtosend) -- On envoie le message en utilisant la première radio local notification = fibaro:getGlobalValue('Messager') -- On remplace les espaces par des %20 local notification = string.gsub((notification)," ", "%%20"); fibaro:debug(notification) -- Attention google ne fonctionne plus il vaut mieux utiliser VoiceRSS pour le TTS -- local cmnd = "playlist play http://translate.google.com/translate_tts?tl=FR&ie=UTF-8&q=" .. notification; -- Voicerss TTS local cmnd = "playlist play http://www.voicerss.org/controls/speech.ashx?hl=fr-fr&src=" .. notification; local stringtosend = player .. cmnd .. string.char(10) tcpSocket = Net.FTcpSocket(ipadd, portno) tcpSocket:setReadTimeout(2*1000) bytes, errorCode = tcpSocket:write(stringtosend) -- OFF des squeezeBoxs après 10 secondes fibaro:sleep(10*1000) -- on éteint les squeezes local cmnd = "stop " -- construct the sting to send local stringtosend = player .. cmnd .. string.char(10) --open the socket tcpSocket = Net.FTcpSocket(ipadd, portno) --set the read timeout tcpSocket:setReadTimeout(2*1000) --send the command bytes, errorCode = tcpSocket:write(stringtosend)
-
bon ca avance car ca a marcher 1 fois GG lol j ai modifier le code pour voir mais il ne marche pas regard stp dit moi ce que tu en penses :
-
merci je regade ce soir mais pour la synchro je veux pas forcement que ca le replique sur tout les autres c'est obliger ?
-
Salut - Majuscules et Minuscules = OK - synchronisees = ? elle marche j'ai un VD avec on, off, volume, et les radio et ca marche il ny a que que ce VD qui ne veux pas marcher . je ne comprend pas ce que tu veux dire par synchronisees. - test avec une seul = tu peux me donner les scrip corriger pour un seul stp merci merci encore pour ton devouement et ta patience
-
salut petit question : je peux avec 1 ecodevice instaler ce gestioner et celui de : JossAlf qui controle la conso elec. ?
-
[DEBUG] 11:41:06: max2playSDBpar [DEBUG] 11:41:06: max2playSDBenf [DEBUG] 11:41:06: max2playSDBinv [DEBUG] 11:41:07: Shany%20maman%20tapel [DEBUG] 11:41:17: debut de la boucle [DEBUG] 11:41:17: debut de la boucle [DEBUG] 11:41:17: debut de la boucle [DEBUG] 11:42:06: max2playSDBpar [DEBUG] 11:42:06: max2playSDBenf [DEBUG] 11:42:06: max2playSDBinv [DEBUG] 11:42:07: Shany%20maman%20tappel [DEBUG] 11:42:11: max2playSDBpar [DEBUG] 11:42:11: max2playSDBenf [DEBUG] 11:42:11: max2playSDBinv [DEBUG] 11:42:12: Shany%20maman%20tappel [DEBUG] 11:42:17: debut de la boucle [DEBUG] 11:42:17: debut de la boucle [DEBUG] 11:42:17: debut de la boucle [DEBUG] 11:42:22: debut de la boucle [DEBUG] 11:42:22: debut de la boucle [DEBUG] 11:42:22: debut de la boucle quand je clic sur debug du VD avec le petit script (appel du code) le debug est vide mais quand je le fait du grand script (le 2eme VD(le code)) j'ai ca:
-
quand je clic si je vais voir les variables dans messager je vois : Messager = Shany maman tappel et dans squeezenom je vois : SqueezeNom = ["max2playSDBpar90","max2playSDBenf90","max2playSDBinv90"]
-
oui les 2 variables sont la
-
pour l'adresse ip c'est l adresse ip de ma squeezebox comme dans les autre VD et lamas ca marche pour le debug ou et comment le placer stp ? merci encore pour ta patience
-
Salut et merci mais ca ne marche toujour pas ;-(
-
arf non marche pas
-
merci je test ce soir et te tien au jus merci encor
-
Super Merci
-
au 10.0.0.161 c'est mon raspberry pi2 avec max2play (donc une squeezebox) du nom de : max2playSDBpar
-
-- JossAlf ; 02/07/14 (V2.1) 21/06/14 (V2.0) 17/06/14 (V1.3) ; 22/05/14 (V1.1) ; 23/05/14 (V1.2) -- V2.1 : Ajout du réglage individuel duniveau sonore pour chaque squeeze en ajoutant 2 chiffre après le nom -- V2.0 : Simplification du code et possibilité d'allumer 1,2,3,4 ou 5 squeeze. -- Scène permettant simplifier la diffusion de messages sur 1 ou plusieurs squeezeboxes. -- Nécessite de créer les Variables Globales : SqueezeNom ; Messager -- (Ne pas utiliser dans une scène le json bug) -- l'appel de module virtuel se fera dans un autre module virtuel de façon simple -- en affectant les valeurs aux variables Globales -- puis en simulant le clic sur un bouton : exemple -> fibaro:call(144, "pressButton", "1"); local ListeSqueeze = fibaro:getGlobal("SqueezeNom"); local TableauSqueezeNom = json.decode(ListeSqueeze); local player = nil -- Adresse IP du Logitech Media Server local ipadd = "10.0.0.161" -- le port du serveur local portno = 9090 local Squeezers = { ['max2playSDBpar '] = "b8:27:eb:47:18:a5 ", ['max2playSDBenf '] = "b8:27:eb:e1:7f:3d ", ['max2playSDBinv '] = "b8:27:eb:1d:f1:cd ", } --On allume toutes les squeezes for i = 1, #TableauSqueezeNom do --on récupère uniquement le nom en retirant les 2 derniers caractères qui correspondent au niveau sonore local player = string.sub(TableauSqueezeNom, 1 , -3) fibaro:debug(player) local player = Squeezers[player] local cmnd = "power 1 " local stringtosend = player .. cmnd .. string.char(10) tcpSocket = Net.FTcpSocket(ipadd, portno) tcpSocket:setReadTimeout(2*1000) bytes, errorCode = tcpSocket:write(stringtosend) -- on règle le son -- on prend que les 2 dernier caractères qui correspondent au niveau sonore. local VolumeSon = string.sub(TableauSqueezeNom, -2) local cmnd = "mixer volume " .. VolumeSon .. " " local stringtosend = player .. cmnd .. string.char(10) tcpSocket = Net.FTcpSocket(ipadd, portno) tcpSocket:setReadTimeout(2*1000) bytes, errorCode = tcpSocket:write(stringtosend) end -- on laisse une seconde pour laisser le temps àtoutes les squeeze de s'allumer fibaro:sleep(1000) -- On envoie le message en utilisant la première radio local player = string.sub(TableauSqueezeNom[1], 1 , -3) local player = Squeezers[player] local notification = fibaro:getGlobalValue('Messager') -- On remplace les espaces par des %20 local notification = string.gsub((notification)," ", "%%20"); fibaro:debug(notification) local cmnd = "playlist play http://translate.google.com/translate_tts?tl=FR&ie=UTF-8&q=" .. notification; local stringtosend = player .. cmnd .. string.char(10) tcpSocket = Net.FTcpSocket(ipadd, portno) tcpSocket:setReadTimeout(2*1000) bytes, errorCode = tcpSocket:write(stringtosend) -- OFF des squeezeBoxs après 10 secondes fibaro:sleep(10*1000) -- on éteint les squeezes for i = 1, #TableauSqueezeNom do fibaro:debug("debut de la boucle") local player = string.sub(TableauSqueezeNom, 1 , -3) local player = Squeezers[player] local cmnd = "power 0 " local stringtosend = player .. cmnd .. string.char(10) tcpSocket = Net.FTcpSocket(ipadd, portno) tcpSocket:setReadTimeout(2*1000) bytes, errorCode = tcpSocket:write(stringtosend) end
-
Pour le code : (VD ID: 183) adresse IP : "" Port : 80
-
-- Faire un copier/coller de ce code dans le bouton d'un module virtuel (attention bug si utilisé depuis une scène) -- depuis lequel on souhaite diffuser un message -- NivSonore -> de 1 à100 -- SqueezeNom -> Cuisine ; Salon ; ChambreB ; ChambreH ; Garage -- Attention àne pas se tromper sur l'orthographe des Squeezes !!! -- Messager -> Texte pour la TTS (inutile de mettre des %20) --Annonce sur la Squeezebox ... fibaro:setGlobal('NivSonore' , 80) --Liste des squeezes sous la forme {"Cuisine","Garage","Salon"} local ListeSqueeze = {"max2playSDBpar","max2playSDBenf","max2playSDBinv"} fibaro:setGlobal("SqueezeNom" , json.encode(ListeSqueeze)) -- Taper le message fibaro:setGlobal('Messager' , "Ouverture du portail") fibaro:call(183, "pressButton", "1"); -- fin annonce Squeezebox
-
ok pour l'appel du code : (VD ID: 182) VD adresse IP : "" Port TCP : 80
-
Salut a tous je cherche une ame charitable pour notre icone squeezebox merci
-
Salut Jojo pour Quikdav et moi il y a une petit icône de squeezebox stp ? merci
-
salut voila pour moi ca ne marche pas je veux juste le faire marcher sur 1 squeezebox je fais quoi ? je cree 1 VD ou 2 svp une petit aide pas a pas merci
-
Salut qui peux super une jolie icône pour ma squeezebox svp ? merci