Meinen Relais - Webserver: PortPin schalten

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Helmut
Beiträge: 162
Registriert: 20.09.2004 22:53

Meinen Relais - Webserver: PortPin schalten

Beitrag 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")
Benutzeravatar
KeyKon
Beiträge: 1412
Registriert: 10.09.2004 20:51
Computerausstattung: Laptop: i5 2,8 Ghz, 16GB DDR3 RAM, GeForce 555GT 2GB VRAM
PC: i7 4,3 Ghz, 32GB DDR3 RAM, GeForce 680 GTX 4GB VRAM
Win10 x64 Home/Prof
PB 5.30 (64bit)
Wohnort: Ansbach
Kontaktdaten:

Beitrag 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...
(\/) (°,,,°) (\/)
Benutzeravatar
Helmut
Beiträge: 162
Registriert: 20.09.2004 22:53

Beitrag von Helmut »

Ich habe sie alle, glaube ich, durch probiert.

Geht es überhaupt mit SetURL oder GetURL????
Benutzeravatar
KeyKon
Beiträge: 1412
Registriert: 10.09.2004 20:51
Computerausstattung: Laptop: i5 2,8 Ghz, 16GB DDR3 RAM, GeForce 555GT 2GB VRAM
PC: i7 4,3 Ghz, 32GB DDR3 RAM, GeForce 680 GTX 4GB VRAM
Win10 x64 Home/Prof
PB 5.30 (64bit)
Wohnort: Ansbach
Kontaktdaten:

Beitrag von KeyKon »

Naja hast dus mal mit ReceiveHTTPFile() probiert?
(\/) (°,,,°) (\/)
Benutzeravatar
Helmut
Beiträge: 162
Registriert: 20.09.2004 22:53

Beitrag 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.
Benutzeravatar
Helmut
Beiträge: 162
Registriert: 20.09.2004 22:53

Beitrag von Helmut »

Hallo Keykon,

das war ein super Tip!

Vielen Dank


Den Anhang mit dem Filenamen kann man vergessen?
Benutzeravatar
KeyKon
Beiträge: 1412
Registriert: 10.09.2004 20:51
Computerausstattung: Laptop: i5 2,8 Ghz, 16GB DDR3 RAM, GeForce 555GT 2GB VRAM
PC: i7 4,3 Ghz, 32GB DDR3 RAM, GeForce 680 GTX 4GB VRAM
Win10 x64 Home/Prof
PB 5.30 (64bit)
Wohnort: Ansbach
Kontaktdaten:

Beitrag 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)
(\/) (°,,,°) (\/)
Benutzeravatar
Helmut
Beiträge: 162
Registriert: 20.09.2004 22:53

Beitrag 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.
Benutzeravatar
KeyKon
Beiträge: 1412
Registriert: 10.09.2004 20:51
Computerausstattung: Laptop: i5 2,8 Ghz, 16GB DDR3 RAM, GeForce 555GT 2GB VRAM
PC: i7 4,3 Ghz, 32GB DDR3 RAM, GeForce 680 GTX 4GB VRAM
Win10 x64 Home/Prof
PB 5.30 (64bit)
Wohnort: Ansbach
Kontaktdaten:

Beitrag von KeyKon »

Naja aber auch nur wenn in Filename$ nix drinsteht ;-) kannste stattdessen auch "" reinschreiben (wenns wirklich so Funktioniert wie du sagst^^)
(\/) (°,,,°) (\/)
Benutzeravatar
Helmut
Beiträge: 162
Registriert: 20.09.2004 22:53

Beitrag 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.
Antworten