Und wieder eine Frage
Ist es möglich in einer LUA Programmierung den Wert z.B. eines Dimmers in einen API Request zu übergeben?
Als Beispiel: Dimmer wird auf Value=80 geschaltet dann übernehme Wert in locale Variable xx und setze http request: ttp://192.168.0.33:8087/set/javascript.0.VirSchalter0?value=xx ab.
Ich möchte gerne die Werte eines Fibaro Dimmers in die Visualisierung von ioBroker übernehmen.
VG
Stefan
Habe es inzwischen selbst hin bekommen.
Für alle die eine ähnliche Anforderung haben anbei ein Teil des LUA scripts:
local startSource = fibaro:getSourceTrigger();
local http = net.HTTPClient()
local wert = fibaro:getValue(7, "value")
if
( tonumber(fibaro:getValue(7, "value")) >= 0 )
then
http:request('http://192.168.0.33:8087/set/javascript.0.VirSchalter0?value='..wert, {
success = function(resp)
if resp.status == 200 then
fibaro:debug(resp.status)
fibaro:debug('sollte funktionieren')
else
fibaro:debug(resp.status)
end
end
})
end
Hallo Stefan
Danke vielmals für deinen Post - ich bin jetzt genau an dem Punkt, wo du dich befunden hast.
Irgendwie kriege ich’s nicht gebacken. Konkret möchte ich in einem LUA-Script von Fibaro eine Variable in iobroker ändern. Es ist in iobroker die Variable „0_userdata.0.Status_Waschmaschine“ auf true bzw. false ändern lassen.
Kannst du mir allenfalls auf die Sprünge helfen, wie ich das machen kann?
Herzlichen Dank für deine Bemühungen.
Gruss
Danielos
… ich hab’s doch noch hingekriegt. Juhuu…
--[[
%% properties
%% events
%% globals
--]]
local startSource = fibaro:getSourceTrigger();
local http = net.HTTPClient()
http:request('http://192.168.178.161:8087/set/0_userdata.0.Variablen.Status_Tumbler?value=true', {
success = function(resp)
if resp.status == 200 then
fibaro:debug(resp.status)
fibaro:debug('Wert aktualisiert')
else
fibaro:debug(resp.status)
end
end
})
Danke für deine super Vorlage!