HomeGenie, the programmable automation intelligence
GPL-3.0 License
Bot releases are visible (Hide)
Published by github-actions[bot] almost 2 years ago
Published by github-actions[bot] almost 2 years ago
Published by github-actions[bot] almost 2 years ago
Published by github-actions[bot] almost 2 years ago
Published by github-actions[bot] almost 2 years ago
Published by github-actions[bot] almost 2 years ago
Published by github-actions[bot] almost 2 years ago
Published by github-actions[bot] almost 2 years ago
Published by github-actions[bot] almost 2 years ago
HomeGenie v1.4-beta.2 is here! 🎉
Platform specific release bundles are ready to be executed.
For example, to install and run HomeGenie on a RasbperryPi 64bit OS:
# download zip file then ⬇️
unzip homegenie_1.4-beta.2_linux-arm64.zip
cd homegenie
./HomeGenie
Classic mono (.NET 4.7.2) bundles are also available and can be installed following the old instructions:
Published by github-actions[bot] almost 2 years ago
HomeGenie v1.4-beta.1 is here! 🎉
Platform specific release bundles are ready to be executed.
For example, to install and run HomeGenie on a RasbperryPi 64bit OS:
# download zip file then ⬇️
unzip homegenie_1.4-beta.1_linux-arm64.zip
cd homegenie
./HomeGenie
Classic mono (.NET 4.7.2) bundles are also available and can be installed following the old instructions:
Published by genemars over 3 years ago
Alpha preview for the new upcoming HomeGenie.
Beside the standard HG distribution files that can be installed following the usual instructions from the documentation site, there is a netcore release (homegenie-netcore-all-1.4-alpha.10.zip
) that can be installed as described below.
Uncompress the netcore app to a new folder (eg. homegenie
).
Install netcore runtime
version 3.1
or later:
https://docs.microsoft.com/en-us/dotnet/core/install/linux-debian
Then a couple of netcore fixes are required to get the app running:
libusb
driver not found issue (affects CM15 or CM19 for X10)sudo ln -s /lib/x86_64-linux-gnu/libusb-1.0.so.0 /usr/share/dotnet/shared/Microsoft.NETCore.App/3.1.13/libusb-1.0.dll
The above paths might be different depending on the target platform. For RPi the paths are different for sure but I didn't looked for them yet.
apt install cmake
git clone https://github.com/jcurl/serialportstream.git
cd serialportstream/
cd dll/serialunix/
./build.sh
Then copy generated files libnserial.so*
to the app folder and lauch the app with LD_LIBRARY_PATH
set to the current directory:
cp ./serialportstream/dll/serialunix/build/libnserial/libnserial.so* ./path_to/homegenie_folder/
cd ./path_to/homegenie_folder/
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:. ./HomeGenie
HG does not run as
root
by default anymore and the new.deb
package will automatically create a standardhomegenie
user and it will use that for running the service. In order to make this possible, special permission must be granted to the user that runs HG in order to access serial ports and other devices such as USB. This is done automatically by the install script, but can be also done manually.
On most debian system this can be done by:
homegenie
) to the dialout
group (gives access to serial and usb)dialout
groupsudo chgrp -R dialout /sys/class/gpio
sudo chmod -R g+rw /sys/class/gpio
If this is too much bother, it is still possible to run HG as root manually and skip these permissions fix steps.
The old UI address is http://<hg_address>:<port>/
, while the new one is:
http://<hg_address>:<port>/app/
The default HTTP service <port>
is 8080
.
Published by genemars over 3 years ago
Alpha preview for the new upcoming HomeGenie (going beta soon!).
Beside the standard HG distribution files that can be installed following the usual instructions from the documentation site, there is a netcore release (homegenie-netcore-all-1.4-alpha.7.zip
) that can be installed as described below.
Uncompress the netcore app to a new folder (eg. homegenie
).
Install netcore runtime
version 3.1
or later:
https://docs.microsoft.com/it-it/dotnet/core/install/linux-debian
Then a couple of netcore fixes are required to get the app running:
libusb
driver not found issue (affects CM15 or CM19 for X10)sudo ln -s /lib/x86_64-linux-gnu/libusb-1.0.so.0 /usr/share/dotnet/shared/Microsoft.NETCore.App/3.1.13/libusb-1.0.dll
The above paths might be different depending on the target platform. For RPi the paths are different for sure but I didn't looked for them yet.
apt install cmake
git clone https://github.com/jcurl/serialportstream.git
cd serialportstream/
cd dll/serialunix/
./build.sh
Then copy generated files libnserial.so*
to the app folder and lauch the app with LD_LIBRARY_PATH
set to the current directory:
cp ./serialportstream/dll/serialunix/build/libnserial/libnserial.so* ./path_to/homegenie_folder/
cd ./path_to/homegenie_folder/
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:. ./HomeGenie
IMPORTANT:
HG does not run as
root
by default anymore and the new.deb
package (not released at this time) will automatically create a standardhomegenie
user and it will use that for running the service. In order to make this possible, special permission must be granted to the user that runs HG in order to access serial ports and other devices such as USB. This is done automatically by the install script, but can be also done manually.
On most debian system this can be done by:
homegenie
) to the dialout
group (gives access to serial and usb)dialout
groupsudo chgrp -R dialout /sys/class/gpio
sudo chmod -R g+rw /sys/class/gpio
If this is too much bother, it is still possible to run HG as root manually and skip these permissions fix steps.
Same address for the old UI http://<hg_address>/
, while the new one is:
http://<hg_address>/app/
Published by genemars about 4 years ago
Published by genemars over 4 years ago
HomeGenie v1.3-beta.17
netcore 3.0
and net461
apphomegenie-ui-app
Angular project (wip)Published by genemars over 4 years ago
Published by genemars over 4 years ago
SetData
method. Internally, the value of this method is directly bound to the ModuleParameter.Value
property. ModuleParameter.Value
will return the string representation of the object stored by the SetData
method, JSON serializing it when needed (see updated docs).ModuleHelper.RaiseEvent
and Program.ApiCall
methods (see updated docs).Published by genemars over 4 years ago
Published by genemars over 4 years ago
Published by genemars over 4 years ago
Published by genemars over 4 years ago
Improved Scheduler UI.