Eigen homeserver ontwikkelen

Visualisatie in EIB-KNX systemen, een vak apart.
Plaats reactie
nickv
Berichten: 175
Lid geworden op: vr 28 mar 2014, 11:22

Eigen homeserver ontwikkelen

Bericht door nickv »

Dag beste forumleden,

Ik heb me zopas ingeschreven op het forum om me volledig onder te dompelen in KNX! Ik ben een 25 jarige afgestudeerde ir. computerwetenschappen, werk momenteel als software developer en ben bezig mijn eigen huis te bouwen. Hierbij zou ik graag de uitdaging aangaan om mijn eigen KNX domotica systeem te integreren in mijn woning, samen met de hulp van het wereldwijde web als informatiebron en misschien wel de vele behulpzame KNX guru's hier op het forum!? :)

Waar mijn allereerste topic over gaat is de mogelijkheid om een 'eigen homeserver' op te zetten ipv eentje aan te schaffen uit de rek (type Gira Homeserver, Loxone,...). Is het mogelijk? Wat zijn de mogelijke pijnpunten? Wat is er allemaal voor nodig (software / hardware)? Indien ik hier in zou kunnen slagen, kan dit project allerminst dienen als inspiratie voor anderen die iets gelijkaardigs willen doen, of in het ideale geval makkelijk overgenomen, geconfigureerd en eventueel verbeterd / uitgebreid worden door andere KNX hobby'isten (open source).

Mijn huidige begrip op het systeem is als volgt:
KNX COMPONENTEN (aanstuurbaar)
<==== KNX-bus ====
KNX ACTOREN (aansturing)
<==== IP ====
HOMESERVER

De homeserver in dit verhaal zou dan een server-pc zijn die een zeker besturingssysteem draait (bvb. Windows) en die is opgenomen in het lokale netwerk in je huis. Voor deze homeserver kan je dan een applicatie ontwikkelen die via IP je KNX systeem aanstuurt. Zo kan je dan bijvoorbeeld je eigen Android / IOS / ... applicatie (visualisatie) ontwikkelen waarbij je met je tablet / smartphone communiceert naar je homeserver, die op zijn beurt de KNX actoren gepast aanstuurt.

Zoals ik het zie is de meest fundamentele vraag de aansturing van KNX over IP. Mijns inziens heb je twee onderdelen nodig:
  • een KNX / IP gateway?
  • een library / software API?
Voor het software verhaal heb ik ergens al gelezen over 'Falcon' (een gratis SDK aangeboden door KNX) dat het blijkbaar mogelijk maakt via C++ je KNX systeem aan te sturen?

Graag hoor ik jullie opmerkingen en feedback! Vergeef me aub mijn leek-termen en mijn huidige, mogelijk simplistische, kijk op KNX ;)

Nick
Joep
Berichten: 126
Lid geworden op: zo 03 mar 2013, 12:16

Re: Eigen homeserver ontwikkelen

Bericht door Joep »

nickv schreef:Dag beste forumleden,

Ik heb me zopas ingeschreven op het forum om me volledig onder te dompelen in KNX! Ik ben een 25 jarige afgestudeerde ir. computerwetenschappen, werk momenteel als software developer en ben bezig mijn eigen huis te bouwen. Hierbij zou ik graag de uitdaging aangaan om mijn eigen KNX domotica systeem te integreren in mijn woning, samen met de hulp van het wereldwijde web als informatiebron en misschien wel de vele behulpzame KNX guru's hier op het forum!? :)

Waar mijn allereerste topic over gaat is de mogelijkheid om een 'eigen homeserver' op te zetten ipv eentje aan te schaffen uit de rek (type Gira Homeserver, Loxone,...). Is het mogelijk? Wat zijn de mogelijke pijnpunten? Wat is er allemaal voor nodig (software / hardware)? Indien ik hier in zou kunnen slagen, kan dit project allerminst dienen als inspiratie voor anderen die iets gelijkaardigs willen doen, of in het ideale geval makkelijk overgenomen, geconfigureerd en eventueel verbeterd / uitgebreid worden door andere KNX hobby'isten (open source).

Mijn huidige begrip op het systeem is als volgt:
KNX COMPONENTEN (aanstuurbaar)
<==== KNX-bus ====
KNX ACTOREN (aansturing)
<==== IP ====
HOMESERVER

De homeserver in dit verhaal zou dan een server-pc zijn die een zeker besturingssysteem draait (bvb. Windows) en die is opgenomen in het lokale netwerk in je huis. Voor deze homeserver kan je dan een applicatie ontwikkelen die via IP je KNX systeem aanstuurt. Zo kan je dan bijvoorbeeld je eigen Android / IOS / ... applicatie (visualisatie) ontwikkelen waarbij je met je tablet / smartphone communiceert naar je homeserver, die op zijn beurt de KNX actoren gepast aanstuurt.

