![]() |
|
ComfortClient - Printable Version +- Comfort Automation/ Security System Forums (https://www.comfortforums.com) +-- Forum: Software Applications (https://www.comfortforums.com/forum-4.html) +--- Forum: ComfortClient (https://www.comfortforums.com/forum-65.html) +--- Thread: ComfortClient (/thread-3555.html) |
- juwi_uk - 10-13-2013 For those who are following ComfortClient developments, I have now started work on the next version; this will be known as version 4. One of the key features will be an extensible \"Connector\" model. Connectors will be \"typed\" i.e.; Email, Database, Application, SMS etc. Each of these types is a dedicated Connector DLL. So over time more can be added (in the same way as Plugins) to extend functionality. Connectors will be setup centrally via a new \"Connection Manager\" (See taster screenshot) application by adding one or more connection entries to each type node. You will also where appropriate be able to test the connector (ie for an email connector send a test message). Once setup these connectors can be used on floorplan objects and trigger via conditions. So for example if a value of a counter goes beyond a certain threshold (defined by condition)you could send an email and also log to a database table purely by adding both connectors and setting their \"payload\" content in Object Properties. The \"payload\" will hopefully also support object placeholders too so for say a SQL connection the payload could be something like (you obviously are SQL experts hey if you want to use SQL!): \"... insert into CC_log_table (cc_date, cc_id, cc_value) values (getdate(), {ObjectID:Value}, KitchenDoor:Value}) ...\" Or for emails and SMS you can use in the body of the message. The \"payloads\" attributes for the email connector would include email title, body text, priority, to, CC etc. You hopefully get the idea. The intention is to connect events with external applications and pass the necessary data over. enough of that thought for now... ![]() Also in v4 I intend to add license keys and there will be online/offline activation. All that will be needed to request as many licence keys as you want will be a user/registrant name and email address. So integrators can request keys for their customers centrally too or the customers can request for them etc. A key will be locked to a machine. Regards Julian - Ingo - 10-13-2013 Julian, The first thing I thought of was to use the DB connector to log all my Power Usage data for later use by some sort of report generator to draw nice graphs. Other useful stuff could be Heater element \'On\' time, Solar water temperatures etc. From there you could start to predict usage based on historical data and current weather input EG. cloudy, rainy, full sun and also current geyser water temperature. Can\'t wait... Ingo - juwi_uk - 01-05-2014 All, A short update on where I currently am with the next version. The new extensible \"connector framework\" is coming together nicely and it\'ll be pretty easy to add new output connectors if people ask for them. At the moment I have put together connectors for: * Email; SMTP * Application; any external application or URL (ie web service) * SQL Server Database; any version post SQL 2005 including express edition * MySQL Database; latest versions. I still need to add more features to each of these and final debug but they are working well right now. I have parked the \"SMS\" connector for the moment until Comfort can support sending on-the-fly messages to SMS via the comfort protocol. At the moment even with the GSM4 we can only send pre-stored messages which seem a tad limiting compared with what I\'d like to see. I can add more output connectors if people want specifics. Here\'s a screenshot of the two parts comprising the solution: * Connection Manager for Services * Connection Manager for Events First you setup your Service and the credentials if necessary needed to connect to it (can be local or on another PC depending on where the external services are hosted). Then you can combine these Services with normal conditions on objects on you floorplan where you need the event to trigger. You can test out your settings at every stage. Simples! ![]() Julian - juwi_uk - 05-04-2014 Hi For those that watch my developments with ComfortClient please note that a new version will be available shortly; it\'s just going through final testing but the code set is now complete and frozen for release. The main focus for this release is the new Connector framework and an initial set of connectors to get everyone going. Performance is also improved, a lot of fixes and some other new features. Changes are as below. Stay tuned. Regards Julian Bug Fixes/Changes [indent] Quote:[indent]ââ¬Â¢ Update Checkers switched to call HTTPS based url.[/indent][/indent] New Features [indent] Quote:[indent]ââ¬Â¢ New Connector Framework is added. Connectors are interfaces to external applications and services that are triggerable through events raised by a floorplan object. Conditions are used to trigger events and protection (ââ¬ÅSafeguardsââ¬Â) are built-in to prevent event saturation. Some ââ¬ÅStandardââ¬Â connectors will be shipped in the ComfortClient whilst others ââ¬ÅOptionalââ¬Â will be available through separate installers:[/indent][/indent] - juwi_uk - 05-07-2014 I was asked about creating a connector for Excel so that an event can output into a specific cell in a spreadsheet. Anybody else interested in that? The only challenge I can see is making sure that file locking is robust as multiple events may be trying to write out at the same time. Julian - juwi_uk - 05-10-2014 A couple of points to note if you are running multiple ComfortClients (on different PC\'s) against a single UCM/Eth3 using the new dual port feature of the Eth3:
Julian |