RaspberryMatic

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

Stars
1.5K
Committers
48

Bot releases are hidden (Show)

RaspberryMatic - RaspberryMatic 2.29.22.20171007

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:

Downloads License Donate

🚧 Changes:

  • updated HomeMatic/OCCU environment to include a fixed version of HMServer.jar so that BidCos-RF only mode is restored (e.g. LAN Gateway mode).
  • updated RaspberryPi Linux kernel to 4.9.53 and compatible RaspberryPi firmware.
  • updated ReGaHss scripting engine version to community version R1.00.0388.0121 (Oct 01 2017) incorporating the following major fixes/changes (for more see here):
    • modified 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.
    • modified floating point comparison epsilon to DBL_EPSILON to be consistent with the documented floating point precision (15 digits).
    • modified == 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.
    • modified .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.
    • integrated an additional parameter for .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.
    • modified .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.
    • fixed another bug with using elseif() which resulted in ScriptRuntimeError outputs even thought all conditions where checked and executed correctly.
    • fixed a bug in the web request response generation which supplied invalid xml formatted data for hm scripts containing string variables with special characters like '<' or '>'. Now these special characters are properly escaped so that valid xml data is returned and thus won't result in, e.g. JSON formatting errors if the script test window is used in the WebUI.
    • fixed a problen where due to implicit BINRPC definitions in how floating point values are supplied, some sensors reported slightly inaccurate float values (e.g. dimmers) resulting in various numeric problems. Now a proper float point rounding method is applied that maintains float values to be keep accuracy up to the sixth digit.
    • fixed a bug in using multiple elseif() statements in a row which resulted in multiple executions of the alternative branches.
    • fixed a regression bug which were the reason for "CompatibleForCompare" errors on programs using dimmer devices in program conditions.
    • fixed problem that upon changing the value type (integer, float, string) of ISE values after a program was already created using, e.g. system variables or devices returning value in a certain type that ReGaHss aborted program execution by issuing "CompatibleForCompare" errors. Now it will try to convert to the desired type first and only issue this error if a conversion is also not possible.
    • fixed inconsistent rounding operations when using 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.
  • integrated certain fixes for WebUI-based enhancements
  • integrated support for HM-CFG-USB-2 to be used as BidCos-RF hardware.
  • fixed problem that without any BidCos-RF or HmIP-RF hardware RaspberryMatic ended up in the typical "Virtual Devices" error.
  • fixed another problem in trying to create a backup while files are still being created/written.
  • minor bugfixes and functional 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 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:

RaspberryMatic - RaspberryMatic 2.29.22.20170902

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:

Downloads License Donate