Zoals ik het zie is de meest fundamentele vraag de aansturing van KNX over IP. Mijns inziens heb je twee onderdelen nodig:
  • een KNX / IP gateway?
  • een library / software API?
Voor het software verhaal heb ik ergens al gelezen over 'Falcon' (een gratis SDK aangeboden door KNX) dat het blijkbaar mogelijk maakt via C++ je KNX systeem aan te sturen?

Graag hoor ik jullie opmerkingen en feedback! Vergeef me aub mijn leek-termen en mijn huidige, mogelijk simplistische, kijk op KNX ;)

Nick
De gira homeserver is eigenlijk ook niets meer dan een mini itx pc (er zit alleen een wat mooiere behuizing omheen) welke draait op Linux.
Er zijn een paar valkuilen, maar die dingen zijn op zich nog vrij simpel na te maken.

Over de rest van je vragen kan ik helaas niet veel nuttigs toevoegen ben ik bang :(
oNNoZeLe
Berichten: 217
Lid geworden op: wo 06 jan 2010, 09:52

Re: Eigen homeserver ontwikkelen

Bericht door oNNoZeLe »

nickv schreef:Dag beste forumleden,

Ik heb me zopas ingeschreven op het forum om me volledig onder te dompelen in KNX! Ik ben een 25 jarige afgestudeerde ir. computerwetenschappen, werk momenteel als software developer en ben bezig mijn eigen huis te bouwen. Hierbij zou ik graag de uitdaging aangaan om mijn eigen KNX domotica systeem te integreren in mijn woning, samen met de hulp van het wereldwijde web als informatiebron en misschien wel de vele behulpzame KNX guru's hier op het forum!? :)

Waar mijn allereerste topic over gaat is de mogelijkheid om een 'eigen homeserver' op te zetten ipv eentje aan te schaffen uit de rek (type Gira Homeserver, Loxone,...). Is het mogelijk? Wat zijn de mogelijke pijnpunten? Wat is er allemaal voor nodig (software / hardware)? Indien ik hier in zou kunnen slagen, kan dit project allerminst dienen als inspiratie voor anderen die iets gelijkaardigs willen doen, of in het ideale geval makkelijk overgenomen, geconfigureerd en eventueel verbeterd / uitgebreid worden door andere KNX hobby'isten (open source).

Mijn huidige begrip op het systeem is als volgt:
KNX COMPONENTEN (aanstuurbaar)
<==== KNX-bus ====
KNX ACTOREN (aansturing)
<==== IP ====
HOMESERVER

De homeserver in dit verhaal zou dan een server-pc zijn die een zeker besturingssysteem draait (bvb. Windows) en die is opgenomen in het lokale netwerk in je huis. Voor deze homeserver kan je dan een applicatie ontwikkelen die via IP je KNX systeem aanstuurt. Zo kan je dan bijvoorbeeld je eigen Android / IOS / ... applicatie (visualisatie) ontwikkelen waarbij je met je tablet / smartphone communiceert naar je homeserver, die op zijn beurt de KNX actoren gepast aanstuurt.

Zoals ik het zie is de meest fundamentele vraag de aansturing van KNX over IP. Mijns inziens heb je twee onderdelen nodig:
  • een KNX / IP gateway?
  • een library / software API?
Voor het software verhaal heb ik ergens al gelezen over 'Falcon' (een gratis SDK aangeboden door KNX) dat het blijkbaar mogelijk maakt via C++ je KNX systeem aan te sturen?

Graag hoor ik jullie opmerkingen en feedback! Vergeef me aub mijn leek-termen en mijn huidige, mogelijk simplistische, kijk op KNX ;)

Nick

veel plezier! das belangrijk..

verder adviseer ik je:
https://www.npmjs.org/package/eibd
en
http://www.auto.tuwien.ac.at/~mkoegler/index.php/eibd

te lezen..

beide met zeer veel potentie.

Ik gebruik de node.js eibd extensie om te loggen zonder ETS..
Oja ETS, die zie ik in je verhaal niet terug komen en zul je toch echt nodig hebben..
nickv
Berichten: 175
Lid geworden op: vr 28 mar 2014, 11:22

Re: Eigen homeserver ontwikkelen

Bericht door nickv »

Joep schreef:De gira homeserver is eigenlijk ook niets meer dan een mini itx pc (er zit alleen een wat mooiere behuizing omheen) welke draait op Linux.
Er zijn een paar valkuilen, maar die dingen zijn op zich nog vrij simpel na te maken.

