Concernant les prises commandées, j'ai des AN158.
J'en avais mis une sur la grosse tv plasma et une autre sur mon frigo.
Je me suis aperçu qu'en cas de coupure secteur, la AN158 redémarre en mode OFF !
Donc je les ai enlevé, elles serviront à des éléments moins sensible (genre lampe,...).
Tu risques donc de te retrouver avec une freebox éteinte au retour secteur si tu es dans le même cas (à moins que le boot de la AN158 soit programmable, je n'ai pas regardé).
Pour le Freebox server, j'ai récupéré (je suis le roi de la récup, ça permet d'avoir tout de suite un module qui fonctionne, et je peux analyser le code pour apprendre et faire mes propres développements) un périphérique virtuel qui affiche les infos (état de connexion, IP public, débit UP et DOWN, appels entrants, sortants et acceptés, et gère le WIFI, fait des ping, des reboot).
Le freebox player, c'était pour le fun, je ne m'en sers jamais. Même plus pour les films HD, j'ai un RASPBERRY avec XBMC qui fonctionne très bien.
Concernant l'ECO DEVICES, tu as quoi comme genre de problèmes?
Sinon, voilà à quoi ressemble le MainLoop de mes sondes virtuelles, accroche-toi, ça fait peur. C'est de la programmation minable !!!
Pour info, pour trouver la valeur des icônes enregistrés dans le HC2, je n'ai rien trouvé d'autre que de taper ça dans mon navigateur:
http://login:mdp@192.168.xxx.xxx/api/virtualDevices
MAINLOOP (de la mort ! ):
temp=fibaro:getGlobalValue("OS439166977_V1")
temp=temp/10
local selfId = fibaro:getSelfId();
if temp >= 46 then fibaro:call(selfId, "setProperty", "currentIcon", "1121") else
if temp >= 45 then fibaro:call(selfId, "setProperty", "currentIcon", "1119") else
if temp >= 44 then fibaro:call(selfId, "setProperty", "currentIcon", "1118") else
if temp >= 43 then fibaro:call(selfId, "setProperty", "currentIcon", "1117") else
if temp >= 42 then fibaro:call(selfId, "setProperty", "currentIcon", "1116") else
if temp >= 41 then fibaro:call(selfId, "setProperty", "currentIcon", "1115") else
if temp >= 40 then fibaro:call(selfId, "setProperty", "currentIcon", "1114") else
if temp >= 39 then fibaro:call(selfId, "setProperty", "currentIcon", "1113") else
if temp >= 38 then fibaro:call(selfId, "setProperty", "currentIcon", "1112") else
if temp >= 37 then fibaro:call(selfId, "setProperty", "currentIcon", "1111") else
if temp >= 36 then fibaro:call(selfId, "setProperty", "currentIcon", "1110") else
if temp >= 35 then fibaro:call(selfId, "setProperty", "currentIcon", "1109") else
if temp >= 34 then fibaro:call(selfId, "setProperty", "currentIcon", "1108") else
if temp >= 33 then fibaro:call(selfId, "setProperty", "currentIcon", "1107") else
if temp >= 32 then fibaro:call(selfId, "setProperty", "currentIcon", "1106") else
if temp >= 31 then fibaro:call(selfId, "setProperty", "currentIcon", "1105") else
if temp >= 30 then fibaro:call(selfId, "setProperty", "currentIcon", "1104") else
if temp >= 29 then fibaro:call(selfId, "setProperty", "currentIcon", "1103") else
if temp >= 28 then fibaro:call(selfId, "setProperty", "currentIcon", "1102") else
if temp >= 27 then fibaro:call(selfId, "setProperty", "currentIcon", "1101") else
if temp >= 26 then fibaro:call(selfId, "setProperty", "currentIcon", "1100") else
if temp >= 25 then fibaro:call(selfId, "setProperty", "currentIcon", "1099") else
if temp >= 24 then fibaro:call(selfId, "setProperty", "currentIcon", "1098") else
if temp >= 23 then fibaro:call(selfId, "setProperty", "currentIcon", "1097") else
if temp >= 22 then fibaro:call(selfId, "setProperty", "currentIcon", "1096") else
if temp >= 21 then fibaro:call(selfId, "setProperty", "currentIcon", "1095") else
if temp >= 20 then fibaro:call(selfId, "setProperty", "currentIcon", "1094") else
if temp >= 19 then fibaro:call(selfId, "setProperty", "currentIcon", "1093") else
if temp >= 18 then fibaro:call(selfId, "setProperty", "currentIcon", "1092") else
if temp >= 17 then fibaro:call(selfId, "setProperty", "currentIcon", "1091") else
if temp >= 16 then fibaro:call(selfId, "setProperty", "currentIcon", "1090") else
if temp >= 15 then fibaro:call(selfId, "setProperty", "currentIcon", "1089") else
if temp >= 14 then fibaro:call(selfId, "setProperty", "currentIcon", "1088") else
if temp >= 13 then fibaro:call(selfId, "setProperty", "currentIcon", "1087") else
if temp >= 12 then fibaro:call(selfId, "setProperty", "currentIcon", "1086") else
if temp >= 11 then fibaro:call(selfId, "setProperty", "currentIcon", "1085") else
if temp >= 10 then fibaro:call(selfId, "setProperty", "currentIcon", "1084") else
if temp >= 09 then fibaro:call(selfId, "setProperty", "currentIcon", "1083") else
if temp >= 08 then fibaro:call(selfId, "setProperty", "currentIcon", "1082") else
if temp >= 07 then fibaro:call(selfId, "setProperty", "currentIcon", "1081") else
if temp >= 06 then fibaro:call(selfId, "setProperty", "currentIcon", "1080") else
if temp >= 05 then fibaro:call(selfId, "setProperty", "currentIcon", "1079") else
if temp >= 04 then fibaro:call(selfId, "setProperty", "currentIcon", "1078") else
if temp >= 03 then fibaro:call(selfId, "setProperty", "currentIcon", "1077") else
if temp >= 02 then fibaro:call(selfId, "setProperty", "currentIcon", "1076") else
if temp >= 01 then fibaro:call(selfId, "setProperty", "currentIcon", "1075") else
if temp >= 00 then fibaro:call(selfId, "setProperty", "currentIcon", "1074") else
if temp >= -1 then fibaro:call(selfId, "setProperty", "currentIcon", "1073") else
if temp >= -2 then fibaro:call(selfId, "setProperty", "currentIcon", "1072") else
if temp >= -3 then fibaro:call(selfId, "setProperty", "currentIcon", "1071") else
if temp >= -4 then fibaro:call(selfId, "setProperty", "currentIcon", "1070") else
if temp >= -5 then fibaro:call(selfId, "setProperty", "currentIcon", "1069") else
if temp >= -6 then fibaro:call(selfId, "setProperty", "currentIcon", "1068") else
if temp >= -7 then fibaro:call(selfId, "setProperty", "currentIcon", "1067") else
if temp >= -8 then fibaro:call(selfId, "setProperty", "currentIcon", "1066") else
if temp >= -9 then fibaro:call(selfId, "setProperty", "currentIcon", "1065") else
if temp >= -10 then fibaro:call(selfId, "setProperty", "currentIcon", "1064") else
if temp >= -11 then fibaro:call(selfId, "setProperty", "currentIcon", "1063") else
if temp >= -12 then fibaro:call(selfId, "setProperty", "currentIcon", "1062") else
if temp >= -13 then fibaro:call(selfId, "setProperty", "currentIcon", "1061") else
if temp >= -14 then fibaro:call(selfId, "setProperty", "currentIcon", "1060") else
if temp >= -15 then fibaro:call(selfId, "setProperty", "currentIcon", "1059") else
if temp >= -16 then fibaro:call(selfId, "setProperty", "currentIcon", "1058") else
if temp >= -17 then fibaro:call(selfId, "setProperty", "currentIcon", "1057") else
if temp >= -18 then fibaro:call(selfId, "setProperty", "currentIcon", "1056") else
if temp >= -19 then fibaro:call(selfId, "setProperty", "currentIcon", "1055") else
if temp >= -20 then fibaro:call(selfId, "setProperty", "currentIcon", "1054") else
if temp >= -21 then fibaro:call(selfId, "setProperty", "currentIcon", "1053") else
if temp >= -22 then fibaro:call(selfId, "setProperty", "currentIcon", "1052") else
if temp >= -23 then fibaro:call(selfId, "setProperty", "currentIcon", "1051") else
if temp >= -24 then fibaro:call(selfId, "setProperty", "currentIcon", "1050") else
if temp >= -25 then fibaro:call(selfId, "setProperty", "currentIcon", "1049") else
if temp >= -26 then fibaro:call(selfId, "setProperty", "currentIcon", "1048") else
if temp >= -27 then fibaro:call(selfId, "setProperty", "currentIcon", "1047") else
if temp >= -28 then fibaro:call(selfId, "setProperty", "currentIcon", "1046") else
if temp >= -29 then fibaro:call(selfId, "setProperty", "currentIcon", "1045") else
if temp >= -30 then fibaro:call(selfId, "setProperty", "currentIcon", "1044") else
if temp < -30 then fibaro:call(selfId, "setProperty", "currentIcon", "1120") else
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
fibaro:call(selfId, "setProperty", "ui.lblTempRDC.value", temp.."° - "..fibaro:getGlobalValue("OS439166977_V2").."%")
fibaro:log(temp.."°C - "..fibaro:getGlobalValue("OS439166977_V2").."%")
fibaro:sleep(6*1000)