Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
[pKNyX] Framework KNX en python
#1
Bonjour,

Voilà un moment que ça me démange d'écrire une stack KNX complète en python, pour avoir quelque chose de facilement portable, qui ne nécessite aucune cross-compilation (autre que l'interpréteur, qui est maintenant dispo sur la quasi totalité des distributions embarquées).

Le hic, c'est que j'avoue ne pas savoir trop par où commencer ! L'idée à terme est vraiment de ne dépendre d'aucune autre librairie/logiciel ; cela implique donc de savoir dialoguer directement avec une interface IP, série ou usb.

Mais je pense aussi qu'il serait bon de faire ça par étapes. Voici à quoi je songe :

1) utiliser eibd pour la partie bas niveau, et écrire un linknx-like (et light), qui permettrait de faire quelques trucs de base, en particulier des rules asynchrones (directement écrites en python). Pour ça, il 'suffirait' d'utiliser l'API python de eibd. Que je ne connais pas (encore).

2) ré-écrire eibd en python. Là, ça se corse ! D'après ce que j'ai vu, eibd est bien découpé pour implémenter chaque layer. Tout en bas, on trouve les couches matériels (série, usb, IP). Il est alors possible de faire aussi par étapes :

2.1) implémenter le protocole KNX/IP (routing, tunneling, NAT...)

2.2) implémenter le protocole série FT1.2 (+ PEI16 ?)

2.2) implémenter le protocole usb

Bon, pour l'instant, j'ai récupéré divers sources (eibd, linknx, calimero, smarthome.py...), mais se plonger là dedans, à froid, c'est coton !

Déjà, dans un premier temps, je voudrais essayer de bien comprendre les divers niveaux/couches d'eibd, qui me semble quand même bien foutu, et voir comment l'utiliser, pour létape 1). Pour entrer dans le concrêt, quelles sont les fonctions importantes de l'API qu'il faut bien piger pour communiquer sur le bus (émettre et recevoir des GA) ?

Je suis donc preneur de toute info/conseil/tuto.

Merci d'avance.
Répondre


Messages dans ce sujet
[pKNyX] Framework KNX en python - par fma38 - 26/03/2013, 12:26:58
RE: Stack KNX en python - par silverrcx - 27/03/2013, 01:35:13
RE: Stack KNX en python - par fma38 - 27/03/2013, 09:04:35
RE: Stack KNX en python - par Weevil - 27/03/2013, 09:17:48
RE: Stack KNX en python - par fma38 - 29/03/2013, 12:01:21
RE: Stack KNX en python - par flop - 29/03/2013, 12:20:31
RE: Stack KNX en python - par fma38 - 04/04/2013, 10:23:44
RE: Stack KNX en python - par Suricat - 05/04/2013, 10:25:30
RE: Stack KNX en python - par fma38 - 05/04/2013, 10:29:58
RE: Stack KNX en python - par fma38 - 11/04/2013, 10:16:31
RE: Stack KNX en python - par silverrcx - 26/06/2013, 19:06:25
RE: Framework KNX en python - par fma38 - 15/04/2013, 13:33:56
RE: Framework KNX en python - par fma38 - 07/05/2013, 08:20:40
RE: Framework KNX en python - par mil3d - 07/05/2013, 08:26:00
RE: Framework KNX en python - par fma38 - 07/05/2013, 13:19:01
RE: Framework KNX en python - par mil3d - 07/05/2013, 16:50:51
RE: Framework KNX en python - par Baslic - 12/05/2013, 16:56:41
RE: Framework KNX en python - par fma38 - 12/05/2013, 18:08:42
RE: Framework KNX en python - par Baslic - 15/05/2013, 16:48:20
RE: Framework KNX en python - par fma38 - 15/05/2013, 17:54:43
RE: Framework KNX en python - par Suricat - 14/05/2013, 20:58:33
RE: Framework KNX en python - par fma38 - 23/05/2013, 14:47:58
RE: Framework KNX en python - par silverrcx - 26/06/2013, 23:15:32
RE: Framework KNX en python - par fma38 - 21/06/2013, 19:44:32
RE: Framework KNX en python - par Mika-nt28 - 24/06/2013, 08:52:33
RE: Framework KNX en python - par fma38 - 24/06/2013, 08:54:48
RE: Framework KNX en python - par fma38 - 26/06/2013, 19:13:19
RE: Framework KNX en python - par fma38 - 27/06/2013, 06:12:02
RE: [pKNyX] Framework KNX en python - par Baslic - 21/11/2013, 06:43:29
RE: [pKNyX] Framework KNX en python - par fma38 - 21/11/2013, 07:16:06
RE: [pKNyX] Framework KNX en python - par Stephane - 29/11/2013, 12:45:55
RE: [pKNyX] Framework KNX en python - par fma38 - 29/11/2013, 13:59:56
RE: [pKNyX] Framework KNX en python - par Stephane - 29/11/2013, 15:35:04

Atteindre :


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