-
Compteur de contenus
14 385 -
Inscription
-
Dernière visite
-
Jours gagnés
249
Tout ce qui a été posté par mprinfo
-
Bienvenue sur le forum Envoyé de mon BLA-L29 en utilisant Tapatalk
-
Disque dur externe 3.5" Western Digital WD My Book - 18 To https://www.dealabs.com/bons-plans/disque-dur-externe-western-digital-my-book-18to-2303083?utm_source=mappshare&utm_medium=referral&utm_content=2303083&utm_campaign=2022-01-27 Envoyé de mon BLA-L29 en utilisant Tapatalk
-
Comme quoi les scènes sont encore utiles [emoji16] J'ai quelques scènes simple qui me permettent de lancer un bout de code qui ne sera utilé qu'une fois par jour comme par exemple le levé ou coucher du soleil ou pour le démarrage de la box. Pour moi les scènes sont encore utile si on utilise les triggers De plus GEA je n'utilise pas car du jour au lendemain cela peu s'arrêter. D'ailleurs heureusement que@Lazer a porté GEA sur hc3. Envoyé de mon BLA-L29 en utilisant Tapatalk
-
quick app Quick App - Monitoring UDM Pro SE et Pro
mprinfo a répondu à un(e) sujet de mprinfo dans Quick App Developpeur
@tonyC peux-tu tester ce QA Il doit maintenant agir sur le bon port du switch j'ai mis des traces pour voire l'état des ports du switch UDM_Pro_-_POE_On_OFF_v0.31.fqa -
quick app Quick App - Monitoring UDM Pro SE et Pro
mprinfo a répondu à un(e) sujet de mprinfo dans Quick App Developpeur
Bonne nuit Moi je suis en rtt demain [emoji16] Faut que j'avance un peu niveau bois est piquets d accacia j'ai rien foutu cette hiver Envoyé de mon BLA-L29 en utilisant Tapatalk -
quick app Quick App - Monitoring UDM Pro SE et Pro
mprinfo a répondu à un(e) sujet de mprinfo dans Quick App Developpeur
Aprés si tu t'occupes des childs moi je peux te donner la valeur total de la consommation poe pour chaque ports, switch et site c'est simple a faire par contre je sais plus faire les enfants -
quick app Quick App - Monitoring UDM Pro SE et Pro
mprinfo a répondu à un(e) sujet de mprinfo dans Quick App Developpeur
Ca c'est code qui modifie la valeur auto ou off dans la table -- si auto alors off sinon auto alors auto if POE_Profil["data"][i]["port_overrides"][POE_Port]["poe_mode"] == "auto" then POE_Profil["data"][i]["port_overrides"][POE_Port]["poe_mode"] = "off" self:trace(POE_Profil["data"][i]["ip"].." - Port POE : "..POE_Port.."/"..#POE_Profil["data"][i]["port_overrides"].." - Off") self:updateProperty("value", false) else POE_Profil["data"][i]["port_overrides"][POE_Port]["poe_mode"] = "auto" self:trace(POE_Profil["data"][i]["ip"].." - Port POE : "..POE_Port..#POE_Profil["data"][i]["port_overrides"].." - Auto") self:updateProperty("value", true) end Il faut donc faire un for do #POE_Profil["data"]["port_overrides"] Puis faire un test sur la valeur de "port_idx" = POE_Port la tu seras dans la bonne table qui contient les valeur du port et le tour est joué -
quick app Quick App - Monitoring UDM Pro SE et Pro
mprinfo a répondu à un(e) sujet de mprinfo dans Quick App Developpeur
Donc pour ton soucis de port il faut faire un test sur cette valeur qui contient le numéro du port "port_idx": 9, -
quick app Quick App - Monitoring UDM Pro SE et Pro
mprinfo a répondu à un(e) sujet de mprinfo dans Quick App Developpeur
Oui au départ je suis parti sur la même logique que toi mais aprés pas mal de lecture j'ai compris le truc moi je me prends pas la tête je récupére la table je traite les données a modifier et je la renvoie avec un put Je sais pas si on peut juste envoyer la table d'une seul port mais a priori je dirais non vu les traces que j'avais dans le debug de firefox j'ai aussi eu un peu de mal avec l'udm car par rapport au controleur il faut ajouté au header de la requête ["content-type"] = "application/json" Pour les get le cookie suffit par contre pour les post il faut en plus le ['X-CSRF-Token'] pour le recyclage des ports c'est plus simple data = json.encode({["cmd"]="power-cycle",["mac"]=MAC_Adresse,["port_idx"]=3}) --recyclage port -
quick app Quick App - Monitoring UDM Pro SE et Pro
mprinfo a répondu à un(e) sujet de mprinfo dans Quick App Developpeur
je viens d'allumer mon ordi voila la table [{ "poe_mode": "auto", "op_mode": "switch", "autoneg": true, "name": "Port 1", "port_idx": 1, "full_duplex": false, "port_security_mac_address": [], "portconf_id": "61e19e1edfde79156707c912", "speed": 10 }, { "poe_mode": "off", "op_mode": "switch", "autoneg": true, "name": "Port 2", "port_idx": 2, "full_duplex": true, "port_security_mac_address": [], "portconf_id": "61e19e1edfde79156707c912", "speed": 1000 }, { "poe_mode": "auto", "name": "Port 3", "port_idx": 3, "portconf_id": "61e19e1edfde79156707c912", "op_mode": "switch", "full_duplex": true, "autoneg": true, "speed": 1000 }, { "poe_mode": "auto", "name": "Port 4", "port_idx": 4, "portconf_id": "61e19e1edfde79156707c912", "op_mode": "switch", "full_duplex": true, "autoneg": true, "speed": 1000 }, { "poe_mode": "auto", "name": "Port 5", "port_idx": 5, "portconf_id": "61e19e1edfde79156707c912", "op_mode": "switch", "full_duplex": true, "autoneg": true, "speed": 100 }, { "poe_mode": "auto", "name": "Port 6", "port_idx": 6, "portconf_id": "61e19e1edfde79156707c912", "op_mode": "switch", "full_duplex": true, "autoneg": true, "speed": 100 }, { "poe_mode": "auto", "name": "Port 7", "port_idx": 7, "portconf_id": "61e19e1edfde79156707c912", "op_mode": "switch", "full_duplex": true, "autoneg": true, "speed": 100 }, { "poe_mode": "auto", "op_mode": "switch", "autoneg": true, "name": "Port 8", "port_idx": 8, "full_duplex": true, "port_security_mac_address": [], "portconf_id": "61e19e1edfde79156707c912", "speed": 100 }, { "name": "Port 9", "port_idx": 9, "speed": 1000, "op_mode": "switch", "portconf_id": "61e19e1edfde79156707c912", "full_duplex": true, "autoneg": true }, { "name": "SFP+ 1", "port_idx": 10, "speed": 1000, "op_mode": "switch", "portconf_id": "61e19e1edfde79156707c912", "full_duplex": true, "autoneg": true }, { "name": "SFP+ 2", "port_idx": 11, "speed": 1000, "op_mode": "switch", "portconf_id": "61e19e1edfde79156707c912", "full_duplex": true, "autoneg": true } ] -
quick app Quick App - Monitoring UDM Pro SE et Pro
mprinfo a répondu à un(e) sujet de mprinfo dans Quick App Developpeur
Par la mac tu peux juste faire un refresh de port La on doit fait un dépassement de profil comme sur l'interface graphique du contrôleur d'ailleurs Envoyé de mon BLA-L29 en utilisant Tapatalk -
quick app Quick App - Monitoring UDM Pro SE et Pro
mprinfo a répondu à un(e) sujet de mprinfo dans Quick App Developpeur
C'est cette table que je converti en json pour le put self.POE_Profiles = POE_Profil["data"](i) ["port_overrides"] -
quick app Quick App - Monitoring UDM Pro SE et Pro
mprinfo a répondu à un(e) sujet de mprinfo dans Quick App Developpeur
Après je récupère id du profil pour le mettre à url du put Ensuite je récupère le table profil des ports Je sais plus le nom exact La table contient autant de table que le nombres de ports du switch À l'intérieur de chaque table tu as les infos du port Simple quoi [emoji16] Envoyé de mon BLA-L29 en utilisant Tapatalk -
quick app Quick App - Monitoring UDM Pro SE et Pro
mprinfo a répondu à un(e) sujet de mprinfo dans Quick App Developpeur
C'est normal tu as beaucoup de devices unifi La on récupère toutes les donnés du matos unifi Regarde comment je filtre à niveau de la mac Si tu mets un print i tu auras l'index de ton switch Pour l'histoire du mauvais port c'est assez simple à résoudre. J'avais justement un doute sur ce type d'erreur Autrement tu copies le json sous notepad est tu le mets en forme avec json.view Autrement je ferai cela demain soir Envoyé de mon BLA-L29 en utilisant Tapatalk -
quick app Quick App - Monitoring UDM Pro SE et Pro
mprinfo a répondu à un(e) sujet de mprinfo dans Quick App Developpeur
Pour tes switches tu as utilisé le sfp+ pour les relier ? Moi je vais sûrement prendre des sfp+ fibre car à priori c'est 5w de moins par modules Envoyé de mon BLA-L29 en utilisant Tapatalk -
quick app Quick App - Monitoring UDM Pro SE et Pro
mprinfo a répondu à un(e) sujet de mprinfo dans Quick App Developpeur
Par contre si tu t'y connais en childs tu pourrais ajouter un child avec la consommation du port sa serait top Ça fait trop longtemps que j'ai pas touché au lua est je ne me sens pas capable de faire un code assez propre pour les childs Envoyé de mon BLA-L29 en utilisant Tapatalk -
quick app Quick App - Monitoring UDM Pro SE et Pro
mprinfo a répondu à un(e) sujet de mprinfo dans Quick App Developpeur
Aucun soucis pour les switchs poe il faut juste mettre l'adresse mac du switch le QA fait le reste J'ai juste un doute sur l'ordre des ports dans la table. Donc si c'est pas le bon port qui s'active j'ai déjà la solution [emoji16] Envoyé de mon BLA-L29 en utilisant Tapatalk -
Je pense que c'est uniquement sur un QA Envoyé de mon BLA-L29 en utilisant Tapatalk
-
quick app Quick App - Monitoring UDM Pro SE et Pro
mprinfo a répondu à un(e) sujet de mprinfo dans Quick App Developpeur
@toniyC voila pour le QA UDM_Pro_-_POE_On_OFF_v0.3.fqa Attention c'est une version stable mais qui n'a aucune vérification en cas d'erreur, a voir aussi pour la mise a jour de l'affichage la fonction On/off ce fait via la fonction inversement donc si auto -> off et si off -> auto j'ai pas fais un filtre sur le numéro de port sur l'udm ils sont dans l'ordre donc a voir si cela fonctionne sur un switch poe enfin si c'est le bon port qui est actionné pour pouvoir modifier un port il faut passé par un profils "port_overrides" donc on récupère une table sur le switch"port_overrides" On modifie la valeur "poe_mode" sur auto ou off La je n'ai fais que pour un port mais pour un même switch on pourrait faire une table avec plusieurs ports Il faut aussi récupère Id_profils du switch car on en aura besoin pour l'url du PUT Pour les caméras je préfère rester chez hikvision même si les prix on augmenté chez aliexpress et surveillance station de plus le QA de @lazer et pas trop mal J'ai vu je sais plus ou que l'udm qu'avec un nombre important de caméra avait tendance à ramer. Il faudrait voir avec @krikroff qui a il me semble des caméras unifi. Moi j'attends un bon prix sur un switch USW-48-Pro Poe ou alors je prendrais un 48 ports non poe et un petit switch unifi poe a voir au niveau de la consommation électrique le plus avantageux des 2 -
Les 14to sont à 220 euros Envoyé de mon BLA-L29 en utilisant Tapatalk
-
C'est vrai que l'un ou l'autre procure de la chaleur [emoji23] Envoyé de mon BLA-L29 en utilisant Tapatalk
-
quick app Quick App - Monitoring UDM Pro SE et Pro
mprinfo a répondu à un(e) sujet de mprinfo dans Quick App Developpeur
@lazer bien sur que tu peux te permettre et surtout n'hésite pas [emoji3] J'y ai pensé, je voulais mettre des childs pour switcher les ports POE et aussi des childs pour la consommation de chaque POE active Le probléme c'est que j'ai beaucoup de mal avec les childs, avec les class j'y comprends rien Ensuite ce QA est au niveau de l'OS unifi je n’interroge pas le controleur. Donc si une personne qui n'a pas d'udm ça rend la chose plus compliqué l'autre soucis si tu as plusieurs switch POE il faut gérer tout cela c'est pas insurmontable mais çà commence a être chaud Pour modifier un port POE il faut récupérer le profil de tout les ports du switch puis ensuite faire un PUT et la les childs pour un même switch serait intéressant En plus on doit via l'adresse mac du switch récupérer le ID_profil afin d'avoir l'url pour le PUT voila le code pour faire cela - By MPRInfo -- Version 0.20-- UDM Pro SE et UDM Pro gestion des ports POE-- Date 24/01/2022-------------------------------------------------------------------------------------------------------------------------- connection au controleueur et recupération du cookie ------------------------------------------------------------------------------------------------------------------------function QuickApp:loginUnifi()if self.cookie == nil then self.http:request("https://"..self.controller..":443/api/auth/login", { options = { checkCertificate = false, method = 'POST', headers = {["content-type"] = "application/json",}, data = json.encode({['username'] = self.login,['password'] = self.password})}, success = function(response)--print("status = ", response.status)--print("response",json.encode(response.data))--print("['Set-Cookie'] = ", response.headers['Set-Cookie'])--print("['X-CSRF-Token'] = ", response.headers['X-CSRF-Token'])if response.status == 200 then self.cookie = response.headers['Set-Cookie'] self.CSRF = response.headers['X-CSRF-Token'] self:trace("X-CSRF-Token = ", self.CSRF)--self:debug("loginUnifi() Connecté")--self:debug("Cookie = ", self.cookie)endend, error = function(error) self:error("loginUnifi() Erreur: ", json.encode(error))end})endend-------------------------------------------------------------------------------------------------------------------------- Mise a jour du profil des ports------------------------------------------------------------------------------------------------------------------------function QuickApp:SaveProfilPorts()--print("----------------------------------------------------------- SaveProfilPorts()")local dataProfil = {["port_overrides"] = self.POE_Profiles}if self.cookie ~= nil then self.http:request(self.URL.."rest/device/"..self.id, { options = { checkCertificate = false,--method = 'POST', method = 'PUT', headers = {["content-type"] = "application/json",["Accept"] = "application/json",['Cookie'] = self.cookie,['X-CSRF-Token']=self.CSRF}, data = json.encode(dataProfil)}, success = function(response)--print("sucess", json.encode(response))--print("response.status", response.status)end, error = function(error) self.cookie = nil self:error("SaveProfilPorts() échoué: ", json.encode(error))end})end end-------------------------------------------------------------------------------------------------------------------------- Recupération du profil des ports POE------------------------------------------------------------------------------------------------------------------------function QuickApp:LoadProfilPorts()--print("----------------------------------------------------------- LoadProfilPorts()")if self.cookie ~= nil then self.http:request(self.URL.."stat/device", { options = { checkCertificate = false, method = 'GET', headers = {["content-type"] = "application/json",["Accept"] = "application/json",['Cookie'] = self.cookie}}, success = function(response) --print("response.status", response.status)--print(json.encode(response.data))if response.status == 200 thenlocal POE_Port = tonumber(self:getVariable("Port_POE"))local POE_Profil = json.decode(response.data)if POE_Profil['meta']['rc'] == "ok" then -- Si reponse OK--self:trace("Nombres devices UNIFI : "..#POE_Profil["data"])for i=1,#POE_Profil["data"] do -- Scan des devices UNIFI-- Recherche du profil du Switch avec la MAC if POE_Profil["data"][i]["mac"] == self:getVariable("MAC_Switch") then -- Recherche du profil du Switch avec la MAC--self:trace(i.." - "..POE_Profil["data"][i]["mac"].." - "..POE_Profil["data"][i]["ip"]) self.id = POE_Profil["data"][i]["device_id"] -- ID du profile du switch self:trace("Nombres ports Switch : "..#POE_Profil["data"][i]["port_overrides"])-- si auto alors off sinon auto alors auto if POE_Profil["data"][i]["port_overrides"][POE_Port]["poe_mode"] == "auto" then POE_Profil["data"][i]["port_overrides"][POE_Port]["poe_mode"] = "off" self:trace(POE_Profil["data"][i]["ip"].." - Port POE : "..POE_Port.." - Off") self:updateProperty("value", false)else POE_Profil["data"][i]["port_overrides"][POE_Port]["poe_mode"] = "auto" self:trace(POE_Profil["data"][i]["ip"].." - Port POE : "..POE_Port.." - Auto") self:updateProperty("value", true)end--print(POE_Profil["data"][i]["port_overrides"][POE_Port]["port_idx"]) self.POE_Profiles = POE_Profil["data"][i]["port_overrides"] -- Recupération du profil (tout les ports) endend self:SaveProfilPorts()endendend, error = function(error) self.cookie = nil self:error("LoadProfilPorts() échoué: ", json.encode(error))end})end end-------------------------------------------------------------------------------------------------------------------------- boucle principale ------------------------------------------------------------------------------------------------------------------------function QuickApp:mainLoop()--- frequency self.frequency = self:getVariable("frequency") assert(self.frequency ~= "", "la fréquence n'est pas définie") self.frequency = tonumber(self.frequency) assert(self.frequency ~= nil, "la fréquence n'est pas un nombre")--- login self.login = self:getVariable("login")--- password self.password = self:getVariable("password")--- IP URL self.controller = self:getVariable("IP_UDM_Pro") self.URL = "https://"..self.controller..":443".."/proxy/network/api/s/default/" self.http = net.HTTPClient({ timeout = 3000 }) self:loginUnifi() fibaro.setTimeout(4*1000, function() self:LoadProfilPorts()end) fibaro.setTimeout(self.frequency * 1000/30, function()--self:mainLoop()end)end----------------------------------------------------------------------------------------------------------------------- Initialisation du QA---------------------------------------------------------------------------------------------------------------------function QuickApp:onInit()-- __TAG = "QA_UDM_Pro_POE_" .. plugin.mainDeviceId self:updateProperty("log", "Port: "..self:getVariable("Port_POE"))end----------------------------------------------------------------------------------------------------------------------- Gestion des bouton turnOn et turnOff---------------------------------------------------------------------------------------------------------------------function QuickApp:turnOn()--self:debug("binary switch turned on") self:updateProperty("value", true) self:mainLoop()endfunction QuickApp:turnOff()--self:debug("binary switch turned off") self:updateProperty("value", false) self:mainLoop() end -
quick app Quick App - Monitoring UDM Pro SE et Pro
mprinfo a répondu à un(e) sujet de mprinfo dans Quick App Developpeur
@tonyC parfait j'ai un QA pour faire un On/Off sur un port POE si tu veux -
Aeotec ZWA009 et ZWA039 "aërQ" - Sonde de température et d'humidité Z-Wave Plus V2 (Gen7)
mprinfo a répondu à un(e) sujet de Lazer dans Aeon Labs / Aeotec
je voulais juste montré que le template et bien présent avec le nouveau moteur Z-wave voila ce que cela donne en déroulant -
unifi moniteur Quick App - UNIFI Moniteur
mprinfo a répondu à un(e) sujet de mprinfo dans Quick App Developpeur
Si cela intéresse quelqu'un une version pour UDM Pro est disponible