Comme annoncé, ce forum est passé en lecture seule au 1er janvier 2020. Désormais nous vous invitons à vous rendre sur notre nouvelle page communauté :
Image

A très bientôt !

Jarvis@Home V2 pour android

De l'installation à l'utilisation venez discuter de JEEDOM au quotidien
Yasale
Timide
Messages : 28
Inscription : 31 mai 2017, 08:27

Re: Jarvis@Home V2 pour android

Message par Yasale » 23 juil. 2017, 10:10

Bonjour
Je découvre cette appli, merci pour le travail Pascal.
Une question, dans la V2, je n'ai pas vu comment configurer la widget, enfin à quel endroit dans Jarvis puis-je mettre l'url :
http://IP_JEEDOM/core/api/jeeApi.php?apikey=XXXXXXXXX&type=virtual&id=***VIRTUAL_ID***&value=#STATE#
pour mettre à jour la Widget ?

Avatar de l’utilisateur
HerveK
Timide
Messages : 478
Inscription : 11 mai 2017, 07:58

Re: Jarvis@Home V2 pour android

Message par HerveK » 23 juil. 2017, 15:54

Je te dis ça de mémoire,
Sur la page html de l'appli Android, en haut à droite : Setting
Et c'est le dernier Onglet.

Hervé
Hervé

Sur NUC Hystou ESXi 6.7 Debian 8 et 9.
(3 Jeedom : 1 Prod. / 2 Tests et Antenne)
Plugins: Z-wave / Xiaomi Home / Philips Hue / BroadLink / Blea / ... .

Mon matériel domotique

Yasale
Timide
Messages : 28
Inscription : 31 mai 2017, 08:27

Re: Jarvis@Home V2 pour android

Message par Yasale » 23 juil. 2017, 21:25

Super. Merci
Elle se déclenche comment, car je ne la vois pas se déclencher, ni dans les logs de Jarvis ni dans celle de Jeedom ?

zigjack
Timide
Messages : 192
Inscription : 06 sept. 2016, 09:31

Re: Jarvis@Home V2 pour android

Message par zigjack » 23 juil. 2017, 21:29

pascal a écrit :
05 juil. 2017, 22:08
En fait aujourd'hui je l'utilise sur ma tablette qui est a la maison, et pas encore vraiment sur mon mobile (il faut que je le fasse d'ailleur)
et utilisé les urls en local est bcp plus rapide.
Donc pour avoir le meilleur des 2 mondes, acces en local quand tu es a la maison, et externe quand tu es a l'exterieur, voila ce que je recommande et ce que j'ai fait chez moi:

Je me suis fait une configuration qui s'appelle: "mes variables". Elle ne contient pas de scenario, ni de discussion, juste des variables.
Comme ici:


HTTP_SERVER => system.ssid() == "MonWifiMaison" ? "http://192.168.0.14" : "https://YYYY.dns1.jeedom.com"
HTTP_JEEDOM_CMD => HTTP_SERVER + "/core/api/jeeApi.php?apikey=XXXXXXXXX&type=cmd&id="

IS_TABLETTE => system.ip() == "192.168.0.21"

HTTP_JEEDOM_STATE_URL => IS_TABLETTE ? "http://192.168.0.14/core/api/jeeApi.php ... OICE_STATE#" : ""


Puis dans la configuration alarme par exemple, j'ai utiliser la variable:
URL_ALARME_ON => HTTP_JEEDOM_CMD + "2161"
URL_ALARME_OFF => HTTP_JEEDOM_CMD + "2161"

et voila comme ca, si je suis connecté a mon wifi, je passe par une adresse locale, sinon par le dns jeedom.
la variable HTTP_JEEDOM_STATE_URL me permet d'avoir la meme conf partout, et c'est ma tablette qui va mettre a jour le widget de jeedom.
Hello Pascal!

Je viens d essayer de recréer ta configuration chez moi (sans la partie sur http jeedom state url, car non applicable pour le moment chez moi) mais ca ne marche pas...
J ai bien vérifié la syntaxe pour etre sur que je n ai pas fait de fautes.
Est ce que tu peux me confirmer qu il n y a pas d erreur dans la syntaxe que tu as décrite? Ou alors est ce qu il faut que je déclare les variables quelque part?
Merci par avance pour ton aide et bonne soirée! ;)

