ESP8266 LUA Daten auf Server schreiben

OP #4055758
Lesenswert?

hallo
mal wieder was mit dem esp8266

ich habe den lua installiert und möchte auf meine server seiten im netz 
daten schreiben.
denke das mit dem code geht.

Nur bei Host="www.xxx.com " gibt es noch  benutzer und passwort.
wie muss das mit eingebaut werden ?


> file.remove("client.lua")
> file.remove("client.lua")
> file.open("client.lua","w+")
> host="www.xxx.com"
> ipnr=0
> file.writeline([[tmr.alarm(30000, 1, function()]])
> file.writeline([[sk=net.createConnection(net.TCP, 0)]])
> file.writeline([[sk:dns(host,function(conn,ip) ]])
> file.writeline([[ipnr=ip]])
> file.writeline([[end)]])
> file.writeline([[conn=net.createConnection(net.TCP, 0) ]])
> file.writeline([[    conn:on("receive", function(conn, payload) print(payload) 
end )]])
> file.writeline([[    conn:connect(80,ipnr)]])
> file.writeline([[    conn:send("GET /esp.php?tekst="..adc.read(0) 
.."&heap="..node.heap().." HTTP/1.1\r\nHost: "..host.."\r\n"]])
> file.writeline([[        .."Connection: keep-alive\r\nAccept: */*\r\n\r\n")]])
> file.writeline([[end)]])
> file.close()
Gast #4056625
Lesenswert?

Franz Suahnein schrieb:
> wie geht das ?

Auf dem ESP? Vermutlich gar nicht, bzw. nur stark eingeschränkt.

> wonach muss ich suchen ?

Exakt nach diesen drei worten:
Flip B. schrieb:
> Ftp client schreiben


Aber: Du willst garkeinen FTP-Client schreiben.
Du willst vermutlich auch keine Datei auf einen Webserver speichern.

Du willst vermutlich, dass der ESP den Webserver dazu bringt, Werte an 
eine (auf den Webserver liegende) Datei anzuhängen. (Steigerung: Statt 
Datei Datenbank)


==> Erst mal ganz grundlegende Websachen lernen (Was ist ein Server, was 
ein Client, was ist HTTP, was ist GET/POST, was ist CGI...)

Dann ist ist Lösung offensichtlich, und du hast noch was für's Leben 
gelernt.
#4056662
Lesenswert?

Wenn Du nur Messwerte zu einem Server übertragen wills, brauchst Du kein 
FTP.

Auf dem ESP8266 führst Du ein GET esp.php?Messwert1=xx aus, also genau 
das, was Du oben in ein File reinschreibst. Lass mal die ganzen 
file.writeline weg.

Der GET Request bewirkt, dass eine Anfrage an Deinen Server gestellt 
wird, es wird versucht, das Skript esp.php aufzurufen. In diesem Skript 
musst Du dann die übergebenen Parameter weiterverarbeiten, z.B. in eine 
Datenbank speichern. Fertig.
Dann entfällt auch die Authentifizierung.
OP #4057089
Lesenswert?

Hallo


Ok das verstehe ich.
der esp spricht ein php programm an das sich dann aus der parameter der 
anfrage die werte holt und dann in einer datei schreibt.
Richtig ?

damit ich eine Seite des system schon mal hätte
wäre schön wenn da jemmand schon was hätte.
kann man dann auch zunächst mit dem pc/browser testen.
aller anfang ist schwer.
Gruss
#4057105
Lesenswert?

Franz Suahnein schrieb:
> kann man dann auch zunächst mit dem pc/browser testen.

Nein, Du braucht einen Tomcat/Apache Webserver und php. Nur der Browser 
reicht nicht, da dies ein Client für einen Webserver ist.

Eventuell einen XAMPP Stack installieren (->google)

Bei Google zweiter Treffer:
http://www.teialehrbuch.de/Kostenlose-Kurse/PHP/9250-Datenuebergabe-mit-URL-Parametern.html

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren