Du hast die Funktion push() nur in den Part des manuellen Ausführen der Szene kopiert. Funktionen müssen immer am Anfang der Szene deklariert werden und dann mit push("Kueche","Kaffee ist FERTIG")
im Skript aufgerufen werden.
Gruß
Du hast die Funktion push() nur in den Part des manuellen Ausführen der Szene kopiert. Funktionen müssen immer am Anfang der Szene deklariert werden und dann mit push("Kueche","Kaffee ist FERTIG")
im Skript aufgerufen werden.
Gruß
Zuerst mal DANKE boomx !
Versuche das ganze gerade zu verstehen … wo liegt denn genau mein Fehler? Muss ich in den ersten Reihen des Scriptes (Zeile 2-5) den “Push” erwähnen damit er auch startet?
Hättest du vielleicht dieses kleine Skript richtig als Vorlage für mich? (wenn es nicht zu viel Arbeit ist, denke würde es dann besser verstehen).
Ich verstehe es gerade auf Anhieb so, dass ich den “–script teil” oben in die Klammern schreiben soll und unten beim Script weglassen soll … geht das in die richtige Richtung?
VG
Hier mal das Skript. Schau es dir mal im Vergleich zu deinem an, dann lernst du was
--[[
%% autostart
%% properties
%% events
%% globals
--]]
function push(titel, message)
local apikey = 'o.lxlkT5GNmwVhiyOqeoa1ZANCObWlaURO' --api key eintragen
local http = net.HTTPClient()
local response, status, errorCode = http:request("https://api.pushbullet.com/v2/pushes", {
options = {
method = 'POST',
headers = {
['Access-Token'] = apikey,
['Content-Type'] = 'application/json'
},
data = '{"body":"'..message..'","title":"'..titel..'","type":"note"}',
timeout = 5000 },
success = function(resp) end, --funktion für rückgabe
error = function(err) print('[ERROR] ' .. err) end
})
end
local sourceTrigger = fibaro:getSourceTrigger();
function tempFunc()
local currentDate = os.date("*t");
local startSource = fibaro:getSourceTrigger();
if (
( ((currentDate.wday == 2 or currentDate.wday == 3 or currentDate.wday == 4 or currentDate.wday == 5 or currentDate.wday == 6) and string.format("%02d", currentDate.hour) .. ":" .. string.format("%02d", currentDate.min) == "06:57") )
)
then
fibaro:call(19, "turnOff");
push("Kueche","Kaffee ist FERTIG")
end
setTimeout(tempFunc, 60*1000)
end
if (sourceTrigger["type"] == "autostart") then
tempFunc()
else
local currentDate = os.date("*t");
local startSource = fibaro:getSourceTrigger();
if (startSource["type"] == "other") then
fibaro:call(19, "turnOff")
--script teil
push("Kueche","Kaffee ist FERTIG")
end
end
Vielen Vielen Dank Boomx, jetzt hat es klick gemacht durch das vergleichen!!! Wieder was gelernt
Hallo zusammen,
ich habe jetzt einige Zeit die Pushbullet Sache benutzt und das hat auch gut funktioniert.
Plötzlich aber geht es nicht mehr. Ich bekomme immer eine Fehlermeldung im Debug angezeigt.
ERROR short read
Hat jemand das awlbe Problem, bzw. eine Lösung dafür?
Als Script benutze ich das:
--[[
%% properties
%% events
%% globals
--]]
function push(titel, message)
local apikey = 'xxxxxxxx' --api key eintragen
local http = net.HTTPClient()
local response, status, errorCode = http:request("https://api.pushbullet.com/v2/pushes", {
options = {
method = 'POST',
headers = {
['Access-Token'] = apikey,
['Content-Type'] = 'application/json'
},
data = '{"body":"'..message..'","title":"'..titel..'","type":"note"}',
timeout = 5000 },
success = function(resp) end, --funktion für rückgabe
error = function(err) print('[ERROR] ' .. err) end
})
end
--script teil
push("Verlassen aktiviert","Verlassen aktiviert") -- funktion zum einsetzen
Grüße
Matthias
Habe genau das gleiche Problem. Liegt an der Pushbullet API, Mal abwarten. Leider aktuell noch keine Lösung