zigjack
Timide
Messages : 192
Inscription : 06 sept. 2016, 09:31

Re: Jarvis@Home V2 pour android

Message par zigjack » 23 juil. 2017, 21:36

En complément d info, dans les logs, j ai ca:
2017-07-23 21:32:34.014 | JarvisEngine.PushNewSentenceThread | DEBUG | ExpressionEvaluator | Evaluate: HTTP_JEEDOM_CMD + "73" into: HTTP_JEEDOM_CMD + "73"
2017-07-23 21:32:34.016 | JarvisEngine.PushNewSentenceThread | INFO | TextProducer | HttpGet: HTTP_JEEDOM_CMD + "73" waitForResult: false httpTimeout: 10 millisec.
2017-07-23 21:32:34.022 | JarvisEngine.PushNewSentenceThread | DEBUG | ExpressionEvaluator | Evaluate: J'allume les lumières de la cuisine into: J'allume les lumières de la cuisine
2017-07-23 21:32:34.026 | JarvisEngine.PushNewSentenceThread | INFO | TextProducer | say: J'allume les lumières de la cuisine

J ai l impression qu il arrive pas a récupérer la variable dans l autre configuration... j ai oublié un truc?

Avatar de l’utilisateur
pascal
Actif
Messages : 714
Inscription : 19 août 2014, 20:57
Contact :

Re: Jarvis@Home V2 pour android

Message par pascal » 23 juil. 2017, 21:52

Yasale a écrit :
23 juil. 2017, 21:25
Super. Merci
Elle se déclenche comment, car je ne la vois pas se déclencher, ni dans les logs de Jarvis ni dans celle de Jeedom ?
Bonjour Yasale,
Si tu as tout bien configuré, tu peux tester avec ces urls:

http://IP_JEEDOM/core/api/jeeApi.php?apikey=XXXXXXXXX&type=virtual&id=***VIRTUAL_ID***&value=1
http://IP_JEEDOM/core/api/jeeApi.php?apikey=XXXXXXXXX&type=virtual&id=***VIRTUAL_ID***&value=2
http://IP_JEEDOM/core/api/jeeApi.php?apikey=XXXXXXXXX&type=virtual&id=***VIRTUAL_ID***&value=3

ca devrait changer ton widget dans jeedom, si ce n'est pas le cas, il y a un pb avec l'url ou le virtuel dans jeedom.

Ensuite, cette url est appelé automatiquement toutes les 30 secondes et a chaque fois qu'il y a un changement d’état de Jarvis.

Avatar de l’utilisateur
pascal
Actif
Messages : 714
Inscription : 19 août 2014, 20:57
Contact :

Re: Jarvis@Home V2 pour android

Message par pascal » 23 juil. 2017, 21:59

zigjack a écrit :
23 juil. 2017, 21:36
En complément d info, dans les logs, j ai ca:
2017-07-23 21:32:34.014 | JarvisEngine.PushNewSentenceThread | DEBUG | ExpressionEvaluator | Evaluate: HTTP_JEEDOM_CMD + "73" into: HTTP_JEEDOM_CMD + "73"
2017-07-23 21:32:34.016 | JarvisEngine.PushNewSentenceThread | INFO | TextProducer | HttpGet: HTTP_JEEDOM_CMD + "73" waitForResult: false httpTimeout: 10 millisec.
2017-07-23 21:32:34.022 | JarvisEngine.PushNewSentenceThread | DEBUG | ExpressionEvaluator | Evaluate: J'allume les lumières de la cuisine into: J'allume les lumières de la cuisine
2017-07-23 21:32:34.026 | JarvisEngine.PushNewSentenceThread | INFO | TextProducer | say: J'allume les lumières de la cuisine

