IN-3010 extern steuern

@suedharzer: Stimmt ja. Eigentlich blöd oder?

Also wäre der Ablauf so:

1.) Position anfahren
2.) Upload Intervall zb. auf 2 Sekunden setzen
3.) Programm wartet 3 Sekunden
4.) Upload Intervall auf 0 setzen (Upload aus)
5.) Nächste Position anfahren und 2-4 wiederholen
6.) 5 wiederholen bis alle Positionen durch sind die man haben will
7.) zurück auf Anfang

Die Pause bei 3 ist dazu da die Kamera einen Screenshot machen zu lassen und den Upload vor dem zweiten wieder auszuschalten, damit es nur ein Bild gibt. kann man durch Anpassen des Intervalls und der Pause ja dann umstellen darauf, wieviele Bilder man möchte.

Und nu die Quizfrage an die Experten. Wie kriegt man das auch ohne VBS hin? das läuft nämlich ab Vista nicht.

start /B firefox "http://192.178.21/decoder_control.cgi?user=xxx&pwd=xxx&command=31"
ping -n 11 localhost > nul
start /B firefox "http://192.178.21/decoder_control.cgi?user=xxx&pwd=xxx&command=33"
ping -n 11 localhost > nul
start /B firefox "http://192.178.21/decoder_control.cgi?user=xxx&pwd=xxx&command=35"
ping -n 11 localhost > nul
start /B firefox "http://192.178.21/decoder_control.cgi?user=xxx&pwd=xxx&command=37"
ping -n 11 localhost > nul
taskkill /f /im firefox.exe >nul 2>nul

Das hier ist schon ne gute Idee. Nur leider klappt der Durchlauf damit nur einmal. Danach öffnet Firefox die Tabs alle wieder und der Ablauf klappt nicht mehr. Schöner wäre die Befehle wie mit vbs einfach nacheinander an die Kamera zu schicken. Einfach per Konsole halt. Gibt es da ne Möglichkeit für?

Hast Du vielleicht unter Extras - Einstellungen - Allgemein - Startseite:

die Auswahl „Fenster und Tabs der letzten Sitzung anzeigen“ aktiviert?

gruss

Hallo, also nochmal cURL ist die Lösung:
http://curl.haxx.se/download.html

http://curl.haxx.se/docs/manpage.html

Wie im Post #4 schon geschrieben :wink:

Hallo und einen guten Morgen!

Also das mit dem Interval geht schon ganz gut. War ich dann auch irgendwann drauf gekommen. Geht auch recht gut. Den Interval sollte man recht groß wählen, da es ja passieren kann, das sich das Script mal aufhängt und dann kommen bei einen Interval alle 1Sek. ein Bild.

Habe mal das Script angehängt, wenn jemand damit etwas anfangen kann. Kann ich sonst auch in Zukunft lassen.

Option Explicit
dim para, HttpRequest, url, errorlevel, i, BtnCode
Dim oShell, ie4
Set oShell = WScript.CreateObject ("WSCript.shell")
Set ie4 = WScript.CreateObject("InternetExplorer.Application","ie4")
set HttpRequest = CreateObject("Microsoft.XMLHTTP")
set para = WScript.arguments

