Hallo zusammen,
komme hier nochmal auf mein Problem mit den Push Nachrichten auf der Vu+ zurück.
Nachdem ich das Script so wie boomx in den Tutorial Kommentaren empfohlen hat, eingefügt hab, bekomme ich leider folgende Fehlermeldung im Debug Fenster:
ERROR 22:45:54: line 43: attempt to call method ‘getselfID’ (a nil value)
Was hat das zu bedeuten? Hier mal das gesamte Scriptzur Durchsicht.Line 43 hab ich mal mit !!! gekennzeichnet.
Könnte mir jemand erklären wo es da klemmt?
Dank euch
–[[
%% properties
26 power
%% globals
–]]
local wallplug = 26 – wallplug
local standby = 3 – Verbrauch, unter dem der Standby-Modus erkannt werden soll
local phone1 = 40 – ID iPad
local phone2 = 38 – ID iPhone Mausi
local phone3 = 37 – ID iPhone Me
if (fibaro:countScenes()>1)
then
fibaro:abort();
fibaro:debug(‘abort’);
end
local run = 0
local counter = 0
local currentDate = os.date(’*t’);
local power = fibaro:getValue(wallplug, “power”)
if ((tonumber(fibaro:getValue(wallplug, “power”)) > 1 ) and run == 0) then
local start = (os.time())
fibaro:debug(‘Waschmaschine ist an…’)
fibaro:debug(‘Verbrauch = ‘…power…’ Watt’)
fibaro:sleep(120*1000);
run = 1
end
while run == 1 do
if (tonumber(fibaro:getValue(wallplug, “value”)) == 1) then
if ((tonumber(fibaro:getValue(wallplug, “power”)) < standby))
then
fibaro:debug(‘Waschmaschine im Standby; zähle counter hoch’);
if (counter == 30) then
fibaro:debug(‘Waschmaschine noch im Standby; 5 min sind vergangen; Versende PushNachricht’);
fibaro:call(phone1, “sendPush”, “Wäsche ist fertig”); – Push Handy
fibaro:call(phone2, “sendPush”, “Wäsche ist fertig”); – Push Handy
fibaro:call(phone3, “sendPush”, “Wäsche ist fertig”); – Push Handy
!!! local selfId = fibaro:getSelfId();
local ip = fibaro:get(selfId, “192.168.178.99”)
local url = “/web/message?text=Waschmaschine%20ist%20fertig!&type=1”
local ws = Net.FHttp(ip, 80)
local resp = ws:GET(url)
fibaro:debug(resp);
end
counter = counter + 1
fibaro:debug(counter)
elseif (tonumber(fibaro:getValue(wallplug, “power”)) > standby)
then
fibaro:debug(‘Waschmaschine wieder an; counter resettet’);
counter = 0
end
elseif (tonumber(fibaro:getValue(wallplug, “value”)) == 0) then
fibaro:debug(“Waschmaschine aus… Abort scene”)
run = 0
counter = 0
end
fibaro:sleep(10*1000)
end