Over de rest van je vragen kan ik helaas niet veel nuttigs toevoegen ben ik bang :(
Joep,

Welk bordje specifiek heb jij hiervoor aangekocht (merk, typenummer)? Waarop heb je gelet bij de aankoop ervan (minimum vereisten)?

Kan je op hoog niveau de belangrijkste stappen of moeilijkheden aanhalen die je doorlopen hebt om dit bordje als Gira homeserver te laten dienen?
oNNoZeLe
Berichten: 217
Lid geworden op: wo 06 jan 2010, 09:52

Re: Eigen homeserver ontwikkelen

Bericht door oNNoZeLe »

nickv schreef:
Joep schreef:De gira homeserver is eigenlijk ook niets meer dan een mini itx pc (er zit alleen een wat mooiere behuizing omheen) welke draait op Linux.
Er zijn een paar valkuilen, maar die dingen zijn op zich nog vrij simpel na te maken.

Over de rest van je vragen kan ik helaas niet veel nuttigs toevoegen ben ik bang :(
Joep,

Welk bordje specifiek heb jij hiervoor aangekocht (merk, typenummer)? Waarop heb je gelet bij de aankoop ervan (minimum vereisten)?

Kan je op hoog niveau de belangrijkste stappen of moeilijkheden aanhalen die je doorlopen hebt om dit bordje als Gira homeserver te laten dienen?
check dit..
http://www.roelbroersma.nl/index.php/20 ... homeserver
nickv
Berichten: 175
Lid geworden op: vr 28 mar 2014, 11:22

Re: Eigen homeserver ontwikkelen

Bericht door nickv »

oNNoZeLe schreef: veel plezier! das belangrijk..

verder adviseer ik je:
https://www.npmjs.org/package/eibd
en
http://www.auto.tuwien.ac.at/~mkoegler/index.php/eibd

te lezen..

beide met zeer veel potentie.

Ik gebruik de node.js eibd extensie om te loggen zonder ETS..
Oja ETS, die zie ik in je verhaal niet terug komen en zul je toch echt nodig hebben..
Thanks voor de referenties! Als ik het goed begrijp zijn dit alternatieve libraries die je op code niveau toegang geven tot de KNX bus? Dus in zekere zin een alternatief voor de Falcon library (C/C++) die wordt aangeboden door KNX ?

Kan je wat meer uitleggen hoe jij dit momenteel gebruikt? Wat bedoel je met loggen? Je gebruikt dit puur als een process dat luistert wat er op de knx bus gebeurd en dit schrijf je ergens weg? Wat doe je verder met deze data?
oNNoZeLe
Berichten: 217
Lid geworden op: wo 06 jan 2010, 09:52

Re: Eigen homeserver ontwikkelen

Bericht door oNNoZeLe »

nickv schreef:
oNNoZeLe schreef: veel plezier! das belangrijk..

verder adviseer ik je:
https://www.npmjs.org/package/eibd
en
http://www.auto.tuwien.ac.at/~mkoegler/index.php/eibd

te lezen..

beide met zeer veel potentie.

Ik gebruik de node.js eibd extensie om te loggen zonder ETS..
Oja ETS, die zie ik in je verhaal niet terug komen en zul je toch echt nodig hebben..
Thanks voor de referenties! Als ik het goed begrijp zijn dit alternatieve libraries die je op code niveau toegang geven tot de KNX bus? Dus in zekere zin een alternatief voor de Falcon library (C/C++) die wordt aangeboden door KNX ?

Kan je wat meer uitleggen hoe jij dit momenteel gebruikt? Wat bedoel je met loggen? Je gebruikt dit puur als een process dat luistert wat er op de knx bus gebeurd en dit schrijf je ergens weg? Wat doe je verder met deze data?
de logging is om een analyse te doen, bijvoorbeeld waarde op tijstippen controleren.. uit logic of meetwaarde.
_IK_ gebruik het inderdaad alleen om mee te luisteren op de bus, maar je kan er meer mee.
Dit komt inderdaad ergens in een log bestandje te staan. maar als je je best doet kun je het vast ook in een RDBMS of een OODBS..

Zelf ken ik de falcon library niet dus geen idee wat dat kan en doet. (ik ben ook geen programmeur FYI)

suc6 ermee, we kijken uit naar je ontwikkelingen!
nickv
Berichten: 175
Lid geworden op: vr 28 mar 2014, 11:22

Re: Eigen homeserver ontwikkelen

Bericht door nickv »

Bedankt alvast voor het delen van je ervaringen :) Ik zal hetzelfde doen wanneer ik zover ben! Ben momenteel nog te druk bezig met de ruwbouw en dergelijke zaken... Het zal een hobby project worden dat pas echt op gang zal komen wanneer de werken voltooid zijn ;)
Plaats reactie