🚧 Changes:

  • updated HomeMatic/OCCU to version 2.29.22 with full compatibility to CCU2 Firmware.
  • updated buildroot/Linux environment to latest stable 2017.08 version.
  • updated RaspberryPi Linux kernel to 4.9.46 and compatible RaspberryPi firmware.
  • updated ReGaHss scripting engine version to community version R1.00.0388.0119 (Aug 31 2017) incorporating the following major fixes/changes (for more see here):
    • fixed the XmlRpcDataType to variable conversion to always perform an integer conversion in case the xmlrpc call returns an integer rather than potentially performing a conversion to byte which might result in incorrect values in variables.
    • reworked HTTPServer startup to allow more than 10 parallel HTTP server worker threads to be running at the same time.
    • added all missing 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.
    • reworked 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.
    • implemented "HttpListenerMaxConnections" rega.conf config option to be able to raise the default number of 6 parallel http connections.
    • fixed bug where using escaping control characters strings like \t caused a syntax error if specified as an argument to a method.
    • renamed all internal SINGLECOND identifier to SINGLECONDITION for consistency reasons.
    • added the following missing symbol constants: OT_CALENDARDPS, OT_INTERFACES, OT_RULE, OT_RULES, OT_SINGLECONDITION, OT_DESTINATION, OT_SINGLEDESTINATION
    • implemented an 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() }.
    • added new .Replace(s, d) string method which can be used to search for a substring s and replace it with d in a string variable.
    • added new .StartsWith(s) and .EndsWith(s) string methods which return true or false depending on the supplied substring.
    • added new .Contains(s) method which returns true/false if a string contains the supplied substring s.
    • added new .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.
    • added new .ToUpper() and .ToLower() method that allow to convert a string variable to its uppercase or lowercase representation.
    • added new .ToUTF8() and .ToLatin() methods that allow to convert a string variable to/from UTF8 from/to Latin (ISO-8859-15).
    • added new .UriEncode() and .UriDecode() methods that will encode and decode a string variable to/from a URI conform way (%XX encoding).
    • fixed enum type list to output proper enum type names for all internally known enum types.
    • fixed some incorrect naming of CalendarDPs enum type which was named ClendarDPs.
    • fixed inconsistent output of .EnumTypeName() use on unknown enum types.
    • fixed + operator to respect data type ordering when an addition contained a string.
    • fixed a bug where saving a script program via WebUI could take considerable time if the script program reached a certain amount.
  • fixed broken Real-Time Clock initialization for DS1307/DS3231 clock modules
  • fixed a bug in the backup creation process when performing a backup while a diagram is written to disk
  • integrated the following WebUI-based enhancements:
    • improved display of system variables (especially for long multi-line system variables).
    • added display of the number of previous security key changes
    • added possibility to filter program and direct connection list
    • added possibility to also directly execute a HomeMatic-Script in the Script Editor
  • integrated basic support for HmIP-RFUSB hardware
  • minor bugfixes and functional changes to system startup process

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

RaspberryMatic - RaspberryMatic 2.29.18.20170731

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:

Downloads License Donate

Changes:

  • updated HomeMatic/OCCU to version 2.29.18 with full compatibility to CCU2 Firmware.
  • updated buildroot/Linux environment to latest stable 2017.05.2 version.
  • updated RaspberryPi Linux kernel to 4.9.40 and compatible RaspberryPi firmware.
  • updated JAVA environment to version 1.8.0_131-8.21.0.57.
  • updated WebUI/ReGaHss version to community version R1.00.0388.0115 (Jul 11 2017) incorporating the following major fixes/changes (for more see here):
    • fixed a bug in the signal handler management which was potentially broken and might resulted in unexpected terminations of ReGaHss.
    • fixed bug where object names were always truncated to 49 characters so that GetObject() calls with the full object name didn't match.
  • integrated latest CloudMatic package integrating fixes for Reverse-Proxy support and auto starting of CloudMatic-VPN connections.
  • integrated hardware support for S.USV and PIcoUPS hardware which are uninterruptible power supply HATs for the RaspberryPi hardware.
  • added smartmontools as default package to potentially monitor S.M.A.R.T. parameters of hard disks/SSD and supporting SD cards.
  • modified web certificate re-creation methods to create the HTTPS certificate and private key on the local machine rather than requesting/retrieving them via http.
  • changed CPU frequency scaling to use the 'ondemand' scaling governor rather than 'powersave'. This should improve processing performance on newer Pi models like RaspberryPi3.
  • fixed file upload routines with lighttpd which should make backup/restore operations more reliable.
  • fixed RaspberryPi model identification fixing support for older RaspberryPi1 models.
  • minor bugfixes and functional 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 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

RaspberryMatic - RaspberryMatic 2.27.8.20170620

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:

Downloads License Donate

Changes:

  • updated Linux kernel to 4.9.33 and compatible RaspberryPi firmware files and disabled real-time kernel patches for the time being because they were causing random kernel crashes and don't seem to be stable for 4.9.y at the moment.
  • integrated support for xinetd type configuration. Now users can put typical xinetd service files in /etc/config/xinet.d to get inetd typical services enabled.
  • integrated support for 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.
  • reenabled Bluetooth support which wasn't working reliable with previous Linux kernel versions.

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