i = 1 'Schleifenzähler Startwert
do until i > 10000 'Schleife
                                                                                                   
    'Postion an Kamera senden
    url = "http://192.168..../decoder_control.cgi?command=33&user=admin&pwd=admin" 'URL Kamerabefehl Pos. 2
    HttpRequest.Open "GET", url, False 'Übertragungsmetode
    HttpRequest.Send 'Befehl senden                  
    BtnCode = oShell.Popup ("Kamera fährt Position 2 an. Schleife abbrechen?", 7, "WebCam IP 111", 0 + 32)
    Select Case BtnCode
       case 1      exit do
    End Select
	
    url = "http://192.168..../set_FTP.cgi?upload_interval=1&cam_user=admin&cam_pwd=admin" 'Bild speichern (FTP Upload an)
    HttpRequest.Open "GET", url, False 'Übertragungsmetode
    HttpRequest.Send 'Befehl senden  
	
	wscript.sleep 1000 'kurz warten
	
    url = "http://192.168..../set_FTP.cgi?upload_interval=0&cam_user=admin&cam_pwd=admin" 'Bild speichern (FTP Upload an)
    HttpRequest.Open "GET", url, False 'Übertragungsmetode
    HttpRequest.Send 'Befehl senden  
	
    'Postion an Kamera senden
    url = "http://192.168..../decoder_control.cgi?command=37&user=admin&pwd=admin" 'URL Kamerabefehl Pos. 4
    HttpRequest.Open "GET", url, False 'Übertragungsmetode
    HttpRequest.Send 'Befehl senden
    BtnCode = oShell.Popup ("Kamera fährt Position 4 an. Schleife abbrechen?", 3, "WebCam IP 111", 0 + 32)
    Select Case BtnCode
       case 1      exit do
    End Select

    url = "http://192.168..../set_FTP.cgi?upload_interval=1&cam_user=admin&cam_pwd=admin" 'Bild speichern (FTP Upload an)
    HttpRequest.Open "GET", url, False 'Übertragungsmetode
    HttpRequest.Send 'Befehl senden  
	
	wscript.sleep 1000 'kurz warten
	
    url = "http://192.168..../set_FTP.cgi?upload_interval=0&cam_user=admin&cam_pwd=admin" 'Bild speichern (FTP Upload an)
    HttpRequest.Open "GET", url, False 'Übertragungsmetode
    HttpRequest.Send 'Befehl senden  
	
    'Postion an Kamera senden
    url = "http://192.168..../decoder_control.cgi?command=39&user=admin&pwd=admin" 'URL Kamerabefehl Pos. 5
    HttpRequest.Open "GET", url, False 'Übertragungsmetode
    HttpRequest.Send 'Befehl senden 
    BtnCode = oShell.Popup ("Kamera fährt Position 5 an. Schleife abbrechen?", 4, "WebCam IP 111", 0 + 32)
    Select Case BtnCode
       case 1      exit do
    End Select
   
    url = "http://192.168..../set_FTP.cgi?upload_interval=1&cam_user=admin&cam_pwd=admin" 'Bild speichern (FTP Upload an)
    HttpRequest.Open "GET", url, False 'Übertragungsmetode
    HttpRequest.Send 'Befehl senden  
	
	wscript.sleep 1000 'kurz warten
	
    url = "http://192.168..../set_FTP.cgi?upload_interval=0&cam_user=admin&cam_pwd=admin" 'Bild speichern (FTP Upload an)
    HttpRequest.Open "GET", url, False 'Übertragungsmetode
    HttpRequest.Send 'Befehl senden  

    'Postion an Kamera senden
    url = "http://192.168..../decoder_control.cgi?command=37&user=admin&pwd=admin" 'URL Kamerabefehl Pos. 4
    HttpRequest.Open "GET", url, False 'Übertragungsmetode
    HttpRequest.Send 'Befehl senden
    BtnCode = oShell.Popup ("Kamera fährt Position 4 an. Schleife abbrechen?", 3, "WebCam IP 111", 0 + 32)
    Select Case BtnCode
       case 1      exit do
    End Select

    url = "http://192.168..../set_FTP.cgi?upload_interval=1&cam_user=admin&cam_pwd=admin" 'Bild speichern (FTP Upload an)
    HttpRequest.Open "GET", url, False 'Übertragungsmetode
    HttpRequest.Send 'Befehl senden  
	
	wscript.sleep 1000 'kurz warten
	
    url = "http://192.168..../set_FTP.cgi?upload_interval=0&cam_user=admin&cam_pwd=admin" 'Bild speichern (FTP Upload an)
    HttpRequest.Open "GET", url, False 'Übertragungsmetode
    HttpRequest.Send 'Befehl senden  
	
    i = i+1 'Schleifenzähler um 1 erhöhen
                                  
loop 'do until i > 6 'Schleife

'Programmende

'Postion an Kamera senden
url = "http://192.168..../decoder_control.cgi?command=37&user=admin&pwd=admin" 'URL Kamerabefehl Pos. 4
HttpRequest.Open "GET", url, False 'Übertragungsmetode
HttpRequest.Send 'Befehl senden

ie4.Quit
BtnCode = oShell.Popup ("Programm wurde beendet.", 5, "WebCam IP 111", 0 + 64)
Set ie4 = Nothing
Set oShell = Nothing
Wscript.Quit 'Programmende

Mal neben bei, wenn meine Fritz!Box neu startet und die WLan Verbindung unterbrochen wird, verbindet sich die CAM erst wieder nachdem ich den Stecker gezogen habe?! Ist etwas nervig. Weiß da jemand Rat? Habe ne fest IP. SID Name wird angezeigt.

Jefferson:
Werde mir das mal anschauen, hast du evtl. auch Sample?

Werde das ganze sowie so in PHP packen, da ich es in meine Haussteuerung integrieren möchte. Weiß bloß noch nicht wie ich die Bildgröße des Webbildes anpassen kann, soll dann auf der rechte Seite eingeblendet werden (siehe Foto).

Gruß
mfreye

Ich bin gerade dabei etwas in C++ zu Bastelln da brauch ich kein curl für,
aber Beispiele findest du genug auf dessen Homepage, die Doku ist recht gut gemacht.

So bin etwas weiter. Aber jetzt möchte ich das doch etwas anderes haben :wink:

Wie kann ich in PHP eine Befehl an die Kamera zu lauf Zeit absetzten.

Beispiel:
Sende fahre Pos. 1 an
warte
Sende fahre Pos. 2 an

Das Problem was ich habe ist, das dass Script erst bis zum Ende läuft und dann beide Befehle sofort ab setzt und nicht bereits zur Lauf zeit. Was ich auch nach vollziehen kann.

Habe dann versucht das ganze mit fputs zu machen aber leider ohne Erfolg. Aber so wie ich das verstehe, wird dieser Befehl zur Laufzeit gesendet.

MfG
mfreye

Es gibt eine Sleepfunktion in PHP ( http://www.php.net/manual/de/function.sleep.php )
Da du von der Kamera kein Feedback für eine vollendete Funktion erhälst,
kannst du nur Raten und ein Sleep davor setzen.