Aller au contenu

darklite44

Membres confirmés
  • Compteur de contenus

    447
  • Inscription

  • Dernière visite

  • Jours gagnés

    1

Tout ce qui a été posté par darklite44

  1. Voici un exemple de la page à parser : <html> <head> ... <script> var token = eval('( "0_hFeP0m" )'); var tokenWrite = eval('( "0_lDDG2Z" )'); var isABBA = eval('("0")'); var I; </script> </head> <body> ... </body> </html>
  2. Aucune idée ?
  3. Bonjour, J'essaie de faire un VD pour accéder à l'API de ma box. J'ai prévu d'utiliser le Fibaro-HC2-Toolkit-Framework mais il me manque la partie récupération du token d'identification. Ce token est lisible dans une page HTML. Il faut donc procéder en 2 étapes : 1) lecture du token dans la page HTML 2) accès à l'API en fournissant le token de l'étape 1 Ma question est donc comme parser la ligne en question de la page HTML en language LUA ? Cordialement,
  4. Et voilàce que ça donne. Cela semble fonctionner : --[[ %% properties %% globals --]] local sourceTrigger = fibaro:getSourceTrigger(); if (sourceTrigger["type"] == "autostart") then while true do local currentDate = os.date("*t"); local startSource = fibaro:getSourceTrigger(); if ( ( ((currentDate.wday == 1 or currentDate.wday == 2 or currentDate.wday == 3 or currentDate.wday == 4 or currentDate.wday == 5 or currentDate.wday == 6 or currentDate.wday == 7) and string.format("%02d", currentDate.hour) .. ":" .. string.format("%02d", currentDate.min) == "23:55") ) ) then fibaro:debug("Set IC1_yesterday to value " .. fibaro:getGlobalValue("IC1")); fibaro:debug("Set IC2_yesterday to value " .. fibaro:getGlobalValue("IC2")); fibaro:setGlobal("IC1_yesterday", fibaro:getGlobalValue("IC1")); fibaro:setGlobal("IC2_yesterday", fibaro:getGlobalValue("IC2")); fibaro:debug("Set IHP_yesterday to value " .. fibaro:getGlobalValue("IHP")); fibaro:debug("Set IHC_yesterday to value " .. fibaro:getGlobalValue("IHC")); fibaro:setGlobal("IHP_yesterday", fibaro:getGlobalValue("IHP")); fibaro:setGlobal("IHC_yesterday", fibaro:getGlobalValue("IHC")); end fibaro:sleep(60*1000); end else local currentDate = os.date("*t"); local startSource = fibaro:getSourceTrigger(); if ( startSource["type"] == "other" ) then fibaro:debug("Set IC1_yesterday to value " .. fibaro:getGlobalValue("IC1")); fibaro:debug("Set IC2_yesterday to value " .. fibaro:getGlobalValue("IC2")); fibaro:setGlobal("IC1_yesterday", fibaro:getGlobalValue("IC1")); fibaro:setGlobal("IC2_yesterday", fibaro:getGlobalValue("IC2")); fibaro:debug("Set IHP_yesterday to value " .. fibaro:getGlobalValue("IHP")); fibaro:debug("Set IHC_yesterday to value " .. fibaro:getGlobalValue("IHC")); fibaro:setGlobal("IHP_yesterday", fibaro:getGlobalValue("IHP")); fibaro:setGlobal("IHC_yesterday", fibaro:getGlobalValue("IHC")); end end
  5. Bonjour à tous, Je prépare une version améliorée du script téléinfo avec Eco-Device pour avoir l'affichage en kWh et € de la conso du jour. Le seul point qu'il me reste est déclencher un script tous les jours à 23h55 pour stocker les valeurs HC/HP du jour qui se termine. Ce point me bloque car il me semble que l'on ne peut pas écrire des variable depuis une scène. Aussi on ne peut pas je crois faire un appel HTTP non plus. Comment procéder dans ce cas ?
  6. Toujours pas de nouvelle d'une version plus stable ?
  7. Bonsoir, Y'aurait t'il un moyen de créer un bouton générique qui viendrait lire le texte stocké dans une variable plutôt de définir autant de boutons que de messages à envoyer ?
  8. Salut Fredric, Le mien ne fonctionne toujours pas avec le gestionnaire en // de l'ED. Tu as appelé par téléphone le support et il t'on proposé ça ?
  9. .Je viens de refaire le test mais en débranchant le gestionnaire d'énergie et cela fonctionne enfin :-)
  10. Hello JossAlf, Pourtant les compteurs sont biens reliés. J'ai testé les différentes entrées T1/T2 et T3/T4 comme le montre la photo : http://www.domotique-fibaro.fr/uploads/gallery/album_78/gallery_178_78_444689.jpg Le branchement que j'ai utilisé avec l'ED est le même que celui sur lequel j'ai fait le test avec l'adapteur TI-USB. J'ai renvoyé le module au vendeur et voilà ce qu'il me répond : Je vais tester avec une alimentation modulaire en espérant que cela fonctionne.
  11. J'ai eu le même problème il faut passer en version supérieure avec l'outil Java disponible sur leur site.
  12. Il est mentionné dans le changelog les plugins. Ca devait pas être réservé à la V4 ?
  13. darklite44

    Lua Development Tools

    Voilà, ça peut mettre en évidence les erreurs également.
  14. Bonjour, Pour les scripts domotique Lua, il y'a #LDT, un IDE spécifique aux développements Lua http://www.eclipse.org/koneki/ldt/ Avis aux amateurs.
  15. Salut, J'ai reçu mon Eco-Devices et fait mon installation. Je m'y connecte bien. Par contre je n'ai aucune info remontée dans l'affichage comme si le message TI n'était pas reçu (aussi bien sur l'entrée 1 ou 2). Ce qui est curieux c'est que le gestionnaire de chauffage lui reconnait bien le TI et déclenche le chauffe-eau via cette info en HC. Il me semble que lorsque j'avais branché un transmetteur TI - Zigbee cela fonctionnait :-(. D'ailleurs j'ai appelé EDF et ils me confirme que le technicien à bien fait le relevé à distance via le téléreport. Je vais faire un échange chez My Domotique, j'ai vu ça avec eux car quand je branche le convertisseur TI - USB, je reçois bien es trames. Du coup j'ai une erreur dans le VD sur le HC2 : [DEBUG] 16:50:46: {"product":"Eco-devices","T1_PTEC":"----","T1_PAPP":0,"T1_BASE":0,"T2_PTEC":"----","T2_PAPP":0,"T2_BASE":0,"INDEX_C1":0,"INDEX_C2":0} [DEBUG] 16:50:46: Get ECO Device Status failed Vous pouvez voir les photos dans l'album : J'ai branché aussi sur l'entrée C2 le compteur d'énergie 63A HagerEC150 pour mesurer les circuits ECS et chauffage. Ludovic
  16. J'ai craqué, l'Eco-Devices est commandé. Livraision très prochainement pour de nouvelles aventures.
  17. @Guysmo13. J'ai un fichier VD assez complet si ça t'intéresse également.
  18. @clarkkent609 c'est sur il n'y pas beaucoup qui l'ont.
  19. Voici un autre exemple de cycle (Foncé) pour voir les différences. Il s'agit du modèle Hotpoint AQUALTIS AQ93F29FR. En veille (éteint) je mesure 0,9W sur le Fibaro WallPlug. Lorsque j'allume sans lancer le cycle je suis à 2.2W. Je me met le lien du manuel pour mémo Mode d’installation et d’emploi. Merci
  20. Hello, Je compare ce qui se fait en transformateur 12V de pas plus de 2 modules. Je vois le HAGER ST303 qui fourni 8VA. Soit prèsque le double de ce que fourni la version de GCE tout en prennant 2x moins d'encombrement. Y'a t'il une explication à cela ? Je prévoie d'alimentation un IPX8000 et un 1 ecodevice mais j'aimerais avoir une marge de maneuvre pour la suite.
  21. Salut, Je voulais faire la même chose avec mon lave-linge mais je n'arrive pas trop à identifier les cycles pour le moment :
  22. Personne d'autre n'a de BBox Sensation ?
  23. darklite44

    Coder Un Paquet Snmp

    Je suis enfin parvenu à envoyer une chaine codé en hexa dans mon paquet UDP. Il faut bien une autre étape qui converti les caractères Hexa codés ASCII en Byte Char : -- convert every 2 Chars (ASCII), to Byte Char function convertCharstoBytes(address) local s = address; local x = ""; -- will contain converted Chars --for i=1, 12, 2 do for i=1, string.len(s), 2 do x = x .. string.char(tonumber(string.sub(s, i, i+1), 16)); end return x; end Ensuite on appele cette méthode : local T = string.format('%02X', 4); local L = string.format('%02X', string.len("public")) local V = ("public"):tohex(); local community_bytes = (T .. L ..V); local comm_packet = convertCharstoBytes(community_bytes); fibaro:debug("Byte Char="..comm_packet); Pour finir on vérifie les logs : [DEBUG] 14:10:34: public ==> LEN=6, HEX = 7075626C6963 [DEBUG] 14:10:34: Paquet généré 04067075626C6963 [DEBUG] 14:10:34: Byte Char=public [DEBUG] 14:10:34: Successfully sent Reste à parvenir à coder le tableau de la méthode buildPacket en ASN.1 pour essayer de dynamiser tout ça. Seulement la classe ASN.1 fait appel à une inclusion "bin" qui n'est pas disponible : http://nmap.org/nsedoc/lib/bin.html#pack local bin = require "bin"
  24. darklite44

    Coder Un Paquet Snmp

    Justement, j'étais en train d'utiliser la classe snmp.lua pour faire des tests. J'arrive àcoder le paquet SNMP, la sortie est un type "table" par contre je n'en suis pas encore àsavoir le mettre en forme en ASN.1 et le coder en string.char pour l'envoyer sur le socket. buildSetRequest(options, oid, value) ==> Create an SNMP Set Request PDU buildPacket(PDU, version, commStr) ==> Create an SNMP packet encode ==> Encodes a given value according to ASN.1 basic encoding rules for SNMP socket:write Je ne sais pas comment utiliser la méthode encode pour générer le payload du segment UDP. local oid = "1.3.6.1.4.1.8711.101.13.1.3.28.0" local commStr = "public" local value = 57 -- Tables: local requestPDU = buildSetRequest("", oid, value); local packet = buildPacket(requestPDU, 1, commStr) fibaro:debug( "Table dump packet".. dump({packet}) ) fibaro:debug(type (oid_t)); -- Broadcast Address local _broadcastAddress = "255.255.255.255"; local Snmp_Port = 161; local _snmpPacket = community_bytes local bytes, errorCode = socket:write(_snmpPacket, _broadcastAddress, Snmp_Port); Ce qui donne en sortie : [DEBUG] 12:56:56: Table dump oid_t { [1] = { [1] = 1,[2] = 3,[3] = 6,[4] = 1,[5] = 4,[6] = 1,[7] = 8711,[8] = 101,[9] = 13,[10] = 1,[11] = 3,[12] = 28,[13] = 0,["_snmp"] = 06,} ,} [DEBUG] 12:56:56: Table dump packet{ [1] = { [1] = 1,[2] = public,[3] = { ["_snmp"] = A3,[4] = { [1] = { [1] = { [1] = 1,[2] = 3,[3] = 6,[4] = 1,[5] = 4,[6] = 1,[7] = 8711,[8] = 101,[9] = 13,[10] = 1,[11] = 3,[12] = 28,[13] = 0,["_snmp"] = 06,} ,[2] = 57,} ,} ,} ,} ,} [DEBUG] 12:56:56: table [ERROR] 12:56:56: line :write (arg 2), expected 'string const &' got 'nil'
  25. darklite44

    Philips Hue

    Il me semble qu'il y'a eu une maj du firmware pour corriger cela. Après si l'on ne le connecter pas au compte internet il y'a peu de risque simplement en local.
×
×
  • Créer...