
jjacques68
Membres confirmés-
Compteur de contenus
4 358 -
Inscription
-
Dernière visite
-
Jours gagnés
39
Tout ce qui a été posté par jjacques68
-
ainsi que iPad, iPhone .... reste à savoir comment faire
-
pffffffffffffffffffff je suis un boulet !!!!!! tu m'avais dis d'essayé avec les doubles ", mais j'avais essayé avec des simples ' !!!!! Du coup ça fonctionne avec les double " (marche pas avec \") donc voici la requête : http://192.168.x.y/api/callAction?deviceID=353&name=setProperty&arg1=ui.FromJeedom.value&arg2= { Tmp:"#[Maison][Palmier][Température]# °C", Hum:"#[Maison][Palmier][Humidité]# %25", Frt:"#[Maison][Palmier][Fertilisant]# uS/cm", Lum:"#[Maison][Palmier][Luminosité]# Lux", Bat:"#[Maison][Palmier][Batterie]# %25" } au moins 4 heures passée là-dessus.... MERCI @Lazer!!!!
-
A HA !!! je regarde merci !
-
Pour les double " j'ai essayé, et la requête ne s'execute pas correctement du coup... la requete est conçue de cette manière : http://192.168.x.y/api/callAction?deviceID=353&name=setProperty&arg1=ui.FromJeedom.value&arg2= { Tmp:#[Maison][Palmier][Température]# C, Hum:#[Maison][Palmier][Humidité]# %25, Frt:#[Maison][Palmier][Fertilisant]# uS/cm, Lum:#[Maison][Palmier][Luminosité]# Lux, Bat:#[Maison][Palmier][Batterie]# %25 } le %25 = % sinon ça plante aussi. J'ai essayé de remplacer les espaces par %20 mais change rien. dès que je mets un caractère derrière le # à part la virgule ça plante.
-
Bonjour tout le monde ! Je bloque sur la compréhension des tables Json {}. Voici une table Json envoyée dans un Label d'un VD de la HC2 (elle contient les données d'un capteur de plante verte) [DEBUG] 10:03:31: MaChaine = {Hum:31,Tmp:20.5,Frt:28,Lum:880,Bat:82} Elle fonctionne très bien et j'arrive a exploiter les données avec simplement ce code dans une scène : for k,v in pairs(json.decode(MaChaine)) do print(k.." "..v) end ce qui me donne : [DEBUG] 10:03:31: Tmp 20.5 [DEBUG] 10:03:31: Lum 880 [DEBUG] 10:03:31: Frt 28 [DEBUG] 10:03:31: Bat 82 [DEBUG] 10:03:31: Hum 31 Nickel !!! Mais si maintenant je veux ajouter également du texte (PAS QUE DES CHIFFRES) pour avoir ça : [DEBUG] 10:08:26: MaChaine = {Tmp:20.5 C,Hum:31 %,Frt:28 uS/cm,Lum:880 Lux,Bat:82 %} J'obtiens maintenant cette erreur : [DEBUG] 10:08:26: line 35: unexpected character @ character: 11 0:11 [C] line: [DEBUG] 10:08:26: {Tmp:20.5 C Donc clairement, il n'accepte pas des caractères autres que numériques pour la table Json !!!??? Donc MaChaine reste une simple string ??!! Vous avez des explications là-dessus ????? PS : je peux contourner le problème avec ce script, mais alors une sacré usine à gaz... MaChaine:gsub("([^,{}]+)", function(valeur) MonTableau[#MonTableau+1]=valeur end) for i= 1, #MonTableau do local MaValeur = {} MonTableau[i]:gsub("([^:]+)", function(valeur) MaValeur[#MaValeur+1]=valeur end) print(MaValeur[1].." "..MaValeur[2]) end qui me donne ce que je voudrai : [DEBUG] 10:15:20: Tmp 20.5 C [DEBUG] 10:15:20: Hum 31 % [DEBUG] 10:15:20: Frt 28 uS/cm [DEBUG] 10:15:20: Lum 880 Lux [DEBUG] 10:15:20: Bat 82 % mais pffffffffffff....
-
variables dans requetes HTTP : Jeedom->HC2
jjacques68 a répondu à un(e) sujet de jjacques68 dans Jeedom
Bon j'avance et me rend compte d'un soucis provenant des infos envoyées de Jeedom avec les tables json. Je sais pas si je fais bien mais j'ouvre un nouveau topic sur le sujet... -
J'ai envi de te dire que tu peux oublier cette idée sur les iphone... Apple bloque tellement de possibilité ... Mais si tu trouves, n'hésite pas à partager !!!
-
variables dans requetes HTTP : Jeedom->HC2
jjacques68 a répondu à un(e) sujet de jjacques68 dans Jeedom
une solution à ça : mettre le code dans une scène, déclenchée sur modification du label FromJeedom, et mise à jour des autres label par la scène. mais alors le chemin de dingue !!!!!! 1. Scénario Jeedom pour déclencher une fois par heure le script Jeedom | 2. Script Jeedom qui envoie les infos du MiFlora dans un Label d'un VD de la HC2 | 3. Scène HC2 qui se déclenche sur le changement du label | 4. retour vers le VD pour mettre à jour les labels concernés | 5. exécution par la scène de la HC2 de notifications du style arrosage, batterie, ... | 6. un paquet de clope fumée pendant ce temps là... hahaha !!! la mixité des systèmes domotiques !!!! pas mal !!!! je (on) suis (est) un peu sado sur les bords quand même -
variables dans requetes HTTP : Jeedom->HC2
jjacques68 a répondu à un(e) sujet de jjacques68 dans Jeedom
alors après des heures de recherches, j'ai fini par trouvé. Mais alors quelle galère !!! C'est clairement une chaine de caractères et non un tableau. Donc je crée un tableau à partir de ma chaine de caractère... local MaChaine = fibaro:getValue(fibaro:getSelfId(), "ui.FromJeedom.value") --la chaine = "35 %,23.1 C,34 uS/cm,285 Lux,86 %" local MesValeurs={} --mon nouveau tableau de valeur --je remplis mon nouveau tableau MaChaine:gsub("([^,]+)", function(valeur) MesValeurs[#MesValeurs+1]=valeur end) --je remplie mes labels fibaro:call(fibaro:getSelfId(), "setProperty", "ui.Hum.value", MesValeurs[1]) fibaro:call(fibaro:getSelfId(), "setProperty", "ui.Tmp.value", MesValeurs[2]) fibaro:call(fibaro:getSelfId(), "setProperty", "ui.Frt.value", MesValeurs[3]) fibaro:call(fibaro:getSelfId(), "setProperty", "ui.Lum.value", MesValeurs[4]) fibaro:call(fibaro:getSelfId(), "setProperty", "ui.Bat.value", MesValeurs[5]) explications : MaChaine:gsub("([^,]+)", function(valeur) MesValeurs[#MesValeurs+1]=valeur end) MaChaine:gsub("pattern", "fonction exécutée sur chaque item de MaChaine séparés par le pattern") ici, la fonction me remplit mon tableau MesValeurs avec "valeurs" qui sont les items trouvés dans MaChaine "pattern" est la chaine qui fait office de séparateur : ([^,]+) () = un ensemble de caractères [^,] = il faut éviter la virgule (mon séparateur) + = parcourir les item jusqu'au prochain séparateur Voilà ce que j'ai compris. Si je me trompe dite le moi !!!! C'est la MMMMEEEEERRRRR....... ces chaines de caractères ! et au final, je me rend compte que ce code est dans un mainloop d'un VD, donc executé toutes les 3 secondes, et que en fait ça sert à rien, car la jeedom envoie les infos que toutes les heures !!! et j'en ai mare J'ai plus d'idées... pas bête du tout et plus simple, mais ça veut dire que je peux envoyer qu'un valeur à la fois et que donc je vais de voir faire un sacré paquet de script... dommage que le script jeedom me renvoie pas une table json dans la requete !!! Mais c'est étrange parce que j'utilise la même chose avec mon IPX : /api/callAction?deviceID=329&name=setProperty&arg1=ui.Alarme.value&arg2={AlarmeCounter:$C2%,+IpxIn2:$I2}} Et j'applique sans problème un json.decode sur le label !!!! -
variables dans requetes HTTP : Jeedom->HC2
jjacques68 a répondu à un(e) sujet de jjacques68 dans Jeedom
enfait je crois que je ne me trouve pas avec un tableau, mais avec une simple chaine de caractères !!! car si je fais fibaro:debug(Matable[2]), il m'affiche rien !! -
variables dans requetes HTTP : Jeedom->HC2
jjacques68 a répondu à un(e) sujet de jjacques68 dans Jeedom
pfffff j'utilise ça : local MaTable = fibaro:getValue(fibaro:getSelfId(), "ui.FromJeedom.value") fibaro:debug(MaTable) for k,v in pairs(json.decode(MaTable)) do fibaro:debug(v) end et j'ai ce message d'erreur : [DEBUG] 18:56:05: {36%,24.8C,38uS/cm,382lux,87%} [ERROR] 18:56:05: line 17: Expected object key string but found T_NUMBER at character 2 J'utilise exactement la même méthodepour envoyer des donnée depuis mon IPX et ça fonctionne !!! Je me demande si ma chaine de caractère est bien formatée !!! -
variables dans requetes HTTP : Jeedom->HC2
jjacques68 a répondu à un(e) sujet de jjacques68 dans Jeedom
oui c'est ça, la variable contenait des caractères spéciaux comme % ° / qui faisaient planter la chose. Alors maintenant j'ai tout simplement changer la la manière de faire en ne faisant qu'appeler le script pour executer la requête. Et c'est dans la requête que je construis ma chaine de caractères. En fait je cherche à envoyer les valeurs d'un capteur de plante Bluetooth MiFlora vers un label d'un VD de la HC2. Voici la requête envoyée par Jeedom -> HC2 : http://192.168.2.38/api/callAction?deviceID=353&name=setProperty&arg1=ui.FromJeedom.value&arg2={#[Maison][Palmier][Humidité]# %25, #[Maison][Palmier][Température]# C, #[Maison][Palmier][Fertilisant]# uS/cm, #[Maison][Palmier][Luminosité]# lux, #[Maison][Palmier][Batterie]# %25} Et voici le retour dans le label : {36 %, 24.8 C, 38 uS/cm, 382 lux, 87 %} Donc ça marche très bien MAIS MAINTENANT je bloque sur la manière d'exploiter ces données dans la HC2 !!!!!! Je souhaite tout simplement lire les valeus une par une pour les insérer dans les labels correpsondant ! Et je tourne en rond avec la boucle for, pairs, ipairs json.encode, json.decode !!!! rien ne passe !! tu as une idée ? -
variables dans requetes HTTP : Jeedom->HC2
jjacques68 a répondu à un(e) sujet de jjacques68 dans Jeedom
alors ma requête ci-dessus, est juste. c'est le remplissage de ma variable qui posait problème. -
Bonjour à tous, je me suis mis depuis peu à Jeedom en parallèle avec la HC2... Je souhaite utiliser une variable "MaVariable" dans une requête d'un script Jeedom pour l'envoyer dans un Label d'un VD de la HC2. Je précise que "MaVariable" est utilisée dans un scénario Jeedom et prend la valeur suivante {valeur1, valeur2, valeur3}. Voici la requête en question : http://192.168.x.y/api/callAction?deviceID=352&name=setProperty&arg1=ui.FromJeedom.value&arg2=variable(MaVariable) et bien ça marche pas. Si je remplace à la fin "variable(MaVariable)" par autre chose, ça marche ! Je pense que la syntaxe pour faire appel à la variable n'est pas bonne. Vous avez une idée ? PS : J'ai cherché et posté sur le forum Jeedom, mais ça semble plutôt très, très, très, très calme là-bas !
-
Creer un bouton pour activer ou desactiver son alarme
jjacques68 a répondu à un(e) sujet de yoim dans HC2
À lire : -
Creer un bouton pour activer ou desactiver son alarme
jjacques68 a répondu à un(e) sujet de yoim dans HC2
Ou encore local HC2 = net.Fhttp() HC2:request("ta requete", { options = {method = 'POST'}, success = function(response) fibaro:debug("recherche grosse fuite en cours...") end }) Plus sûr des syntaxes, désolé... -
Creer un bouton pour activer ou desactiver son alarme
jjacques68 a répondu à un(e) sujet de yoim dans HC2
Dans un VD avec un truc du genre : tcpSERVER = Net.FHttp("ip", port) tcpSERVER:POST("la commande&user=admin&pwd=PASSWORD"); Mais pas sûr que ça fonctionne -
Fermeture automatique des volets pour conserver la fraicheur de la maison
jjacques68 a répondu à un(e) sujet de Franco268 dans Le bistrot
Tu parles du paramètres qui par est défaut à 200 lux ? mais c'est pas bête ça !!!! J'y avais pas pensé !!!!! Faut que je regarde demain -
Fermeture automatique des volets pour conserver la fraicheur de la maison
jjacques68 a répondu à un(e) sujet de Franco268 dans Le bistrot
La scène principale possède un setTimeout qui me fait un bouclage toutes les minutes (à cause des conditions horaires). si je teste toutes les 1 minutes la valeurs des capteurs lux et que ceux ci oscillent autour des valeurs fixés par les seuils, je me retrouve avec les volets qui fond du yoyo du coup, j'ai ajouté une scène qui me relève les lux toutes les 15 minutes dans des VG distinctes par façade. dans la scène principale, je ne teste pas les capteurs directement mais les VG. et maintenant au pire les volets s'ouvrent/ferment maximum une fois par 15 minutes. c'est moyen comme méthode, Mais je trouve pas mieux. avis au propositions !! -
Fermeture automatique des volets pour conserver la fraicheur de la maison
jjacques68 a répondu à un(e) sujet de Franco268 dans Le bistrot
@pepite comment/pourquoi te sers tu de la différence de température intérieure/extérieure ? -
Fermeture automatique des volets pour conserver la fraicheur de la maison
jjacques68 a répondu à un(e) sujet de Franco268 dans Le bistrot
Alors moi je suis en plein dedans j'ai comme matériel : - 3 FGMS sur chaque façade exposée (au soleil Mais à l'abris de la pluie) de la maison. - chaque façade possède 2 volets. - un capteur de température extérieur - un capteur de température intérieur j'ai un VD qui me permet de choisir : - si les les volets doivent ou non se fermer en fonction de ces critères - de régler le seuil de température intérieur - de régler le seuil de température extérieur Dans une scène, je fixe : - un seuil de luminosité par façade. - des conditions horaire (avant/après sunSet/sunRiseHoure) - je teste et en fonction du retour j'ouvre/ferme les volets (chaque façade séparément) j'ai une autre scène qui toutes les 15 minutes relèves les valeurs des capteurs lux. cette dernière m'évite d'avoir les volets qui s'ouvre et se ferme toutes les "minutes" quand un nuage passe. Le problème est l'implantation des capteurs qui n'est pas évident. (Maison orientée sud-ouest) -
Topic unique Matériel Pour Domotiser Arrosage Jardin
jjacques68 a répondu à un(e) sujet de jjacques68 dans Actionneurs & Ouvrants (Portail, volets, piscines, ...)
Désolé de voir que maintenant ton message. Non, je n'ai rien trouvé pour régler ce problème. J'en ai parlé à gauche à droite, mais sans succès. Mes électrovannes fonctionnent toujours aussi bien 1 an après. Et le bruits est toujours là. !!!! Du coup je me pose plus trop de questions, même si je reste convaincu que ce n'est pas normal... -
Choix Point D'accès Wifi Pour Remplacer Wifi Freebox
jjacques68 a répondu à un(e) sujet de lolomail dans Le bistrot
Je rentre dans le sujet que maintenant, par rapport au points d'accès wifi... Pour info, chez moi j'ai 3 Netgear WN203 (1 à chaque étage) POE, depuis 2 ou 3 ans. Ils marchent parfaitement bien et sont abordablent financièrement. J'ai mis sur les 3 le même SSID et mot de passe. Seul le canal est différent, avec un écart de 5 ou 6 dans le numéro des canaux. (un peu galérer à trouver les bon canaux, comme dit @Lazer, le ondes font un peu ce qu'elles veulent) Du coup les téléphones et tablettes se connectent sur le bon AP suivant là ou je me trouve. Sans rien toucher. Le changement d'un AP à un autre prends quelques secondes. Il y a 2 VLAN diffusés (un pour moi, et un pour les invités) Deplus, ils sont configurables par telnet, ce qui m'a permis de les gérer via la HC2 (voir sujet Ici) J'en suis tellement satisfait que j'en ai installé au boulo. PS j'en cherche un équivalent pour l'extérieur, mais le tarif chez netgear explose pour ces produits... -
Afficher un etat sonde de temperature dans un module virtuel
jjacques68 a répondu à un(e) sujet de yoim dans HC2
Essaye ça si je me trompe pas : string.format("%.2f", ma_valeur_string) %.1f pour un chiffre après la virgule..; a tester. -
Afficher un etat sonde de temperature dans un module virtuel
jjacques68 a répondu à un(e) sujet de yoim dans HC2
C'est quoi cette histoire de sleep qui fait planter les VD ?