Aller au contenu

DMK2424

Membres confirmés
  • Compteur de contenus

    17
  • Inscription

  • Dernière visite

Profile Information

  • Sexe :
    Homme
  • Ville :
    paris
  • Box
    Home Center 2

DMK2424's Achievements

Newbie

Newbie (1/14)

4

Réputation sur la communauté

  1. Bonjour, Il semble que Zennio propose une solution KNX pour les PAC Daikin Altherma. http://zennio.com/blog/le-zn1cl-klic-da-de-zennio-est-des-maintenant-disponible-la-premiere-passerelle-bidirectionnelle-daikin-knx-du-marche-pour-lintegration-de-la-gamme-daikin-altherma-lt/
  2. Bonjour, Dans 'Designer', il faut choisir 'New Command'.
  3. C'est normal dans la mesure où le logiciel est destiné essentiellement aux professionnels, et leur permet d'obtenir des devis automatiquement de la part de leurs distributeurs. Mais il est quand même possible de l'utiliser sans ces informations, en remplissant les champs avec des données quelconques.
  4. Pour Windows, Legrand, Hager, Schneider, proposent des logiciels de création de schémas électriques. AVSnap est une autre solution pour créer des schémas d'analyse fonctionnelle.
  5. Voici l'adaptation pour ceux qui comme moi sont restés en 3.600. A placer dans un bouton d'un Virtual Device. Récupération du résultat dans la fenêtre Debug du bouton. local dead = true -- true pour exporter les devices morts local excludeType = {"weather", "HC_user", "iOS_device"} local excludeID = {} -- Initiate connection with HC2 HC2 = Net.FHttp("127.0.0.1", 11111) response ,status, errorCode = HC2:GET("/api/devices") devicesJSon = json.decode(response) local devices = {} local names = {} local rooms = {} function addName(name, roomname) if (type(names[name]) == "nil") then names[name] = true return name else return addName(name.."_"..roomname, roomname) end end function getRooms() response ,status, errorCode = HC2:GET("/api/rooms") roomsJSon = json.decode(response) rooms[0] = "inconnu" for k, v in ipairs(roomsJSon) do rooms[v.id] = v.name end end function rename(name, roomname) local name = name:upper():gsub("[éêèë]", "E"):gsub("EE", "E"):gsub("[ûüù]", "U"):gsub("UU", "U"):gsub("[àâä]", "A"):gsub("AA", "A"):gsub("[öô]", "O"):gsub("OO", "O"):gsub("[îï]", "I"):gsub("II", "I"):gsub("%W", "_") local roomname = roomname:upper():gsub("[éêèë]", "E"):gsub("EE", "E"):gsub("[ûüù]", "U"):gsub("UU", "U"):gsub("[àâä]", "A"):gsub("AA", "A"):gsub("[öô]", "O"):gsub("OO", "O"):gsub("[îï]", "I"):gsub("II", "I"):gsub("%W", "_") return addName(name, roomname) end getRooms() for k, v in pairs(devicesJSon) do local doit = (dead or not v.dead) if (doit) then for h, w in pairs(excludeType) do if (v.type == w) then doit = false end end if (doit) then for h, w in pairs(excludeID) do if (v.id == w) then doit = false end end end end if (doit) then table.insert(devices, v) end end table.sort(devices, function(a, return a.roomID<b.roomID end) local result = "<BR><BR>-- IDs générés le : " .. os.date("%d/%m/%y à%X") local room = -1 local lastinfo = ""; result = result .. "<BR><BR>local id = {" for k, v in ipairs(devices) do if (room ~= v.roomID) then room = v.roomID result = result .. "<BR>--"..rooms[v.roomID].."<BR>" end lastinfo = rename(v.name, rooms[v.roomID]) result = result .. lastinfo .. " = " .. v.id .. ", " end result = result .. "<BR>}" result = result .. "<BR>" result = result .. "<BR>-- usage :" result = result .. "<BR>-- fibaro:getValue(id[\""..lastinfo .."\"], \"value\")" result = result .. "<BR>-- GEA.add(id[\""..lastinfo .."\"], 30, \"\")" -- print(result) fibaro:debug(result)
  6. L'arrivée hypothétique d'une V4 stable n'empêche pas d'aider ceux qui le souhaite àessayer de mettre en oeuvre une solution qui fonctionne pour le moment. Le principe de fonctionnement avec OpenRemote reste le même, quels que soient les changements apportés àl'api HC2.
  7. Pour les sliders, la commande est la suivante: Url: http://192.168.0.253/api/callAction?deviceID=43&name=setValue&arg1=${param} Changer deviceID par ID correspondant au device HC2. Ensuite, dans UIDesigner, placer un slider avec les informations suivantes: Ca devait fonctionner sans problème. (Edit) Petite erreur de capture d'écran, le nom du slider dans la commande doit être identique au nom du slider dans 'slider properties'.
  8. Je n'utilise pas OpenRemote car trop fastidieux à configurer. Néanmoins j'ai fais des tests en lecture/écriture vers HC2 sans problème. J'ai trouvé la plupart des informations sur le forum OpenRemote. Dans un premier temps, je fais tourner le script PHP suivant sur le serveur, afin de récupérer les états HC2 d'un seul bloc, plutôt que de faire de multiple requêtes depuis l'interface. Le script lit la totalité des devices et décompose le retour JSON global en fichiers JSON individuels (ex: id21.json pour l'ID 21). <?php // function to get json Status $HC2IP = '192.168.xxx.xxx'; $source=file_get_contents("http://name:password@$HC2IP/api/devices"); if ($source == false) { echo "HC2 not found, please check IP."; exit;} $phpArray = json_decode($source, true); foreach ($phpArray as $key => $value) { $jsonData = json_encode($value); $deviceFile = 'id'.$value[id].'.json'; $fp = fopen($deviceFile, "w"); ftruncate($fp, 0); fclose($fp); if (is_writable($deviceFile)) { if (!$handle = fopen($deviceFile, 'r+')) { echo "Impossible to open the file ($deviceFile)."; exit; } if (fwrite($handle, $jsonData) === FALSE) { echo "Impossible to write in ($deviceFile). You don't have permissions."; exit; } // echo "The file devices.json has been updated successfully."; fclose($handle); } else { echo "The file you are trying to modify is not writable."; } } ?> Remplacer par les valeurs corrects @IP et name:password en ligne 4 et 5. Ensuite, dans OpenRemote Designer->Building Modeler, il faut créer la commande suivante: (Edit) Url: -> http://localhost:8888/GetFibaroDevices.php (nom du script PHP créé plus haut). Dans UIDesigner, placer un label sur l'écran d'accueil qui démarrera l'interrogation du script PHP: Finalement, créer une commande par état à visualiser: Voilà , ça devrait permettre d'avancer.
  9. @Fred.domotique Essaye $.properties.value dans JsonPath
  10. J'envisage l'achat d'un HC2 et ce forum me semble un bon point de départ pour apprendre.
×
×
  • Créer...