Hi Leute,
Ich bau mir gerade ein VD welches von unterschiedlichen Plugs den Verbrauch über eine gewisse Zeit als Nachricht verschickt.
Leider hab ich ein Problem die Variablen mit den Werten aus dem entsprechenden Modul zu befüllen!
Habe derzeit folgenden Code der funktioniert:
local plugname = fibaro:getGlobalValue("Vid")
fibaro:debug("Name "..plugname)
std = 6
sek = math.floor(std*3600)
StartEnergiemessung = (os.time()-sek)
EndEnergiemessung = os.time()
jsonListe = api.get("/energy/"..StartEnergiemessung.."/"..EndEnergiemessung.."/compare/devices/power/"..plugname)
fibaro:setGlobal("Vwert", jsonListe[1].kWh)
fibaro:debug("Verbrauch der letzten " ..std.." Std: "..jsonListe[1].kWh.. " kWh")
Sobald ich weitere Werte des Plugs mit der Variable Plugname abfragen will kommt ein Fehler (siehe Anhang)
Siehe Code:
local plugname = fibaro:getGlobalValue("Vid")
fibaro:debug("Name "..plugname)
local sensorname = fibaro:getName(plugname)
fibaro:debug("Sensor "..sensorname)
local sensorroom = fibaro:getRoomNameByDeviceID(plugname)
std = 6
sek = math.floor(std*3600)
StartEnergiemessung = (os.time()-sek)
EndEnergiemessung = os.time()
jsonListe = api.get("/energy/"..StartEnergiemessung.."/"..EndEnergiemessung.."/compare/devices/power/"..plugname)
fibaro:setGlobal("Vwert", jsonListe[1].kWh)
fibaro:debug("Verbrauch der letzten " ..std.." Std: "..jsonListe[1].kWh.. " kWh")
fibaro:setGlobal('PushOver',"Stromverbrauch,"..jsonListe[1].kWh.." kWh in "..std.." Stunden,0,none")
-- fibaro:setGlobal('PushOver',"Verbrauch von: "..sensorname.."im Raum: "..sensorroom..","..jsonListe[1].kWh.." kWh in "..std.." Stunden,0,none")
Habt ihr eventuell einen Tipp was ich falsch mache???