1
Escenas Domóticas Fibaro / Re:Panel AC con Splits Daikin
« en: Agosto 04, 2017, 21:07:37 pm »
He actualizado el plugin a la v1.7 con un par de mejoras.
la cosa es que de vez en cuando 2 de los 6 plugins se quedaban tostados, me di cuenta que siempre eran los mismos, los que mas se encienden y apagan, tengo unas escenas que si no hay presencia en unos minutos se apagan, se vuelven a encender cuando la hay y si la diferencia de temperatura de la estancia con la de consiga es mas de 1 grado el ventilador se pone al máximo y si no en modo auto, hay un ejemplo de como pulsar botones del plugin desde un dispositivo virtual en el mensaje inicial.
Revisando el código vi que el bucle de actualización lo hace la función setTimeout, y en cada acción añadía un setTimeout mas, acumulando infinitos llegando a dejar colgado el plugin.
En esta versión, he aislado a otra función las acciones sobre el plugin para evitar esto.
También he añadido la opción de reiniciar el plugin, podía haber puesto que se reiniciara cada cierto tiempo en el código pero he dejado solo el botón de forma manual, para poder reiniciarlos cada cual a su gusto y si quiere con una escena, también hay un ejemplo en el mensaje inicial.
la cosa es que de vez en cuando 2 de los 6 plugins se quedaban tostados, me di cuenta que siempre eran los mismos, los que mas se encienden y apagan, tengo unas escenas que si no hay presencia en unos minutos se apagan, se vuelven a encender cuando la hay y si la diferencia de temperatura de la estancia con la de consiga es mas de 1 grado el ventilador se pone al máximo y si no en modo auto, hay un ejemplo de como pulsar botones del plugin desde un dispositivo virtual en el mensaje inicial.
Revisando el código vi que el bucle de actualización lo hace la función setTimeout, y en cada acción añadía un setTimeout mas, acumulando infinitos llegando a dejar colgado el plugin.
En esta versión, he aislado a otra función las acciones sobre el plugin para evitar esto.
También he añadido la opción de reiniciar el plugin, podía haber puesto que se reiniciara cada cierto tiempo en el código pero he dejado solo el botón de forma manual, para poder reiniciarlos cada cual a su gusto y si quiere con una escena, también hay un ejemplo en el mensaje inicial.