• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Решено Не работает dofile из init.lua

xlightx

New member
Всем доброго времени суток.
Читаю датчик двиСитуация следующая:
1. Прошил свою есп: NodeMCU 0.9.6 build 20150704 powered by Lua 5.1.4
2. Подгрузил файл:
Код:
file.remove("rroom.lua")
file.open("rroom.lua","w")
file.writeline([[srv=net.createServer(net.TCP) srv:listen(80,function(conn)]])
file.writeline([[conn:on("receive",function(conn,payload)]])
file.writeline([[print(node.heap())]])
file.writeline([[door="HAS BEEN DETECTED"]])
file.writeline([[if gpio.read(3)==1 then door="HAS BEEN DETECTED" else door="HASN'T BEEN DETECTED" end]])
file.writeline([[conn:send("<h1> The moving " .. door ..".</h1>")]])
file.writeline([[end)]])
file.writeline([[conn:on("sent",function(conn) conn:close() end)]])
file.writeline([[end)]])
file.close()
3. Вызываю dofile("rroom.lua") - все работает отлично. В строке браузера пишет: HAS BEEN DETECTED и т.д.
4. Переписываю init.lua:
Код:
file.remove("init.lua")
file.open("init.lua","w")
file.writeline([[dofile("rroom.lua") ]])
file.writeline([[end)]])
file.close()
5. Выключаю питание и включаю питание. В браузере пусто - веб страница недоступна.

Такое впечатление, что в ините не отрабатывает dofile("rroom.lua")... Как это объяснить и что с этим делать? Мож кто знает?

.
 

xlightx

New member
Ну вроде запустил... в самом простом варианте...:
Код:
file.remove("init.lua")
file.open("init.lua","w")
file.writeline([[dofile("rroom.lua")]])

file.close()
Что было не так?
 

Victor

Administrator
Команда форума
Что было не так?
видимо [inline]end[/inline] был лишним и пробел в 3 строке под вопросом.

[off]не стоит так маяться с квадратными скобками... Попробуйте esplorer luatool и есть еще множество полезных и удобных инструментов.[/off]
 
Сверху Снизу