Page 1 sur 2
Petit nouveau avec des questions
Publié : 10 mai 2018, 17:32
par yo1982
Bonjour à tous,
Très heureux d'arriver parmi vous après avoir passé quelques heures déjà à parcourir ce forum.
Je suis tout neuf dans le domaine de la domotique. Je n'ai pas trop de connaissance en langage informatique, mais je m'y intéresse.
J'en suis venu là car à la base je voulais contrôler/automatiser mon volet roulant. Etant absent la journée, je voulais pouvoir l'ouvrir quelques heures pour éviter à devoir trop chauffer l'hiver (baie vitrée expo plein sud, j'habite dans le Var).
Puis dans ce délire, l'ajout de caméra me paraissait indispensable afin de pouvoir fermer mon volet roulant à travers un scénario en cas de détection de mouvement par celle ci.
Ca, c'est la raison pour laquelle j'en suis venu là.
En pratique, j'ai une station météo Netatmo et un portier vidéo Doorbird D101S. Ma devise, ne pas aller plus loin dans la démarche si je bloque.
D'où la raison de ma présence ici. Je coince avec Domoticz pour "trouver" et communiquer avec le Doorbird. Une API est dispo pour cet appareil dans laquelle on trouve toutes les requêtes HTTP.
J'arrive aujourd'hui à avoir l'image de la caméra, prendre des snapshot, allumer l'infrarouge et à ouvrir le portail. Ce que je souhaiterai, c'est avoir un retour d'état des capteurs ( Appui sonnette et capteur mouvement). Il y a dans l'API la requête pour monitorer ces capteurs mais je ne trouve pas la façon de l'intégrer à Domoticz.
Si une âme charitable passe par là, je suis preneur !

