4 496 läst ·
6 svar
4k läst
6 svar
Fibaro HC2 och push till iOS
Har precis börjat leka med LUA script och testar push funktionaliteten till iOS enheter. Hämtade ut device id genom att använda HC2 APIet (/api/devices/) och använder mig av:
fibaro:call(41, 'sendPush', 'test')
Detta funkade bra att par meddelanden men slutade sedan fungera. Efter att ha tagit bort enheten under access control panel, stängt av iOS appen och startat om både HC2 och telefon fick jag igång det igen, med nytt device ID. Detta snurrade fint och jag la till en till iOS enhet och bägge fick meddelanden från scener jag körde. Sen slutade min funka igen och ovanstående trick som tidigare kickade igång det hela funkar inte nu (har testat 3ggr). Det konstiga är att den enhet som las till sist fortf. funkar perfekt och får alla pushmeddelanden.
Har kollat på device med HC2 apiet och ser en skillnad mellan dessa, se nedan, vet inte om de spelar någon roll i sammanhanget och vet inte hur jag kan fixa det men jag vet inte var jag ska felsöka. Tacksam för alla tips jag kan få..
[TABLE="class: domTable"]
[TR="class: memberRow userRow hasChildren opened"]
[TD="class: memberLabelCell"]32[/TD]
[TD="class: memberValueCell"][/TD]
[/TR]
[TR="class: memberRow userRow"]
[TD="class: memberHeaderCell"][/TD]
[TD="class: memberLabelCell"]id[/TD]
[TD="class: memberValueCell"]41[/TD]
[/TR]
[TR="class: memberRow userRow"]
[TD="class: memberHeaderCell"][/TD]
[TD="class: memberLabelCell"]name[/TD]
[TD="class: memberValueCell"]"Jennys iPhone"[/TD]
[/TR]
[TR="class: memberRow userRow"]
[TD="class: memberHeaderCell"][/TD]
[TD="class: memberLabelCell"]roomID[/TD]
[TD="class: memberValueCell"]0[/TD]
[/TR]
[TR="class: memberRow userRow"]
[TD="class: memberHeaderCell"][/TD]
[TD="class: memberLabelCell"]type[/TD]
[TD="class: memberValueCell"]"iOS_device"[/TD]
[/TR]
[TR="class: memberRow userRow hasChildren"]
[TD="class: memberHeaderCell"][/TD]
[TD="class: memberLabelCell"]properties[/TD]
[TD="class: memberValueCell"]Object { DeviceToken="5453290bba0bca3928a55fexxxxxxxxx", DeviceUID="46e68273573742d43cxxxxxxxxxx", Push="1"}[/TD]
[/TR]
[TR="class: memberRow userRow hasChildren"]
[TD="class: memberHeaderCell"][/TD]
[TD="class: memberLabelCell"]actions[/TD]
[TD="class: memberValueCell"]Object { sendDefinedPushNotification=1, sendPush=1}[/TD]
[/TR]
[TR="class: memberRow userRow"]
[TD="class: memberHeaderCell"][/TD]
[TD="class: memberLabelCell"]created[/TD]
[TD="class: memberValueCell"]1377002664[/TD]
[/TR]
[TR="class: memberRow userRow"]
[TD="class: memberHeaderCell"][/TD]
[TD="class: memberLabelCell"]modified[/TD]
[TD="class: memberValueCell"]1377002664[/TD]
[/TR]
[TR="class: memberRow userRow"]
[TD="class: memberHeaderCell"][/TD]
[TD="class: memberLabelCell"]sortOrder[/TD]
[TD="class: memberValueCell"]44[/TD]
[/TR]
[TR="class: memberRow userRow hasChildren opened"]
[TD="class: memberHeaderCell"]33[/TD]
[TD="class: memberLabelCell"][/TD]
[TD="class: memberValueCell"][/TD]
[/TR]
[TR="class: memberRow userRow"]
[TD="class: memberHeaderCell"][/TD]
[TD="class: memberLabelCell"]id[/TD]
[TD="class: memberValueCell"]43[/TD]
[/TR]
[TR="class: memberRow userRow"]
[TD="class: memberHeaderCell"][/TD]
[TD="class: memberLabelCell"]name[/TD]
[TD="class: memberValueCell"]"Markus iPhone4"[/TD]
[/TR]
[TR="class: memberRow userRow"]
[TD="class: memberHeaderCell"][/TD]
[TD="class: memberLabelCell"]roomID[/TD]
[TD="class: memberValueCell"]0[/TD]
[/TR]
[TR="class: memberRow userRow"]
[TD="class: memberHeaderCell"][/TD]
[TD="class: memberLabelCell"]type[/TD]
[TD="class: memberValueCell"]"iOS_device"[/TD]
[/TR]
[TR="class: memberRow userRow hasChildren opened"]
[TD="class: memberHeaderCell"][/TD]
[TD="class: memberLabelCell"]properties[/TD]
[TD="class: memberValueCell"]Object { DeviceUID="ccbb268b7cde34d9faec3xxxxxxxxxxxx", Push="1", DeviceToken=""}[/TD]
[/TR]
[TR="class: memberRow userRow"]
[TD="class: memberHeaderCell"][/TD]
[TD="class: memberLabelCell"]DeviceToken[/TD]
[TD="class: memberValueCell"]""[/TD]
[/TR]
[TR="class: memberRow userRow"]
[TD="class: memberHeaderCell"][/TD]
[TD="class: memberLabelCell"]DeviceUID[/TD]
[TD="class: memberValueCell"]"ccbb268b7cde34d9faecxxxxxxxxxxxxx"[/TD]
[/TR]
[TR="class: memberRow userRow"]
[TD="class: memberHeaderCell"][/TD]
[TD="class: memberLabelCell"]Push[/TD]
[TD="class: memberValueCell"]"1"[/TD]
[/TR]
[TR="class: memberRow userRow hasChildren"]
[TD="class: memberHeaderCell"][/TD]
[TD="class: memberLabelCell"]actions[/TD]
[TD="class: memberValueCell"]Object { sendDefinedPushNotification=1, sendPush=1}[/TD]
[/TR]
[TR="class: memberRow userRow"]
[TD="class: memberHeaderCell"][/TD]
[TD="class: memberLabelCell"]created[/TD]
[TD="class: memberValueCell"]1377002664[/TD]
[/TR]
[TR="class: memberRow userRow"]
[TD="class: memberHeaderCell"][/TD]
[TD="class: memberLabelCell"]modified[/TD]
[TD="class: memberValueCell"]1377002664[/TD]
[/TR]
[TR="class: memberRow userRow"]
[TD="class: memberHeaderCell"][/TD]
[TD="class: memberLabelCell"]sortOrder[/TD]
[TD="class: memberValueCell"]45[/TD]
[/TR]
[/TABLE]
fibaro:call(41, 'sendPush', 'test')
Detta funkade bra att par meddelanden men slutade sedan fungera. Efter att ha tagit bort enheten under access control panel, stängt av iOS appen och startat om både HC2 och telefon fick jag igång det igen, med nytt device ID. Detta snurrade fint och jag la till en till iOS enhet och bägge fick meddelanden från scener jag körde. Sen slutade min funka igen och ovanstående trick som tidigare kickade igång det hela funkar inte nu (har testat 3ggr). Det konstiga är att den enhet som las till sist fortf. funkar perfekt och får alla pushmeddelanden.
Har kollat på device med HC2 apiet och ser en skillnad mellan dessa, se nedan, vet inte om de spelar någon roll i sammanhanget och vet inte hur jag kan fixa det men jag vet inte var jag ska felsöka. Tacksam för alla tips jag kan få..
[TABLE="class: domTable"]
[TR="class: memberRow userRow hasChildren opened"]
[TD="class: memberLabelCell"]32[/TD]
[TD="class: memberValueCell"][/TD]
[/TR]
[TR="class: memberRow userRow"]
[TD="class: memberHeaderCell"][/TD]
[TD="class: memberLabelCell"]id[/TD]
[TD="class: memberValueCell"]41[/TD]
[/TR]
[TR="class: memberRow userRow"]
[TD="class: memberHeaderCell"][/TD]
[TD="class: memberLabelCell"]name[/TD]
[TD="class: memberValueCell"]"Jennys iPhone"[/TD]
[/TR]
[TR="class: memberRow userRow"]
[TD="class: memberHeaderCell"][/TD]
[TD="class: memberLabelCell"]roomID[/TD]
[TD="class: memberValueCell"]0[/TD]
[/TR]
[TR="class: memberRow userRow"]
[TD="class: memberHeaderCell"][/TD]
[TD="class: memberLabelCell"]type[/TD]
[TD="class: memberValueCell"]"iOS_device"[/TD]
[/TR]
[TR="class: memberRow userRow hasChildren"]
[TD="class: memberHeaderCell"][/TD]
[TD="class: memberLabelCell"]properties[/TD]
[TD="class: memberValueCell"]Object { DeviceToken="5453290bba0bca3928a55fexxxxxxxxx", DeviceUID="46e68273573742d43cxxxxxxxxxx", Push="1"}[/TD]
[/TR]
[TR="class: memberRow userRow hasChildren"]
[TD="class: memberHeaderCell"][/TD]
[TD="class: memberLabelCell"]actions[/TD]
[TD="class: memberValueCell"]Object { sendDefinedPushNotification=1, sendPush=1}[/TD]
[/TR]
[TR="class: memberRow userRow"]
[TD="class: memberHeaderCell"][/TD]
[TD="class: memberLabelCell"]created[/TD]
[TD="class: memberValueCell"]1377002664[/TD]
[/TR]
[TR="class: memberRow userRow"]
[TD="class: memberHeaderCell"][/TD]
[TD="class: memberLabelCell"]modified[/TD]
[TD="class: memberValueCell"]1377002664[/TD]
[/TR]
[TR="class: memberRow userRow"]
[TD="class: memberHeaderCell"][/TD]
[TD="class: memberLabelCell"]sortOrder[/TD]
[TD="class: memberValueCell"]44[/TD]
[/TR]
[TR="class: memberRow userRow hasChildren opened"]
[TD="class: memberHeaderCell"]33[/TD]
[TD="class: memberLabelCell"][/TD]
[TD="class: memberValueCell"][/TD]
[/TR]
[TR="class: memberRow userRow"]
[TD="class: memberHeaderCell"][/TD]
[TD="class: memberLabelCell"]id[/TD]
[TD="class: memberValueCell"]43[/TD]
[/TR]
[TR="class: memberRow userRow"]
[TD="class: memberHeaderCell"][/TD]
[TD="class: memberLabelCell"]name[/TD]
[TD="class: memberValueCell"]"Markus iPhone4"[/TD]
[/TR]
[TR="class: memberRow userRow"]
[TD="class: memberHeaderCell"][/TD]
[TD="class: memberLabelCell"]roomID[/TD]
[TD="class: memberValueCell"]0[/TD]
[/TR]
[TR="class: memberRow userRow"]
[TD="class: memberHeaderCell"][/TD]
[TD="class: memberLabelCell"]type[/TD]
[TD="class: memberValueCell"]"iOS_device"[/TD]
[/TR]
[TR="class: memberRow userRow hasChildren opened"]
[TD="class: memberHeaderCell"][/TD]
[TD="class: memberLabelCell"]properties[/TD]
[TD="class: memberValueCell"]Object { DeviceUID="ccbb268b7cde34d9faec3xxxxxxxxxxxx", Push="1", DeviceToken=""}[/TD]
[/TR]
[TR="class: memberRow userRow"]
[TD="class: memberHeaderCell"][/TD]
[TD="class: memberLabelCell"]DeviceToken[/TD]
[TD="class: memberValueCell"]""[/TD]
[/TR]
[TR="class: memberRow userRow"]
[TD="class: memberHeaderCell"][/TD]
[TD="class: memberLabelCell"]DeviceUID[/TD]
[TD="class: memberValueCell"]"ccbb268b7cde34d9faecxxxxxxxxxxxxx"[/TD]
[/TR]
[TR="class: memberRow userRow"]
[TD="class: memberHeaderCell"][/TD]
[TD="class: memberLabelCell"]Push[/TD]
[TD="class: memberValueCell"]"1"[/TD]
[/TR]
[TR="class: memberRow userRow hasChildren"]
[TD="class: memberHeaderCell"][/TD]
[TD="class: memberLabelCell"]actions[/TD]
[TD="class: memberValueCell"]Object { sendDefinedPushNotification=1, sendPush=1}[/TD]
[/TR]
[TR="class: memberRow userRow"]
[TD="class: memberHeaderCell"][/TD]
[TD="class: memberLabelCell"]created[/TD]
[TD="class: memberValueCell"]1377002664[/TD]
[/TR]
[TR="class: memberRow userRow"]
[TD="class: memberHeaderCell"][/TD]
[TD="class: memberLabelCell"]modified[/TD]
[TD="class: memberValueCell"]1377002664[/TD]
[/TR]
[TR="class: memberRow userRow"]
[TD="class: memberHeaderCell"][/TD]
[TD="class: memberLabelCell"]sortOrder[/TD]
[TD="class: memberValueCell"]45[/TD]
[/TR]
[/TABLE]
Efter att par till försök med remove and re-add iphone funkar det nu igen, frågan är väl bara hur länge.
Nu när det fungerar så ser jag att Markus iPhone har en DeviceToken satt så antagligen var det felet. Hade varit bättre om man visste varför den försvann dock...
Nu när det fungerar så ser jag att Markus iPhone har en DeviceToken satt så antagligen var det felet. Hade varit bättre om man visste varför den försvann dock...
Funkade inte länge, min telefon saknar nu DeviceToken igen. Verkar försvinna så fort man har tryckt på ett push meddelande och därmed öppnar iOS appen. Så länge man inte gör detta så funkar det bra. Har mailat supporten men som vanligt är de extremt långsamma och läser inte felbeskrivningen vidare bra.
Är det nån här som detta funkar för? (även att trycka på push meddelanden)
Är det nån här som detta funkar för? (även att trycka på push meddelanden)
Medlem
· Västmanland
· 10 inlägg
Några nyheter om detta? Jag verkar ha samma problem, funkade ett tag. Slutar funka, startar om det mesta osv och kan möjligen få det att funka igen.
Men igår var det stopp, nu får jag inte fart på push längre.
Har senaste firmware på HC2, senaste uppdatering av IOS och app...
Men igår var det stopp, nu får jag inte fart på push längre.
Har senaste firmware på HC2, senaste uppdatering av IOS och app...
Lite nytt men ingen lösning. Det har funkat av och till för mig under det här året. När device token saknas funkar inte push men det kommer ibland tillbaka utan att jag behöver göra nåt. Mycket irriterande. Har varit i kontakt med Fibaror som tidigare och nu vid senaste kontakten direkt bad mig installera senaste iOS appen (tror det var 2.3.4). Det lät på dem som att den skulle lösa problemet. (vilket det gjorde för mig för ca ett år sedan). Nu har jag dock samma problem igen och det funkar fast jag har senast appen. Fibraro säger att det antagligen är en bugg som kommer att rättas i senare versioner (har man hört den förr). Jag erbjöd den att ta loggar från mitt system för att lättare förstå vad som händer men de har inte visat intresse för det.mickehallgren skrev:
Ligg gärna på dem om detta (maila supporten) så att de inser att det är nåt som måste fixas ASAP
Jag har börjat skriva en egen iOS app i ett försök att komma runt detta.
Diversearbetare
· Göteborg
· 11 198 inlägg
Använder appen APNS eller kör den eget system för push? Om du skall låta Apple sköta push måste du ha alla certifikat på plats i appen och som utvecklare. Detta sköts automatiskt i XCode.
Klicka här för att svara