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 !

Script HTML

Réservé à l'utilisation et la programmation de scripts dans JEEDOM
Avatar de l’utilisateur
Sattaz
Timide
Messages : 191
Inscription : 22 nov. 2015, 20:34

Re: Script HTML

Message par Sattaz » 18 févr. 2019, 12:39

Salut,

Il faudrait passer le CodeBar et Pwd à Romanais pour l'aider à déboguer ...
Où peut-on en trouver?
Sébastien

yostone
Timide
Messages : 106
Inscription : 04 févr. 2019, 07:15

Re: Script HTML

Message par yostone » 18 févr. 2019, 12:44

romanais a écrit :
18 févr. 2019, 12:07
Bon ben mince, je vais caler ici je pense, à tâtons je ne trouverai pas plus d'infos sur les paramètres passés entre le navigateur et le serveur.
Oui je comprends, merci pour ton aide.

yostone
Timide
Messages : 106
Inscription : 04 févr. 2019, 07:15

Re: Script HTML

Message par yostone » 18 févr. 2019, 12:46

Sattaz a écrit :
18 févr. 2019, 12:39
Salut,

Il faudrait passer le CodeBar et Pwd à Romanais pour l'aider à déboguer ...
Où peut-on en trouver?
Le souci c'est qu'on ne peut pas en créer, ils sont unique à la PAC donc au moindre souci on est marron ;(

Avatar de l’utilisateur
Sattaz
Timide
Messages : 191
Inscription : 22 nov. 2015, 20:34

Re: Script HTML

Message par Sattaz » 18 févr. 2019, 12:58

Bon je vais voir avec des amis qui sont aussi calé en php ...

Si pas de retour d'ici quelques jours, je vais voir pour trouver un CodeBar et un Pwd.
J'ai changé le module wifi de ma PAC il y a quelques temps et je pense qu'on peut encore utiliser ces 'anciens' identifiants ...
Il faut juste que je retrouve le module :-)

Sébastien
Sébastien

romanais
Actif
Messages : 1999
Inscription : 21 août 2014, 21:36
Localisation : Drôme

Re: Script HTML

Message par romanais » 18 févr. 2019, 13:19

D'ac je reste en stand by.
Je ne promets rien, je bidouille juste
Merci à toute l'équipe pour le taf

Mon matériel

romanais
Actif
Messages : 1999
Inscription : 21 août 2014, 21:36
Localisation : Drôme

Re: Script HTML

Message par romanais » 18 févr. 2019, 13:54

yostone a écrit :
18 févr. 2019, 12:44
romanais a écrit :
18 févr. 2019, 12:07
Bon ben mince, je vais caler ici je pense, à tâtons je ne trouverai pas plus d'infos sur les paramètres passés entre le navigateur et le serveur.
Oui je comprends, merci pour ton aide.
En SSH sur ta box (si tu le sens), tu veux tenter ce code ?

Code : Tout sélectionner