J ai l impression qu il arrive pas a récupérer la variable dans l autre configuration... j ai oublié un truc?
Je n'ai pas dis que les variables doivent être déclaré comme globale :( désolé :(
Il faut que tu ouvre ta config ou elles sont déclaré. Puis tu cliques sur l'icone "Global/Local", au final tu dois voir l'icone représentant la terre.
Cela permettra a une variable d'une configuration, d’être utilisé dans une autre configuration. Sinon elle ne peut être utilisé que dans la configuration dans laquelle elle est créé.

Dis moi si c'est bon

zigjack
Timide
Messages : 192
Inscription : 06 sept. 2016, 09:31

Re: Jarvis@Home V2 pour android

Message par zigjack » 23 juil. 2017, 22:13

Je me doutais bien qu il devait y avoir un truc dans le genre, j avais cherché dans ce sens, mais plus dans les settings généraux, je n avais pas pensé à regarder dans la config elle meme...
En tout cas, maintenant ca marche bien, merci encore pour ton SAV ultra rapide! ;)

Avatar de l’utilisateur
pascal
Actif
Messages : 714
Inscription : 19 août 2014, 20:57
Contact :

Re: Jarvis@Home V2 pour android

Message par pascal » 23 juil. 2017, 22:16

Super, je suis content que ca marche :) c'est a mon avis la bonne façon de faire

Yasale
Timide
Messages : 28
Inscription : 31 mai 2017, 08:27

Re: Jarvis@Home V2 pour android

Message par Yasale » 23 juil. 2017, 22:53

Bonsoir Pascal
J'avais deja testé l'url : http://IP_JEEDOM/core/api/jeeApi.php?apikey=XXXXXXXXX&type=virtual&id=***VIRTUAL_ID***&value=1, avec plusieurs valeurs et cela fonctionne, la widget change de couleur, mais apres elle redevient grise, on dirait qu'elle reçoit une valeur erronée (ou vide), je n'arrive pas à tracer.

Yasale
Timide
Messages : 28
Inscription : 31 mai 2017, 08:27

Re: Jarvis@Home V2 pour android

Message par Yasale » 23 juil. 2017, 23:26

edit : la variable ne s'apelle plus #STATE# mais #VOICE_STATE#, j'ai vu cela dans ta proposition de variabilisation globale, alors que j'avais recuperer #STATE# dans un message autour de la V1. Ca fonctionne maintenant. Merci

Yasale
Timide
Messages : 28
Inscription : 31 mai 2017, 08:27

Re: Jarvis@Home V2 pour android

Message par Yasale » 24 juil. 2017, 14:24

Bonjour
Je souhaite faire dire à Jarvis la météo, est ce que qq'un a regardé ceci, je pense à l'interfacer avec le plugin Weather de Jeedom. ?

Avatar de l’utilisateur
pascal
Actif
Messages : 714
Inscription : 19 août 2014, 20:57
Contact :

Re: Jarvis@Home V2 pour android

Message par pascal » 24 juil. 2017, 22:07

Yasale a écrit :
24 juil. 2017, 14:24
Bonjour
Je souhaite faire dire à Jarvis la météo, est ce que qq'un a regardé ceci, je pense à l'interfacer avec le plugin Weather de Jeedom. ?
Il faut d'abord comprendre les actions. tu en as une qui s'appelle:
HttpGet avec une url en paramètre. Et tu coches la case qui dit:
"Wait for result and set it in the system.httpGetResult() function"
Cela va te permettre ensuite de mettre dans une variable le resultat retourné par le httpGet.

Donc tu devras faire ensuite une action qui s'appelle:
SetVariable et dans la value tu mettra: system.httpGetResult()
Tu auras donc le resultat dans une variable, que tu pourras ensuite utiliser dans un TTS

Pour ton probleme, je pense que tu as plusieurs solution pour cela.

1) Tu fais un virtuel dans jeedom de type "Autre". Et dans la valeur tu construit ta phrase:
Aujourd'hui #[Aucun][maison][Condition]#, La tempèrature est de #[Aucun][maison][Température]#
Puis depuis Jarvis tu appelles le virtuel avec son url et tu mets le résultat dans une variable avec
Puis tu utilise le TTS avec la variable

2) Depuis Jarvis, tu appelles les virtuels qui corresponde a la température, la condition, etc...
tu mets chaque résultats dans une variable, et tu concatènes le tout, et tu l'envois au TTS.

