Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
knxweb 2, information
#1
Bonjour,

Voici depuis quelque temps je lis le forum en restant silencieux, Cela ma beaucoup appris, documentée. Car je ne connaissait pas du tout la domotique avant d'essayer de faire cela seul chez moi.

J'ai actuellement un système fonctionnelle, qui gère mes volets.

J'ai installer eibd / linknx / knxweb 2 sur un raspberry sous archlinux, et cela fonctionne très bien Smile

J'arrive a positionner mes volet selon leur pourcentage \o/.

Maintenant j'ai plusieurs question, j'avait sous knxweb2 créer des rules, qui fonctionnait correctement, mais appres redémarrage du raspebbery, j'ai perdu celle ci, que faire pour que cela soit persistant ?

Deuxièmement j'utilise sous android une application de gestion de tache (un peu la domotique des smartphone) qui s'appelle tasker, avec elle j'ai la possibilité en action, de pouvoir appeler une page web, peut on, via knxweb2, exécuter une rule particulière avec une url ? si oui comment ?

j'ai vue dans le moteur de rules, qu'ils existait dans le timer, une notion de lever du jour et coucher du soleil, quelqu'un sais t'il sur quoi cela ce base t'il ?
Répondre
#2
Bonjour,

concernant les rules de knxweb2, il ne faut pas oublier de sauvegarder la configuration (car sinon tes rules ne sont pas écrite dans le fichier de configuration de linknx et sont effacé au redémarrage de linknx).

En ce qui concerne la commande d'objet linknx depuis une page web il y a une discution à ce sujet sur le groupe google:
https://groups.google.com/forum/#!topic/...WTNxr7D4ZU

Pour l'ephemeride (lever et coucher du soleil), il est calculé en fonction des coordonnée GPS (lat lon) de ta position et que tu doit rentrer dans la partie configuration général de knxweb2 ou dans le fichier de configuration linknx directement en ajoutant:

<location lon="longitude de ton domicile" lat="latitude de ton domicile" />

dans la partie services.
Pour conaitre tes coordonées: http://www.gorissen.info/Pierre/maps/goo...tionv3.php
Répondre
#3
Merci pour ton retour,

J'aurai aimer, plutôt que de commander mes objet 1 à 1 via linknx en php, pouvoir faire un exec d'une regle knxweb directement, mais je vais étudier cette piste.
Merci pour tout les autre reponses, j'avais bien cliquer sur sauvegarder, mais je vais verifier les droit du coter du fichier de configuration pour etre sur que tout fonctionne bien.
Répondre
#4
oui mais tu peut facilement rajouter une condition objet dans la regle que tu veut lancer et modifier l'état de ton objet avec le script php.
Répondre
#5
Certainement, mais je vais d'abord essayer de faire un script capable de recuper le code xml de la rule via l'identifiant, pour appeller le script http://192.168.0.40/knxweb2/linknx.php?a...0825742810 avec le bon code xml, je vous retient au courants sur ce que j'arrive a faire sur ce point.


Pour ce qui est de la sauvegarde des parametres, en faite il me dit bien enregistrer, puis j'ai un second message qui dit : Erreur: No file to write config to
Que faut t'il faire pour corriger cela ?
Répondre
#6
vérifie que linknx est bien lancé avec -w
Répondre
#7
Salut,

je ne connais pas bien l'appli android tasker, uniquement de nom pas testé

peux-tu envoyer des données en "POST" ou "GET" uniquement ?

car un script php inclus de base dans knxweb peut faire "tout" ce que tu demande ...
c'est le linknx_cmd.php
tu peux l'utiliser dans un navigateur de façon "simple" pour piloter linknx via l'interface xml

mais tu peux aussi l'appeller déjà avec les bon paramètre pour executer une requête
seul "bémol" la réponse est sous forme de page html mais je ne sais pas si ton outil tasker gère les réponses ou pas ...

@+
Anthony.

Répondre
#8
Bonjour,

En effet j'ai vue cela via le debuggeur firefox Smile
Maintenant ce que je cherche a faire, c'est un script qui me retourne le bon code xml a envoyer à linknx_cmd.php en donnant juste l'id de la rules.

Pour ce qui est de l'envoie, je peut faire les deux, POST ou GET, pour la recuperation d'information, pour la réponse, meme en HTML, ca doit etre gerable, mais c'est pas le plus important pour le moment.

Je m'explique, j'aimerai pouvoir cree une rules, par exemple nommée avec un identifient in_home,
que j'appelle http://knxweb2/knxweb2/launchRules.php?id=in_home => ce script récupère via l'identifiant le bon code XML, qui l'envoie a linknx_cmd.php

Comme ça, si je modifie ma rules, je la modifie à un endroit et c'est finit.

Pour mon autre probleme :
- Comment je peut debuguer le faite que quand je clique sur sauvegarder, j'ai un premier message qui e dit sauvegarde OK, et ensuite un message qui me dit fichier impossible d'acces ? Et au final, mon fichier linknx.xml, n'as pas été modifier.
Répondre
#9
Salut,

tu as bien comme le préconise Stéphane le "-w" en paramètre de lancement de linknx ?
quelle est la linkage complète de lancement de linknx ? et quel utilisateur le lance ? => vérifie que cet utilisateur a bien les droits en écritures sur le fichier linknx.xml

