Hallo,
ich habe einen ESP8266-01 mit ein paar DS1820. Der ESP liest die DS1820
aus und senden dann die Daten via GET-Request an meinen Webspace. Leider
funktioniert das nur 99 mal, d.h. nach 99 mal Senden (Variable heisst
zaehler) hängt sich das Teil irgendwie auf.
Es wird ein outstring aufbereitet mit den Meßwerten der Sensoren, danach
noch eine Variable angehängt, die die Anzahl der bisher erfolgten
GET-Requests anzeigt.
Vielleicht sieht jemand einen Fehler?
Draco schrieb:> Da fehlt ne Klammer:> tmr.alarm(2,60000, 1, function()
Ahh.... sorry, is ja unten bei End), ich sehs... :-D Basic war noch nie
meins ^^
gibt es tatsächlichen einen "Stop nach 99 Durchläufen" - oder eher, wenn
"zaehler" 100 erreicht? => ich würd' "zaehler" mal auf 99 setzen, und
schauen, ob's dann auch 99 Durchläufe gibt, oder nur einen. Eingrenzen
halt...
Draco schrieb:> Draco schrieb:>> Da fehlt ne Klammer:>> tmr.alarm(2,60000, 1, function()>> Ahh.... sorry, is ja unten bei End), ich sehs... :-D Basic war noch nie> meins ^^
Motto 1: Erst antworten - dann lesen.
Motto 2: Ignoranz zeigen.
Die Sprache ist nicht BASIC.
Die beiden sk:send() hintereinander werden auf Dauer nicht
funktionieren. Entweder sie werden zu einem send zusammengefaßt, oder
das 2. send muß in den callback vom ersten send. Ich zitier mal aus dem
Link weiter unten:
> You must therefore use an Event-driven programming style in writing your> ESP8266 Lua programs.http://www.esp8266.com/wiki/doku.php?id=nodemcu-unofficial-faq
MfG Klaus
Hallo Klaus,
vielen Dank. Da werde ich mal schauen.
Allerdings hätte ich bei einem Fehlverhalten ein Reboot erwartet. Nun
ja, Debugging ist nicht so einfach bei dem Teil :-)
So, habe noch einmal ein Redesign gemacht. Das Problem war wohl, dass
die connection nicht geschlossen wurde. Ich vermute, dass hier intern
bei der ESP-8266 Firmware eine Obergrenze definiert ist für offene
Verbindungen.
Hier der Code:
Hallo Peter,
auf der Basis Deiner Arbeit versuche ich den ESP8266 mit meinem
localhost zu verbinden. Im Appache access.log sehe ich die
Verbindungsaufbau-Versuche. Meine localhost Umgebung
C:\xampp\htdocs\esp8266\esp8266.php wird aber nicht erreicht. Hier mein
sendstring:
sendstring = "GET
esp8266/esp8266.php?Module=ESP02".."&Anz-DS18B20="..output.."&Messungen=
"..zaehler
.." HTTP/1.1\r\n"
.."Host: xxx.xxx.xxx.20\r\n"
.."Accept: */*\r\n"
.."User-Agent: Mozilla/4.0 (compatible; esp8266
Lua; Windows NT 5.1)\r\n"
.."\r\n"
Wenn ich vom Browser http://xxx.xxx.xxx.20:81//esp8266/esp8266.php
localhost aufrufe erreiche ich mein esp8266.php problemlos.
Welche Funktion hat "Module=ESP02"?
Es wäre toll wenn mir jemand helfen könnte.
Beste Grüße Richard