curl "http://smartemp.hayward.fr:9000/login" -H "Connection: keep-alive" -H "Cache-Control: max-age=0" -H "Origin: http://smartemp.hayward.fr:9000" -H "Upgrade-Insecure-Requests: 1" -H "Content-Type: application/x-www-form-urlencoded" -H "User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.109 Safari/537.36" -H "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8" -H "Referer: http://smartemp.hayward.fr:9000/login" -H "Accept-Encoding: gzip, deflate" -H "Accept-Language: fr-FR,fr;q=0.9,en-US;q=0.8,en;q=0.7" -H "Cookie: PLAY_LANG=en" --data "barCode=123456^&pwd=azerty^&ImageButton1.x=50^&ImageButton1.y=14" --compressed
Copie-colle (remplace avant par ton login/mot de passe (123456/azerty).
Pour voir ce que tu as en retour dans ta fenêtre SSH.

Moi ça me rend ça

Code : Tout sélectionner

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Hayward--Remote</title>
    <link rel="Stylesheet" type="text/css" href='/assets/css/login.css' />
</head>
<body>
<div class="inner-frame">
    &nbsp;
</div>
<div class="main">
    <div style="float:right"><!--<a href="/lang?c=zh">中文</a>/--><a href="/lang?c=en">English</a>/<a href="/lang?c=fr">Français</a>/<a href="/lang?c=es">Spanish</a>/<a href="/lang?c=de">German</a>/<a href="/lang?c=it">Italiano</a>/<a href="/lang?c=pt">Português</a>/<a href="/lang?c=nl">Dutch</a></div>
    <div class="topTitle">
        <img src="/assets/images/logo.png" alt=""/>
    </div>
    <div id="logIn" class="logIn">


<form action="/login" method="POST" >

        <div class="mid">
            <div class="content">
                <p><span id="Label1">Login</span></p>
                <table class="tab-login">
                    <tbody>
                    <tr>
                        <th>
                            <label for="barCode">Device Name:</label>
                        </th>
                        <td colspan="2">
                            <input name="barCode" id="barCode" type="text" placeholder="Device Name" value="123456^" style="color:#999999;height:22px;width:215px;" />
                        </td>
                    </tr>
                    <tr>
                        <th>
                            <label for="pwd">Password:</label>
                        </th>
                        <td>
                            <input name="pwd" type="password" id="pwd" style="height:22px;width:215px;" />
                        </td>
                    </tr>
                    <tr>
                        <th>
                        </th>
                        <td colspan="2">
                        </td>
                    </tr>
                    <tr>
                        <th>
                        </th>
                        <td colspan="2">
                            <input type="image" name="ImageButton1" id="ImageButton1" src='/assets/images/ljan.jpg' style="border-width:0px;" />
                        </td>
                    </tr>
                    <tr>
                        <td colspan="3">

                            <script type="text/javascript">
                                alert("The device hasn’t be activated, please login the device with the mobile phone!");
                            </script>

                        </td>
                    </tr>
                    </tbody>
                </table>
            </div>
        </div>

</form>

    </div>
</div>
</body>
<script language="JavaScript">
    if (window != top){
    top.location.href = location.href;
    }
</script>

</html>
Merci à toute l'équipe pour le taf

Mon matériel

yostone
Timide
Messages : 106
Inscription : 04 févr. 2019, 07:15

Re: Script HTML

Message par yostone » 18 févr. 2019, 14:01

Mon RPI a changé d'ip suite à une coupure donc je n'ai pas accès au SSH mais je testerai ce soir sans faute ;-)

yostone
Timide
Messages : 106
Inscription : 04 févr. 2019, 07:15

Re: Script HTML

Message par yostone » 18 févr. 2019, 14:05

J'ai pu voir ça sur le forum de la marque (c'est hors sujet je sais) :
PhB a écrit :
08 juil. 2017, 11:09
Bonjour,

Je dispose d'un module Wifi Smart Temp connecté à ma pompe à chaleur.
Féru de domotique, je souhaiterais intégrer la remontée d'informations de ce module à mon système central.

Par contre impossible de trouver la description du protocole. A priori le module est capable de streamer les informations si l'on se connecte sur le port 60000 (le port 80 étant reservé à l'administration de la configuration).

Les trames sont apparement d'une longueur de 50 caractères.

aa 5a b1 CC CC 00 2f b8 a1 02 a7 XX LL XX MM MM ... 00
CC CC = type trame
00 2f b8 a1 02 a7 = MAC Address du module
XX LL XX = XX longueur_message XX
MM = message sur LL caracteres
00 = padding a zero

Disposeriez-vous de la description complète du protocole?

Merci d'avance.

Avatar de l’utilisateur
Sattaz
Timide
Messages : 191
Inscription : 22 nov. 2015, 20:34

Re: Script HTML

Message par Sattaz » 18 févr. 2019, 20:01

romanais a écrit :
18 févr. 2019, 13:54
yostone a écrit :
18 févr. 2019, 12:44
romanais a écrit :
18 févr. 2019, 12:07
Bon ben mince, je vais caler ici je pense, à tâtons je ne trouverai pas plus d'infos sur les paramètres passés entre le navigateur et le serveur.
Oui je comprends, merci pour ton aide.
En SSH sur ta box (si tu le sens), tu veux tenter ce code ?

Code : Tout sélectionner

