Befehl getside
Moderator: Co-Administratoren
Befehl getside
Guten Tag,
ich möchte die Tür einer Mobitix-T24-Anlage mit HPCL steuern. Dazu muss man sich an der Türsprechanlage authentifizieren und Mobotix unterstützt hierfür das Autologin im http-Aufruf:
http://user:password@192.168.1.1/contro ... file=~Door.
Ruft man diese Seite über z.B. Safari auf, funktioniert es-
der Befehl
GetSite("http://user:password@192.168.1.1/contro ... seitentext)
bringt im Webseitentext aber "ERROR Host not found".
Kennt dazu jemand eine Lösung oder einen Workaround ?
Danke für Eure Hilfe.
painless
ich möchte die Tür einer Mobitix-T24-Anlage mit HPCL steuern. Dazu muss man sich an der Türsprechanlage authentifizieren und Mobotix unterstützt hierfür das Autologin im http-Aufruf:
http://user:password@192.168.1.1/contro ... file=~Door.
Ruft man diese Seite über z.B. Safari auf, funktioniert es-
der Befehl
GetSite("http://user:password@192.168.1.1/contro ... seitentext)
bringt im Webseitentext aber "ERROR Host not found".
Kennt dazu jemand eine Lösung oder einen Workaround ?
Danke für Eure Hilfe.
painless
-
- Ehrenmitglied
- Beiträge: 12194
- Registriert: 29.07.2006, 15:58
- Wohnort: Schweiz
- Danksagung erhalten: 5 Mal
Re: Befehl getside
... wir hatten das schon mal. Homeputer unterstützt die Übergabe von Benutzer und Passwort in der URL nicht. Einen Workaround kenne ich leider auch nicht. Deshalb verschiebe ich das Thema in die Update-Wünsche.painless hat geschrieben:Kennt dazu jemand eine Lösung oder einen Workaround ?
Viele Grüsse
Bümpi
-
- Beiträge: 7151
- Registriert: 31.12.2006, 15:18
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Rhein-Main
- Danksagung erhalten: 35 Mal
Re: Befehl getside
Moin,
habe das eben mal bei mir ausprobiert, die CCU scheint sich zum Host "user" verbinden zu wollen
Evtl. kann Deine Mobotix User und Passwort auch als Parameter bekommen, sonst sieht es übel aus mit der eingebauten Funktion.
Auch mit dem normalen wget der CCU1 könnte es da Probleme geben, der zeigt bei den Optionen kein --user und --password
Dann bleibt evtl nur noch die Möglichkeit, das ganze mit cUrl aus dem cuxd-Paket zu probieren.
Sorry,
der Familienvater
habe das eben mal bei mir ausprobiert, die CCU scheint sich zum Host "user" verbinden zu wollen
Evtl. kann Deine Mobotix User und Passwort auch als Parameter bekommen, sonst sieht es übel aus mit der eingebauten Funktion.
Auch mit dem normalen wget der CCU1 könnte es da Probleme geben, der zeigt bei den Optionen kein --user und --password
Dann bleibt evtl nur noch die Möglichkeit, das ganze mit cUrl aus dem cuxd-Paket zu probieren.
Sorry,
der Familienvater
- Dragonfly
- Beiträge: 1249
- Registriert: 04.01.2010, 11:40
- Wohnort: Tyrol
- Hat sich bedankt: 1 Mal
- Danksagung erhalten: 4 Mal
- Kontaktdaten:
Re: Befehl getside
Ich selbst sende von der CCU nach FHEM auch in der Form:
Das funktioniert ohne Probleme.
Alternativ würde mich etwas anderes noch interessieren....
Ich selbst habe kein homeputer - aber vielleicht hast du die Geduld dies zu probieren:
homeputer läuft doch unter Windows...
Könntest du dir nicht CCU-RemotePC von mir runterladen und den Befehl über mein Programm absetzen?
Wenn sich Mobotix über CCU-RemotePC ansteuern läßt, könntest du den Befehl über die Kommandozeile von CCU-RemotePC aufrufen - das sollte doch homeputer unterstützen - oder irre ich mich da?
Würde mich hierzu über eine Rückantwort freuen - lg Tom
Code: Alles auswählen
wget -q -O - 'http://user:pwd@192.168.125.1:8086/fhem?cmd.001_WLANGast%3Dset%20001_WLANGast%20on'
Alternativ würde mich etwas anderes noch interessieren....
Ich selbst habe kein homeputer - aber vielleicht hast du die Geduld dies zu probieren:
homeputer läuft doch unter Windows...
Könntest du dir nicht CCU-RemotePC von mir runterladen und den Befehl über mein Programm absetzen?
Wenn sich Mobotix über CCU-RemotePC ansteuern läßt, könntest du den Befehl über die Kommandozeile von CCU-RemotePC aufrufen - das sollte doch homeputer unterstützen - oder irre ich mich da?
Würde mich hierzu über eine Rückantwort freuen - lg Tom
-
- Ehrenmitglied
- Beiträge: 12194
- Registriert: 29.07.2006, 15:58
- Wohnort: Schweiz
- Danksagung erhalten: 5 Mal
Re: Befehl getside
... Homeputer läuft üblicherweise auf der CCU, lediglich die Visualisierung erfolgt auf dem PC. Solange dieser läuft, wäre es kein Problem, über StartWin() direkt ein WGET abzusetzen. Auch auf der CCU könnte WGET über StartProgramm() direkt gestartet werden. Aber das WGET auf der CCU scheint die Übergabe von User und Passwort auch nicht zu unterstützen. - Das war bei umfangreichen Tests durch leknilk0815 vor einigen Monaten auf der CCU1 jedenfalls so. Funktioniert das jetzt bei dir; und hast du die CCU1 oder CCU2?Dragonfly hat geschrieben:homeputer läuft doch unter Windows...
Viele Grüsse
Bümpi
- Dragonfly
- Beiträge: 1249
- Registriert: 04.01.2010, 11:40
- Wohnort: Tyrol
- Hat sich bedankt: 1 Mal
- Danksagung erhalten: 4 Mal
- Kontaktdaten:
Re: Befehl getside
Diese Passwortübergabe mache ich in der Form schon seit der CCU1 und jetzt mit der CCU2 - ohne Probleme.
Für FHEM und früher auch für die SqueezeBox...
Ich hab mir die Befehle auf eine CUxD-Remote gelegt - weil in der WebUI bedienbar - da muß man halt Sonderzeichen encoden, als Script sollte es dort weniger Probleme geben.
Mit dem Script sollte es so eigentlich gehen (ungetestet):
So verwende ich es in der remote:
Ich glaub sogar, daß ich es Anfangs mit SystemExec gemacht habe.... aber halt nicht sehr oft
LG
Für FHEM und früher auch für die SqueezeBox...
Ich hab mir die Befehle auf eine CUxD-Remote gelegt - weil in der WebUI bedienbar - da muß man halt Sonderzeichen encoden, als Script sollte es dort weniger Probleme geben.
Mit dem Script sollte es so eigentlich gehen (ungetestet):
Code: Alles auswählen
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O /dev/null 'http://user:pwd@192.168.125.1:8086/fhem?cmd.001_WLANGast%3Dset%20001_WLANGast%20on'");
Code: Alles auswählen
wget -q -O - 'http://user:pwd@192.168.125.1:8086/fhem?cmd.001_WLANGast%3Dset%20001_WLANGast%20on'
LG
-
- Ehrenmitglied
- Beiträge: 12194
- Registriert: 29.07.2006, 15:58
- Wohnort: Schweiz
- Danksagung erhalten: 5 Mal
Re: Befehl getside
... dann müsste es auch in Homeputer mit der einfachen Anweisung:
funktionieren.
Viele Grüsse
Bümpi
Code: Alles auswählen
StartProgramm("wget -q -O /dev/nul 'http://user:password@192.168.1.1/control/rcontrol?action=customfunction&action=sigout&profile=~Door'")
Viele Grüsse
Bümpi
- Dragonfly
- Beiträge: 1249
- Registriert: 04.01.2010, 11:40
- Wohnort: Tyrol
- Hat sich bedankt: 1 Mal
- Danksagung erhalten: 4 Mal
- Kontaktdaten:
Re: Befehl getside
Noch ein Nachtrag;
ich hab dann später den wget für die SqueezeBox auch in ein shell-script gepackt, wegen der Sonderzeichen und der CuxD-Remote.....
hat auch funktioniert - dann muß man halt das shell aufrufen.
was ich nicht zum laufen gebracht habe, ist eine Passwortübergabe mit curl - habe die parameter gegooglet - hat nicht funktioniert...
lg
ich hab dann später den wget für die SqueezeBox auch in ein shell-script gepackt, wegen der Sonderzeichen und der CuxD-Remote.....
hat auch funktioniert - dann muß man halt das shell aufrufen.
was ich nicht zum laufen gebracht habe, ist eine Passwortübergabe mit curl - habe die parameter gegooglet - hat nicht funktioniert...
lg
Re: Befehl getside
Vielen Dank Euch,
VG
painless
@Bümbi: Ja, das funktioniert wirklich... dann müsste es auch in Homeputer mit der einfachen Anweisung:
Code: Alles auswählen
StartProgramm("wget -q -O /dev/nul 'http://user:password@192.168.1.1/contro ... file=~Door'")
funktionieren.
VG
painless
- Dragonfly
- Beiträge: 1249
- Registriert: 04.01.2010, 11:40
- Wohnort: Tyrol
- Hat sich bedankt: 1 Mal
- Danksagung erhalten: 4 Mal
- Kontaktdaten:
Re: Befehl getside
Na super!
@Bümbi:
Dann könnte ich den Befehl so eigentlich in CCU-RemotePC aufnehmen, falls es jemand in dem Zusammenhang braucht oder?!
Plattform: homeputer CL
Befehl: StartProgramm("wget -q -O /dev/nul 'http://192.168.1.12:8885/TestTaster@Buero'")
LG
@Bümbi:
Dann könnte ich den Befehl so eigentlich in CCU-RemotePC aufnehmen, falls es jemand in dem Zusammenhang braucht oder?!
Plattform: homeputer CL
Befehl: StartProgramm("wget -q -O /dev/nul 'http://192.168.1.12:8885/TestTaster@Buero'")
LG