Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
[pKNyX] ajout d'exemples
#4
@mil3d, euh, ouais, c'est pas trivial, ton truc ! Tout est faisable, hein, mais c'est clair que ça va demander du boulot.

En fait, la philosophie KNX, que j'ai essayé de suivre avec mon framework, c'est de décomposer un Device en Functional Blocs ; ces blocs doivent être vus comme des boîtes noires, possédants des entrées, des sorties, et éventuellement des paramètres. Plus, bien sûr, un état et un comportement (ce modèle se traite très bien avec une approche objet). Les entres/sorties/paramètres sont ce qu'on appelle les Datapoint ; il sont généralement accessibles à travers des Group Object associés (y'a d'autres types d'accès, mais pas utiles en usage courant). Ces Group Object sont liés entre eux via les Group Address.

Un Device est donc généralement composé des plusieurs Functional Bloc, dont certains Datapoint sont reliés en interne (et également dispos via un Group Object) ; c'est par exemple le cas d'un détecteur de présence, qui intègre aussi une mesure de lumière, le tout permettant de piloter un actionneur pour maintenir un niveau de luminosité constant. On peut utiliser chaque composant de manière indépendante, ou de manière globale.

Tout ça pour dire que dans ton cas, il faut déjà arriver à faire cette décomposition en plusieurs Functional Bloc, voir en plusieurs Device si ça devient trop lourd. C'est par exemple ce que j'ai fait pour un début de gestion de VMC ; faudrait que je poste le code quelque part pour te donner une idée...

@RemyB, l'accès 1-wire est intéressant ; ce n'est pas trop compliqué, et illustre bien le but de pKNyX : créer un pseudo-device KNX permettant d'étendre les fonctionalités d'une installation. Si tu as un peu de temps, je serais preneur de quelques liens sur le 1-wire en python (owfs ou autre)... Le but est de s'appuyer sur des choses existantes, et les mapper dans le monde KNX. Tout en permettant de faire des choses plus complexes, comme le log en base de données, l'envoi de courriels, etc...

Tiens, d'ailleurs, l'envoi de courriels en cas d'alerte peut tout à fait faire l'objet d'un exemple à part entière ; un truc un peu générique, ou très facile à adapter en fonction des besoins.

Hop, je vais commencer pas là Wink

Répondre


Messages dans ce sujet
[pKNyX] ajout d'exemples - par fma38 - 25/02/2014, 12:26:27
RE: [pKNyX] ajout d'exemples - par mil3d - 25/02/2014, 13:37:39
RE: [pKNyX] ajout d'exemples - par RemyB - 25/02/2014, 14:44:39
RE: [pKNyX] ajout d'exemples - par fma38 - 25/02/2014, 15:23:28
RE: [pKNyX] ajout d'exemples - par fma38 - 11/03/2014, 12:50:43
RE: [pKNyX] ajout d'exemples - par RemyB - 11/03/2014, 15:58:56
RE: [pKNyX] ajout d'exemples - par RemyB - 03/04/2014, 23:09:05
RE: [pKNyX] ajout d'exemples - par fma38 - 04/04/2014, 05:53:19
RE: [pKNyX] ajout d'exemples - par fma38 - 14/04/2014, 14:15:49
RE: [pKNyX] ajout d'exemples - par RemyB - 18/04/2014, 07:37:56
RE: [pKNyX] ajout d'exemples - par fma38 - 18/04/2014, 10:32:03
RE: [pKNyX] ajout d'exemples - par fma38 - 23/04/2014, 15:26:53
RE: [pKNyX] ajout d'exemples - par RemyB - 29/04/2014, 09:06:50

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)