Jump to content

Text an TCP Port 8000 senden


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

OK, wenn ich jetzt folgendes eingebe:

 

$web.DownloadString("http://192.168.1.206/control/rcontrol?action=sigout&name=out1")

 

Dann bekomme ich

ERR

angezeigt. 

 

Was auch identisch mit der Anzeige ist wenn ich mit meinem Win10 PC die o.g. Url im Browser eingebe. Von daher könnte ich mir vorstellen, dass ich damit zum Erfolg kommen könnte. ;-)

 

Zum testen programieren und testen hatte ich gestern einen XP PC verwendet. 

Wenn ich bei XP 

http://192.168.1.206/control/rcontrol?action=sigout&name=out1

im Browser eingebe bekomme ich OK angezeigt. Bei Win10 bekomme ich ERR angezeigt. 

Dazu evtl. ne Idee?


OK Fehler gefunden. das out1 am Schluss musste Out1 geschrieben werden. 

 

Jetzt bekomme ich ein OK zurück wie im Browser auch. Ich werde jetzt alles anschließen und testen ob die grüne LED an geht.

 

Ich werde berichten. 

 

Danke. 


Update: 

 

Mit diesen zwei Zeilen funktioniert es jetzt. 

$web = New-Object Net.WebClient
$web.DownloadString("http://192.168.1.206/control/rcontrol?action=sigout&name=Out1")
 
Ein dickes Dankeschön erstmal für die Hilfe. 
 
jetzt gibt es leider doch noch ein kleines Problem: 
Wenn ich den "öffentlichen Zugriff" der Kamera deaktiviere, das heißt man kann das Livebild nur nach Userlogin sehen funktioniert das Script nicht mehr. 
Über den Browser kann ich das realisieren indem ich:
 
 
eingebe. 
 
Im Script funktioniert das leider nicht und gibt mir an, dass ich keine Zugriffsrechte habe. Ich konnte in der Anleitung zu dem web.DownloadString leider nichts sehen, wie ich evtl. zuerst die Logindaten senden kann. 
 
Kennt jemand eine Möglichkeit die Login Daten mit zu übergeben?
Link zu diesem Kommentar

Es läuft alles. Perfekt. Vielen Dank. 

 

Hier noch mal die Lösung. Es ist programmiertechnisch bestimmt nicht schön, aber es funktioniert. 

 

Für Verbesserungsvorschläge bin ich dankbar. 

 

Mein Tool überwacht jeden Ordner in den eine Kamera speichert und bei einer neuen Datei löst sie folgende .bat aus.

Für jede Kamera wird eine eigene .bat erstellt und das Toll startet je nach Ordner die zugehörige .bat

 

z.B. cam1.bat 

Powershell -NoProfile -ExecutionPolicy Bypass -Command "& 'C:\Mobotix\cam1.ps1'"

durch diese Batch wird dann das PowerShell Script gestartet

 

z.B. cam1.ps1

$web = New-Object Net.WebClient
$web.Credentials = New-Object System.Net.NetworkCredential("user", "password")
$web.DownloadString("http://192.168.1.201/control/rcontrol?action=sigout&name=Out1")

Cam1 ist unter der IP .201 erreichbar. Um ein Livebild zu sehen muss man sich einloggen (Datenschutz am Arbeitsplatz). Den LogIn führt das Script erfolgreich durch. 

 

An dieser Stelle noch mal ein dickes Dankeschön an zahni für die Hilfe und Geduld. 

Link zu diesem Kommentar
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Schreibe einen Kommentar

Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor-Fenster leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...