-
Compteur de contenus
25 886 -
Inscription
-
Dernière visite
-
Jours gagnés
1 257
Tout ce qui a été posté par Lazer
-
Faut quand même pas trop en demander à GEA le jour du seigneur
- 12 330 réponses
-
- 2
-
-
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Pour le profil utilisateur, je n'en n'ai aucune idée. Par contre pour les messages privés, il n'a jamais été possible de mettre de pièce jointe dans les messages. Si @Yohan passe par là.
-
Il existe déjà un sujet ici, on l'utilise ou on en fait un nouveau ?
-
Non, maintenant il faut impérativement utiliser l'adresse email pour se connecter, que ça soit sur l'interface Web ou via l'API.
-
J'ai constaté ça aussi avec mon FGBS sur la sonnette. A la différence majeure que mon scénario sonnette n'est pas géré par GEA, mais par une scène externe, qui ne fait que ça (donc optimisée pour la performance). Donc GEA n'est pas en cause, c'est la box qui loupe certains événements et ne déclenche pas le trigger de la scène comme elle le devrait. Sans certitude, je soupçonne que ce comportement se produit quand : - la box est déjà occupée à autre chose - pendant ce temps là, l'entrée du FGBS passe tellement vite de 0 à 1 puis reprend son était 1 à 0, que la box loupe le premier front montant, et ne déclenche le trigger de la scène que sur le front descendant du FGBS (alors qu'en temps normal, elle devrait déclencher 2 fois la scène)
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Certes oui.... mais le PlayFi tarde à sa développer, et ça reste soumis à licence DTS, donc pas certain que ça soit la solution ultime qui mette tout le monde d'accord. Le multiroom, c'est comme la domotique, c'est pas demain la veille qu'il y aura un standard universel interopérable. Une fois de plus, on est des défricheurs de technologies.
-
Cela dit, je parle là d'optimisation "atomiques", il existe ainsi plein de petits trucs et astuces à savoir.... MAIS on gagne là des pouillèmes de micro-secondes, souvent le temps perdu par un code l'est par une mauvaise logique, et il est parfois plus efficace de restructurer son code différemment que de se prendre la tête sur les optimisations atomiques.
-
Oui tout à fait, la ligne for elle-même est interprétée à chaque passage. Bien sur qu'il y a énormément de code écrit ainsi, tout comme il y a énormément de code avec la fonction pair(). Le propre d'un langage de programmation, c'est aussi de nous faciliter la vie avec des raccourcis, mais ces raccourcis sont rarement performants au sens du temps d'exécution machine. Si on pousse plus loin encore le raisonnement, un appel de fonction, c'est très long, il faut placer les paramètres sur la pile, décaler le pointeur d'exécution du programme, etc. D'un point de vue performance, un code linéaire est donc plus performant qu'un code bien structuré avec de multiples fonctions. Sauf qu'à un moment donné, on est quand même obligé d'utiliser les fonctions si on veut que le développeur, un simple humain, puisse s'y retrouver dans la structure du code. De plus, les fonctions permettent de factoriser le code, donc de minimiser l'usage mémoire. Il a longtemps été reproché à Microsoft d'être trop gourmand en RAM.... donc les fonctions, faut les utiliser !
-
Comme ceci, non testé : getBtn=function(i,n) local c,r = 0, api.get("/devices/"..tostring(i))["properties"]["rows"] local nbr = #r for a=1, nbr do local nbra = #r[a].elements for b=1, nbra do c=c+1 if n == r[a].elements[b].name then return c end end end return nil end J'en ai profité pour déclarer toutes les variables en local, cela évite d'interférer avec les éventuelles variables du reste du script LUA de l'utilisateur qui intègrera ce code.
-
Je peux faire le chieur ? Tu comptes le nombre d'éléments de tes tableaux à chaque passage dans la boucle, tant qu'à optimiser il veut mieux stocker dans une variable locale avant d'entrer dans la boucle.
-
Tu peux encore annuler ? Parce que sinon, tu peux attendre le prochain Denon, il promet du lourd : Denon AVC-X8500H, 13.2, HDMI 2.1, Upscaling Ultra HD/4K, compatible 8K et 10K Pas encore de prix remarque, vaut mieux pas savoir
-
T'as pas trainé dis donc Félicitations
-
C'est le même. Page produit officielle : https://fr.yamaha.com/fr/products/audio_visual/av_receivers_amps/rx-v481/index.html Il a donc bien une entrée numérique SPDIF Optique, ainsi que 2 entrées numériques SPDIF Coaxiales.
-
Si je peux me permettre, par souci d'optimisation de la performance du code, il faut éviter l'utilisation de la fonction "pairs" qui est très lente. Elle a l'avantage de simplifier l'écriture et la compréhension, mais elle est peu performante, On trouve des benchmarks sur le net. Donc il vaut mieux privilégier l'emploi d'une simple boucle "for". Bon après, c'est surtout vrai si on appelle souvent ce code. Si il est peu utilisé, c'est pas ça qui changera les perfs de la box. Merci pour ce bout de code en tout cas
-
Le problème de la Hi-Fi, c'est que ça n’obéit à aucune norme. Donc chacun place la barre où il veut, du simple ampli stéréo avec 2 enceintes passives (peut importe que cela soit du 8 ohm ou toute autre impédance), jusqu'aux systèmes délirants à base d'ampli à lampes, de câbles à 100€ le mètre, et d'enceintes plus chères qu'une voiture. Le home-cinéma est régi par des normes bien précises, qui sont (en théorie...) mises en œuvre dans toutes les salles de cinéma, et que l'amateur essaiera d'approcher au mieux chez lui. Ce qui est certain c'est que pour parler de HC, il faut au minimum un son surround, donc un ampli et des enceintes 5.1 (5 canaux, et 1 caisson de basses). Ou mieux. A noter que le multicanal existe aussi en Hi-Fi avec les SACD. Le Yamaha WXA-50 n'est pas un ampli HC, c'est un (petit) ampli stéréo uniquement, avec une sortie optionnelle pour un caisson de basses. Le mieux pour du HC, c'est un ampli moderne avec entrées HDMI. Toutes les sources sont connectées sur les différentes entrées HDMI de l'ampli HC. Celui-ci propose 1 sortie (parfois 2), pour brancher sur la TV (ou le VP). Salon le prix de l'ampli HC, outre la qualité audio et les options, il y aura plus ou moins d'entrées/sorties HDMI. Bien prendre ce paramètres en compte pour ne pas se retrouver bloqué par la suite. A l'usage, on utilise l'ampli pour entendre le son, et choisir la source. La télécommande de la TV devient inutile puisque la TV est toujours réglée sur la même entrée HDMI, celle venant de l'ampli (sauf si on veut regarder les chaines hertziennes, car le tuner reste toujours dans la TV... à moins d'utiliser un tuner/décodeur externe). A noter que l'ampli peut être éteint, et laisser passer le son directement vers la TV, on parle alors de HDMI bypass ou passtrough. Tu peux oublier les RCA/CINCH, Jack, SPDIF Optique ou Coaxial, etc... ça ne sert plus en HC, tout passe par le HDMI maintenant. Exception toutefois, entre l'ampli et le caisson de basses, c'est un RCA Chinch. Autre exception, l'usage de blocs de puissances externes au pré-ampli, mais là on tape dans les config HC très haut de gamme. Apparemment, chez Yamaha, le plus petit ampli HC qui soit compatible avec la technologie multiroom MusicCast est le RX-V481, qu'on trouve à 329€. Donc moins cher que l'ampli stéréo Muscicast WXA-50. C'est du 5.1, donc pas d'évolution possible vers de l'Atmos. Et c'est l'ancienne gamme, donc il ne bénéficiera pas non plus des nouveautés (Dolby Vision, etc). Il n'a que 4 entrées HDMI et 1 seule sortie. Bref, c'est l'entrée de gamme, mais à part ça, il a tout ce qu'il faut, même la calibration YPAO avec le micro. Après il y a plein de modèles beaucoup plus évolués.
-
Oui en effet, il vaudrait mieux remonter ce chemin dans les paramètres. Ce script est largement perfectible..... mais j'avoue, j'ai la flemme
- 100 réponses
-
- tuto energie
- compteur
-
(et 2 en plus)
Étiqueté avec :
-
Elle est vielle ta release notes. Voici la dernière : http://powerquality.eaton.fr/Products-services/Power-Management/Connectivity/Network-MS.asp Regarde ceci : L'info importante, c'est qu'il y a 2 Card Technical Level 09, et il faut donc prendre au minimum la Card Revision GA qui pourra être mis à jour en release HF, nécessaire au support des Eaton 5P. Sinon, je viens de découvrir que le firmware de l'onduleur lui-même peut également être mis à jour, lien vers le firmware et la procédure : http://powerquality.eaton.fr/Support/Software-Drivers/Downloads/5P-UPS-firmware.asp
- 488 réponses
-
- 1
-
-
- tuto multimã©dia
- onduleur
-
(et 3 en plus)
Étiqueté avec :
-
Ah oui mais tu n'as pas le même répertoire que moi, du coup il faut que tu modifies aussi la lignes "cd /root/veolia" pour spécifier le bon répertoire. Cherche là bas, tu vas surement y retrouver les fichiers qui te manquent.
- 100 réponses
-
- tuto energie
- compteur
-
(et 2 en plus)
Étiqueté avec :
-
En fait, quand je dis "charger" une scène, c'est simplement accéder à /api/scenes/ID, puis décoder le JSON. Donc tout cela se passe dans une variable de la main loop du VD qui va "charger" la scène. J'ai besoin de ce "chargement" pour 2 raisons : - parcourir toutes les scènes pour trouver le nom qui correspond à celui attendu, et en déduire l'ID de la scène (ce qui évite à l'utilisateur de devoir spécifier manuellement l'ID de la scène dans le code LUA du VD, cf discussion d'hier) - analyser le code à la recherche du numéro de version de la scène, afin de mettre en garder si la version du VD ne correspond par à la version de la scène. Donc il n'y a aucune exécution de la scène à ce moment là, il ne faut pas le comparer à un startScene()
-
Quand tu charges l'API des Scènes et que tu décodes le JSON, à cause du nombre de caractères dans la scène elle-même, j'ai peur de dépasser la taille maximum d'une variable. Cf ce topic : Mais en fait, juste avant de valider mon message, je viens de penser que le chargement de scène, c'est ce que je fais dans mon watchdog, juste avant d'ajouter un saut de ligne et de réencoder le JSON, et je n'ai jamais rencontré le moindre souci, même avec les grosses scènes comme GEA. Donc ce problème ne devrait pas se poser, hop problème résolu
-
Dans mes VD récents, les paramètres ne sont positionnés qu'à 2 endroits : - onglet propriétés avancées : IP et port - main-loop Donc rien dans les boutons, la Mian loop se chargeant de transmettre les infos aux boutons via une VG auto-crée. En ce qui concerne la scène, je vais éviter de devoir renseigner son ID dans la main loop. Elle devra juste avoir un nom imposé. De toute façon elle sera cachée, donc l'utilisateur s'en moque, ça n'apparait pas dans l'affichage de la page Web standard. Au premier chargement de la main loop, elle ira trouver la bonne scène toute seule. Pour gérer les versions, je ne sais pas encore, je pense que la main loop ira lire l'entête de la scène à la recherche du numéro de version, mais je n'ai pas encore testé cela. Sachant que les variable ont une taille maxi, si la scène est trop grosse, alors la main loop ne pourra pas charger la scène en mémoire. Donc à tester.
-
Oui tout à fait. Après tu peux toujours mettre la scène en variable dans la main loop, et au premier démarrage du VD créer la scène si celle-ci n'existe pas déjà, mais ça devient un peu lourd... et tu risques d'atteindre la taille maxi de la main loop car elle devra contenir son propre code ainsi que celui de la scène. Il n'y a pas de solution parfaite.
-
Enceinte Hi-Fi sans fil Sonos Play 3 à 223.86 euros
Lazer a répondu à un(e) sujet de mprinfo dans Sites internet
Wow, belle remise. Ca annonce peut être son remplacement prochain, en même temps c'est logique. -
OK donc maintenant j'ai bien compris ta question initiale. C'est bien 3s, c'est codé en dur dans le binaire exécutable : while true do fibaro:sleep(3000); Il y a donc bien un risque de louper des appuis de boutons, à cause de ce problème de latence. Bref, je préfère appeler une scène externe Disons que la scène externe peut être vue comme une sorte de librairie, tandis que les vraies librairies ne sont malheureusement pas possible sur la HC2 à cause du LUA bridé par Fibaro.