Skip to content
Snippets Groups Projects
init.lua 984 B
Newer Older
Tuxilio's avatar
Tuxilio committed
-- SPDX-FileCopyrightText: 2024 Tuxilio <mail@tuxil.io>
--
-- SPDX-License-Identifier: GPL-3.0-or-later

local HTTPApiTable = core.request_http_api()
Tuxilio's avatar
Tuxilio committed

Tuxilio's avatar
Tuxilio committed
local data = {
Tuxilio's avatar
Tuxilio committed
    url = "https://mqtt.felix-zauberer.de:443",
Tuxilio's avatar
Tuxilio committed
    clientId = "ledtree_luanti",
    username = "kalle1",
    token = "eZcKn1zBE6KtbeFnZ33lV1EKnr9Bcn8B",
Tuxilio's avatar
Tuxilio committed
}

change_color = function(led_id)
Tuxilio's avatar
Tuxilio committed
    local request = {
Tuxilio's avatar
Tuxilio committed
        url = data.url,
        method = 'POST',
        timeout = 15,
Tuxilio's avatar
Tuxilio committed
        username = data.username,
        clientId = data.clientId,
Tuxilio's avatar
Tuxilio committed
        extra_headers = {
            "Authorization: Bearer "..data.token,
        }
    }
Tuxilio's avatar
Tuxilio committed
    HTTPApiTable.fetch(request, function(response)
Tuxilio's avatar
Tuxilio committed
        print(dump(request))
        if response.code ~= 200 then
            return false
        else
            return true
        end
Tuxilio's avatar
Tuxilio committed
    end)
Tuxilio's avatar
Tuxilio committed
end

Tuxilio's avatar
Tuxilio committed
for id=1, 10, 1 do
    core.register_node("ledtree:led"..id, {
        description = "LED"..id,
Tuxilio's avatar
Tuxilio committed
        --tiles = "",
Tuxilio's avatar
Tuxilio committed
        on_rightclick = change_color(id),
Tuxilio's avatar
Tuxilio committed
    })
end