A feature-rich but lightweight, buildroot-based Linux operating system alternative for your CloudFree CCU3/ELV-Charly "homematicIP CCU" IoT smarthome central. Running as a pure virtual appliance (ProxmoxVE, Home Assistant, LXC, Docker/OCI, Kubernetes/K8s, etc.) or on a dedicated embedded device (RaspberryPi, Tinkerboard, IntelNUC, etc.)
APACHE-2.0 License
Bot releases are hidden (Show)
Published by jens-maus about 7 years ago
This is release version 2.29.22.20171007 of RaspberryMatic with the following bugfixes and functional changes:
🚧 Changes:
R1.00.0388.0121 (Oct 01 2017)
incorporating the following major fixes/changes (for more see here):
ToString(p)
output for floating point values to be limited to the documented maximum precision of 15 digits. Otherwise an output of a float with higher precision might lead to some confusion.DBL_EPSILON
to be consistent with the documented floating point precision (15 digits).==
and <
comparison operators to use an epsilon-based comparison if applied on a float value comparison. This should make script-based comparisons compatible to the same way webui-based programs perform their comparisons..Trunc()
to output the same truncated float value like .ToInteger()
. Only if Trunc(p)
is used with an additional parameter p
the float value will be truncated to the p-th digit based on the real float value..ToInteger(p)
when being used on float values. If specified, the truncation operation will be based on the result of ToString(p)
with the precision p
..ToInteger()
to truncate a float value based on the same rounding operation like .ToString()
. This should make uses of x.ToString().ToInteger()
consistent with direct uses of x.ToInteger()
again.elseif()
which resulted in ScriptRuntimeError outputs even thought all conditions where checked and executed correctly.elseif()
statements in a row which resulted in multiple executions of the alternative branches.ToString(p)
with an optional parameter to specify the precision in case it is used on real or string variables containing a floating point value.For support on installation and help please visit the following (german speaking) help fora:
RaspberryMatic - Installation/Update Guide 🇩🇪
RaspberryMatic - Forum 🇩🇪
Please find the necessary installation images (*.img
files) for each supported hardware platform in separate zip archive files attached to this release. To verify their integrity a *.sha256
file is included in the zip file which contains the sha256 checksum of the img file.
The following installation archives can be downloaded for selected hardware platforms:
💼RaspberryPi3, RaspberryPi2, RaspberryPi Compute Module 3 (lite):
RaspberryMatic-2.29.22.20171007-rpi3.zip 2e712eef37ed4b2481c997bdcfe669ae424904d27050dfdf169df6fec80f24d8
💼RaspberryPi Zero W, RaspberryPi Zero, RaspberryPi Compute Module 1, RaspberryPi1 (A+/B+):
RaspberryMatic-2.29.22.20171007-rpi0.zip 69e9a7bc3e566a3bf073860be1e349474a302b9b578ce89a6098bf070c3035e4
Published by jens-maus about 7 years ago
This is release version 2.29.22.20170902 of RaspberryMatic with the following bugfixes and functional changes:
🚧 Changes:
R1.00.0388.0119 (Aug 31 2017)
incorporating the following major fixes/changes (for more see here):
ID_XXXXXX
type identifiers for constant ise id objects and datapoints. This includes ID_GW_SYSALARM
, ID_GW_SYSSERVICE
to retrieve the object id for alarm and service messages.system.Exec()
to execute the supplied command in the context of a full shell rather than calling the command directly. This enables system.Exec()
to execute commands with more than 9 arguments and to use complex shell syntax (such as shell pipes "|", redirections ">" and ";" to execute more than one command). Furthermore, errors on command execution should be reported and handled more properly now..ToString(p)
can now also be used on a string-type variable to round a floating point type string to a specified precision p
. If a string, however, contains non integer/float characters a .ToString(p)
call will just return the unmodified string.\t
caused a syntax error if specified as an argument to a method.SINGLECOND
identifier to SINGLECONDITION
for consistency reasons.OT_CALENDARDPS
, OT_INTERFACES
, OT_RULE
, OT_RULES
, OT_SINGLECONDITION
, OT_DESTINATION
, OT_SINGLEDESTINATION
elseif
token which can be used in complex if/else statements so that code obfuscation can be reduced by using elseif()
rather than else { if() }
..Replace(s, d)
string method which can be used to search for a substring s
and replace it with d
in a string variable..StartsWith(s)
and .EndsWith(s)
string methods which return true or false depending on the supplied substring..Contains(s)
method which returns true/false if a string contains the supplied substring s..Trim(c)
, .LTrim(c)
and .RTrim(c)
to trim whitespaces from strings either from left+right, left or just right. By specifying an optional character string c
the stripable characters can be specified..ToUpper()
and .ToLower()
method that allow to convert a string variable to its uppercase or lowercase representation..ToUTF8()
and .ToLatin()
methods that allow to convert a string variable to/from UTF8 from/to Latin (ISO-8859-15)..UriEncode()
and .UriDecode()
methods that will encode and decode a string variable to/from a URI conform way (%XX
encoding).CalendarDPs
enum type which was named ClendarDPs
..EnumTypeName()
use on unknown enum types.+
operator to respect data type ordering when an addition contained a string.For support on installation and help please visit the following (german speaking) help fora:
RaspberryMatic - Installation/Update Guide 🇩🇪
RaspberryMatic - Forum 🇩🇪
Please find the necessary installation images (*.img
files) for each supported hardware platform in separate zip archive files attached to this release. To verify their integrity a *.sha256
file is included in the zip file which contains the sha256 checksum of the img file.
The following installation archives can be downloaded for selected hardware platforms:
💼RaspberryPi3, RaspberryPi2, RaspberryPi Compute Module 3 (lite):
RaspberryMatic-2.29.22.20170902-rpi3.zip – 399e0a0c4f9f6f459549c65fdafe684e4cb4f4e6003e0a3b6abf83917d8fd66b
💼RaspberryPi Zero W, RaspberryPi Zero, RaspberryPi Compute Module 1, RaspberryPi1 (A+/B+):
RaspberryMatic-2.29.22.20170902-rpi0.zip – e7b1c9c16355015849f3f795d5fd34689f306de0e32fc4cc4ec7a37069819a0b
Published by jens-maus about 7 years ago
This is release version 2.29.18.20170731 of RaspberryMatic with the following bugfixes and functional changes:
Changes:
R1.00.0388.0115 (Jul 11 2017)
incorporating the following major fixes/changes (for more see here):
smartmontools
as default package to potentially monitor S.M.A.R.T. parameters of hard disks/SSD and supporting SD cards.For support on installation and help please visit the following (german speaking) help fora:
RaspberryMatic - Installation/Update Guide
RaspberryMatic - Forum
Please find the necessary installation images (*.img
files) for each supported hardware platform in separate zip archive files attached to this release. To verify their integrity a *.sha256
file is included in the zip file which contains the sha256 checksum of the img file.
The following installation archives can be downloaded for selected hardware platforms:
RaspberryPi3, RaspberryPi2, RaspberryPi Compute Module 3 (lite):
RaspberryMatic-2.29.18.20170731-rpi3.zip – 8c9feae48b489505c51c27bfee9744c2105923682782ced78a97b7e265e75484
RaspberryPi Zero W, RaspberryPi Zero, RaspberryPi Compute Module 1, RaspberryPi1 (A+ / B+):
RaspberryMatic-2.29.18.20170731-rpi0.zip – 96a436f2a57e5913d36f0856ab3f280f555eed9c71f9386a46f6d214ffbf2b23
Published by jens-maus over 7 years ago
This is release version 2.27.8.20170620 of RaspberryMatic fixing mainly bugs and introducing some smaller new features compared to the previous version:
Changes:
xinetd
type configuration. Now users can put typical xinetd service files in /etc/config/xinet.d
to get inetd typical services enabled.net-snmpd
enabling RaspberryMatic to answer SNMP client requests with typical replies so that monitoring systems can use SNMP queries to monitor the status of the underlaying linux system.For support on installation and help please visit the following (german speaking) help fora:
RaspberryMatic - Installation/Update Guide
RaspberryMatic - Forum
Please find the necessary installation images (*.img
files) for each supported hardware platform in separate zip archive files attached to this release. To verify their integrity a *.sha256
file is included in the zip file which contains the sha256 checksum of the img file.
The following installation archives can be downloaded for selected hardware platforms:
RaspberryPi3, RaspberryPi2, RaspberryPi Compute Module 3 (lite):
RaspberryMatic-2.27.8.20170620-rpi3.zip – 03a538c6a159a5188b464f72420c8a4158aec4e7906708ccdabed0ffc3533a32
RaspberryPi Zero W, RaspberryPi Zero, RaspberryPi Compute Module 1, RaspberryPi1 (A+ / B+):
RaspberryMatic-2.27.8.20170620-rpi0.zip – eac503f89136b0dec1fba5c988953cb6bdd4f8b9855f3135bd5dde989bc92d60
Published by jens-maus over 7 years ago
This is release version 2.27.8.20170615 of RaspberryMatic with the following bugfixes and minor changes:
Changes:
R1.00.0388.0114 (Jun 3 2017)
incorporating the following major fixes/changes (for more see here):
Exp()
, Log()
)ToInteger()
to correctly truncate real valuesM_PI
)system.Random()
)!
resulted in commenting out the whole next line as well.xmlrpc.ActivateLinkParamset()
with only two arguments resulted in a crashing rfd.long_press
parameter to xmlrpc.ActivateLinkParamset()
./bin/hm_startup
process to wait a certain amount of time.foreach()
/while()
to 50000.while()
and foreach()
not raising any error if an incorrect condition is specified.o.ToInteger()
and o.BuildLabel()
on a valid object 'o' returned the same 'string' result even though ToInteger() isn't a valid/accepted function of an object..AlDestMapDP()
on an AlTriggerDP()
acquired object so that only a warning is issued without stopping script execution.system.Exec()
function to be able to be executed without any parameters.VarType()
and Type()
on an uninitialized 'idarray' doesn't end up in a ScriptRuntimeErrordom.GetObject()
with a string starting with a number always returned the object with the number the string started./sbin/daemonize
install path to match path on CCU2For support on installation and help please visit the following (german speaking) help fora:
RaspberryMatic - Installation/Update Guide
RaspberryMatic - Forum
Please find the necessary installation images (*.img
files) for each supported hardware platform in separate zip archive files attached to this release. To verify their integrity a *.sha256
file is included in the zip file which contains the sha256 checksum of the img file.
The following installation archives can be downloaded for selected hardware platforms:
RaspberryPi3, RaspberryPi2, RaspberryPi Compute Module 3 (lite):
RaspberryMatic-2.27.8.20170615-rpi3.zip – d0f08be0d072a63fd3344e2f0a1a33f601e54d05a013ed0bc8cd2edbaef3153c
RaspberryPi Zero W, RaspberryPi Zero, RaspberryPi Compute Module 1, RaspberryPi1 (A+ / B+):
RaspberryMatic-2.27.8.20170615-rpi0.zip – cf87e26edd0bec7deea5fa11d6c73bdf4e3f700d203771d59822983f9657705c
Published by jens-maus over 7 years ago
This is the FINAL release version (2.27.8.20170501) of RaspberryMatic with the following bugfixes and minor changes:
Changes:
R1.00.0388.0107 (Apr 28 2017)
incorporating the following fixes/changes:
For support on installation and help please visit the following (german speaking) help fora:
RaspberryMatic - Installation/Update Guide
RaspberryMatic - Forum
Please find the necessary installation image (*.img
file) in a zip archive file attached to this release. To verify its integrity a *.sha256
file is included in the zip file which contains the sha256 checksum of the img file.
Published by jens-maus over 7 years ago
This is the first release candidate (rc1) version (2.27.8.20170413) of RaspberryMatic with the following updated/new bugfixes and minor changes:
Changes:
devconfig.cgi
functionality when enabled via /etc/config/tweaks
For support on installation and help please visit the following (german speaking) help fora:
RaspberryMatic - Installation/Update Guide
RaspberryMatic - Forum
Please find the necessary installation image (*.img
file) in a zip archive file attached to this release. To verify its integrity a *.sha256
file is included in the zip file which contains the sha256 checksum of the img file.
Published by jens-maus over 7 years ago
This is beta6 version of RaspberryMatic (2.27.8.20170410) with the following updated/new functionality and bugfixes.
Changes:
ReGaHss R1.00.0388.0105 (Apr 9 2017)
) supplied by OCCU providing the following changes/fixes:
udev
(like a CCU2) instead of mdev
/media/usbX
/usr/local
partitions or with large backup archives by creating backup/restore jobs on disk rather than in memory./usr/local
was filled up larger than 400-500 MBsocat
as a new default packageirqbalance
as a default service to take care of distributing IRQ load across all processor coresrngd
as a default service to read random numbers from the hardware random number generator from a RaspberryPi (/dev/hwrng
) to substantially increase the entropy pool for /dev/random
Config -> Maintenance
)For support on installation and help please visit the following (german speaking) help fora:
RaspberryMatic - Installation Guide
RaspberryMatic - Forum
Please find the necessary installation image (*.img
file) in a zip archive file attached to this release. To verify its integrity a *.sha256
file is included in the zip file which contains the sha256 checksum of the img file.
Published by jens-maus over 7 years ago
This is version 2.27.7.20170316 (beta5) of RaspberryMatic with updated/new functionality and integrated bugfixes.
Changes:
/media/sdX
pathFor a german installation guide please visit the following homematic-forum.de link:
http://homematic-forum.de/forum/viewtopic.php?t=34497
Please find the necessary installation image (*.img
file) in a zip archive file attached to this release. To verify its integrity a *.sha256
file is included in the zip file which contains the sha256 checksum of the img file.
Published by jens-maus almost 8 years ago
This is version 2.25.15.20170114 (beta4) of RaspberryMatic with updated/new functionality and integrated bugfixes facilitating a final release in the near future.
Changes:
PREEMPT_RT
to minimize potential processing latencies/usr/sbin/daemonize
binary to be in line with the functionality provided in a CCU2libfontconfig
package and some standard font packages to fix problems with the Java JVM requiring fonts for certain graphic operationsFor a german installation guide please visit the following homematic-forum.de link:
http://homematic-forum.de/forum/viewtopic.php?t=34497
Please find the necessary installation image as a zipped archive file attached to this release. The file size of this file is 184 MB and the MD5 checksum for it is:
6a67068b1587e1182b60c967617198b0 RaspberryMatic-2.25.15.20170114.img
3587794c8e934d4dde3c0b6047f425a0 RaspberryMatic-2.25.15.20170114.zip
Published by jens-maus almost 8 years ago
This is a beta version of RaspberryMatic after complete redesign of the build environment to allow for more easier and straight forward updates of the CCU software with upcoming OCCU releases.
Changes:
For a german installation guide please visit the following homematic-forum.de link:
http://homematic-forum.de/forum/viewtopic.php?t=34497
Please find the necessary installation image as a zipped archive file attached to this release tag. The file size of this file is 174 MB and the MD5 checksum for it is:
89befae989a8ecf0fad05bf0e291e6b1 RaspberryMatic-2.25.15.20161220.zip
Published by jens-maus almost 8 years ago
This is an early alpha version of a brand new RaspberryMatic version and not meant for production use.
Changes:
Here no SD card image is provided on purpose because functionality is strongly limited and still reduced compared to the old beta2 version.
Published by jens-maus almost 8 years ago
This is a very early beta release of RaspberryMatic with a basic SD card image to actually demonstrate that creating a dedicated RaspberryPi-based distribution based on OCCU is possible.
Changes: