A new transceiver control package is available to downloadI have build a new RFM69HW transceiver package Control '
Arduino clones with a tranceiver'
https://github.com/genielabs/homegenie-packages/tree/master/packages/Devices%20and%20Things/Rfm69%20modulesThis package is not only a working program with a full-featured widget but also a
training version to demonstrate of course not all but a big amount of HomeGenie features.
Although HomeGenie scripting programs are not intended to develop complex programs, I have done that on purpose to show
what is possible and where are the limits. Decide yourself, when shift functionalities into compiled interfaces or realize
that with HGX.HGX Program in C#+ Web service calls with normal strings or JSON objects supported
+ Automatic module switch off with using threads and terminate them too
+ protocol log output to a special program specific file (later using for graph plots)
+ direct web calls without widget supported (but works for widget configured modules too)
+ serial interface configuration
+ support of icon upload with widget or as json stream
+ dynamic configuration of selected virtual modules count
+ supporting configurable serial command queue
+ multiple use of new System.Dynamic.ExpandoObject();
+ configure boards and pins only in HGX file and widget get data from HGX
Some things are not implemented yet:
- HandleStringReceived = (string message) of serial interface
- HandleMessageReceived = (byte[] message) of serial interface
- receiving sensor data
Wigdet V2 in JavaScript+ flot graph to display to switch on/off times of all used rfm modules
+ multiple time areas like year, quarter, month, week, day, hour and zooming in timescale are supported
+ support of filtering logbook list and graph
+ multi language support of graph time axis
+ multi popup dialogs supported with $$.ui.SwitchPopup(old popup, new popup)
+ using $.ajax to include foreign js plugins i.e FileSaver to download files from widget itself
+ support save and cancel while changing module parameter
+ using of $$.locales.GetWidgetLocaleString($$._widget,'rfm.arduino.off','OFF') for non html translations
+ support of uploading image files into /pages/control/widgets/homegenie/generic/images/icons/
+ select on / off icons from /pages/control/widgets/homegenie/generic/images/icons/ path and the widget path
$$.fillIconList("pages/control/widgets/homegenie/generic/images/icons/,pages/control/widgets/rfm/images/");
Enjoy it and perhaps the one or other could use fragments of this for their own development.Best regards
Wolfgang