This is a plugin for AxialControl Home Automation Server http://www.axialcontrol.com/. Right now it's just basic one way communication, but i plan on adding events in the next version. I've tested things pretty well but only on my system. If something isn't working properly, LMK.
** added v1.0.1: fix a dumb bug stopping macro from proceeding. **
Notice: This forum has been recovered from an old backup, so some content, links, and dates may be outdated. The forum is currently read-only while we restore sign-in and registration functionality. Details
If you find this forum valuable and would like to help keep it online, donations to help cover hosting and domain costs are greatly appreciated, but never expected. You can support the forum through Buy Me a Coffee or Ko-fi. Thank you for helping preserve the EventGhost community.
If you find this forum valuable and would like to help keep it online, donations to help cover hosting and domain costs are greatly appreciated, but never expected. You can support the forum through Buy Me a Coffee or Ko-fi. Thank you for helping preserve the EventGhost community.
AxialControl: Home Automation Server (Formerly InControl)
AxialControl: Home Automation Server (Formerly InControl)
- Attachments
-
- AxialControlHA.egplugin
- AxialControlHA v1.0.1
- (11.18 KiB) Downloaded 132 times
-
- AxialControlHA.egplugin
- AxialControlHA v1.0
- (11.19 KiB) Downloaded 128 times
Last edited by yokel22 on Thu May 04, 2017 3:31 pm, edited 2 times in total.
Re: AxialControl: Home Automation Server (Formerly InControl
Added Event Generation, Calling it v1.0. I plan on switching things over to a websocket connection when i can figure out the commands. But for the time being it's setup with a polling thread. This is optional and the polling time is configurable. It will generate event's in this format. "AxialControlHA.deviceName({'type': xxx, 'deviceID': 'xxx', 'value': 'xxx'}). I'm open to suggestion on the formatting of this but if you want to get the value for the event it can be parsed out like this:
deviceName:
deviceValue:
deviceType:
deviceID:
Or you can do something like this in the screenshot(copy/paste this into your eg.tree):
deviceName:
Code: Select all
eg.event.suffixCode: Select all
eg.event.payload['value']Code: Select all
eg.event.payload['type']Code: Select all
eg.event.payload['deviceID']Code: Select all
<?xml version="1.0" encoding="UTF-8" ?>
<EventGhost Version="1722">
<Macro Name="Python Script" Expanded="True">
<Event Name="AxialControlHA.*" />
<Action>
EventGhost.PythonCommand(u'print eg.event.suffix + " = " + str(eg.event.payload[\'value\'])')
</Action>
</Macro>
</EventGhost>
Last edited by yokel22 on Wed Feb 01, 2017 12:23 am, edited 2 times in total.
Re: AxialControl: Home Automation Server (Formerly InControl
This is a simple web app that uses this plugin and the webserver plugin. It still has a few small bugs to fix but is in pretty good working order if anyone feels like playing around with it. There are a few screenshots attached at the bottom of this post.
Step 1:
You will need version 1.0 or higher installed of the AxialControlHA plugin.
Step 2:
Open the attached eventghost tree.
Step 3:
Configure the AxialControl plugin with your server credentials. Also enable Event polling, i usually set my polling time to 5 seconds. Step 4: Configure the Webserver plugin to point to the supplied html folder. Also set your prefferred port to run the webserver off of. (Note: if you experience any errors with the webserver plugin. Update to the newest version here: viewtopic.php?f=9&t=1663) Step 5: Load the webpage in your prefferred web browser(Your PC's ip that runs EG and the port set in the webserver plugin. Example: 127.0.0.1:8099). You can run this in fullscreen on chrome by saving the link to desktop and choosing open in window.
Step 1:
You will need version 1.0 or higher installed of the AxialControlHA plugin.
Step 2:
Open the attached eventghost tree.
Step 3:
Configure the AxialControl plugin with your server credentials. Also enable Event polling, i usually set my polling time to 5 seconds. Step 4: Configure the Webserver plugin to point to the supplied html folder. Also set your prefferred port to run the webserver off of. (Note: if you experience any errors with the webserver plugin. Update to the newest version here: viewtopic.php?f=9&t=1663) Step 5: Load the webpage in your prefferred web browser(Your PC's ip that runs EG and the port set in the webserver plugin. Example: 127.0.0.1:8099). You can run this in fullscreen on chrome by saving the link to desktop and choosing open in window.
- Attachments
-
- AxialControlHA WebApp.zip
- AxialControlHA Web App HTML files
- (2.99 MiB) Downloaded 109 times
-
- AxialControlHAwebTree.xml
- AxialControlHA Web App EventGhost Tree xml
- (28.98 KiB) Downloaded 113 times
- kgschlosser
- Site Admin
- Posts: 5190
- Joined: Fri Jun 05, 2015 5:43 am
- Location: Rocky Mountains, Colorado USA
Re: AxialControl: Home Automation Server (Formerly InControl)
Here is an updated index.html to handle images not properly loading when viewing the file as a local file in a browser.
- Attachments
-
- index.zip
- (3.2 KiB) Downloaded 34 times
Re: AxialControl: Home Automation Server (Formerly InControl)
Cool, I'll update the file in the zip. Just out of curiosity.
What did you add?
What did you add?
- kgschlosser
- Site Admin
- Posts: 5190
- Joined: Fri Jun 05, 2015 5:43 am
- Location: Rocky Mountains, Colorado USA
Re: AxialControl: Home Automation Server (Formerly InControl)
it's what i removed..
the "/" before all of the image paths.
I am sure that is the correct thing to do. give it a test first to see.
the "/" before all of the image paths.
I am sure that is the correct thing to do. give it a test first to see.
