Archives pour la catégorie Uncategorized

Du MySQL !

Allez, c’est parti.

Grosse mise à jour aujourd’hui, puisque je rebase mon front-end web sur une base de données.

Alors, au niveau de la sécurité, j’ai un compte qui n’a accès qu’en lecture et à l’update des status, histoire que même en cas d’attaque réussie d’injection SQL, rien ne puisse être fait.

J’ai découvert comment faire des vues, histoire de simplifier les requêtes dans mon code PHP, ainsi que des triggers, afin de garder la DB dans un état cohérent.

Au niveau des mises à jour, bien entendu, l’accès à la DB, avec l’accès à la liste des commandes au lieu d’invoquer directement tdtool, et seul diego.php, le script d’exécution, invoque finalement l’outil. J’ai en outre créé des interrupteurs abstraits. Les prochains en prévision sont :

  • Une commande simple (bouton -> exec)
  • Une commande avec un paramètre, qui sera sous forme de liste, ou de curseur.

Au niveau des fonctionnalités du front end, je ne suis pas satisfait car j’ai souvent Lumière en premier mot, je voudrais rassembler ça en une icône. ensuite, j’aimerais à terme pouvoir faire des regroupements. Je n’ai pas défini précisément, mais  ce sera probablement avec une table d’index, qui pointera sur les contrôles.

En fonction du temps

Premier jet du calcul contextuel de météo.

En gros, j’utilise  yahoo weather pour me dire le temps qu’il fait.
En fonction de ça, je vérifie s’il pleut, et donc si je dois arroser.

L’utilisation se fera avec un « && » dans un shell script. Genre : weather.py && switch_on arrosage

Je prévois une application similaire pour l’allumage de l’aurore, dans la chambre. Uniquement si le soleil ne s’est pas déjà levé.

Un peu d’AJAX

Ça y est, j’ai mon GitHub Domotux. Bon, pour l’instant, il est un peu léger.  Le but est de partager ce qui est stable.

J’avais de gros soucis de réactivité sur le chargement de la page. Soucis venant en partie du chargement de ce qui doit être chargé, de la lenteur de mon upload, sans doute un peu du python, qui constituait la base de mon premier script.

Du coup, j’ai migré en PHP/Javascript, avec le backend qui utilise toujours tellstick. Ça marche de façon tout à fait satisfaisante.

La seule limitation, pour l’instant, c’est que  j’ai codé en dur la dépendance sur tdtool. J’aimerais m’en abstraire. Reste à choisir la couche d’abstraction.

En plus de ça, j’ai mis en place la sécurité SSL. Du coup, à présent, seuls les browsers où j’ai installé ma clé pourront accéder à mes commandes domotiques. C’est une grosse avancée en terme de sécurité, même si au final, je n’ouvre pas mon réseau directement sur Internet.