Requêtes HTTP de type GET
#21
bon j'ai supprimer l'authentification sur le http de la cam mais ça ne résout pas le pb car pour envoyer une cde CGI à la cam il faut être authentifié.

l'idée d'après serait de faire un fichier html contenant la cde CGI avec l'authentification intégrée et de mettre ce fichier sur un serveur http interne, ensuite la LD enverrait la cde vers ce serveur http et là pas besoin d'authentification. Comme j'utilise un serveur PAW sur une tablette android pour faire causer la LD, j'ai déjà le serveur mais comment envoyer des entêtes http en html ou javascript ? voir mon post précédent sur la doc constructeur de la cam. Si quelqu'un à une piste ça serait bien car j'ai fait pas mal de recherche sur Google et pas de solution évidente.
Répondre
#22
j'ai avancé un peu.
j'ai réussi à faire un fichier html qui contient les entêtes http pour piloter la cam. J'ai déposé ce fichier sur mon serveur PAW interne. Lorsque je lance ce fichier html avec mon navigateur IE la cde est bien prise en compte par la cam. Donc c'est tout bon de ce côté.
Ensuite j'ai mon connecteur dans la LD qui fonctionne bien puisque lorsque le lance mes automates qui font causer ma tablette avec PAW ça fonctionne. Par contre lorsque je rajoute un équipement universel qui contient le chemin de mon fichier html de cde de la cam, rien ne se passe au niveau de la cam.
quel peut être le soucis ? pour moi le pb est du côté de la LD mais quoi ?
ce qui serait bien ça serait de voir les trames qu'elle envoi sur le réseau, mais comment faire ça ?
Répondre
#23
quelqu'un a une idée de comment je pourrais m'en sortir ?
Répondre
#24
bonjour,
je ressort ce topic car j'aimerais bien trouver une solution à mon problème de pilotage de ma cam. voilà ce que dit le fabricant de la cam :
To set values in the IP camera, you may use HTTP GET method, the syntax is
GET http://<camera name>/<CGI-URL>?<parameter>=<value> HTTP/1.1<CRLF>
Authorization: Basic <basic-cookie><CRLF>
Host: <camera ip-adress><CRLF>
<CRLF>
where,
<CGI-URL> is a URL of a CGI. For example, get basic information is “/common/info.cgi”.
Authorization is optional for some CGIs.
<basic-cookie> is the base64 encoding of userid:assword. (Notes: For some models, MD5 DIGET may be used.)
<CRLF> is Carriage Return and Line Feed (\r\n).

donc lorsque je met ce code html dans une page web ça fonctionne :
< meta http-equiv="Refresh" content="0; url=http://192.168.1.46/cgi/admin/recorder.cgi?recordEnable=1" />
< meta http-equiv="Authorization" content="Digest 5911c8be" />
< meta http-equiv="Host" content="192.168.1.46" />

maintenant je voudrais mettre l'équivalent dans le code JS du connecteur HTTP de la LD, comment écrire cela ?
comma ça la LD enverra directement la commande GET à ma cam, j'ai vu que certains arrivent à envoyer des commandes GET avec JS

merci pour le coup de main
Répondre
#25
Il s'agit vraiment d'une requete GET un peu particulière ...

Sans être sûr à 100% je crois que c'est mal barré.

En effet, les http-quiv servent à simuler une réponse HTTP (voir http://www.w3schools.com/tags/att_meta_http_equiv.asp). Ils ne font donc pas en réalité partie de la méthode GET.

La seule partie qui est "GET" c'est: http://<camera name>/<CGI-URL>?<parameter>=<value>

Le reste c'est du "bidouillage". A moins que tu puisses placer "Authorization" (et "host" ? quel intérêt puisque c'est la même IP ?) à la suite de ta requete ?

Par ex:
Code :
http://192.168.1.46/cgi/admin/recorder.cgi?recordEnable=1&Authorization=Digest 5911c8be
A ma connaissance, les seules requetes GET qui fonctionnent avec LD sont celles que tu pourrais taper dans la barre d'adresse URL d'un navigateur internet.

Si ca fonctionne, tu peux alors t'inspirer de ce topic (http://www.lifedomus.com/forum/showthrea...1#post3347) pour configurer et déchiffrer ton connecteur et les réponses ...
www.osmotiq.com, domotique, développement logiciel et web -- tests & tutoriels KNX, Lifedomus, ZWave, etc.
Twitter: osmotiq
Répondre
#26
Bonjour,
Je cherche à connecter mon Alarme (Siemens SPC5300) à LD. Comme solution j'ai trouvé un gateway pour faire des requêtes type GET.
Avant de le commender j'aurais une question pour vous: est ce que LD peut lire le format JSON des requêtes?
Merci,
Clarin

Doc du gateway: http://spc-web-gw.lundix.se/forum/downlo...e.php?id=5
Répondre
#27
Bonjour,

Suite aux éléments apportés, je vais faire des modifications dans la prochaine mise à jour.
Il n'est sinon pas possible de modifier vous même le header dans lifedomus, sauf avec un connecteur universel TCP en construisant vous même l'intégralité de la requête WEB.

Julien
Répondre
#28
bonjour Julien,
Est-ce les prochaines modifs de la LD vont intégrer celles qui vont résoudre mon problème de cam évoqué ici http://www.lifedomus.com/forum/showthrea...1#post4124 ?
car j'aimerais bien m'en sortir en effet pour l'instant ma cam ne me sert pas à grand chose si je ne peux pas la piloter avec la LD.
Répondre
#29
Bonjour,

Comme exprimé dans le mail, je n'ai aucun matériel, dans nos locaux, qui possède cette authentification.
J'ai fait une modification dans l'espoir que cela marche chez vous et je continuerais de faire des modifications pour que cela fonctionne.

Julien
Répondre
#30
merci Julien, sur quelle version de la LD avez-vous fait des modifs pour que je puisse refaire des tests ?
Répondre


Sujets apparemment similaires...
Sujet Auteur Réponses Affichages Dernier message
  Demande d'aide Paramétrage connecteur HTTP / json / commandes linux Popovitch 15 15,809 05-11-2020, 11:51 AM
Dernier message: Popovitch
  parser le retour d'une commande initiale connecteur HTTP sud-domotique-expert 2 4,229 01-20-2020, 11:42 PM
Dernier message: sud-domotique-expert
  Demande d'aide Récupération de variable via request HTTP Torrent007 4 6,363 12-25-2019, 06:02 PM
Dernier message: Torrent007
  requette HTTP avec Header Domo 1 3,803 12-28-2018, 07:40 PM
Dernier message: Hsd
  requette http meije 10 13,028 12-12-2018, 09:40 PM
Dernier message: tonyb0t77
  Envoyer un retour d'état via http johxx1 3 7,281 05-19-2018, 09:33 PM
Dernier message: johxx1
  Cnx Chaudière via HTTP dts1 2 5,831 11-10-2017, 06:33 PM
Dernier message: dts1
  Requette HTTP Google Home vneil 2 7,362 10-01-2017, 04:07 PM
Dernier message: vneil
  recupetation etat ou valeur ld en lui envoyant une requette http 889laurent 3 6,978 09-28-2016, 12:31 PM
Dernier message: Rony971
  Erreur sur connecteur HTTP JT28_vbulletin4_import503 1 4,805 09-09-2016, 03:48 PM
Dernier message: JT28_vbulletin4_import503



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