ESP8266 LUA Daten auf Server schreiben

OP #4055758
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()
OP
Moin

Mess Werte(Temperatur,mit Uhrzeit) in einem File auf dem Webserver 
speichern.
Die Datei nicht vorhande erzeugen ,öffnen und einen neuen Messwert 
eintragen File close.
Wie gehts ?


Mit Filezilla Client kann ich dann schauen was drinn steht.
Gast
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.
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
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

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 11 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.