Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- sleep(2)
- side = "left"
- deviceName = "ic2bug"
- energySaveMode = false
- term.clear()
- rednet.open(side)
- rednet.broadcast("LOGIN " .. deviceName)
- print("Gerät " .. deviceName .. " angemeldet.")
- function starts_with(str, start)
- return string.sub(str,1,string.len(start))==start
- end
- function enableEnergySaveMode()
- end
- function disableEnergySaveMode()
- end
- function enableGlobalEnergySaveMode()
- enableEnergySaveMode()
- energySaveMode = true
- rednet.broadcast("ENERGYSAVEMODEON " .. deviceName)
- end
- function disableGlobalEnergySaveMode()
- disableEnergySaveMode()
- energySaveMode = false
- rednet.broadcast("ENERGYSAVEMODEOFF " .. deviceName)
- end
- function receiveAskedParameter(key, value)
- end
- function system_shutdown()
- end
- function system_reboot()
- end
- function setParameter(key, value)
- rednet.broadcast("PARSET " .. deviceName .. " " .. key .. " " .. value)
- end
- function callParameter(key)
- rednet.broadcast("CALL " .. deviceName .. " " .. key)
- end
- while true do
- id, message = rednet.receive()
- if starts_with(message, "ENERGYSAVEMODEON") then
- if energySaveMode == false then
- enableEnergySaveMode()
- end
- energySaveMode = true
- end
- if starts_with(message, "ENERGYSAVEMODEOFF") then
- if energySaveMode == true then
- disableEnergySaveMode()
- end
- energySaveMode = false
- end
- if message == "SYSTEMREBOOT" then
- system_reboot()
- reboot()
- end
- if message == "SYSTEMSHUTDOWN" then
- system_shutdown()
- shutdown()
- end
- if starts_with(message, "PARSEND") then
- result = {}
- for word in message:gmatch("%w+") do table.insert(result, word) end
- if result[2] == deviceName then
- receiveAskedParameter(result[3], result[4])
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement