-
Compteur de contenus
2 501 -
Inscription
-
Dernière visite
-
Jours gagnés
28
Tout ce qui a été posté par MAM78
-
Tuto Multimédia Piloter Son Système Ambilight Avec Hyperion
MAM78 a répondu à un(e) sujet de cedriclocqueneux dans Tutoriels
Je viens de reprendre une partie code du VD Hyperion pour l'intégrer dans une scène et je n'arrive pas à le faire fonctionner. Voici le code : --[[ %% properties %% events %% globals --]] local _deviceIp = "192.168.0.40"; local _devicePort = "19444"; tcpSocket = Net.FTcpSocket(_deviceIp, _devicePort); tcpSocket:setReadTimeout(200); local commande = [[{"command":"effect","priority":40,"effect":{"name":"Police Lights Solid"},"duration":14400000}]]; local bytes, errorCode = tcpSocket:write(commande); tcpSocket:write("\r\n"); tcpSocket:disconnect(); il génère l'erreur suivante sur l'instruction Net.FTcpSocket : [DEBUG] 00:52:32: line 8: attempt to index global 'Net' (a nil value) Pourriez-vous SVP m'indiquer où est l"erreur ? -
en 2024 ? je suppose qu'il n'y a aucune date d'avancée ?
- 98 réponses
-
- figaro:args()
- paramètre
-
(et 1 en plus)
Étiqueté avec :
-
Bonjour la convergence du code et l'intégration continue chez Fibaro
- 98 réponses
-
- figaro:args()
- paramètre
-
(et 1 en plus)
Étiqueté avec :
-
Sauf pour l'usage dans les VD pour lesquels l'appel de la scène par passage de paramètres ne semble pas fonctionner. Après un check par @Krikroff l'appel depuis un VD fonctionne très bien aussi
- 98 réponses
-
- figaro:args()
- paramètre
-
(et 1 en plus)
Étiqueté avec :
-
@Krikroff Ton post signalant l'existence de ta scène Notification center @Krikroff même pas drôle, tu l'as déjà fait en bonne partie Ce ne serait donc plus nécessaire de mettre ta fonction Notify dans la page de code a l'origine de la demande de notification. Compte-tenu de cette nouvelle possibilité de faire un passage de paramètre lors d'appel de scènes, qu'est-ce qui faudrait adapter dans ton code pour passer les paramètres et peut-être sans la nécessité d'utiliser d'une variable globale ? Ce serait top d'ajouter les notifications interactives à ta scène. Cf. post de @mprinfo disponible ici : Notification interactive pour lancer une scène Par ailleurs, est-ce que tu a fait évoluer ta fonction depuis la version 1.0.1 et si tel est le cas pourrais-tu STP nous en faire profiter ?
- 98 réponses
-
- figaro:args()
- paramètre
-
(et 1 en plus)
Étiqueté avec :
-
Je vous propose de poursuivre vos idées et suggestions de fonctions génériques sous le lien ci-dessous afin de les centraliser dans un même topic.
-
Attention : Après quelques temps d'utilisation, je me rends compte d'une certaine limite à l'usage que cette solution, notamment lorsque l'on veut la solliciter la scène de façon intensive. En effet lorsqu'il y a un grand nombre d'appels de la scène créée dans un laps de temps très court, comme par exemple inférieur à la seconde (ou plus si, la scène effectue un grand nombre de traitements qui durent un certain temps), vous aurez un violant plantage de la Scène ou du VD qui sollicite la scène créée/appelée. Cela arrive dès lors que l'on dépasse le nombre maximum d'exécutions simultanées (voir paramétrage Max. running instances) de la scène créée. Sachant que le maximum est limité à 10 instances simultanées. Donc avant de se lancer dans la création d'une scène comme un équivalent d'une fonction, il convient de se poser la question, combien de fois cette scène peut être appelée en simultané.
- 98 réponses
-
- figaro:args()
- paramètre
-
(et 1 en plus)
Étiqueté avec :
-
Espace réservé pour une liste des fonctions génériques qui seront développées ou suggérées sur la base de cette nouvelle fonction. Suggestions : Notifications centralisée (Mail, SMS, Push, Messages vocaux, ...) avec une gestion des identifiants des destinataires (adresses mail, ID de téléphone). Evolution à venir sur la fonction Notify de @Krikroff disponible ici : Notification Center Associer à un VD une ou de scènes reprenant les codes répliqués dans chacun des boutons du VD. Avec je l'espère de nouvelles versions des VD du forum mettant à profit cette centralisation du codes pour en simplifier leur maintenance. Suggestion de @Lazer Créer une scène (bibliothèque) qui contiendrait un ensemble de fonctions (qui ne nécessite pas de retour de valeur, soit des procédures) dont le nom de la fonction/procédure serait le premier paramètre suivi de ses paramètres propre à cette fonction/procédure. Suggestion de @MAM78 Disponibles : Centraliser l'ensemble des logs de toutes les scènes et VD. Notamment celles les plus critiques qui permettrait d'avoir une vision globale sur les problèmes rencontrées. Suggestion de @Gazous ==> C'est fait par @MAM78 via un serveur Syslog (exemple Synology) est c'est disponible ici : Envoi de Logs vers un serveur syslog (exemple : Synology)
- 98 réponses
-
- figaro:args()
- paramètre
-
(et 1 en plus)
Étiqueté avec :
-
Fonction figaro:args() Passage de paramètres pour les scènes Suite à la découverte de @Steven d'une nouvelle fonction figaro:args() dans la version 4.110 qui permet de faire passer des paramètres lors de l'appel d'une scène. Je vous propose d'ouvrir ici un nouveau sujet dans lequel nous pourrions échanger sur les nouvelles possibilités offertes par cette fonction. Notamment la simplification de la maintenance de nos codes LUA. Comme par exemple : la création de fonctions génériques qui pourraient être appelées depuis l'ensemble de nos scènes, modules virtuels et appareils externes sans avoir à dupliquer le code dans chacun d'eux. Dans le 2ème post, vous trouverez les suggestions et nouvelles scène utilisants cette nouvelle fonction. Vous trouverez ci-dessous un exemples d'usage de cette fonction (reprise de l'exemple de @Steven ) pour des Scènes ou Modules Virtuels : 1) Utilisation depuis une scène ou un module virtuel Code la scène ou module virtuel appelant : fibaro:startScene(20, {{prenom = "Steven"}, {nom = "Piccand"}}) Code de la scène appelée : local params = fibaro:args() if (params) then for k, v in ipairs(params) do if (v.nom) then print("Nom : " .. v.nom) end if (v.prenom) then print("Prénom : " .. v.prenom) end end end Résultat dans la fenêtre de debug de la scène appelée : [DEBUG] 16:57:20: Prénom : Steven[DEBUG] 16:57:20: Nom : Piccand 2) Utilisation depuis un appareil externe : Comme par exemple une box domotique utilisée en passerelle (au hasard, Jeedom, FHEM, Zibase, etc), des scripts Shell (CURL), des pages Web (PHP), etc. (sauf IPX800 pour le moment) source @Lazer URL à appeler en POST : /scenes/123/action/start Données à envoyer en POST : {["args"]=args})
- 98 réponses
-
- 2
-
-
- figaro:args()
- paramètre
-
(et 1 en plus)
Étiqueté avec :
-
Je viens de faire quelques tests. Il semblerait que cela ne fonctionne que de scène à scène et non de VD à scène. Dommage, peut-être pour une prochaine version ? Ca fonctionne depuis un VD également. A noter que les PRINT (fenêtre de debug) ne s'affichent que dans la fonction appelé et non dans la fenêtre de debug de la scène appelante. Donc pas possible de crée une fonction générique de gestion des traces (fenêtre de debug) et avoir les traces dans les scènes appelantes pour suivre l'exécution de sa scène en mode debug. Par-contre l'inverse est du coup possible, c'est d'avoir dans un seul endroit et même endroit des traces de nos traitements. Comme pas exemple une centralisation des traces les plus importantes (genre gros messages d'alertes) avec leur historisation. Savez-vous quelle est la durée de cette historisation et le nombre maximum de ligne dans la fenêtre de debug ?
-
topic unique Fibaro Keyfob FGKF-601 - Télécommande porte-clés Z-Wave+
MAM78 a répondu à un(e) sujet de d@m!Ch94 dans Modules Fibaro
ah bon !!! mince alors -
Idem, j'ai essayé que ce soit de façon globale sur la fonction GetWazeData ou que ce soit sur l'instruction http:request Ca gave vraiment ce bug. D'autant que je n'arrive pas à faire un stop/start automatique de ma scène avec le Wathdog.
-
Je me lance sur une première d'idées. Une scène qui permettait d'avoir une fonction commune à toutes nos scènes et MV pour envoyer nos notifications (Mail, SMS, Push, Messages vocaux, ...) avec une gestion des identifiants des destinataires (adresses mail, ID de téléphone). Vous avez tous ça dans vos différentes scènes ou MV. Il suffirait d'en faire une compilation pour obtenir la scène idéale de pilotage des notifications.
-
topic unique Fibaro Keyfob FGKF-601 - Télécommande porte-clés Z-Wave+
MAM78 a répondu à un(e) sujet de d@m!Ch94 dans Modules Fibaro
va falloir nous en faire profiter de ton stock illimité @Nico -
Dans mon cas j'ai fais l'acquisition d'un router Synology avec une possibilité d'ajouter une clef avec carte sim qui fait la bascule automatiquement s'il y a perte du réseau Il s'agit du Netgear RT2600ac qui vient de sortir récemment
-
Si j'ai bien compris la fonction pcall permet d'intercepter une erreur afin que celle-ci ne fasse pas planter la scène. J'ai intégré ta suggestion de la façon suivante. Est-ce que cela te semble correct. @Steven -- Polling setTimeout(function() local ok = pcall(function() GetWazeData(idx) end) if not(ok) then Debug("orange","Erreur dans le pooling de la recherche d'itinéraire") end end, params[idx].pollingMs) Est-ce qu'il faut faire le pcall sur la fonction GetWazeData ou sur l'instruction qui fait semble faire planter la scène, à savoir : http:request(query, { success = function(p) ....
-
Désolé, mais là je suis un peu largué. Tu peux m'explique ce que fait le pcall. Je suis encore junior en LUA
-
J'ai vu effectivement, un VD Audio Station, mais celui-ci permet de lancer une playlist. Je n'ai pas vu la possibilité de lancer un MP3 en particulier qui serait lui issue d'un transcodage Text2Speech. Sauf à ce que l'on ne parle pas du même VD, je ne vois pas comment faire.
-
Y aurait pas le même pour Audio Station sur NAS Synology ?
-
Est-ce qu'il existe un VD permettant d'envoyer des messages Text-2-Speech vers Audio Station sur un NAS Synology et non vers des enceintes Sonos ? L'avantage pour moi c'est que Audio Station est compatible avec Airplay et donc me permettrait d'envoyer des messages vocaux vers mon ampli Denon en attendant qu'Amazone Echo arrive en france. J'ai trouvé ça sur Jeedom. Est-ce que l'équivalent existe sur nos box HC ? https://jeedom.com/doc_old/documentation/plugins/synoaudio/fr_FR/synoaudio
-
Moi je suis preneur d'une fonction qui m'appellerait sur mon portable pour me signaler une alerte à la maison. Intrusion, fuite d'eau/gaz, fumée, incendie, ...
-
Précision, pour info, je dispose d'un NAS Synology qui pourrait servir de passerelle.
-
Hello les experts, j'ai besoin d'un conseil. Je cherche une solution qui me permettrait d'envoyer des messages de type texte (Type TTS) qui seraient transformé en message vocale qui seraient envoyés vers une liste de n° de téléphones. Exemple d'utilisation : Alerte d'intrusion, Alerte fuite d'eau, gaz. (même principe que ce qu'on trouve sur les centrale d'alarmes équipe de carte sim) Je trouve que les solutions qui envoient juste une notification Push ou SMS ne sont pas suffisantes pour des alertes importantes. Elles peuvent vite passer inaperçues sur nos smartphones qui en reçoivent tellement aujourd'hui. Avec un appel téléphonique, ont risque moins de le loupe, sauf à être tous sur messagerie. Hormis la solution TTS via un vieux smartphone recyclé à cette fonction, est-ce que vous voyez d'autres solutions (type service web ou boiter avec carte sim pilotable que l'on pourrait intégrer sur nos HC) si possible gratuit pour les services WEB. Là je rêve peut-être
-
C'est pas beau de balancer comme-ça Mais j'aimerais bien un expert pour analyser mon code, puisque je ne vois pas le rapport avec le push. D'autant que chez-moi je n'ai pas de problèmes. Si quelqu'un d'autre peut faire un test pour voir s'il a le même symptôme que @pepite Merci d'avance ça me rassurerait.