FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: wagenkna am 11 Juli 2017, 18:03:55

Titel: Instar HD 6014 und HttpUtils
Beitrag von: wagenkna am 11 Juli 2017, 18:03:55
Hallo allerseits,

ich verzweifele an der Syntax. Ich habe mehrere IP Kameras von Instar im Fhem integriert. Hier bei schalte ich mit GetHttpFile verschiedene Funktionen der Kamera ein oder aus.
Beispiel:
{GetHttpFile("192.168.xxx.xxx:PORT", "/set_alarm.cgi?motion_armed=1&user=<username>&pwd=<password>")}
Hier meine erste Frage: warum muss ich nach dem Port und vor dem set ein <", "> setzen? Ich habe die Lösung hier aus dem Forum, aber keine Erklärung und in den Dokumenten, Anfangerhilfen, etc. nichts gefunden.
Aber es funktioniert...

Jetzt habe noch eine weitere Instar Kamera HD 6014 die aber von der Syntax her so funktioniert, dass <username> und <password> vor der IP gesetzt werden müssen.
Zumindest funktioniert so der Befehl, wenn ich ihn entsprechend in der Kommandozeile des Browsers eingebe.

Wie muss aber jetzt der fhem Befehl für die Kamera aussehen?
{GetHttpFile(user=<User>&pwd=<PWD>@192.168.XXX.XXX:PORT,cgi-bin/hi3510/param.cgi?cmd=setmdalarm&-aname=email&-switch=on")} funktioniert leider nicht.
Zum Abschluss noch eine Frage. Wie kann ich in dem GetHttpFile- Kommando eine Variable übergeben. Also was muss ich wie aus und wieder ein Klammern damit ich anstatt " motion_armed=1" ein "motion_armed=Variable" einsetzen kann?

Besten Dank für eure Unterstützung!

Merci
wagenkna
Titel: Antw:Instar HD 6014 und HttpUtils
Beitrag von: CoolTux am 11 Juli 2017, 18:16:32

sub
GetHttpFile($$)
{
  my ($host,$file) = @_;
  return GetFileFromURL("http://$host$file");
}
Titel: Antw:Instar HD 6014 und HttpUtils
Beitrag von: wagenkna am 19 Juli 2017, 23:05:16
Hallo CoolTux,

Besten Dank!

Soweit ich dass jetzt verstehe, muss ich deinen Code anpassen und direkt in Config einfügen bzw. 99_MyUtils?
Sorry ich komme mit der Antwort überhaupt nicht klar.
Kannst du mir bitte einen Link nennen, wo ich dass ganze nachlesen kann, damit ich meine Basics erweitern kann!

Danke für deine Unterstützung

Grüße

wagenkna

Titel: Antw:Instar HD 6014 und HttpUtils
Beitrag von: CoolTux am 20 Juli 2017, 06:27:17
Zitat
Hier meine erste Frage: warum muss ich nach dem Port und vor dem set ein <", "> setzen?

Meine Antwort war der Code für die Funktion GetHttpFile und sollte Dir zeigen wieso du ein Komma machen musst.
Die Funktion erwartet 2 Übergabeparameter. Einmal die URL und einmal den Filenamen.

Also bitte den Code nirgends einsetzen. Den gibt es ja schon.