Re: Petit nouveau avec des questions
Publié : 10 mai 2018, 18:19
par papoo
bonjour yo1982
as tu essayé de modifier les favoris (page 17 de la doc
https://www.doorbird.com/downloads/api_lan.pdf?rev=0.21)
pour configurer (par exemple) le favori 1
Code : Tout sélectionner
"http":{
"1":{
"title":"MyServer",
"value":"http://10.0.0.1/foo/notify"
},
avec en value, une requête json pour mettre à jour l'état du device sonnette dans domoticz?
Code : Tout sélectionner
http://ip_de_domoticz:8080/json.htm?type=command¶m=switchlight&idx=30&switchcmd=On
Re: Petit nouveau avec des questions
Publié : 10 mai 2018, 22:51
par yo1982
J'ai bien vu des scripts en parcourant les forums mais à quel endroit on les mets?
Sur un HTTP poller?
Comme je disais dans mon 1er message, je débute.

Re: Petit nouveau avec des questions
Publié : 10 mai 2018, 23:02
par papoo
ce ne sont pas des scripts mais des requêtes http qui vont demander à domoticz d'allumer ou d’éteindre le device que tu souhaite associer à ton portier.
la requête, similaire à l'exemple que je t'ai posté dans mon précédent message, est une adresse http (qui fonctionne d'ailleurs dans un navigateur)
tu dois la personnaliser pour quelle pointe vers ton domoticz et actionne le bon device (en éditant l'idx)
pour que domoticz puisse connaitre l'etat de ton portier il faut que ce soit le portier qui lui envoi l'info.
il faut donc que tu modifie les favoris de ton portier.
je n'ai pas de portier pour tester et te dire exactement ce qu'il faut faire.
Re: Petit nouveau avec des questions
Publié : 11 mai 2018, 17:40
par yo1982
Merci pour ta réponse. Je comprends bien mieux maintenant.
Cependant, je pédale encore un peu.
Alors, j'ai réussi en saisissant dans mon navigateur des requêtes (météo, température, heures levé/couché de soleil) pour interagir avec Domoticz. (pour tester)
Quand j'intègre la requête (qui fonctionne donc dans mon navigateur) ) à la requête du Doorbird, j'ai une erreur 400 en retour.
Mes questions :
- Quelle adresse ip doit on donner? Celle qui s'affiche dans la barre d'adresse quand on ouvre Domoticz, ou celle du poste physique par lequel on y accède?
- L'adresse entière n'est pas prise en compte. Quelle ponctuation peut on mettre pour prendre en compte l'adresse complète? (je ne suis pas très clair je pense, ci dessous l'exemple)
J'ai saisi :
Code : Tout sélectionner
http://ip du doorbird/bha-api/favorites.cgi?action=save&type=http&title=Essai&value=http://ip du pc/json.htm?type=command¶m=switchlight&idx=8&switchcmd=On
Il prend en compte seulement
Re: Petit nouveau avec des questions
Publié : 11 mai 2018, 18:24
par papoo
yo1982 a écrit :
- Quelle adresse ip doit on donner?
Celle qui s'affiche dans la barre d'adresse quand on ouvre Domoticz
pour la ponctuation j'essayerai
Code : Tout sélectionner
http://ip du doorbird/bha-api/favorites.cgi?action=save&type=http&title=Essai&value="http://ip_de_domoticz/json.htm?type=command¶m=switchlight&idx=8&switchcmd=On"
Re: Petit nouveau avec des questions
Publié : 11 mai 2018, 18:34
par yo1982
Ca ne marche pas avec les guillemets.
Pour l'adresse à mettre :
Quand je teste dans le navigateur, l'adresse 127.0... fonctionne bien
Quand je l'intégre à la requête Doorbird ça ne passe pas. Même si je ne met que le début
http://127.0...., j'ai une erreur 400. Seule l'adresse de mon PC en 192.168... passe.
Re: Petit nouveau avec des questions
Publié : 11 mai 2018, 21:14
par papoo
ton pc fait tourner domoticz c'est cela?
l'adresse 127.0.0.1 c'est l'adresse interne de chaque périphérique, le "localhost". il est donc normal que ton portier n’accède pas à domoticz lorsque tu configure cette IP.
l'adresse à configurer dans ton portier, c'est l'adresse de l'ordinateur, sur le réseau local, qui fait tourner domoticz, 192.168.xxx.xxx
Re: Petit nouveau avec des questions
Publié : 15 mai 2018, 17:48
par yo1982
Petit retour à la suite de ces quelques jours à ronger mon os
J'ai réussi à trouver la bonne syntaxe de requête avec l'adresse ip du PC. Je me suis servi de RESTClient pour tester les requêtes, et je me suis rendu compte que j'avais un retour d'erreur 401 (authentification required).
Après quelques recherches, j'ai trouvé la requête suivante sur l'api DOMOTICZ en Anglais
Authorization with parameters
An other way to set username and password when calling the API is :
Code : Tout sélectionner
http://domoticz-ip<:port>/json.htm?username=MkE=&password=OVM=&api-call
MkE= is the base64 encoded username ('2A' in this example)
OVM= is the base64 encoded password ('9S' in this example)
Base64 encode
To encode a string using base64 you could use : codebeautify.org/base64-encode or base64encode.org
Ce que j'ai immédiatement tester avec un retour positif!
Code : Tout sélectionner
http://Adresse IP du PC hôte:8080/json.htm?username=XXX encodé en Base64&password=XXX encodé en Base64&type=command¶m=switchlight&idx=9&switchcmd=On
3 Favoris sont déjà intégrés dans le programme. Ci après, par la requête sur le navigateur :
Et là, sur l'appli du téléphone:
Donc, pas besoin de créer de nouveaux favoris puisque ceux qui nous intéresse sont déjà ici. Il y a "juste" à rentrer la ligne de commande correspondante.
Je n'ai pas réussi à ce qu'il prenne la ligne de commande entière (voir mon précédent message) Si quelqu'un à la solution je suis preneur .
J'ai fini par la rentrer manuellement sur l'appli du téléphone.
Je me lance maintenant dans les lignes de commandes de VLC pour automatiser un enregistrement en cas d'appui sur la sonnette.
Grand merci à toi Papoo pour tes réponses, elles m'ont permis de me mettre sur la bonne voie et de découvrir pein de choses intéressantes au passage
Re: Petit nouveau avec des questions
Publié : 15 mai 2018, 21:29
par papoo
merci pour ton retour, personnellement je ne connaissais pas cette utilisation des login/mdp encodé en 64b