Neue Version von HTTPMOD mit neuen Features zum Testen

Begonnen von StefanStrobel, 05 Dezember 2015, 08:31:32

Vorheriges Thema - Nächstes Thema

Onkel.Tom


Hallo Stefan,

im Schritt #4 kommt in der Tat ein js-File zurück.
Ich kann mit meinem Wissen dort nicht wirklich etwas herauslesen.

Anbei das File:
Du darfst diesen Dateianhang nicht ansehen.


Bin weiterhin für jede Hilfestellung dankbar !

Viele Grüße
Onkel Tom

StefanStrobel

Hallo Onkel Tom,

da müsste sich jemand mit etwas mehr JS-Erfahrung drum kümmern. ich bin da raus.
Aber prinzipiell müssen ja alle Session-Werte irgendwo im JS-Code erzeugt werden, wenn sie später an den Server geschickt werden.

Gruss
   Stefan

fireball

Hi,

ich habe es geschafft meine Katzenklappe mit HTTPMod abzufragen.
Geht das ganze auch etwas komprimierter?
Ich setze für jedes GET den sid-Token und Content-Type und für die Main-URL musste ich auch nochmal die RequestHeader1/2 setzen, sonst ging die Abfrage gar nicht.

Attributes:
   devStateIcon 1:FS20.on 2:FS20.off
   enableControlSet 1
   enableCookies 1
   event-on-change-reading .*
   extractAllJSON 1
   get01CheckAllReadings 0
   get01ExtractAllJSON 0
   get01Header01 Authorization: Bearer $sid
   get01Header02 Content-Type: application/json, Accept: application/json
   get01Name  Kami
   get01URL   https://app.api.surehub.io/api/pet/xxxxxx
   get02ExtractAllJSON 0
   get02Header01 Authorization: Bearer $sid
   get02Header02 Content-Type: application/json, Accept: application/json
   get02Name  Geräte
   get02URL   https://app.api.surehub.io/api/device
   get03ExtractAllJSON 0
   get03Header01 Authorization: Bearer $sid
   get03Header02 Content-Type: application/json, Accept: application/json
   get03Name  Status
   get03URL   https://app.api.surehub.io/api/pet/?with[]=status&with[]=photo
   get04Header01 Authorization: Bearer $sid
   get04Header02 Content-Type: application/json, Accept: application/json
   get04Name  Maui
   get04URL   https://app.api.surehub.io/api/pet/xxxxxxx
   httpVersion 1.1
   icon       dog_silhouette
   reAuthRegex .*401.*
   replacement01Mode key
   replacement01Regex %%Katzenklappe_Secret%%
   replacement01Value Katzenklappe_Secret
   requestHeader1 Authorization: Bearer $sid
   requestHeader2 Content-Type: application/json, Accept: application/json
   room       GARAGE
   showBody   0
   showError  1
   sid1Data   {"email_address":"email","password":"%%Katzenklappe_Secret%%","device_id":"xxxxxxx"}
   sid1Header1 Content-Type: application/json
   sid1Header2 Accept: application/json
   sid1IdJSON data_token
   sid1URL    https://app.api.surehub.io/api/auth/login
   stateFormat Maui: data_pets_01_position_where <br> Kami: data_pets_02_position_where
   verbose    0

Außerdem würde ich gern in FHEMWEB die beiden Nummern für stateFormat mit Bildern formatieren, aber komme da irgendwie ins straucheln...

Viell. hat noch jemand einen Tipp?

VG
René

StefanStrobel

#1338
Wenn Du statt get01Header01 und get01Header02 etc. getHeader01 und getHeader02 verwendest, dann gelten die übergreifend für alle gets.

Gruß
    Stefan

fireball