Hallo,
ich würde gerne den alarm-status meiner IP-Camera in FHEM abfragen. Ich habe die Seite mit HTTPMOD definiert:
define IPCamMotion HTTPMOD http://user:pass@192.168.178.33:8082/get_params.cgi
leider bleibt der Buffer in den Internals komplett leer. Wenn ich die URL direkt im Browser eingebe bekomme ich folgende Ausgabe:
var id='00626E430053';
var sys_ver='57.35.2.59';
var app_ver='3.17.0.61';
var alias='';
var now=1482056707;
var tz=0;
var alarm_status=0;
var ddns_status=40;
var ddns_host='/vipddns/upgengxin.asp';
var oray_type=0;
var upnp_status=0;
var p2p_status=0;
var p2p_local_port=22980;
var msn_status=0;
var wifi_status=0;
var ppcn=0;
var temperature=0.0;
var humidity=0;
var tridro_error='';
Das Log-File liefert: IPCamMotion: Read response to update didn't match any Reading
Hier ein Auszug von meinen Internals:
[img=https://abload.de/thumb/fhembbs7t.png] (http://abload.de/image.php?img=fhembbs7t.png)
Kann mir jemand weiterhelfen? Der Buffer müsste doch mit dem Inhalt der Seite gefüllt sein. Ich habe keine Ahnung was falsch ist.
Grüße dr_laplace
Nun ja die Variable buf stammt wohl eigentlich aus HTTPUtils und wird nicht direkt in HTTPMod gesetzt.
Wenn Du den Inhalt des Requests sehen willst:
- kannst Du verbose auf 4 setzen --> dann sollte der im log stehen
- oder ein Reading definieren, dass die gesamte Rückgabe enthalt also so etwas wie
reading01Regex ^(.*)$
Reading01RegOpt s
Hallo,
danke, das hat mir geholfen. Ich dachte es muss immer etwas im Buffer stehen.
Schön, markierst Du den Thread als gelöst (Thema ändern)?
Danke,
Johannes