Une IA en C++ sur windows pour chapeauter Domoticz
Publié : 30 juil. 2017, 13:53
Bonjour tous,
Ça intéressera éventuellement ceux qui touchent un peu de C++, j'explique plus bas comment faire.
J'ai implémenté très rapidement une "IA" qui s'interface avec Domoticz et S.A.R.A.H en C++.
C'est très réactif (instantané), regroupe tous les "scripts" en un seul endroit et permet tous les callbacks timers ou event en plus d'avoir le TTS intégré (l'IA peut parler).
Ça tourne dans une console win32 et ça mange 0% processeur sur un mini PC fanless windows 10.

-Reçoit ou envoie des commandes à Domoticz ou S.A.R.A.H via UN seul script dans chacun.
-Instantané, robuste, simple : en cas de problème on ne perd aucun script et ils sont tous au même endroit: dans votre projet C++.
-TTS avec la voix courante de Windows (Hélène sur Windows 10 dans mon cas)
Comment faire:
Je suis parti du code de Miniweb, un serveur http minimal : https://sourceforge.net/projects/miniweb/
J'ai fait quelques modifs pour que les appels entrants donnent sur un callback à nous et pour intégrer wunderground (météo) et le TTS. Ensuite c'est trivial, toute la puissance du C++ est à disposition: thread, timers, callbacks, c'est la liberté totale. Vous traitez les commandes entrantes et sortantes comme vous voulez.
Si quelqu'un est intéressé, je peux donner des bouts de code pour démarrer et aider un peu. (Mais pas niveau débutant, si vous ne savez pas comment compiler le Miniweb ou utiliser visual studio par exemple)
A++
Dan
Ça intéressera éventuellement ceux qui touchent un peu de C++, j'explique plus bas comment faire.
J'ai implémenté très rapidement une "IA" qui s'interface avec Domoticz et S.A.R.A.H en C++.
C'est très réactif (instantané), regroupe tous les "scripts" en un seul endroit et permet tous les callbacks timers ou event en plus d'avoir le TTS intégré (l'IA peut parler).
Ça tourne dans une console win32 et ça mange 0% processeur sur un mini PC fanless windows 10.

-Reçoit ou envoie des commandes à Domoticz ou S.A.R.A.H via UN seul script dans chacun.
-Instantané, robuste, simple : en cas de problème on ne perd aucun script et ils sont tous au même endroit: dans votre projet C++.
-TTS avec la voix courante de Windows (Hélène sur Windows 10 dans mon cas)
Comment faire:
Je suis parti du code de Miniweb, un serveur http minimal : https://sourceforge.net/projects/miniweb/
J'ai fait quelques modifs pour que les appels entrants donnent sur un callback à nous et pour intégrer wunderground (météo) et le TTS. Ensuite c'est trivial, toute la puissance du C++ est à disposition: thread, timers, callbacks, c'est la liberté totale. Vous traitez les commandes entrantes et sortantes comme vous voulez.
Si quelqu'un est intéressé, je peux donner des bouts de code pour démarrer et aider un peu. (Mais pas niveau débutant, si vous ne savez pas comment compiler le Miniweb ou utiliser visual studio par exemple)
A++
Dan