Fibaro HC2 pushBullet API

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 :wink:

--[[
%% 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 :slight_smile:

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