RaspberryMatic - RaspberryMatic 2.27.8.20170615

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:

Downloads License Donate

Changes:

  • integrated support for ALL available RaspberryPi hardware models including RaspberryPi Zero, RaspberryPi Zero W and RaspberryPi Compute Module 3, etc.
  • integrated support to install RaspberryMatic on USB memory stick or hard disk and directly boot from it (RaspberryPi3 only)
  • updated Buildroot environment to latest stable version 2017.05
  • updated Linux kernel to 4.9.31 and compatible RaspberryPi firmware files as well as Realtime kernel patch revision rt21.
  • updated OCCU firmware to 2.27.8-1 to incorporate radio module coprocessor fixes which should fix certain over-the-air update (OTAU) problems with certain devices.
  • updated default Busybox environment to include more standard tools and features
  • updated JAVA runtime environment to 1.8.0_121-8.20.0.42
  • updated WebUI/ReGaHss version to community version R1.00.0388.0114 (Jun 3 2017) incorporating the following major fixes/changes (for more see here):
    • implemented some basic math functions which can now be used within a rega script for integer and floating-point variables (e.g. Exp(), Log())
    • fixed '+' operator to be also used for concatinating a string
    • fixed ToInteger() to correctly truncate real values
    • added certain math constants to support math operations (e.g. M_PI)
    • implemented random number generator functions to be usable within a rega script (e.g. system.Random())
    • fixed bug in script parser where lines starting only with ! resulted in commenting out the whole next line as well.
    • fixed bug where calling xmlrpc.ActivateLinkParamset() with only two arguments resulted in a crashing rfd.
    • added missing optional long_press parameter to xmlrpc.ActivateLinkParamset().
    • fixed /bin/hm_startup process to wait a certain amount of time.
    • increased maximum number of iterations for foreach()/while() to 50000.
    • fixed a bug in while() and foreach() not raising any error if an incorrect condition is specified.
    • fixed all problems with function name clashes. E.g. the use of 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.
    • added a workaround for a commonly but incorrectly use of .AlDestMapDP() on an AlTriggerDP() acquired object so that only a warning is issued without stopping script execution.
    • fixed system.Exec() function to be able to be executed without any parameters.
    • using VarType() and Type() on an uninitialized 'idarray' doesn't end up in a ScriptRuntimeError
    • fixed bug where a dom.GetObject() with a string starting with a number always returned the object with the number the string started.
  • added rpi-userland tools as a default package to be installed
  • improved error message output in case no ip address could be obtained by DHCP server
  • improved/fixed ReGaHss startup/shutdown script to work more reliable.
  • a german keyboard layout is assumed/installed now for the console if the timezone is set to "Europe/Berlin"
  • fixed /sbin/daemonize install path to match path on CCU2
  • minor 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 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

RaspberryMatic - RaspberryMatic 2.27.8.20170501

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:

Downloads License Donate

