Ich habe auf meinem Iphone beide Fibaro App’s ( alte Fibaro & neue Home Center) installiert.
Im HC2 wird unter dem Menüpunkt „Die Liste der Geräte (iPhone, iPad, iPod, Android)“ mein Iphone 2x aber mit einer unterschiedlichen ID’s angezeigt. Ich gehe davon aus dass so die beiden App angezeigt werden welche auf dem Iphone installiert sind.
Wie kann ich unterscheiden welche ID für welche App ist? Ich benötige dies für die Auswahl der Push Notification welche ich aktuell noch auf die alte Fibaro App senden will.
–[[
%% properties
%% globals
–]]
local debug=true
local function log(str) if debug then fibaro:debug(str); end; end
local function getMethod(requestUrl, successCallback, errorCallback)
local http = net.HTTPClient()
http:request(requestUrl, {
options = {
method = ‚GET‘
},
success = successCallback,
error = errorCallback
})
end
function sendPushToAllIOSDevices(message)
local url = ‚http://127.0.0.1:11111/api/iosDevices‘
getMethod(url, function(resp)
if resp.status == 200 then
log('Connection successful, status ' .. resp.status)
local response = json.decode(resp.data)
for k, v in pairs(response) do
fibaro:call(v.id, "sendPush", message)
log("sent push notification '"..message.."' to "..v.name.." (id:"..v.id..")")
end
fibaro:sleep(100) -- without this the last notification is not sent!
else
log('Connection failed, status ' .. resp.status)
end
end,
function(err)
log('error ' .. err)
end
)
end
sendPushToAllIOSDevices(„this is only a test“)