Aller au contenu

Kana-chan

Membres confirmés
  • Compteur de contenus

    333
  • Inscription

  • Dernière visite

  • Jours gagnés

    7

Tout ce qui a été posté par Kana-chan

  1. Kana-chan

    acces externe par requetes http

    Bonjour, Je possède une livebox 4 et je peux répondre sur : 1- le panneau des équipement 2- une API 3- le loopback Tout ceci est présent dans la livebox 4. Voilà ...
  2. Kana-chan

    acces externe par requetes http

    Bonjour, Le remplacement de la livebox par un routeur Ubiquiti n'est pas simple à réaliser et empêchera d'utiliser le téléphone. Connaissez-vous ce merveilleux site : La Fibre ? Cela pourra vous aider. Voilà ...
  3. Bonjour, Voici la version du VD avec les login/Mot de passe dans une variable globale : LoginNAS : l'utilisateur admin du NAS MdpNAS : Mot de passe de l'utilisateur admin du NAS MacNAS : adresse MAC de la carte réseau du NAS si le WOL est compatible BcastNAS : adresse de broadcast du réseau si le WOL est compatible Il faut créer ces quatre variables globales dans le panneau des variables, puis créer une scène pour les mettre à jour, en mode lua, avec le code suivant : fibaro:setGlobal("LoginNAS", "admin"); --compte admin du NAS fibaro:setGlobal("MdpNAS", "password"); --mot de passe admin du NAS fibaro:setGlobal("MacNAS", "00:11:22:33:44:FF"); --adresse MAC du NAS pour le WOL si compatible fibaro:setGlobal("BcastNAS", "192.168.1.255"); --adresse de broadcast pour le WOL si compatible Exécuter la scène pour remplir les variables globales, et cacher la scène ou la détruire si le code des scènes est visible dans l'application mobile. Importer le nouveau VD. Voilà ... Synology_NAS.vfib
  4. J'utilise le site web que j'accède depuis n'importe où. J'ai un Windows 10 Mobile ... OK, je vais faire un VD avec le login et mot de passe dans les variables globales.
  5. Bonsoir Lazer, Peut-être mettre une variable global pour le nom de l'admin et son mot de passe alors ? Dans l'appli mobile, il est possible de voir les variables globales ? Je ne l'utilise pas cette appli.
  6. Bonsoir, Le mieux est de créer un compte admin pour la HC2 sans double authentification. De plus, si votre HC2 et votre NAS sont sur le même réseau, ce n'est pas bien grave. Aussi, pour ce compte admin, il est peut-être possible de ne pas lui donner les droits d'ouverture de bureau. Voilà ...
  7. Bonjour, Pouvez-vous nous dire à quelle moment il affiche cela ? Mais je pense que pour voir certaines informations, un compte admin est requis. EDIT: J'ai fait le test. Un user normal ne peut pas arrêter et redémarrer le NAS. Et il ne peux pas utiliser l'api Synology pour ce qu'on demande dans le VD. Donc oui, il faut un compte administrateur.
  8. Bonjour, Je n'ai pas vraiment de contrôle sur le NAS en lui-même. Je ne peux donc pas agir sur les ventilateurs. De plus, je pense comme jojo, il vaut mieux laisser le NAS gérer son refroidissement. Voilà ...
  9. Bonsoir Minos, Voici les icônes. Une fois ajoutés dans la HC2, récupérer les index d'image et remplacer dans le bouton "Etat" : [...] fibaro:log(nameNAS.." ON"); fibaro:call(selfID, "setProperty", "currentIcon", "52"); [...] et [...] fibaro:log(nameNAS.." OFF"); fibaro:call(selfID, "setProperty", "currentIcon", "53"); [...] Voilà ... OFF ON REDEMARRER ARRETER ETAT + REVEILLER
  10. Bonjour Minos, L'IP du NAS se rentre en haut de la fenêtre du VD, dans le champ "Adresse IP" et le port dans le champ "Port" (5000 si vous ne l'avez pas changé). Pour l'utilisateur et le mot de passe, cela se passe dans le code des boutons, au début, il y a : -- User configurable variables local login = "aa"; local password = "bb"; Là, il faut rentrer à la place de aa, le nom de votre utilisateur NAS, et à la place de bb le mot de passe de cet utilisateur. Il faut faire cela dans les boutons "Redémarrer", "Arrêter" et "Etat". Voilà ...
  11. Quelque chose comme cela ?
  12. Bonjour jojo, Impossible de vous envoyer un message, mais je me suis dit que cela serait pas trop grave de mettre le code ici. Je rappelle que je n'ai pas la paternité du VD, il fut d'abord créé par fdp2. Voici le code pour les différents boutons du VD NAS Synology : Redémarrer : -------------------------------------------------- -- Synology DSM -- Reboot the disk station -- janvier 2015 -------------------------------------------------- -- User configurable variables local login = "aa"; local password = "bb"; -- System variables local selfID = fibaro:getSelfId(); local ip = fibaro:get(selfID, 'IPAddress'); local port = fibaro:get(selfID, 'TCPPort'); local Synology = Net.FHttp(ip, tonumber(port)); local API_AUTH_ERROR_CODE = { [0] = "Sans erreur.", [100] = "Erreur inconnue.", [101] = "Compte non spécifié.", [400] = "Mot de passe invalide.", [401] = "Compte désactivé.", [402] = "Permission refusée.", [403] = "Unique mot de passe non spécifié.", [404] = "Autentification erronée." }; local API_RECORD_ERROR_CODE = { [400] = "Exécution ratée.", }; -- Discover available APIs and corresponding information payload = "/webapi/query.cgi?api=SYNO.API.Info&method=Query&version=1&query=SYNO.API.Auth"; response, status, errorCode = Synology:GET(payload); if tonumber(status) == 200 then jsonTable = json.decode(response); local version = jsonTable.data["SYNO.API.Auth"].maxVersion; if version >= 2 then fibaro:debug("Version API Synology OK"); pathAuth = jsonTable.data["SYNO.API.Auth"].path; fibaro:debug("Chemin API Synology = "..pathAuth); cgiUsed="/entry.cgi"; apiUsed="SYNO.Core.System"; if version < 6 then cgiUsed="/dsm/system.cgi"; apiUsed="SYNO.DSM.System"; end -- Create new login session payload = "/webapi/"..pathAuth.."?api=SYNO.API.Auth&method=Login&version=2&account="..login.."&passwd="..password.."&session=DSM&format=sid"; response, status, errorCode = Synology:GET(payload); if tonumber(status) == 200 then jsonTable = json.decode(response); if jsonTable.success == true then SID = jsonTable.data.sid; fibaro:debug("SID API Synology = ["..SID.."]"); -- Reboot the disk station payload = "/webapi"..cgiUsed.."?api="..apiUsed.."&version=1&method=reboot&_sid="..SID; response, status, errorCode = Synology:GET(payload); if tonumber(status) == 200 then fibaro:debug("Response ["..response.."]"); jsonTable = json.decode(response); if jsonTable.success == true then fibaro:log("Redémarrage OK"); fibaro:debug('<span style="color:green;">Redémarrage Disk Station Synology OK</span>'); else fibaro:log("Erreur"); fibaro:debug('<span style="color:red;">Disk Station Synology n\'a pas redémarré</span>'); end -- else fibaro:log("Erreur"); fibaro:debug('<span style="color:red;">Erreur : '..API_AUTH_ERROR_CODE[tonumber(errorCode)]..'</span>'); --fibaro:debug('<span style="color:red;">Erreur : '..errorCode..'</span>'); end -- Destroy current login session payload = "/webapi/"..pathAuth.."?api=SYNO.API.Auth&method=Logout&version=2&session=DSM&_sid="..SID; response, status, errorCode = Synology:GET(payload); fibaro:debug(status); else fibaro:log("Erreur"); fibaro:debug('<span style="color:red;">Erreur : '..API_AUTH_ERROR_CODE[tonumber(jsonTable.error.code)]..'</span>'); end else fibaro:log("Erreur"); fibaro:debug('<span style="color:red;">Erreur : Authentification API ratée</span>'); end else fibaro:log("Erreur"); fibaro:debug('<span style="color:red;">Erreur : Version API Synology trop vieille : <b>DSM 4.0-2251</b> est requise</span>'); end else fibaro:log("Erreur"); fibaro:debug('<span style="color:red;">Erreur : Impossible de se connecter au Disk Station Synology</span>'); end Arrêter : -------------------------------------------------- -- Synology DSM -- Shutdown the disk station -- janvier 2015 -------------------------------------------------- -- User configurable variables local login = "aa"; local password = "bb"; -- System variables local selfID = fibaro:getSelfId(); local ip = fibaro:get(selfID, 'IPAddress'); local port = fibaro:get(selfID, 'TCPPort'); local Synology = Net.FHttp(ip, tonumber(port)); local API_AUTH_ERROR_CODE = { [100] = "Erreur inconnue.", [101] = "Compte non spécifié.", [400] = "Mot de passe invalide.", [401] = "Compte désactivé.", [402] = "Permission refusée.", [403] = "Unique mot de passe non spécifié.", [404] = "Autentification erronée." }; local API_RECORD_ERROR_CODE = { [400] = "Exécution ratée.", }; -- Discover available APIs and corresponding information payload = "/webapi/query.cgi?api=SYNO.API.Info&method=Query&version=1&query=SYNO.API.Auth"; response, status, errorCode = Synology:GET(payload); --fibaro:debug("response [" .. response .. "] status [" .. status .."] error [" .. errorCode .. "]") if tonumber(status) == 200 then jsonTable = json.decode(response); local version = jsonTable.data["SYNO.API.Auth"].maxVersion; if version >= 2 then fibaro:debug("Version API Synology OK"); pathAuth = jsonTable.data["SYNO.API.Auth"].path; fibaro:debug("Chemin API Synology = "..pathAuth); cgiUsed="/entry.cgi"; apiUsed="SYNO.Core.System"; if version < 6 then cgiUsed="/dsm/system.cgi"; apiUsed="SYNO.DSM.System"; end -- Create new login session payload = "/webapi/"..pathAuth.."?api=SYNO.API.Auth&method=Login&version=2&account="..login.."&passwd="..password.."&session=DSM&format=sid"; response, status, errorCode = Synology:GET(payload); if tonumber(status) == 200 then jsonTable = json.decode(response); if jsonTable.success == true then SID = jsonTable.data.sid; fibaro:debug("SID API Synology = "..SID); -- ShutDown the disk station payload = "/webapi"..cgiUsed.."?api="..apiUsed.."&version=1&method=shutdown&_sid="..SID; response, status, errorCode = Synology:GET(payload); fibaro:debug("response [" .. response .. "] status [" .. status .."] error [" .. errorCode .. "]") jsonTable = json.decode(response); if jsonTable.success == true then fibaro:log("Arrêt OK"); fibaro:debug('<span style="color:green;">Arrêt du Disk Station Synology OK</span>'); else fibaro:log("Erreur"); fibaro:debug('<span style="color:red;">Le Disk Station ne s\'est pas arrêté</span>'); end -- -- Destroy current login session payload = "/webapi/"..pathAuth.."?api=SYNO.API.Auth&method=Logout&version=2&session=DSM&_sid="..SID; response, status, errorCode = Synology:GET(payload); fibaro:debug(status); else fibaro:log("Erreur"); fibaro:debug('<span style="color:red;">Erreur : '..API_AUTH_ERROR_CODE[tonumber(jsonTable.error.code)]..'</span>'); end else fibaro:log("Erreur"); fibaro:debug('<span style="color:red;">Erreur : Authentification API ratée</span>'); end else fibaro:log("Erreur"); fibaro:debug('<span style="color:red;">Erreur : Version API Synology trop vieille : <b>DSM 4.0-2251</b> est requise</span>'); end else fibaro:log("Erreur"); fibaro:debug('<span style="color:red;">Erreur : Impossible de se connecter au Disk Station Synology</span>'); end État : -------------------------------------------------- -- Synology DSM -- Reboot the disk station -- janvier 2015 -------------------------------------------------- -- User configurable variables local login = "aa"; local password = "bb"; -- System variables local selfID = fibaro:getSelfId(); local ip = fibaro:get(selfID, 'IPAddress'); local port = fibaro:get(selfID, 'TCPPort'); local nameNAS = fibaro:getName(selfID); local Synology = Net.FHttp(ip, tonumber(port)); local API_AUTH_ERROR_CODE = { [0] = "Sans erreur.", [100] = "Erreur inconnue.", [101] = "Compte non spécifié.", [400] = "Mot de passe invalide.", [401] = "Compte désactivé.", [402] = "Permission refusée.", [403] = "Unique mot de passe non spécifié.", [404] = "Autentification erronée." }; local API_RECORD_ERROR_CODE = { [400] = "Exécution ratée.", }; local OK_connected = false; -- Test connection tcpSocket = Net.FTcpSocket(ip, tonumber(port)); bytes, errorCode = tcpSocket:write("Test"); fibaro:log("Détection"); if errorCode == 0 then OK_connected = true; fibaro:log(nameNAS.." ON"); fibaro:call(selfID, "setProperty", "currentIcon", "52"); --fibaro:call(175, "sendDefinedPushNotification", "Ping ReseauHome OK"); else fibaro:log(nameNAS.." OFF"); fibaro:call(selfID, "setProperty", "currentIcon", "53"); --fibaro:call(175, "sendDefinedPushNotification", "Ping ReseauHome OFF"); end tcpSocket:disconnect(); -- Round function to display percentages round = function(num) local a = math.floor(num*100 + 0.5)/ 100; return a,string.format("%.2f",a); end if OK_connected then -- Discover available APIs and corresponding information payload = "/webapi/query.cgi?api=SYNO.API.Info&method=Query&version=1&query=SYNO.API.Auth"; response, status, errorCode = Synology:GET(payload); if tonumber(status) == 200 then jsonTable = json.decode(response); version = jsonTable.data["SYNO.API.Auth"].maxVersion; if version >= 2 then fibaro:debug("Version API Synology OK"); pathAuth = jsonTable.data["SYNO.API.Auth"].path; fibaro:debug("Chemin API Synology = "..pathAuth); cgiUsed_cpu_mem = "/entry.cgi"; cgiUsed_temp = cgiUsed_cpu_mem; cgiUsed_vols = cgiUsed_cpu_mem; apiUsed_cpu_mem = "SYNO.Core.System.Utilization"; apiUsed_temp_system = "SYNO.Core.System"; apiUsed_temp_disk = apiUsed_temp_system; apiUsed_vols = apiUsed_temp_system; apiMethod_cpu_mem="get"; apiMethod_temp = "info"; apiMethod_vols = apiMethod_temp; if version < 6 then cgiUsed_cpu_mem = "/dsm/system_loading.cgi"; cgiUsed_temp = "/dsm/info.cgi"; cgiUsed_vols = "/dsm/volume.cgi"; apiUsed_cpu_mem = "SYNO.DSM.SystemLoading"; apiUsed_temp_system = "SYNO.DSM.Info"; apiUsed_temp_disk = ""; apiUsed_vols = "SYNO.DSM.Volume"; apiMethod_cpu_mem = "getinfo"; apiMethod_temp = apiMethod_cpu_mem; apiMethod_vols = "list"; end -- Create new login session payload = "/webapi/"..pathAuth.."?api=SYNO.API.Auth&method=Login&version=2&account="..login.."&passwd="..password.."&session=DSM&format=sid"; response, status, errorCode = Synology:GET(payload); if tonumber(status) == 200 then jsonTable = json.decode(response); if jsonTable.success == true then SID = jsonTable.data.sid; fibaro:debug("SID API Synology = ["..SID.."]"); -- Prepare string local info_cpu_memory = ""; -- CPU info from the disk station payload = "/webapi"..cgiUsed_cpu_mem.."?api="..apiUsed_cpu_mem.."&version=1&method="..apiMethod_cpu_mem.."&type=current&_sid="..SID; response, status, errorCode = Synology:GET(payload); if tonumber(status) == 200 then jsonTable = json.decode(response); if jsonTable.success == true then info_cpu = jsonTable.data.cpu; load_mem = jsonTable.data.memory.real_usage; fibaro:debug("Memory: "..load_mem.."%"); info_cpu_memory = "Memory: "..load_mem.."% "; load_cpu = 0; if (version < 6) then load_cpu = info_cpu.user*100; else load_cpu = info_cpu.other_load+info_cpu.system_load+info_cpu.user_load; end fibaro:debug("CPU: "..load_cpu.."%"); info_cpu_memory = info_cpu_memory.."CPU: "..load_cpu.."%"; fibaro:call(selfID, "setProperty", "ui.CPULoad.value", info_cpu_memory); end else fibaro:log("Erreur"); fibaro:debug('<span style="color:red;">Erreur : '..API_AUTH_ERROR_CODE[tonumber(errorCode)]..'</span>'); end -- Temp info from the disk station payload = "/webapi"..cgiUsed_temp.."?api="..apiUsed_temp_system.."&version=1&method="..apiMethod_temp.."&_sid="..SID; response, status, errorCode = Synology:GET(payload); if tonumber(status) == 200 then jsonTable = json.decode(response); if jsonTable.success == true then if jsonTable.data.sys_temp ~= nil then temp_system = "System: "..jsonTable.data.sys_temp.."°C"; else temp_system = "System: N/A"; end fibaro:debug("Temperature "..temp_system); fibaro:call(selfID, "setProperty", "ui.SYSTEMTemp.value", temp_system); end else fibaro:log("Erreur"); fibaro:debug('<span style="color:red;">Erreur : '..API_AUTH_ERROR_CODE[tonumber(errorCode)]..'</span>'); end -- Prepare string local temp_disks = ""; -- Temp info from the disk station payload = "/webapi"..cgiUsed_temp.."?api="..apiUsed_temp_disk.."&version=1&method="..apiMethod_temp.."&type=storage&_sid="..SID; response, status, errorCode = Synology:GET(payload); if tonumber(status) == 200 then jsonTable = json.decode(response); if jsonTable.success == true then local disk_tab = jsonTable.data.hdd_info; for nb = 1, #disk_tab do temp_disks = temp_disks..disk_tab[nb].diskno..": "..disk_tab[nb].temp.."°C "; end fibaro:debug("Disks temperature: "..temp_disks); fibaro:call(selfID, "setProperty", "ui.DISKSTemp.value", temp_disks); end else fibaro:log("Erreur"); fibaro:debug('<span style="color:red;">Erreur : '..API_AUTH_ERROR_CODE[tonumber(errorCode)]..'</span>'); end -- Prepare string local vols_load = ""; -- Temp info from the disk station payload = "/webapi"..cgiUsed_vols.."?api="..apiUsed_vols.."&version=1&method="..apiMethod_vols.."&type=storage&_sid="..SID; response, status, errorCode = Synology:GET(payload); if tonumber(status) == 200 then jsonTable = json.decode(response); if jsonTable.success == true then local vols_tab = jsonTable.data.vol_info; for nb = #vols_tab, 1, -1 do used_size_vol = vols_tab[nb].used_size; total_size_vol = vols_tab[nb].total_size; occupied_size = round(used_size_vol / total_size_vol * 100); vols_load = vols_load..vols_tab[nb].name..": "..occupied_size.."% "; end fibaro:debug("Volumes Load: "..vols_load); fibaro:call(selfID, "setProperty", "ui.VOLSLoad.value", vols_load); end else fibaro:log("Erreur"); fibaro:debug('<span style="color:red;">Erreur : '..API_AUTH_ERROR_CODE[tonumber(errorCode)]..'</span>'); end -- Destroy current login session payload = "/webapi/"..pathAuth.."?api=SYNO.API.Auth&method=Logout&version=2&session=DSM&_sid="..SID; response, status, errorCode = Synology:GET(payload); fibaro:debug("Déconnexion: "..status); else fibaro:log("Erreur"); fibaro:debug('<span style="color:red;">Erreur : '..API_AUTH_ERROR_CODE[tonumber(jsonTable.error.code)]..'</span>'); end else fibaro:log("Erreur"); fibaro:debug('<span style="color:red;">Erreur : Authentification API ratée</span>'); end else fibaro:log("Erreur"); fibaro:debug('<span style="color:red;">Erreur : Version API Synology trop vieille : <b>DSM 4.0-2251</b> est requise</span>'); end else fibaro:log("Erreur"); fibaro:debug('<span style="color:red;">Erreur : Impossible de se connecter au Disk Station Synology</span>'); end else fibaro:call(selfID, "setProperty", "ui.CPULoad.value", "Memory: N/A % CPU: N/A %"); fibaro:call(selfID, "setProperty", "ui.SYSTEMTemp.value", "System: N/A °C"); fibaro:call(selfID, "setProperty", "ui.DISKSTemp.value", "Disk: N/A °C"); end Réveiller : -- convert MAC adress, every 2 Chars (7-bit ASCII), to one Byte Char (8-bits) function convertMacAddress(address) local s = string.gsub(address, ":", ""); local x = ""; -- will contain converted MAC for i=1, 12, 2 do x = x .. string.char(tonumber(string.sub(s, i, i+1), 16)); end return x; end fibaro:log("Réveiller"); -- MAC adress local _macAddress = convertMacAddress("AA:BB:CC:DD:EE:FF"); -- Create Magic Packet 6 x FF local _magicPacket = string.char(0xff, 0xff, 0xff, 0xff, 0xff, 0xff); -- Broadcast Address local _broadcastAddress = "192.168.X.255"; -- Default port used local _wakeOnLanPort = 9; fibaro:sleep(750); for i = 1, 16 do _magicPacket = _magicPacket .. _macAddress; end fibaro:log("Magic packet créé"); fibaro:sleep(1000); socket = Net.FUdpSocket(); socket:setBroadcast(true); local bytes, errorCode = socket:write(_magicPacket, _broadcastAddress, _wakeOnLanPort); --check for error if errorCode == 0 then fibaro:log("Envoyé"); else fibaro:log("Envoi raté"); end -- clean up memory socket = nil; fibaro:log("Attendre le réveil."); Et le lien vers la page qui m'a servie à faire cela : api documentation for homebridge-synology (v0.2.2) Voilà ...
  13. En fait j'ai rajouté une zone de texte donc il n'y a pas que le code qui a changé. Mais j'y penserai pour la prochaine fois !
  14. Bonjour, Une dernière version qui comprend le pourcentage d'occupation des volumes dans le NAS. Voilà ... NAS_Synology.vfib
  15. Bonjour, Voici une version qui affiche en plus la charge CPU en %, la mémoire occupée en %, la température du système et la température de chaque disques quand on appuie sur le bouton "Etat" ou quand il se met à jour tout seul. Voilà ... NAS_Synology.vfib
  16. Bonjour, J'ai mis à jour le VD de fdp2 ici : Dans le code, il y a la méthode pour se connecter indifféremment en DSM 5.x et 6.x (pas pu tester en 5.x mais je pense que c'est bon). Voilà ... P.S. : Un bon site que j'ai trouvé pour les json des API Synology en DSM 5 et 6 ici : Exploiter API Synology. Cela peut t'aider et c'est pasplus compliquer qu'avant, regarde comment j'ai fait.
  17. Bonjour, Voici la mise à jour de ce VD pour rebooter et arrêter les NAS Synology. Voilà ... Synology_NAS.vfib
  18. Pouvez-vous essayer celui-ci ? Livebox_4_Fibre_Mob-flamalex.vfib
  19. Salut flamalex. Pouvez-vous essayez ce VD? Merci.
  20. OK, je vais voir alors !! C'est spécial votre réseau !! Je vais avoir besoin d'aide dans ce cas.
  21. Salut, Voici le nouveau VD pour flamalex. Il faudra que vous me dites si dans le DEBUG du bouton vous voyez bien apparaître vos adresses MAC de vos mobiles. Il faut que l'adresse soit en MAJUSCULE bien sûr. Sinon, pour limiter à seulement le CPL, non je ne pense pas, car le DHCP doit être celui de votre box tout de même. Voilà ...
  22. Bonjour flamalex, c'est normal car j'ai limité aux interfaces Wifi 2.4G et 5G la recherche de mobile. Je vais te le faire sans cette limitation.
  23. Salut, J'ai fait une truc, tu me diras. Dans le code suivant du bouton rafraîchir : Livebox.setPresence = (function(isDetected) local isOK_Mobile1_Name = false; local isOK_Mobile2_Name = false; for mac, isActive in pairs(isDetected) do if (string.find(mac, fibaro:getGlobalValue("Mobile1_Name"))) then isOK_Mobile1_Name = isActive; end if (string.find(mac, fibaro:getGlobalValue("Mobile2_Name"))) then isOK_Mobile2_Name = isActive; end end fibaro:setGlobal("PresencePersonne1", isOK_Mobile1_Name); fibaro:setGlobal("PresencePersonne2", isOK_Mobile2_Name); end) Il faudra créer une variable prédéfinie Mobile1_Name avec l'adresse MAC Wifi du mobile (ex : 00:00:00:00:00:00), donc une seule valeur (créer puis éditer à nouveau pour enlever la deuxième valeur ajoutée). Il faudra créer une variable PresencePersonne1 aussi. Idem avec Mobile2_Name et PresencePersonne2. La livebox 4 détecte si le mobile est connecté ou pas en temps presque réel. Après, je n'ai pas fait comme Monsieur Laser car je ne sais pas comment transformer la date de dernière connexion de chaîne de caractère à valeur entière de manière simple. Voilà.
  24. Bonjour flamalex, Je ne sais pas. Il faudrait voir si on peux avoir la liste des équipements comme dans l'interface. Sinon, ce n'est pas mon VD, mais une adaptation du VD de Ofwood. Voilà !!
  25. Bonjour MAM78, Tu fais la réponse à ta question tout seul ... En fait oui, j'ai dû supprimer car indisponible pour le lien FIBRE. Mais le code est resté je crois dans le VD. Sinon, peut-être faire le test depuis un des nombreux sites Internet qui existe ? Je ne sais pas, faire un truc comme fait la grenouille par exemple ... Je vais y réfléchir à moins que cela ne soit déjà fait ailleurs !! Voilà ...
×
×
  • Créer...