en fait tu ne peux pas executer a proprement parler une rule, car elle a des conditions pour être exécuter
tu peux changer la valeur d'un object pour que la rule s'execute
une rule a 2 types d'action si les conditions sont vraies ou fausses
il faudrait récupérer les actions de la rule et les executer c'est "un peu compliqué" ...

le plus "simple" est par exemple dans ta rule "in_home" avoir un object "in_home_execute" en condition avec un trigger et les action de type "on-true"
et donc si l'object passe à "on" execute la rule
et donc la commande que tu doit envoyer est de passer à "on" cet object "in_home_execute" (la rule pouvant avoir une action de passer a off ce même object)

la commande suivante fait bien ce principe :
http://IPKNXWEB/knxweb2/linknx_cmd.php?action=send&cmd=<write><object id="in_home_execute" value="on"/></write>
les paramètres pouvant être en GET (comme dans cet exemple) ou POST (a privilégier !!)

@+
Anthony.
Répondre
#10
Je n'avait pas vue la reponse de stéphane pour -W et effet ca vien bien de la .....

Merci Pour l'information sur les regles, Je vais essayer comme cela.
Répondre
#11
Bonjour a tous,

Appres quelques essai, J'ai reussie a declancher une rules sur le changement d'un object virtuel. Ca marche du tonnerre Smile
En effet j'ai une porte fenetre qui donne sur une terasse, j'avait peur de programmer une fermeture automatique du volet, si je me retrouve coincée a l'exterieur, c'est peut pratique.

J'ai donc fait une regle qui m'assure que je soit au lit pour fermer ce volet particulier.
Dans tasker : si mon telephone est brancher, Qu'il detecte le NFC de ma table de nuits, et qu'il est entre 21H30 et 5H, alors il lance une URL.
celle ci pass un object A 1.
Si l'object passe a 1, alors ca ferme le volet de la porte fenetre et repasse l'objet a 0 (important, car sinon la regle s'execute qu'une fois Smile )

Merci a tous Smile
PS : j'adore la domotique \o/

PS 2 : Je compte dans un avenire proche, développez une application android, qui communiquerait directement avec knxweb2, ou linknx (je ne sais pas trop encore)
l'idee, est que l'on a deja parametrer nos objets une fois, pourquoi les reparamétré dans une autre application ?
Energy01, il me semble que tu fait parti de l'equipe de developpement de knxweb2, serait tu interessait par une sorte de partenariat pour arriver à cela ?
Répondre
#12
Salut,

brinbois a écrit :Appres quelques essai, J'ai reussie a declancher une rules sur le changement d'un object virtuel. Ca marche du tonnerre Smile
impec tant mieux

brinbois a écrit :En effet j'ai une porte fenetre qui donne sur une terasse, j'avait peur de programmer une fermeture automatique du volet, si je me retrouve coincée a l'exterieur, c'est peut pratique.

J'ai donc fait une regle qui m'assure que je soit au lit pour fermer ce volet particulier.
Dans tasker : si mon telephone est brancher, Qu'il detecte le NFC de ma table de nuits, et qu'il est entre 21H30 et 5H, alors il lance une URL.
celle ci pass un object A 1.
Si l'object passe a 1, alors ca ferme le volet de la porte fenetre et repasse l'objet a 0 (important, car sinon la regle s'execute qu'une fois Smile )
Sympa l'idée
tu as fait comment la détection NFC sur ta table de nuit ? tu lui a coller un "stickers" NFC ?

brinbois a écrit :PS 2 : Je compte dans un avenire proche, développez une application android, qui communiquerait directement avec knxweb2, ou linknx (je ne sais pas trop encore)
l'idee, est que l'on a deja parametrer nos objets une fois, pourquoi les reparamétré dans une autre application ?
Energy01, il me semble que tu fait parti de l'equipe de developpement de knxweb2, serait tu interessait par une sorte de partenariat pour arriver à cela ?

en fait je suis le seul développeur de knxweb2 depuis plusieurs années
certains utilisateurs qui développe autour, ici ou là dans divers forums, remontent des améliorations widgets et autres que j'essaye d'intégrer quand je vois les trucs mis a dispo

et oui je serais tout à fait intéresser par un partenariat pour une appli android, je pourrais pas beaucoup t'aider dans la programmation "android" je n'ai jamais joué avec ... mais si tu veux de l'aide avec plaisir ou tout ce que je pourrais te fournir comme infos

@+
Anthony.
Répondre
#13
Pour la detection NFC, oui un simple stiker, appres du coups si je pose pas mon telephone au bon endroit, ou si je le branche quand il avait plus de batterie du tout et que je le rallume que le lendemain, mon volet ne ce fermer pas...., mais je prefere ca plutot que de me retrouver enfermer dehors Wink

Pour ce qui est du partenaria, je penssait à un developpement de ton coté pour me fournir une API (JSON , REST ou autre ) , pour faciliter la communication.

Répondre
#14
brinbois a écrit :Pour ce qui est du partenaria, je penssait à un developpement de ton coté pour me fournir une API (JSON , REST ou autre ) , pour faciliter la communication.

ah oui pourquoi pas API JSON ok je vais regarder comment ce que je peux faire envoi moi en MP ton adresse mail sera plus facile pour discuter ...

@+
Anthony.
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 6 visiteur(s)