Instar HD 6014 und HttpUtils

Begonnen von wagenkna, 11 Juli 2017, 18:03:55

Vorheriges Thema - Nächstes Thema

wagenkna

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
Homematic mit CCU2, Fensterkontakt, Thermostaten, Steckdosen, Regen.-Bewegung.-Wassermelder (76) Devices)
Raspberry2 und 3 Mit KNX, OWL, Fritzbox, Unifi, Luftmessungmodul

CoolTux


sub
GetHttpFile($$)
{
  my ($host,$file) = @_;
  return GetFileFromURL("http://$host$file");
}
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

wagenkna

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

Homematic mit CCU2, Fensterkontakt, Thermostaten, Steckdosen, Regen.-Bewegung.-Wassermelder (76) Devices)
Raspberry2 und 3 Mit KNX, OWL, Fritzbox, Unifi, Luftmessungmodul

CoolTux

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.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net