Namespace Domotica voor .NET programmeurs
Namespace Domotica voor .NET programmeurs
Voor wie met programmatuur bezig is voor het domotica netwerk van Heino Peters, ik ben bezig met de aanmaak van een aantal classes in de namespace Domotica. Hiermee zou het makkelijker moeten worden om de Hardware aan te spreken. Je hoeft je dan niet meer te verdiepen in serialport communicatie en zelfs nauwelijks meer in de commando's zoals deze in het boek staan. Mijn vraag is nu of er nog meer mensen in .NET aan het programmeren zijn (geweest) die interesse hebben in mijn brouwsel wanneer dit klaar is.
Ter illustratie: je kunt bijvoorbeeld het commando "DomNet.WaitForActivity()" gebruiken i.p.v. zelf een COM poort te openen, startcommanda FF te sturen, gevolgd door commando F om te wachten totdat een IO-Module zich meld met een wijziging.
Ik programmeer zelf in C#, maar zou de code als assembly beschikbaar stellen, ook bruikbaar voor mensen die bijvoorbeeld in VB.NET programmeren.
Ter illustratie: je kunt bijvoorbeeld het commando "DomNet.WaitForActivity()" gebruiken i.p.v. zelf een COM poort te openen, startcommanda FF te sturen, gevolgd door commando F om te wachten totdat een IO-Module zich meld met een wijziging.
Ik programmeer zelf in C#, maar zou de code als assembly beschikbaar stellen, ook bruikbaar voor mensen die bijvoorbeeld in VB.NET programmeren.
Namespace Domotica voor .NET programmeurs
Ik heb wel interesse. Kan je mij even per email kontakteren? ( eric[dot]vdb[at]gmail[dot]com )
Groetjes.
Groetjes.
Namespace Domotica voor .NET programmeurs
Ik heb altijd interesse
Helaas heb ik deze weken weinig tijd omdat ik vol in mijn examens zit.
Helaas heb ik deze weken weinig tijd omdat ik vol in mijn examens zit.
Namespace Domotica voor .NET programmeurs
ok, prima. Jullie moeten nog wel even geduld hebben, want ik ben net begonnen en kan er niet iedere dag aan werken. Ben trouwens wel benieuwd in welke taal jullie de DLL gaan gebruiken. Oftewel: in welke taal van .NET programmeren jullie?
Namespace Domotica voor .NET programmeurs
C# and VB.NET
Namespace Domotica voor .NET programmeurs
C#2008.net, VB2008.net
En misschien ook de web varianten
En misschien ook de web varianten
Namespace Domotica voor .NET programmeurs
Even een statusupdate want vandaag heb ik een milestone bereikt. Na een hoop gepiel met methodes waar de gebruiker van de DLL file straks niets meer van ziet, is het gelukt om de basis van de communicatie te programmeren.
Werkmethodiek: Maak een object aan van de klasse DomNet (1 stuks voor ieder domotica netwerk ) Maak een object aan van de klasse IOMOdule.
Dit object van klasse IOModule bevat allerlei handige Methodes. Eerste implementatie daarvan is nu het commando: writeLCD(string[], boolean, boolean). Voer hier een stringarray in (elke nieuwe regel een nieuw element van de string) gevolgd door "true" als je wilt dat het schermpje eerste leeggemaakt wordt en weer gevolgd door "true" als de backlight aan moet, en je bericht wordt afgebeeld op het LCD van het object.
Ik ga nu verder met de methode "GetNetMembers" van de klasse DomNet. Deze retourneert een 2 dimensionale array die alle ID's in het netwerk bevat met daaraan gekoppeld het type en de versie. Hiermee kun je namelijk vervolgens je objecten van alle modules aanmaken.
Zo genoeg update, nu weer verder programmeren.
Werkmethodiek: Maak een object aan van de klasse DomNet (1 stuks voor ieder domotica netwerk ) Maak een object aan van de klasse IOMOdule.
Dit object van klasse IOModule bevat allerlei handige Methodes. Eerste implementatie daarvan is nu het commando: writeLCD(string[], boolean, boolean). Voer hier een stringarray in (elke nieuwe regel een nieuw element van de string) gevolgd door "true" als je wilt dat het schermpje eerste leeggemaakt wordt en weer gevolgd door "true" als de backlight aan moet, en je bericht wordt afgebeeld op het LCD van het object.
Ik ga nu verder met de methode "GetNetMembers" van de klasse DomNet. Deze retourneert een 2 dimensionale array die alle ID's in het netwerk bevat met daaraan gekoppeld het type en de versie. Hiermee kun je namelijk vervolgens je objecten van alle modules aanmaken.
Zo genoeg update, nu weer verder programmeren.
Namespace Domotica voor .NET programmeurs
Heb je geen interesse om je code op google te zetten bv zodat er meerdere developers aan kunnen samenwerken?
Namespace Domotica voor .NET programmeurs
Heb geen ervaring met online samenwerken en dan goede versiebeheer doen. Bovendien is het grootste werk denk ik wel af nu. De DLL is alleen maar om de hardware makkelijker aan te spreken. Vanaf daar is het nog altijd een flink karwei om een goede applicatie te bouwen. Daar ga ik zelf ook wel mee verder, maar de basis is al aardig om te delen denk ik.
Namespace Domotica voor .NET programmeurs
Hallo,
Ik prog. dagelijks in vb .net 2005/2008. Ooit heb ik een progje geschreven voor x10 comando's te verzend. Maar hoe prog. je de cm11A ?
heb je al een dll die ik kan testen ?
Henri
Ik prog. dagelijks in vb .net 2005/2008. Ooit heb ik een progje geschreven voor x10 comando's te verzend. Maar hoe prog. je de cm11A ?
heb je al een dll die ik kan testen ?
Henri
Namespace Domotica voor .NET programmeurs
<blockquote id="quote"><font size="1" face="Verdana, Arial, Helvetica" id="quote">quote:<hr height="1" noshade id="quote"><i>Originally posted by hapta</i>
<br />Hallo,
Ik prog. dagelijks in vb .net 2005/2008. Ooit heb ik een progje geschreven voor x10 comando's te verzend. Maar hoe prog. je de cm11A ?
heb je al een dll die ik kan testen ?
Henri
<hr height="1" noshade id="quote"></font id="quote"></blockquote id="quote">
Henri, ik vermoed dat je je hebt vergist in het kiezen van een thread. Deze gaat specifiek over de Domotica Hardware die ontworpen is door Heino Peters en middels zelfbouw te realiseren is. De software waar hier over gesproken wordt, is specifiek bedoeld om deze hardware te besturen en uit te lezen.
<br />Hallo,
Ik prog. dagelijks in vb .net 2005/2008. Ooit heb ik een progje geschreven voor x10 comando's te verzend. Maar hoe prog. je de cm11A ?
heb je al een dll die ik kan testen ?
Henri
<hr height="1" noshade id="quote"></font id="quote"></blockquote id="quote">
Henri, ik vermoed dat je je hebt vergist in het kiezen van een thread. Deze gaat specifiek over de Domotica Hardware die ontworpen is door Heino Peters en middels zelfbouw te realiseren is. De software waar hier over gesproken wordt, is specifiek bedoeld om deze hardware te besturen en uit te lezen.
Namespace Domotica voor .NET programmeurs
Inmiddels ben ik een stuk verder en kan ik scenario's aflopen. Daarmee weet ik dus redelijk zeker dat de basis, communicatie met het netwerk, wel snor zit. Echter ben ik er ook achter gekomen dat je in de basis al keuzes maakt die de rest van het programma beinvloeden. Zijn jullie evengoed nog geinteresseerd in een DLL om met het netwerk te communiceren? Hierin zitten opdrachten als cmdW (command write, om een commando te sturen) cmdR (om te lezen bijhet zoeken naar nieuwe modues) en zo ook funcW en funcR om functies te gebruiken zoals in het boek beschreven. Ik zal niet alles hier uit de doeken doen en ik kan ook niet garanderen dat het perfect is voor jouw eigen oplossing, maar laat hier maar weten of je nog geinteresseerd bent, dan post ik de DLL op mijn site (en hier de link)
Namespace Domotica voor .NET programmeurs
Vorige week heb ik ook de interface en de 2 I/O modules weer eens opgezocht en even weer getest en het werkte nog prima. Binnenkort wil ik ook met de software gaan beginnen maar ik hoor al wel dat jij een stuk verder bent dan ik. Ik volg je belevenissen op de voet.
When it is good, try to make it better, use it only when it is best!!
When it is good, try to make it better, use it only when it is best!!
Namespace Domotica voor .NET programmeurs
@Tiz
Laat eens zien wat je tot dusver hebt.
Ben al geruime tijd bezig om e.e.a. in een leuk progje te gieten, en heb zeker interesse in je DLL.
Laat eens zien wat je tot dusver hebt.
Ben al geruime tijd bezig om e.e.a. in een leuk progje te gieten, en heb zeker interesse in je DLL.
Namespace Domotica voor .NET programmeurs
Kan het zijn dat deze topic over ongeveer hetzelfde gaat. Het boek van Heino refereert toch ook naar Velleman modules?
http://www.domoticaforum.eu/topic.asp?TOPIC_ID=3334
http://www.domoticaforum.eu/topic.asp?TOPIC_ID=3334