Seite 1 von 1

Meinen Relais - Webserver: PortPin schalten

Verfasst: 17.03.2009 14:56
von Helmut
Ich möchte mit einfachen Purebasic-Befehlen meinen Webserver steuern.

Das versuche ich schon eine Weile mit SetUrlPart-Befehlen, ich kriege es nicht hin.

Hat jemand so etwas schonmal gemacht?
Wenn ich im Browser eingebe:

http://helmutswebserver.dyndns.org/hval.CGI?ax0=1
schalte ich den PortPin auf "0"

und mit
http://helmutswebserver.dyndns.org/hval.CGI?ax0=0
auf "1
im Browser funktioniert es, warum nicht mit den PB-Befehlen?

Beschreibung des Webservers ist auf http://helmutswebserver.dyndns.org
Gruß Helmut



URL$ = SetURLPart(URL$, #PB_URL_Parameters, "http://helmutswebserver.dyndns.org/hval.CGI?ax0=1")

Verfasst: 17.03.2009 15:00
von KeyKon
Code? Welchen Befehl nutzt du denn?

>URL$ = SetURLPart(URL$, #PB_URL_Parameters, "http://helmutswebserver.dyndns.org/hval.CGI?ax0=1")

Sieht ja schonmal nich so vielversprechend aus...

Verfasst: 17.03.2009 15:01
von Helmut
Ich habe sie alle, glaube ich, durch probiert.

Geht es überhaupt mit SetURL oder GetURL????

Verfasst: 17.03.2009 15:11
von KeyKon
Naja hast dus mal mit ReceiveHTTPFile() probiert?

Verfasst: 17.03.2009 15:16
von Helmut
Mit einem Webgadget unterm Designer geht es,
also wenn ich ein Webgadget mit der Zeile http://helmutswebserver.dyndns.org/IOVAL.CGI?ax0=0

oder http://helmutswebserver.dyndns.org/IOVAL.CGI?ax0=1
benenne.
Edit: Schaue ich mir mal in der Hilfe an.

Verfasst: 17.03.2009 15:23
von Helmut
Hallo Keykon,

das war ein super Tip!

Vielen Dank


Den Anhang mit dem Filenamen kann man vergessen?

Verfasst: 17.03.2009 15:28
von KeyKon
Naja, du musst erst verstehen was der Befehl macht, er lädt die Site runter und speichert sie auf die Festplatte, du musst es auf jeden Fall irgendwo hinspeichern, aber kannst es dann auch wieder löschen, mit den Daten in dem File kannst du aber (soweit ich das gesehen hab) die Zustände aller anderer Relais auslesen, is also evtl. nich ganz unnütz...

(Der Befehl macht nix anderes als dein Browser, nur anstatt die Site in den Temp zu laden und anzuzeigen lädt er sie dahin wo du willst und zeigt sie nich an)

Verfasst: 17.03.2009 15:35
von Helmut
Alleine benutzt macht er schon einmal was ich wollte, den Rest probiere ich wieder aus.

Ziel war es schon einmal, das/die Relais in einer Schleife zu bearbeiten.

ReceiveHTTPFile("http://helmutswebserver.dyndns.org/IOVAL.CGI?ax0=0", Filename$)
ohne was speichert scheinbar nichts.

Verfasst: 17.03.2009 15:39
von KeyKon
Naja aber auch nur wenn in Filename$ nix drinsteht ;-) kannste stattdessen auch "" reinschreiben (wenns wirklich so Funktioniert wie du sagst^^)

Verfasst: 17.03.2009 15:46
von Helmut
Nun gut, wenn ich alle Zustände auf einmal erfassen will,
nehme ich mit Filenamen und speichern
und lese dann alle Pin-State aus dem File, wenn ich es will.

Wenn ich nur ein Relais setzen will benutze ich den Befehl ohne Filenamen.