Aller au contenu

MAM78

Membres confirmés
  • Compteur de contenus

    2 501
  • Inscription

  • Dernière visite

  • Jours gagnés

    28

Tout ce qui a été posté par MAM78

  1. J'ai essayé avec ça : QuickApp.VG = { -- Global Variables ["VG_BatteryStatus"] = "UPS_BatteryStatus", -- Battery stats : <string> (unknown|batteryNormal|batteryLow|batteryDepleted) ["VG_MinutesRemaining"] = "", -- Battery time left : <integer> (unit : minutes) ["VG_ChargeRemaining"] = "", -- Battery charge : <integer> (unit : %) ["VG_InputVoltage"] = "", -- UPS Main voltage : <integer> (unit : Volts) ["VG_OutputSource"] = "UPS_OutputSource", -- UPS output mode : <string> (other|none|normal|bypass|battery|booster|reducer) ["VG_BatteryBad"] = "UPS_BatteryBad", -- Battery bad : <string> (batteryNormal|batterybad) } QuickApp.MIB = { [1] = { name = "upsIdentModel", oid = "UPS-MIB::upsIdentModel.0", }, [2] = { name = "upsBatteryStatus", oid = "UPS-MIB::upsBatteryStatus.0", message = function(a) return QuickApp.upsBatteryStatuss[a or 1].emoji .. " Batterie " .. QuickApp.upsBatteryStatuss[a or 1].text end, vg = {name = "VG_BatteryStatus", value = function(a) return QuickApp.upsBatteryStatuss and QuickApp.upsBatteryStatuss[a or 1].value or "???" end}, notification = {"push", "email", "sms"}, }, [3] = { name = "upsSecondsOnBattery", oid = "UPS-MIB::upsSecondsOnBattery.0", }, [4] = { name = "upsEstimatedMinutesRemaining", oid = "UPS-MIB::upsEstimatedMinutesRemaining.0", vg = {name = "VG_MinutesRemaining", value = function(a) return a end}, child = {type = "com.fibaro.multilevelSensor", name = "Autonomie", property = "value", value = function(a) return a end, unit = "min"}, }, [5] = { name = "upsEstimatedChargeRemaining", oid = "UPS-MIB::upsEstimatedChargeRemaining.0", vg = {name = "VG_ChargeRemaining", value = function(a) return a end}, device = {property = "batteryLevel", value = function(a) return a end, interface = "battery"}, child = {type = "com.fibaro.multilevelSensor", name = "Charge", property = "value", value = function(a) return a end, unit = "%"}, }, [6] = { name = "upsInputVoltage", oid = "UPS-MIB::upsInputVoltage.1", vg = {name = "VG_InputVoltage", value = function(a) return a end}, child = {type = "com.fibaro.multilevelSensor", name = "Tension", property = "value", value = function(a) return a end, unit = "V"}, }, [7] = { name = "upsOutputSource", oid = "UPS-MIB::upsOutputSource.0", message = function(a) return QuickApp.upsOutputSources[a or 1].emoji .. " Sortie " .. QuickApp.upsOutputSources[a or 1].text end, vg = {name = "VG_OutputSource", value = function(a) return QuickApp.upsOutputSources[a or 1].value end}, device = {property = "value", value = function(a) return a ~= 3 and true or false end}, notification = {"push", "email", "sms"}, }, [8] = { name = "upsOutputPower", oid = "UPS-MIB::upsOutputPower.1", device = {property = "power", value = function(a) return a end, interface = "power"}, child = {type = "com.fibaro.powerSensor", name = "Consommation", property = "value", value = function(a) return a end, unit = "W"}, }, [9] = { name = "upsOutputPercentLoad", oid = "UPS-MIB::upsOutputPercentLoad.1", }, [10] = { name = "upsConfigOutputPower", oid = "UPS-MIB::upsConfigOutputPower.0", }, [11] = { name = "upsmgEnvironAmbientTemp", oid = "MG-SNMP-UPS-MIB::upsmgEnvironAmbientTemp.0", child = {type = "com.fibaro.temperatureSensor", name = "Température", property = "value", value = function(a) return a / 10 end}, }, [12] = { name = "upsmgEnvironAmbientHumidity", oid = "MG-SNMP-UPS-MIB::upsmgEnvironAmbientHumidity.0", child = {type = "com.fibaro.humiditySensor", name = "Humidité", property = "value", value = function(a) return a / 10 end}, }, [13] = { name = "upsAlarmBatteryBad", oid = "UPS-MIB::upsAlarmBatteryBad.0", message = function(a) return QuickApp.upsAlarmBatteryBads[a or 1].emoji .. " Batterie " .. upsAlarmBatteryBads[a or 1].text end, vg = {name = "VG_BatteryBad", value = function(a) return upsAlarmBatteryBads and upsAlarmBatteryBads[a or 1].value or "???" end}, notification = {"push", "email", "sms"}, }, } upsAlarmBatteryBads = { [1] = { value = "batteryNormal", emoji = "", text = "Normale"}, [2] = { value = "batteryBad", emoji = "", text = "Hors Service"} } QuickApp.upsBatteryStatuss = { [1] = { value = "unknown", emoji = "", text = "Inconnue"}, [2] = { value = "batteryNormal", emoji = "", text = "Normale"}, [3] = { value = "batteryLow", emoji = "", text = "Faible"}, [4] = { value = "batteryDepleted", emoji = "", text = "Vide"} } QuickApp.upsOutputSources = { [1] = { value = "other", emoji = "", text = "Autre"}, [2] = { value = "none", emoji = "", text = "Aucune"}, [3] = { value = "normal", emoji = "", text = "Normale"}, [4] = { value = "bypass", emoji = "", text = "Bypass"}, [5] = { value = "battery", emoji = "", text = "Batterie"}, [6] = { value = "booster", emoji = "", text = "Booster"}, [7] = { value = "reducer", emoji = "", text = "Réducteur"} } Mais la VG n'a pas été créée pour le moment. est-ce qu'elle le sera qu'au moment ou une trame sera détectée ? Je ne suis pas certain du tout de ce que j'ai indiqué dans le tableau "upsAlarmBatteryBads", j'ignore ce qui est remonté comme info sur cette entrée. Je pensais que ton QuickApp faisait des TRAP SNMP ?
  2. j'ai trouvé également ça : upsWellKnownAlarms OBJECT IDENTIFIER ::= { upsAlarm 3 } upsAlarmBatteryBad OBJECT-IDENTITY STATUS current DESCRIPTION "One or more batteries have been determined to require replacement." ::= { upsWellKnownAlarms 1 }
  3. De ce que j'ai pu trouver dans la documentation (en page 20 : ici http://pqsoftware.eaton.com/manual/mib/fra/mibagent.pdf) , ce serait UPS-MIB::upsAlarmBatteryBad Mais je n'ai pas trouvé les valeurs que peut prendre cette entrée. Est-ce un boolean ?
  4. @Lazer Mon onduleur à un problème de batteries, de temps en temps elles ne chargent plus et emmet des bips pendant un certain temps, je penses qu'elles sont HS. Le défaut batterie apparait bien dans l'historique des défauts. Je n'ai pas eu de notification par mail lors de ce type de problèmes. Seulement les notifications pour batterie faible. Actuellement elles sont à nouveau chargées, mais je ne sais pas quelle était la valeur de variable "UPS_BatteryStatus" au moment de la détection du problème, pas certain qu'elle avait une valeur désignant un problème. Comment est-ce qu'il faudrait procéder pour détecter le défaut de la batterie et éventuellement : obtenir une notification push/mail/sms ? changer l'état de la variable "UPS_BatteryStatus" à quelque chose comme "default battery" ?
  5. Merci Envoyé de mon iPhone en utilisant Tapatalk Pro
  6. Laisse tomber, j'ai récré mon Device en choisissant son type à la création. Au cas où, est-ce que tu sais s'il est possible de le modifier a-posteriori ?
  7. Hello @Lazer, j'ai remarqué que tu as réussi à changer le type du device principal en Capteur binaire "com.fibaro.binarySensor" et par la même occasion permis la modification son icône. Evidement je ne parle par des Childs J'ai essayé : self.type = "com.fibaro.binarySensor" Mais ça ne marche pas, ça doit être probablement plus subtile Pourrais-tu STP m'indiquer comment tu as fait ?
  8. En fait c’est bon. Il s’agissait d’un bug d’affichage de la fenêtre de sélection du macOS qui selon le mode d’affichage (regroupement par période) ne montrait pas les derniers fichiers du jour. En mode liste tous les fichiers sont bien présentés. Merci quand même pour la suggestion. Envoyé de mon iPhone en utilisant Tapatalk Pro
  9. Hello, J'ai fais la mise à jour, mais j'ai un comportement bizarre depuis. Lorsque j'exporte un Quick App (quel qu'il soit) au format "FQA", l'export se déroule bien. Mais lors j'essai de le réimporter il ne m'est pas proposé (même pas affiché) dans la liste de la boite de dialogue de sélection de fichier alors qu'il me propose les fichiers que j'avais créé hier. Petite précision, au cas où, je travail sur macOS Catalina. Pourriez-vous SVP le test et m'indiquer si vous avez le même comportement ?
  10. Merci c’était bien ça. Envoyé de mon iPhone en utilisant Tapatalk Pro
  11. Hello @Lazer Dans mon QuickApp Doorbird Manager, j'utilise ta fonction tools.createChild et je lui passe ce contenu : { "name":"Porte Garage", "type":"com.fibaro.doorLock", "variables":[ {"value":"Porte Garage","name":"DeviceID"}, {"value":"2","name":"DeviceNumber"},{"value":"DoorbirdRelay","name":"DeviceCategory"},{"value":"2","name":"RelayID"} ], "class":"MyChildInput", "properties":{ "value":true, "manufacturer":"Doorbird", "categories":["other"], "deviceControlType":20, "model":"DoorBird D2101V"} } Le Child est bien créé, mais la fonction retourne en erreur (false), mais je ne vois pas pourquoi, j'ai dans la console le message suivant : ./quickApp.lua:156: attempt to call a string value (local 'classRepresentation') Ca fait des heures que je cherche, mais je ne trouve pas la cause. Est-ce que tu aurais une idée STP ?
  12. ça bogue, parfois ça marche et généralement pas. J'ai pas réussi à déterminer les circonstances ou ça marche. Puisque rares
  13. Mince, c'est vraiment n'importe quoi cette histoire de suppression de device. Du coup tu es obligé de supprimer l'ensemble du QuickApp et du modifier partout l'ensemble des id Childs de ton QuickApp et pas seulement celui que tu veux recréer. A voir si l'appel API removeChildDevice accepte les suppressions?
  14. Je viens de comprendre mon premier problème, il faut que je crée des Push sur l'IPX. Le deuxième problème reste toujours un mystère
  15. Hello @Lazer J'utilise la commande suivante pour mes détecteurs de mouvements raccordés à mon IPX800 V4 sur les Entrées Digitales. Les changements d'états se font bien sur mon IPX mais ils ne sont pas visible sur les devices (Childs) correspondants. J'ai mis un formule pour inverser l'état puisque je n'ai pas trouvé le moyen de le faire directement sur l'IPX. {device = {name = "Détecteur Terrasse" , type = "MotionSensor" }, value = {command = "Get", argument = "D" , pin = "D6", formula = function(value) return not value end}} Est-ce que tu aurais une explication STP ? Par ailleurs, lorsque j'essai de supprimer les devices (Childs) afin de les recréer suite à une modification du fichier de Config, la suppression ne s'effectue pas. La suppression s'effectue visuellement lors de l'action de suppression, mais lorsque je rafraîchi la page les devices réapparaissent. Sais-tu s'il y a une subtilité sur la suppression des devices (Childs).
  16. En relisant [mention=3]Krikroff[/mention] ce que tu suggérais à [mention=66]Arnaud78[/mention] j'ai remarqué que tu as ajouté un paramètre booléen (à la fin) à l'appel de ta commande : fibaro.call(1673, "playFile", "WIN-35HTGV34R7S/Musique/TTS/test.mp3", true, 5, false) Du coup, j'ai fais des essais avec ce paramètre et là miracle ça marcha à tous les coups. J’ai pas vu ce paramètre documenté dans tes exemples de commandes en début de post. Mais tu l'évoques par ailleurs. Je suppose que cela doit correspondre au mode protégé qui apparait dans la log ci-dessus ([playFile] current playing is protected.) Si c'est bien cela, je te suggère de le documenter dans les exemples ça évitera à d'autres d'éviter d'avoir le même problème que moi [emoji6]
  17. Tu trouveras ci-dessous 2 captures de logs. La première exécution qui joue bien le son (juste après avoir fait une sauvegarde du QuickApp). La deuxième exécution qui ne joue pas le son. Curieusement elles ne débutent pas de la même façon. La deuxième indique que : [playFile] current playing is protected. C'est peut-être une piste pour faire le diagnostique du PB.   
  18. Merci, mais comme indiqué GEA n'est plus en question, puisque les requêtes arrivent bien à ton QuickApp. Le problème se produit lorsque j'envoi 2 fois la même demande PlayFile
  19. Hello, @Krikroff, j'ai un peu avancé dans le diagnostic, ça marche mais qu'une fois ! Avec la commande : GEA.add(id["QA_DOORBIRD_MANAGER_Doorbell"], -1, "", {"QuickApp", 415, "playFile", "192.168.0.22/music/Domotique/Domotique/iTunes Media/Music/Sons Domotiques/Sons Domotiques/Sonnette 1.wav", true, 20} ) Je m'explique, si je fais une modification d'une variable et une sauvegarde de ton QuickApp et que je lance une requête au QuickApp via la commande ci-dessus, le son est bien joué sur l'enceinte. Mais si je relance la requête (sans faire préalablement une modification variable), là le son n'est pas joué ! Pourtant la requête arrive bien à ton QuickApp. Le comportement est curieux, tu aurais une piste ?
  20. MAM78

    Support Gea

    Merci pour l'info sur SonosMP3, cool mais le problème semble venir du module de @Krikroff ou autre chez-moi. Je lui ai demandé sur son post QuickApp Sonos
  21. @Krikroff J'ai un problème, j'obtiens dans le debug le message suivant : No route to host En utilisant GEA avec la commande : GEA.add(id["QA_DOORBIRD_MANAGER_Doorbell"], -1, "", {"QuickApp", 415, "playFile", "DiskStation_MAM/music/Domotique/Domotique/iTunes Media/Music/Sons Domotiques/Sons Domotiques/Sonnette 1.wav", true, 20} ) J'ai également essayé ton exemple en début de post ci-dessous et j'ai le même problème. GEA.add(id["QA_DOORBIRD_MANAGER_Doorbell"], -1, "", {"QuickApp", 415, "playStream", "https://s3.amazonaws.com/smartapp-media/sonos/bell1.mp3", true, 10, 8000} ) Est-ce qu'il y aurait des restrictions au niveau de la HC3 pour accéder à des URL externes ?
  22. MAM78

    Support Gea

    Je confirme, le problème est visible niveau du début de QuickApp Sonos de @Krikroff J'obtiens le message suivant : No route to host J'ai également essayé avec l'exemple que donne @Krikroff dans son post et j'ai le même problème. GEA.add(id["QA_DOORBIRD_MANAGER_Doorbell"], -1, "", {"QuickApp", 415, "playStream", "https://s3.amazonaws.com/smartapp-media/sonos/bell1.mp3", true, 10, 8000} ) Est-ce qu'il y aurait des restrictions au niveau de la HC3 pour accéder à des URL externes ?
  23. MAM78

    Support Gea

    Après ce premier problème résolu de déclenchement, j'en ai un autre sur l'exécution d'une action sur un QuickApp, en particulier celui de @Krikroff pour l'enceinte Sonos avec l'excution d'une sonnerie sur celui-ci qui ne s'exécute pas. Voici mes lignes dans GEA : local id = { QA_DOORBIRD_MANAGER_Doorbell = 310 } local sonosMP3folder = "http://192.168.0.22/music/Domotique/Domotique/iTunes Media/Music/Sons Domotiques/Sons Domotiques/" GEA.add(id["QA_DOORBIRD_MANAGER_Doorbell"], -1, "", {"QuickApp", 415, "playFile", sonosMP3folder.."Sonnette 1.wav", true, 20} ) Est-ce vous y voyez un problème ? Apriori le problème n'est pas au niveau de GEA mais dans le chemain d'accès au fichier qui se trouve sur un NAS Synalogy.
  24. MAM78

    Support Gea

    Ca fait vraiment trop longtemps que je ne m'y était pas remis sur ma HC3 Effectivement avec -1 ça marche tout de suite mieux
  25. MAM78

    Support Gea

    Hello, après de long mois d'absence. J'ai une question probablement toute bête Mon Quick App Doorbird Manager à plusieurs Childs (id=310) dont celui qui correspond à la sonnette du Dorbird qui est de type "Capteur binaire". J'arrive bien à le faire changer d'état "breached". Mon problème est que dans GEA je n'arrive pas à déclencher une action sur son changement d'état. Voici les ligne correspondantes : local id = { VD_DOORBIRD_MANAGER = 310, } GEA.add(id["VD_DOORBIRD_MANAGER"], 30, "", {"QuickApp", 415, "playFile", sonosMP3folder.."Sonnette 1.wav", true, 20} )
×
×
  • Créer...