curl "http://smartemp.hayward.fr:9000/login" -H "Connection: keep-alive" -H "Cache-Control: max-age=0" -H "Origin: http://smartemp.hayward.fr:9000" -H "Upgrade-Insecure-Requests: 1" -H "Content-Type: application/x-www-form-urlencoded" -H "User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.109 Safari/537.36" -H "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8" -H "Referer: http://smartemp.hayward.fr:9000/login" -H "Accept-Encoding: gzip, deflate" -H "Accept-Language: fr-FR,fr;q=0.9,en-US;q=0.8,en;q=0.7" -H "Cookie: PLAY_LANG=en" --data "barCode=123456^&pwd=azerty^&ImageButton1.x=50^&ImageButton1.y=14" --compressed
Copie-colle (remplace avant par ton login/mot de passe (123456/azerty).
Pour voir ce que tu as en retour dans ta fenêtre SSH.

Moi ça me rend ça

Code : Tout sélectionner

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Hayward--Remote</title>
    <link rel="Stylesheet" type="text/css" href='/assets/css/login.css' />
</head>
<body>
<div class="inner-frame">
    &nbsp;
</div>
<div class="main">
    <div style="float:right"><!--<a href="/lang?c=zh">中文</a>/--><a href="/lang?c=en">English</a>/<a href="/lang?c=fr">Français</a>/<a href="/lang?c=es">Spanish</a>/<a href="/lang?c=de">German</a>/<a href="/lang?c=it">Italiano</a>/<a href="/lang?c=pt">Português</a>/<a href="/lang?c=nl">Dutch</a></div>
    <div class="topTitle">
        <img src="/assets/images/logo.png" alt=""/>
    </div>
    <div id="logIn" class="logIn">


<form action="/login" method="POST" >

        <div class="mid">
            <div class="content">
                <p><span id="Label1">Login</span></p>
                <table class="tab-login">
                    <tbody>
                    <tr>
                        <th>
                            <label for="barCode">Device Name:</label>
                        </th>
                        <td colspan="2">
                            <input name="barCode" id="barCode" type="text" placeholder="Device Name" value="123456^" style="color:#999999;height:22px;width:215px;" />
                        </td>
                    </tr>
                    <tr>
                        <th>
                            <label for="pwd">Password:</label>
                        </th>
                        <td>
                            <input name="pwd" type="password" id="pwd" style="height:22px;width:215px;" />
                        </td>
                    </tr>
                    <tr>
                        <th>
                        </th>
                        <td colspan="2">
                        </td>
                    </tr>
                    <tr>
                        <th>
                        </th>
                        <td colspan="2">
                            <input type="image" name="ImageButton1" id="ImageButton1" src='/assets/images/ljan.jpg' style="border-width:0px;" />
                        </td>
                    </tr>
                    <tr>
                        <td colspan="3">

                            <script type="text/javascript">
                                alert("The device hasn’t be activated, please login the device with the mobile phone!");
                            </script>

                        </td>
                    </tr>
                    </tbody>
                </table>
            </div>
        </div>

</form>

    </div>
</div>
</body>
<script language="JavaScript">
    if (window != top){
    top.location.href = location.href;
    }
</script>

</html>
Salut,

J'ai essayé ta commande curl en commande ssh et ça donne pareil que toi.
Même avec le bon BarCode et Pwd le message est pareil.

Par contre si j'enlève les ^ de la ligne de commande alors j'obtiens une réponse 'vide' avec les bons identifiants et une réponse du type 'device not activated' si je mets les mauvais identifiants ... (comme avec le script dans Jeedom)

Code : Tout sélectionner

curl "http://smartemp.hayward.fr:9000/login" -H "Connection: keep-alive" -H "Cache-Control: max-age=0" -H "Origin: http://smartemp.hayward.fr:9000" -H "Upgrade-Insecure-Requests: 1" -H "Content-Type: application/x-www-form-urlencoded" -H "User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.109 Safari/537.36" -H "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8" -H "Referer: http://smartemp.hayward.fr:9000/login" -H "Accept-Encoding: gzip, deflate" -H "Accept-Language: fr-FR,fr;q=0.9,en-US;q=0.8,en;q=0.7" -H "Cookie: PLAY_LANG=en" --data "barCode=123456&pwd=azerty&ImageButton1.x=50&ImageButton1.y=14" --compressed
Sébastien
Sébastien

romanais
Actif
Messages : 1999
Inscription : 21 août 2014, 21:36
Localisation : Drôme

Re: Script HTML

Message par romanais » 18 févr. 2019, 21:59

J'ai continué quelques tests avec la gestion des cookies, mais sans id je ne peux aller plus loin c'est sûr cette fois. À suivre
Merci à toute l'équipe pour le taf

Mon matériel

yostone
Timide
Messages : 106
Inscription : 04 févr. 2019, 07:15

Re: Script HTML

Message par yostone » 18 févr. 2019, 22:10

Je confirme que j'arrive à la même chose que Sattaz

yostone
Timide
Messages : 106
Inscription : 04 févr. 2019, 07:15

Re: Script HTML

Message par yostone » 18 févr. 2019, 22:13

J'ai posé la question à l'équipe de la marque, mais ils ne peuvent pas me donner un login de test :(

romanais
Actif
Messages : 1999
Inscription : 21 août 2014, 21:36
Localisation : Drôme

Re: Script HTML

Message par romanais » 19 févr. 2019, 08:01

Demande-leur carrément une API :D
Merci à toute l'équipe pour le taf

Mon matériel

yostone
Timide
Messages : 106
Inscription : 04 févr. 2019, 07:15

Re: Script HTML

Message par yostone » 19 févr. 2019, 08:09

romanais a écrit :
19 févr. 2019, 08:01
Demande-leur carrément une API :D

Déjà demandé par un membre mais la réponse à été simple, une API ? DTC ! :mrgreen: :mrgreen:

romanais
Actif
Messages : 1999
Inscription : 21 août 2014, 21:36
Localisation : Drôme

Re: Script HTML

Message par romanais » 19 févr. 2019, 08:13

Même pas surpris :p
Merci à toute l'équipe pour le taf

Mon matériel

yostone
Timide
Messages : 106
Inscription : 04 févr. 2019, 07:15

Re: Script HTML

Message par yostone » 19 févr. 2019, 08:45

romanais a écrit :
19 févr. 2019, 08:13
Même pas surpris :p

D'ou pourquoi tu dois nous aider :mrgreen: :mrgreen:

Avatar de l’utilisateur
Sattaz
Timide
Messages : 191
Inscription : 22 nov. 2015, 20:34

Re: Script HTML

Message par Sattaz » 19 févr. 2019, 10:09

Salut,

J'ai demandé un ami expert en php de nous aider.
Je lui ai donné mes identifiants Smartemp ... on devrait avoir une réponse d'ici peu ...
Je reviens vers vous dès que possible.

Sébastien
Sébastien

romanais
Actif
Messages : 1999
Inscription : 21 août 2014, 21:36
Localisation : Drôme

Re: Script HTML

Message par romanais » 19 févr. 2019, 10:52

Ah cool ça !
Merci à toute l'équipe pour le taf

Mon matériel

Avatar de l’utilisateur
Sattaz
Timide
Messages : 191
Inscription : 22 nov. 2015, 20:34

Re: Script HTML

Message par Sattaz » 19 févr. 2019, 15:58

Salut,

Je viens d'avoir la réponse de mon ami pro du web :-)

Voici un code en ligne de commande CURL qui 'devrait' fonctionner, je n'ai pas testé pour l'instant:

Requête 1:

Code : Tout sélectionner

curl 'http://smartemp.hayward.fr:9000/login' -H 'Connection: keep-alive' -H 'Pragma: no-cache' -H 'Cache-Control: no-cache' -H 'Origin: http://smartemp.hayward.fr:9000' -H 'Upgrade-Insecure-Requests: 1' -H 'Content-Type: application/x-www-form-urlencoded' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.96 Safari/537.36' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8' -H 'Referer: http://smartemp.hayward.fr:9000/login' -H 'Accept-Encoding: gzip, deflate' -H 'Accept-Language: fr-FR,fr;q=0.9,en-US;q=0.8,en;q=0.7' -H 'Cookie: PLAY_LANG=en' --data 'barCode=1234ABCD&pwd=1234ABCD&ImageButton1.x=64&ImageButton1.y=20' --compressed --cookie-jar /tmp/cookie
Requête 2:

Code : Tout sélectionner

curl http://smartemp.hayward.fr:9000 --cookie /tmp/cookie
Si ça fonctionne, il ne reste qu'à adapter à Jeedom.

Sébastien
Sébastien

romanais
Actif
Messages : 1999
Inscription : 21 août 2014, 21:36
Localisation : Drôme

Re: Script HTML

Message par romanais » 19 févr. 2019, 16:13

En fait le --cookie-jar /tmp/cookie sert à stocker le cookie, pour pouvoir le réutiliser ensuite.
J'avais testé au tout début mais le cookie ne se récupérait pas chez moi (même là encore en testant ça ne passe pas, le cookie reste vide).
On te laisse tester, si ça marche, ce sera simple ensuite de rectifier mon bout de script, pour vous permettre d'aspirer la page et de la parser comme bon vous semble ensuite !
Merci à toute l'équipe pour le taf

Mon matériel

Répondre

Revenir vers « [Plugin officiel] Scripts »

Qui est en ligne ?

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