• [^] # Re: intéressant

    Posté par (site web personnel) . En réponse au journal Ma domotique avec le Système Angharad, 3e génération. Évalué à 4. Dernière modification le 30 septembre 2016 à 15:07.

    Bonne idée aussi,

    En ce qui concerne les scénarios, je me souviens avoir voulu faire une gestion de scénarios au début, à base de séries d'actions à lancer itérativement, et le résultat d'une peut conditionner l'exécution du reste du scénario. Sauf que c'était pas facile à implémenter, et pour ne jamais l'utiliser aussi finement au final.

    J'ai préféré changer d'approche et gérer la notion de scénarios en scripts qui lancent une série d'actions atomiques itérativement, et des événements qui sont déclenchés soit de manière programmée (tous les matins le réveil se met en marche), soit déclenchés par un événement extérieur (la lumière s'allume quand le détecteur de présence se déclenche).

    Dans la dernière version, j'ai aussi ajouté des conditions optionnelles aux événements. Par exemple, le détecteur de présence déclenche l'événement, l'événement mesure la luminosité et lance le script si la luminosité est inférieure à un seuil -> quand je rentre chez moi la nuit, la lumière s'allume toute seule.

    Peut-être que plus tard j'aurai besoin de scénarios plus complexes, mais je sais qu'à l'utilisation, ces fonctionnalités-là me suffisent amplement.

    Pour le choix du langage, c'est une question de goût personnel, et de confort d'utilisation pour moi. Même si mon serveur domotique est un Odroid C1, je l'ai testé avec succès sur un Rpi Zero, vu que le programme serveur ne bouffe que 5 à 6 Mo en utilisation régulière. Je sais que plein d'autres langages fourmillent de frameworks que je n'aurais pas eu à redévelopper, mais c'est dans mon langage de prédilection qu'il manque d'outils comme ca.

    Nodejs est une plateforme sympa, en cherchant vite fait, j'ai vu un add-on pour openzwave, donc les outils sont là, yapluka, bon courage :)