Est ce ok pour toi?
Bon courage

Yasale
Timide
Messages : 28
Inscription : 31 mai 2017, 08:27

Re: Jarvis@Home V2 pour android

Message par Yasale » 25 juil. 2017, 11:43

Merci, je vais essayé cela.

Yasale
Timide
Messages : 28
Inscription : 31 mai 2017, 08:27

Re: Jarvis@Home V2 pour android

Message par Yasale » 25 juil. 2017, 23:12

Essai concluant, avec un virtuel qui prepare la phrase. Merci pour ton aide
J'ai juste un petit souci, au retour du virtuel j'ai la condition sous forme string avec des "" et à la lecture Jarvis bagote sur les """, ex :"Nuageux", il faudrait les enlever mais je n'ai pas d'idée

Avatar de l’utilisateur
pascal
Actif
Messages : 714
Inscription : 19 août 2014, 20:57
Contact :

Re: Jarvis@Home V2 pour android

Message par pascal » 26 juil. 2017, 20:06

Yasale a écrit :
25 juil. 2017, 23:12
Essai concluant, avec un virtuel qui prepare la phrase. Merci pour ton aide
J'ai juste un petit souci, au retour du virtuel j'ai la condition sous forme string avec des "" et à la lecture Jarvis bagote sur les """, ex :"Nuageux", il faudrait les enlever mais je n'ai pas d'idée
Après plusieurs essais, tu peux faire qqchose comme ça dans le virtuel de jeedom:

str_replace("\"","","Aujourd'hui #[Aucun][grasse][Condition]#. La température est de #[Aucun][grasse][Température]#")

Par contre attention, il y a des caracteres qui pose probleme, j'ai noté que si je mets une virgule dans la phrase, ca ne marche pas (je ne sais pas pourquoi)
Aujourd'hui on ne peut pas le faire via Jarvis, mais je rajouterais des fonctions pour faire de petite manipulation de chaine de caracteres.

zigjack
Timide
Messages : 192
Inscription : 06 sept. 2016, 09:31

Re: Jarvis@Home V2 pour android

Message par zigjack » 27 juil. 2017, 10:08

Hello Pascal!

Des news de la version Android watch? ;)

Avatar de l’utilisateur
pascal
Actif
Messages : 714
Inscription : 19 août 2014, 20:57
Contact :

Re: Jarvis@Home V2 pour android

Message par pascal » 27 juil. 2017, 18:43

j'ai avancé, mais j'avoue que je me suis un peu reposé en ce moment :roll:
ca reste ma tache principale, je vais essayer d'avancer ce WE

zigjack
Timide
Messages : 192
Inscription : 06 sept. 2016, 09:31

Re: Jarvis@Home V2 pour android

Message par zigjack » 27 juil. 2017, 20:31

T as le droit d etre en vacances aussi! ;)
Je n ai jamais trouvé d interet aux Android watch, mais tu risques de me faire changer d avis... C'est pour ca que je suis ton avancée avec intérets! :D

jackt
Timide
Messages : 19
Inscription : 24 mai 2017, 09:33

Re: Jarvis@Home V2 pour android

Message par jackt » 27 juil. 2017, 22:03

Bonsoir Pascal, je viens d'acquérir ton appli. C'est un vrai progrès, merci !
J'ai chargé l'application payante pour la combiner avec tasker. J'ai quelques taches qui peuvent être faites sur la tablette et non sur jeedom. Je cherche à envoyer des paramètres de jarvis vers tasker. J'ai suivi la syntaxe mentionnée dans l'ihm jarvis, ie "var1" = "value1", mais l'appli ne l'enregistre pas. La valeur de params dans le fichier .jarvis reste à null. J'ai essayé de saisir ta syntax dans le fichier .jarvis directement que j'ai uploadé dans l'appli. Je n'ai pas d'erreur, mais lorsque je teste par le lien http du scénario, tasker execute la tache mais ne détecte pas la variable ci-dessus, ie "var1". Peux-tu me confirmer la syntax d'envoi de paramètre vers tasker?

Merci.

Répondre

Revenir vers « Utilisation »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 5 invités