Changes:

  • updated WebUI/ReGaHss beta version to R1.00.0388.0107 (Apr 28 2017) incorporating the following fixes/changes:
    • PONG events received will now be properly ignored without issuing an error. This should fix https://github.com/eq-3/occu/issues/44
    • added "AutoSaveDomOnExit" rega.conf option to allow to force a DOM config save upon termination (disabled per default).
    • modified all uses of string operating functions to use their buffer overflow/underflow safe variants instead.
    • fixed incorrect deallocations of certain array-type variables.
  • reverted config save intervals in rega.conf to 12h and 10min to ensure more conservative write operations on the SD card
  • fixed USB support of NUT package by integrating libusb-compat and setting up all /var dirs in the NUT init script
  • integrated support for running RaspberryMatic without any GPIO RF module and allow to configure an external LAN Gateway for BidCos-RF functionality (HmIP-RF doesn't work with a LAN Gateway)
  • if a monitor wasn't connected upon boot connecting it afterwards only showed a black screen. Now HDMI output is turned on no matter if a monitor is connected or not
  • fixed broken CCU1 config backup restore
  • minor fixes/changes for final release

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.

RaspberryMatic - RaspberryMatic 2.27.8.20170413 (rc1)

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:

Downloads License Donate

Changes:

  • fixed CCU-Addon install functionality which was not working anymore since 2.27.8.20170410
  • minor fixes of devconfig.cgi functionality when enabled via /etc/config/tweaks
  • translated shutdown button functionality and version description
  • minor fixes/changes to prepare final release in the near future

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.

RaspberryMatic - RaspberryMatic 2.27.8.20170410 (beta6)

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.

Downloads License Donate

Changes:

  • updated OCCU environment to 2.27.8 firmware
  • integrated Beta Version of WebUI (ReGaHss R1.00.0388.0105 (Apr 9 2017)) supplied by OCCU providing the following changes/fixes:
    • fixed the max. 200 ReGa script variables limitation (see here)
    • fixed Timer functionality which had severe problems especially with short timers < 15 min (see here)
    • fixed Time format output (see here)
    • fixed/removed limitation for max size of HM scripts (was limited to 100KiB)
    • fixed crashes on orderly shutdown
    • fixed config AutoSave to save also on exit/reboot
    • fixed/changed default config AutoSave time interval (forced save every 60 min, changed config every 5 min)
    • fixes addressing certain race conditions/crashes
    • increased parallel HTTP session limit from 3 to 10
  • updated buildroot Linux environment to latest stable 2017.02.1 version
  • updated Linux kernel to version 4.4.50-rt63
  • changed device management to use udev (like a CCU2) instead of mdev
  • USB sticks/harddisks will now be automatically mounted using udev functionality to /media/usbX
  • added more WiFi firmwares to support WiFi-Dongles based on RT61, RT73, RealTek 87xx and Realtek 88xx chipsets.
  • Backup and Restore functionality can now deal with filled up /usr/local partitions or with large backup archives by creating backup/restore jobs on disk rather than in memory.
  • fixed Addon upload functionality to not break if /usr/localwas filled up larger than 400-500 MB
  • file names of backup files will now contain the firmware version they were created on
  • added socat as a new default package
  • added irqbalance as a default service to take care of distributing IRQ load across all processor cores
  • added rngd 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
  • implemented orderly "shutdown" functionality in WebUI (Config -> Maintenance)
  • removed microSD init/setup and firmware update WebUI components as they are not required with RaspberryMatic
  • fixed firewall setup to also setup/start the IPv6 firewall with the same settings like the IPv4 version
  • fixed incorrect crontab/crond setup which was the reason why CloudMatic didn't immediately work after a reboot
  • minor bugfixes and functional changes

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.

RaspberryMatic - RaspberryMatic 2.27.7.20170316 (beta5)

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.

Downloads License Donate

Changes:

  • updated OCCU environment with full compatibility to CCU2 2.27.7 firmware
  • updated buildroot Linux environment to latest stable 2017.02 version
  • updated Linux kernel to version 4.4.50-rt62
  • updated Java runtime environment (JRE) to version 1.8.0_112
  • implemented support for DS1307-based Real-Time Clock modules
  • integrated basic WiFi and Bluetooth support and tested it with the following chipsets:
  • implemented hmlangw support which allows to switch RaspberryMatic into LAN-Gateway mode and thus run it as a pure LAN-Gateway only without WebUI and full CCU functionality.
  • integrated basic Network UPS Tools support which allows to connect to a NUT server (e.g. via Synology NAS) or directly connect to a USB-based UPS system for generating a HomeMatic Alarm message and perform an ordered shutdown in case of a too long power outage
  • implemented automount of connected USB sticks/harddisks in the /media/sdX path
  • improved timezone handling by utilizing full tzdata database so that the system itself switches between timezones instead
  • modified webserver startup to generate a self-signed SSL certificate with SHA256 digest and enabled HTTPS per default
  • integrated full IPv6 support for WebUI
  • updated password shadow file to use SHA512 hashes for improved security
  • minor cosmetic changes to various startup scripts
  • minor bugfixes and functional 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 (*.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.

RaspberryMatic - RaspberryMatic 2.25.15.20170114 (beta4)

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.

Downloads License Donate

Changes:

  • updated buildroot Linux environment to latest stable version 2016.11.1
  • updated Linux kernel to version v4.4.38
  • integrated full Real-Time kernel support PREEMPT_RT to minimize potential processing latencies
  • implemented HomeMaticIP support for RaspberryPi3 (HmIP should work equally good on RPi2 and RPi3)
  • implemented support for DS3231-based Real-Time Clock modules
  • added /usr/sbin/daemonize binary to be in line with the functionality provided in a CCU2
  • added libfontconfig package and some standard font packages to fix problems with the Java JVM requiring fonts for certain graphic operations
  • changed boot splash display to display the IP rather than a hostname
  • fixed URL of update notification
  • fixed timezone management to use "Europe/Berlin" as a default
  • minor cosmetic changes to various startup scripts
  • minor bugfixes and functional 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. 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
RaspberryMatic - RaspberryMatic 2.25.15.20161220 (beta3)

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.

Downloads License Donate

Changes:

  • First completly redesigned beta version
  • based on CCU2/OCCU 2.25.15 version
  • updated buildroot 2016.05 Linux environment
  • updated Linux kernel v4.4.36 with full PREEMPT support
  • implemented unified RaspberryPi2 and RaspberryPi3 support
  • implemented HomeMatic-IP support for RaspberryPi2 (Pi3 still work-in-progress)
  • implemented full ntpd daemon support potentially improving ntp based clock synchronizations
  • improved random seed management to initialize /dev/urandom way earlier
  • integrated larger /var filesystem support taking at max 50% of RAM
  • improved Backup/Restore mechanism to take care of updates to important config files during first startup
  • improved DHCP request management to limit DHCP requests to one only
  • integrated Real-Time-Clock Support for PiFace Shim RTC
  • integrated hardware watchdog support
  • integrated Java version based on free Azul-JRE version
  • implemented psplash based boot splash support to ease bootup process (console is on tty2)
  • implemented auto-resizing /usr/local support
  • implemented dedicated RaspberryMatic logo throughout WebUI.

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
RaspberryMatic - RaspberryMatic 2.21.10.20160821 (alpha)

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:

  • First completly redesigned development version.
  • There are still broken features like filesystem structure (readonly root file system), backup, restore, install extensions..., but it's possible to teach-in and control HomeMatic RF devices.

Here no SD card image is provided on purpose because functionality is strongly limited and still reduced compared to the old beta2 version.

RaspberryMatic - RaspberryMatic 2.15.5.20151101 (beta2)

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.

Downloads License Donate

Changes:

  • based on CCU2 2.15.5 version
  • fix "Add LAN gateway" problem (http://homematic-forum.de/forum/viewtopic.php?f=56&t=26917&start=150#p241712)
  • fix problem with manual ip configuration (http://homematic-forum.de/forum/viewtopic.php?f=56&t=26917&start=150#p241752)
  • fix ssh key generation (ssh_host_ed25519_key)
  • fix HM-MOD-UART time problem (crontab)
  • increase read only (/) partition (from 256 MB to 1 GB)
  • increase read/write (/usr/local) partition (from 256 MB to 2 GB); backup procedure, which based on ccu2 version, was not designed for so huge portions
  • change filesystem type from ext2 to ext4
  • add some configuration values to config.txt (e.g. enable i2c)
  • add some configuration values to cmdline.txt
  • add i2c tools
  • add /usr/local/etc/rc.init(rc.postinit, rc.local) support
  • add /usr/local/etc/profile.d/*.sh support
  • mount dos partition at /boot