Releases: jens-maus/RaspberryMatic
RaspberryMatic 3.51.6.20200613
This is release 3.51.6.20200613 of RaspberryMatic which is a major maintenance release including the following new features, bug and security fixes:
🚧 Changes:
CCU/HomeMatic service changes:
- updated OCCU firmware to 3.51.6-5 version which comes with the following changes:
- updated
ReGaHss
logic engineR1.00.0388.0218 (Jun 9 2020)
version with the following changes:- fixed the parsing/escaping of the super string (
^
) for being able to define strings without having to escape single or double quotations (#225). - implemented a functionality to specify an offset time and duration for the sunrise/sunset astro functions. Now
TimeSeconds()
andCalDuration()
can be used together with all already existingSunOffsetType()
values to specify the offset and duration accordingly. Note, that to specify a negative time offset one has to use thesotBeforeSunXXXX
rather thansotAfterSunXXX
withSunOffsetType()
. Furthermore, a puresotSunrise
orsotSunset
timer offset will always use a timer offset of zero. - integrated a fix for certain
@time@
strings which did not convert supplied times correctly because they should have assumed local time instead. - replaced all
gettimeofday()
/time()
calls with properclock_gettime()
uses as e.g.gettimeofday()
was defined obsolete in POSIX 2008. In addition, we useCLOCK_MONOTONIC
where relative time calculations are performed so that time operatins are more immune to time changes. This change should slightly improve timer reliability in case of time changes performed by users or other applications. - fixed some potential undefined string copy operations.
- fixed a minor potential crash bug in low memory conditions.
- fixed the parsing/escaping of the super string (
- updated
- updated integrated mediola NEO SERVER CCU-Addon package version to latest 2.5.3.
- slightly improved
RPI-RF-MOD
recognition by checking for0x..ffff
rather than0x00ffff
because newer models seem to have different address ids than expected (cf. alexreinert/debmatic@abf4862) - added preliminary support for HB-RF-USB-2 PCB (https://github.com/alexreinert/PCB/tree/master/HB-RF-USB-2) and updated
generic_raw_uart
kernel module version to latest version available.
WebUI changes:
- implemented a new WebUI patch that allows to set an offset and duration time for the astro timer functions. That means that one can create astro timers now where a user can set something like e.g. "at sunrise minus/plus X minutes". In addition, a user can now limit the astro timer duration if wanted and not having it automatically ended at the opposite astro time (#221).
- fixed 0037-WebUI-DevConfig-RSSI patch by explicitly using a
catch{}
statements to query for the devname of a HmIP device because it seems that under some circumstances this array is not populated correctly and thus otherwise ends up in an error when theset rssi_list
is executed (#845). - integrated a minor WebUI style fix which provides a white background in the device thumbnail table cells of the service message view for a slightly nicer display.
Operating system changes:
- bumped Linux kernel versions to new major LTS 5.4.x version (5.4.44) for all supported platforms and updated RaspberryPi firmware files to matching versions available.
- updated buildroot/Linux environment to latest 2020.05 version.
- updated U-Boot version to 2020.01 and adapted environment/patches accordingly.
- updated java AZUL version to latest 8.46.0.225-ca-jdk8.0_252 for ARM targets.
- added support for new 8GB hardware version of RaspberryPi4b model (d03114).
- added 'wireguard' as an directly integrated buildroot package so that users/services can setup/provide own wireguard VPN solutions in future (#776).
- added a new unclean shutdown watchdog job that identifies any unexpected system crash or unclean shutdown situation (user unplugs power or a power outage) and notifies a user upon the next boot via a standard WebUI alarm message.
- integrated a new cron-based
fstrim
execution to support reclaiming of freed disk space for devices supporting the TRIM/DISCARD operations. - added
/etc/config/NoFSTRIM
and/etc/config/NoBadBlocksCheck
status file checks so that the weeklyfstrim
and daily backblocks check can be more easily disabled by users. - added a workaround for potentially slow or broken
/dev/hwrng
devices which might either block the rng daemon startup for an unacceptable amount of time due tohead -c1
access test stalling. Now we wait a maximum of 5 seconds for the test to complete or we use/dev/urandom
right away to work around this matter. This fixes issues where newer versions of Synology VMM seem to provide slightly broken/dev/hwrng
devices to guest systems (#831). - added a global
/usr/etc/npmrc
to set the npm cache to/tmp/npm-cache
and thus have it located on a writeable path so thatnpm install
won't complain anymore. In addition, a/root/.npmrc
link to/usr/local/etc/npmrc
will allow users to put an own user configurablenpmrc
file and usenpm config
set/get accordingly (#823). - we use a
lsblk
call to identify the main mmcX device number of the rootfs. This should fix issues where upon using an eMMC with a tinkerboard the red led was constantly blinking because an incorrect mmcX device number was selected. Now the number will be automatically identified upon startup.
👪 Contributors (alphabetically):
📝 Support:
For support on installation and help please visit the following (german speaking) help fora:
RaspberryMatic - Installation/Update Guide 🇩🇪
RaspberryMatic - Forum 🇩🇪
📦 Download:
The following installation archives (*.zip
files) can be downloaded for selected hardware platforms (including a *.tgz
update archive to upgrade from a CCU3 firmware to RaspberryMatic). To verify their integrity a sha256
checksum is listed as well. Please upload these zip files using the WebUI-based update mechanism available:
-
RaspberryPi4 Model B:
📦 RaspberryMatic-3.51.6.20200613-rpi4.zip
SHA256: b77ad8ba0836b8de51dac0aeb9ae71923fa36221ac84665e9bc78be9b5e2e175 -
CCU3, ELV-Charly, RaspberryPi3 Model B+, RaspberryPi3 Model B, RaspberryPi3 Model A+, RaspberryPi2 Model B, RaspberryPi Compute Module 3, RaspberryPi Compute Module 3 lite:
📦 RaspberryMatic-3.51.6.20200613-rpi3.zip
SHA256: 5a1ce63d5be78ac6e9675de5bdfcab2e397eedab98713403e64cec9a2c859862
📦 RaspberryMatic-3.51.6.20200613-ccu3.tgz (only for CCU3 Firmware -> RaspberryMatic Upgrade)
SHA256: 0c7fa4644b49281a5f45a85aa848fa3436316c8e80c21fc8246ef67422ab8e6b -
RaspberryPi Zero W, RaspberryPi Zero, RaspberryPi Compute Module 1, RaspberryPi1 (A+/B+):
📦 RaspberryMatic-3.51.6.20200613-rpi0.zip
SHA256: 040089cdc891f751ee0565862c548f43c148fdb1945893eb0a436872a0e65506 -
Tinker Board S, Tinker Board:
📦 RaspberryMatic-3.51.6.20200613-tinkerboard.zip
SHA256: b3c63a621aa1669be9ad2923359425344b8c629cd3ff85bceabba65baf167250 -
Intel NUC:
📦 RaspberryMatic-3.51.6.20200613-intelnuc.zip
SHA256: 9b47e86f16c86c6df99c2e578cf4a6caa0bfa25d0235ed02df33ae80f584b259 -
Open Virtual Appliance (OVA) – (ESXi, VirtualBox, Proxmox, Synology, QNAP, QEmu, HyperV):
📦 RaspberryMatic-3.51.6.20200613-ova.zip
SHA256: b2f6aaa33e0762e54e3ec69d69e199c4630692668e1d14c727c092c95a4f87cd
📦 RaspberryMatic-3.51.6.20200613.ova (only for initial OVA installation)
SHA256: 58cbea5e220ee915a7f781b216ba58134dd922c1123c226babde9d97e3c15e29
RaspberryMatic 3.51.6.20200420
This is release 3.51.6.20200420 of RaspberryMatic which is a minor maintenance and bug fixing release including the following new features, bug and security fixes:
🚧 Changes:
CCU/HomeMatic service changes:
- updated OCCU firmware to 3.51.6-3 version which comes with the following changes:
- updated
ReGaHss
logic engineR1.00.0388.0216 (Apr 17 2020)
version with the following changes:- fixed
UriEncode()
,UriDecode()
functions to handle strings with umlauts correctly on all supported hardware platforms.
- fixed
- updated
- implemented a new delayed diagram storage mechanism which will make sure that the rrd files of the HMIPServer diagram functionality are only saved in fixed time intervals (every 10 minutes) rather than as soon as they are updated. This should prevent that USB/SD cards die way to early since the rrd files can be updated too often. In addition, they usually store the updated data on the same disk blocks and thus run too fast into the maximum memory cell limitation. Now the new mechanism will also make sure that different cells are used on every rrd file update and thus prevent the wear levelling to be exhausted too fast.
- added a minor patch for
/bin/hm_autoconf
which will check for an emptyInterfaceUrl()
before adding the interface to the working list. This should fix issues in environments where users switch between different interfaces or perform a first boot without any interface / rf module at all. - updated integrated mediola NEO SERVER CCU-Addon package version to latest 2.5.1.
WebUI changes:
- modified the WebUI patch for highlighting inactive programs in the program list to use the
color.map
to specify which colors should be used for the inactive highlighting (pgmTextColorInactive
,pgmBackColorInactive
). This allows users to define their own inactive color for better customization (0070, #800, @jp112sdl). - integrated a fix for the WebUI patch to bring back the channel sorting capabilities in the channel selection dialog. Now all channels, including virtual channels, will be displayed as otherwise some channels might not show up correctly (0066, #810).
Operating system changes:
- updated buildroot/Linux environment to latest 2020.02.1 LTS version.
- fixed RaspberryPi4 related linux kernel options so that recent 4.19.x kernels boot correctly again.
- updated the RaspberryPi recognition routines for an improved hardware recognition. This should also add support for the RaspberryPi4b Rev 1.2 as well as for the Compute Module 3+.
- fixed support for mounting exFAT formatted usb sticks and also modprobe fuse in case an NTFS formatted drive is about to be mounted.
- bumped wiringpi package to version 2.60 to add support for RaspberryPi4b.
- added hardware support for the pimoroni Fan SHIM HAT by adding a new "raspi-fanshim" service which will be automatically started if a
/etc/config/enableFanshim
status file is present. It will then automatically turn on/off the fan if the temperature is reaching 65 degree celsius or turn it off under 50 degree celsius (#811). - reduced the bluetooth communication baudrate for a potentially more stable bluetooth functionality on
RaspberryPi3b models. - added
hdmi_force_hotplug=1
toconfig.txt
of RaspberryPi4 version so that a headless RaspberryPi4 continues to boot correctly. - fixed S21rngd startup script to add the
/dev/urandom
routing option rather than replacing the whole${DAEMON_ARGS}
argument. This should keep the -q option to keep the rngd quiet as much as possible and not flood the syslog with thousands of debug messages. - updated Java 8 LTS version to 8.46.0.19-ca-jdk8.0.252 for all i686 targets (OVA, intelnuc).
- updated Linux kernel version to latest LTS 4.19.x for all supported platforms and updated RaspberryPi firmware files to latest version available.
👪 Contributors (alphabetically):
📝 Support:
For support on installation and help please visit the following (german speaking) help fora:
RaspberryMatic - Installation/Update Guide 🇩🇪
RaspberryMatic - Forum 🇩🇪
📦 Download:
The following installation archives (*.zip
files) can be downloaded for selected hardware platforms (including a *.tgz
update archive to upgrade from a CCU3 firmware to RaspberryMatic). To verify their integrity a sha256
checksum is listed as well. Please upload these zip files using the WebUI-based update mechanism available:
-
RaspberryPi4 Model B:
📦 RaspberryMatic-3.51.6.20200420-rpi4.zip
SHA256: e7968797caae86cb986a3e3f473ba7448f1ad76a8c0341c528d8607a9eff07e6 -
CCU3, ELV-Charly, RaspberryPi3 Model B+, RaspberryPi3 Model B, RaspberryPi3 Model A+, RaspberryPi2 Model B, RaspberryPi Compute Module 3, RaspberryPi Compute Module 3 lite:
📦 RaspberryMatic-3.51.6.20200420-rpi3.zip
SHA256: 9329890f47fbef61a074a7f5cfb28b1b802650dfeeec426e3b76cde8f0b5f6a6
📦 RaspberryMatic-3.51.6.20200420-ccu3.tgz (only for CCU3 Firmware -> RaspberryMatic Upgrade)
SHA256: ea65441c87e9b6f544357aee51dfaeb7afcafaae94de561c5230e5decb6f2489 -
RaspberryPi Zero W, RaspberryPi Zero, RaspberryPi Compute Module 1, RaspberryPi1 (A+/B+):
📦 RaspberryMatic-3.51.6.20200420-rpi0.zip
SHA256: ce8fb10d254cbf0ec1f82cc9ffd9da4de64ce75d835eed8de78cab400d3d6f43 -
Tinker Board S, Tinker Board:
📦 RaspberryMatic-3.51.6.20200420-tinkerboard.zip
SHA256: cb9b3f0470e574360f148bd23023d0d95bfe01decc96fd49e1701095667f8aa2 -
Intel NUC:
📦 RaspberryMatic-3.51.6.20200420-intelnuc.zip
SHA256: 233275946805649be2c2cd5a7ce593559fc9d693c0bd7eb19ba4599b544dc890 -
Open Virtual Appliance (OVA) – (ESXi, VirtualBox, Proxmox, Synology, QNAP, QEmu, HyperV):
📦 RaspberryMatic-3.51.6.20200420-ova.zip
SHA256: b5a0b9a50bc0a692a3fc0c7305a650c30e274745b0076580446f5b52164a8840
📦 RaspberryMatic-3.51.6.20200420.ova (only for initial OVA installation)
SHA256: 206f443d8d4a36a61817706839facc31629683a9ef2fea0d7e7d298983c97407
RaspberryMatic 3.51.6.20200229
This is release 3.51.6.20200229 of RaspberryMatic which is a major maintenance and bug fixing release including the following new features, bug and security fixes:
🚧 Changes:
CCU/HomeMatic service changes:
- updated OCCU firmware to 3.51.6.-1 version with full compatibility to the CCU3 3.51.6 firmware which comes with the following changes:
- Integration of
eTRV-HmIP-B-UK
(Homematic IP Heizkörperthermostat - basic UK) - Integration of
HmIP-STV
(Homematic IP Neigungs- und Erschütterungssensor, ELV-Bausatz) - Integration of
HmIP-FSI16
(Homematic IP Schaltaktor mit Tastereingang (16 A) – Unterputz,
ELV-Bausatz) - Integration of
HmIP-WRCR
(Homematic IP Drehtaster, ELV-Bausatz) - Integration of
HmIP-DSD-PCB
(Homematic IP Klingelsignalsensor, ELV-Bausatz) - Integration of
HmIP-DRDI3
(Homematic IP Dimmaktor für Hutschienenmontage - 3-fach,
ELV-Bausatz) - For improved security, when setting a new SSH password, the password is not supplied as an argument anymore.
- Added a waiting animation when loading/displaying the license information during a CCU firmware upgrade.
- Uncritical log messages (
multimac: Bad cast: std::bad_cast
) of the multimacd process were moved to another log level. - For direct connections with dimming devices the minimal level of < 10% was not correctly saved and thus the dimmer always switched to 0%.
- Integration of
- integrated a new default cronjob that performs a nightly bad blocks check via /sbin/badblocks and triggers an alarm message via
monit
if a bad block is found on the main device (e.g. SD card).
WebUI changes:
- integrated a new WebUI patch which fixes issues with installations only using a HmIP-RF only communication solution (HmIP-RFUSB). These installations ended up in not being able to apply any device firmware
update because the WebUI was explicitly checking the DutyCycle via the BidCos-RF interface only (0068, #770) - integrated a new WebUI bugfix which uses the correct label (stringTableTxMinDelayValue) for the easymodes display of TC_MINDELAY_VALUE rather than incorrectly using stringTableRamdomTimeValue (0069, #781).
- integrated a new WebUI patch so that inactive programs get gray text to make them more easier distinguishable (0070, #779, @jp112sdl).
- integrated a new WebUI patch to add the program name to the security checks on delete program (0071, #785, @jp112sdl)
Linux operating system changes:
- updated java version for armhf targets to latest 8.44.0.213-ca-jdk1.8.0_242 LTS version.
- updated Linux kernel version to latest LTS 4.19.x for all supported platforms and updated RaspberryPi bootloader to latest version available.
👪 Contributors (alphabetically):
📝 Support:
For support on installation and help please visit the following (german speaking) help fora:
RaspberryMatic - Installation/Update Guide 🇩🇪
RaspberryMatic - Forum 🇩🇪
📦 Download:
The following installation archives (*.zip
files) can be downloaded for selected hardware platforms (including a *.tgz
update archive to upgrade from a CCU3 firmware to RaspberryMatic). To verify their integrity a sha256
checksum is listed as well. Please upload these zip files using the WebUI-based update mechanism available:
-
RaspberryPi4 Model B:
📦 RaspberryMatic-3.51.6.20200229-rpi4.zip
SHA256: 4f904677bc9bd497826cdc325b32105f28cf668da6197c634f95ceb210c4f69f -
CCU3, ELV-Charly, RaspberryPi3 Model B+, RaspberryPi3 Model B, RaspberryPi3 Model A+, RaspberryPi2 Model B, RaspberryPi Compute Module 3, RaspberryPi Compute Module 3 lite:
📦 RaspberryMatic-3.51.6.20200229-rpi3.zip
SHA256: 4abbfa8ccf59d2e3a0362275c055513a5c60b619571b7da716ce8934bcd90f0f
📦 RaspberryMatic-3.51.6.20200229-ccu3.tgz (only for CCU3 Firmware -> RaspberryMatic Upgrade)
SHA256: 1661aaded6d5467928dfd980f77eaf15a3ae150f088b56d4559b0599d37730df -
RaspberryPi Zero W, RaspberryPi Zero, RaspberryPi Compute Module 1, RaspberryPi1 (A+/B+):
📦 RaspberryMatic-3.51.6.20200229-rpi0.zip
SHA256: 37da88a59580bf5afcd0cc41c30daf2731341f8c943f8a78223941122776f3cb -
Tinker Board S, Tinker Board:
📦 RaspberryMatic-3.51.6.20200229-tinkerboard.zip
SHA256: 21581f8e3ea1672fb0e2786147d58f4010d3b0e698cc61c75a99a33bfff163c6 -
Intel NUC:
📦 RaspberryMatic-3.51.6.20200229-intelnuc.zip
SHA256: c53be999c2610675ba9fe6ac35c4fc33d24ff560e2b1a03036b8f3efc8d9c4ab -
Open Virtual Appliance (OVA) – (ESXi, VirtualBox, Proxmox, Synology, QNAP, QEmu, HyperV):
📦 RaspberryMatic-3.51.6.20200229-ova.zip
SHA256:d6035aa91e6af1d964bcbc91584983c719cc3a9d8b60de3dfd48210fb8ee17c9
📦 RaspberryMatic-3.51.6.20200229.ova (only for initial OVA installation)
SHA256: 6ddb1d94a18f41054489b9b929e4dc886d4c70f8fc5b75e86aaef2e63e8d3d51
RaspberryMatic 3.49.17.20200131
This is release 3.49.17.20200131 of RaspberryMatic which is a minor bug fixing and maintainance release including the following new features, minor bugfixes and security fixes:
🚧 Changes:
CCU/HomeMatic service changes:
- minor changes to potentially fix issues with cloning a system in the intelnuc platform recovery system.
- changed
/bin/updateDCVars.tcl
to set the DutyCycle system variable to -1 in case no own BidCos-RF/HmIP RF module is found. - modified
/bin/updateDCVars.tcl
to also query the DutyCycle of HmIP only RF modules (HmIP-RFUSB
) in case no BidCos-RF or dual copro module is installed. This should enable a proper DutyCycle display for these RF modules also.
WebUI changes:
- integrated new WebUI patch to reenable the disabled channel sorting in the 3.49.17 CCU3/OCCU firmware update so that within the channel and multichannel views device channels can be sorted again (0066)
- added a new WebUI patch which fixes issues in case
SENDER_LINKCOUNTER
/RECEIVER_LINKCOUNTER
does not contain a certain link peer, thus resulting in a severetclsh
error being displayed in the WebUI. Now a proper table is generated and the broken link will be correctly displayed instead (0067). - changed lighttpd webserver config to set
server.http-parseopts
in globallighttpd.conf
to disable theurl-ctrls-reject
andurl-path-2f-decode
option or otherwise third-party addobns like hm_pdetect which encode complex textareas using URL encoding might cause newer lighttpd versions to return "400 Bad Request" messages. (homematic-community/hm_pdetect#77)
Linux operating system changes:
- added some missing virtualization config options for the x86 ova kernel defconfig potentially improving virtualization support for various virtualization environments.
- relinked the
/etc/usb_modeswitch.d
directory to/usr/local/etc
to be usable by user configurations (#763). - added a new default PS1 shell prompt and set PAGER to use less instead of more.
- updated buildroot/Linux version to latest 2019.11.1 version.
- updated java version for i686 targets to latest 8.44.0.11-ca-jdk8.0.242 LTS version.
- updated Linux kernel version to latest LTS 4.19.x for all supported platforms and updated RaspberryPi bootloader to latest version available.
👪 Contributors (alphabetically):
📝 Support:
For support on installation and help please visit the following (german speaking) help fora:
RaspberryMatic - Installation/Update Guide 🇩🇪
RaspberryMatic - Forum 🇩🇪
📦 Download:
The following installation archives (*.zip
files) can be downloaded for selected hardware platforms (including a *.tgz
update archive to upgrade from a CCU3 firmware to RaspberryMatic). To verify their integrity a sha256
checksum is listed as well. Please upload these zip files using the WebUI-based update mechanism available:
-
RaspberryPi4 Model B:
📦 RaspberryMatic-3.49.17.20200131-rpi4.zip
SHA256: deec2f06fdbfbee557f28b9ba5827c83871f29d12c907cc7bbff7e829e59ec11 -
CCU3, ELV-Charly, RaspberryPi3 Model B+, RaspberryPi3 Model B, RaspberryPi3 Model A+, RaspberryPi2 Model B, RaspberryPi Compute Module 3, RaspberryPi Compute Module 3 lite:
📦 RaspberryMatic-3.49.17.20200131-rpi3.zip
SHA256: 7a3c6ad5c20b6f39da4d5f2ce8790fb4bfecca1b9c1f82d11631333a47f9af53
📦 RaspberryMatic-3.49.17.20200131-ccu3.tgz (only for CCU3 Firmware -> RaspberryMatic Upgrade)
SHA256: 720a246f399ffc1cef2c7570bce8a8531d890da79e17f71322dcdf408638902a -
RaspberryPi Zero W, RaspberryPi Zero, RaspberryPi Compute Module 1, RaspberryPi1 (A+/B+):
📦 RaspberryMatic-3.49.17.20200131-rpi0.zip
SHA256: 183694117f0105cb49f97513dde844bf3b10a5453f92ee0dd079d31ac0a29c40 -
Tinker Board S, Tinker Board:
📦 RaspberryMatic-3.49.17.20200131-tinkerboard.zip
SHA256: 0ded62b61e54e63f62a5d67e26c45ebe29a8dcaeb33f7150ba2340459c853ae1 -
Intel NUC:
📦 RaspberryMatic-3.49.17.20200131-intelnuc.zip
SHA256: 659957950d883e9f54fee2d41c246a363f14002d1ded798646b6ac9ef2d36164 -
Open Virtual Appliance (OVA) – (ESXi, VirtualBox, Proxmox, Synology, QNAP, QEmu, HyperV):
📦 RaspberryMatic-3.49.17.20200131-ova.zip
SHA256: a9224aa0c93264cb3400a25e5c340ec7773bb5dba54b5a51c1c76979914d0d76
📦 RaspberryMatic-3.49.17.20200131.ova (only for initial OVA installation)
SHA256: 9e22273f0f67ec04858aaa28b533b2dff1d62048a5ef69928bac60e056c01c75
Experimental Nightly Build Snapshots
Warning
🇩🇪 – Bei den Dateien die unter "Assets" zu finden sind handelt es sich um experimentelle Build-Snapshots. Diese sind NICHT für den produktiven Einsatz bestimmt, sondern lediglich für Testzwecke vorgesehen – z.B. um neue Features bzw. Bugfixes zu testen. Die Nutzung dieser Versionen kann zum kompletten Daten/Konfigurationsverlust führen oder andere nicht vorhersehbare Effekte hervorrufen. Die Nutzung geschieht daher auf eigene Gefahr!
Eine stabile/aktuelle Version kann stattdessen unter "Releases" heruntergeladen werden.
Warning
🇺🇸 – The files found under "Assets" are experimental build snapshots. They are NOT meant to be used in production environments as they may contain severe bugs or incompatibilities which could destroy your installation/configuration. They are meant to be used for internal tests of new features and intermediate bugfixes only. Use of these experimental builds is therefore at your own risk.
A stable/latest version can be downloaded from "Releases"
RaspberryMatic 3.49.17.20191225
This is release 3.49.17.20191225 of RaspberryMatic which is a major feature enhancement release including the following new features, minor bugfixes and security fixes:
🚧 Changes:
CCU/HomeMatic service changes:
- updated OCCU firmware to 3.49.17-4 version with full compatibility to the CCU3 3.49.17 firmware which comes with the following changes:
- Integration of
HmIP-DRSI4
(Homematic IP Switchactuator for top hat rail - 4x, ELV-kit) - Integration of
HmIP-DRBLI4
(Homematic IP Blindactuator for top hat rail - 4x, ELV-kit) - The virtual display of the blind height for blind actuators will not be displayed in virtual channels but in the real channels now
- added easymode profiles for
HmIP-ASIR-O
- rework/improvements of event delivery for Homematic IP XML-RPC API
- update of web links on WebUI help pages
- added "compatibilitymode for Elster devices" in
HM-ES-TX-WM
config parameters - the config parameters for real channels will now also be displayed in the non-expert view in the WebUI. These are important for changing basic settings to e.g. change a
HmIP-DRBLI4
. - stability improvements for HomeMatic IP Wired operation.
- changes for a more intuitive WebUI display of the config parameters for "standard mode on power up"
- added easy mode profile for
HmIP-SAM
for "switch on/off" - changed WebUI user setup to not allow spaces in user names anymore
- upload of device firmware updates will now be prevents if the required firmware version does not match the minimal requirements of the device firmware description.
- added new config parameter to allow to stop running connections for rf blind actuators (This requires device firmware updates to >=1.8.0 which will be released shortly)
- added new config parameter for "valve change value" and "automatic change from static to pwm" (This requires device firmware updates to >=1.0.10 which will be released shortly)
- removed the color selection "red" for text and background for
HmIP-WRCD
and added new config parameter for switching from power to battery use. - rework of week programme setup for HmIP devices.
- added new "channel action" config parameter for HmIP dimm and switch actuators which can be used within WebUI programs (activity). This allows to comfortably change the switch duration and brightness and switch mode in WebUI programs.
- added new "channel action" config parameter for HmIP blind actuators so that the blind height and lamella position can be comfortably changed within WebUI progams.
- for the display of new available device firmware updates a filtered list will be requested from the update server so that only device firmware updates will be displayed matching the used CCU firmware version.
- modified the description field for WebUI programs with using time module settings so that the end time will additionally displayed now
- for wired and rf-motion sensors with firmware > 2.x.x (released soon) the brightness can be displayed in the status/control WebUI displays
- a warning will now be displayed if trying to update device firmwares while the general duty cycle in >= 80%.
- the long press switch can now be disabled within setup of device connections
- fixed an error with the display reset of a
HmIP-WRCD
- fixed the output of an acoustic signal with a
HmIP-WRCD
- fixed bug with the switch-on delay in easymode profil "switch on/off" of a
HmIP-WTH-2
- under certain conditions the "OK" button was not displayed correctly during setup of a direct connection between devices.
- fixed certain display problem when sorting direct connections by receiver
- fixed incorrect connection of the long-press mode with switch actuators which was incorrectly configured as a toggle operation instead
- removed unnecessary information notes when activating the "power supply" setting in HmIPW devices when direct connections where setup
- fixed bug where HmIP-energy devices (e.g.
HmIP-PSM
) showed values withNaN
as the value for the CCU. - incorrect syslog identifiers were used for
multimacd
andrfd
syslog outputs - the XML-RPC remote API of the Homematic IP services always outputted "1.0.8" when using "getVersion". Now the CCU firmware version number will be output instead.
- Integration of
- integrated a minor fix for the included CloudMatic Addon which did not supply the correct
zabbix_agentd
version. - modified internet check to not perform any network/internet check operation if
/etc/config/internetCheckDisabled
exists.
WebUI changes:
- changed the HTTPS/SSL certificate generation process to generate self-signed certificates with the "extendedKeyUsage", "keyUsage" and "nsCertType" x509 options in openssl so that the generated certificates comply more to what modern web browsers require.
- added new WebUI patch which improves the loading speed of the "Gewerke" /"Function" admin listing which previously could take too long and thus block ReGaHss resulting in monit triggering a restart under certain conditions (@jp112sdl, #751).
- added new WebUI patch to fix the broken direct connection sorting in the official CCU 3.49.17 firmware release.
Linux operating system changes:
- added a new
qemu-guest-agentd
guest agent client for the virtual OVA platform targets so that Qemu driven virtualization environments (Proxmox, Synology VMM, QNAP, Qemu) will integrate more nicely any allow to query certain metadata updates of the virtual client (#744). - enabled certain addition "VirtIO" linux kernel modules so that supported virtualization platforms can be setup to use "VirtIO" devices for network and hard disk support which should provide some more efficiency and speed.
- lowered the vmx hardware compatibility to "vmx-10" which should allow to directly import the *.ova file in ESXi 5.5 also
- changed rootfs ext4 filesystem setup to generate a full 64bit ext4 filesystem for potentially improved speed and security
- updated buildroot/Linux version to latest 2019.11 version.
- updated Linux kernel version to latest LTS 4.19.89 for all supported platforms and updated RaspberryPi bootloader to latest version available.
👪 Contributors (alphabetically):
📝 Support:
For support on installation and help please visit the following (german speaking) help fora:
RaspberryMatic - Installation/Update Guide 🇩🇪
RaspberryMatic - Forum 🇩🇪
📦 Download:
The following installation archives (*.zip
files) can be downloaded for selected hardware platforms (including a *.tgz
update archive to upgrade from a CCU3 firmware to RaspberryMatic). To verify their integrity a sha256
checksum is listed as well. Please upload these zip files using the WebUI-based update mechanism available:
-
RaspberryPi4 Model B:
📦 RaspberryMatic-3.49.17.20191225-rpi4.zip
SHA256: 44bc5df2363ab67bb59ed8220756c28fb0c36c188212165c628b64fc3b03ae53 -
CCU3, ELV-Charly, RaspberryPi3 Model B+, RaspberryPi3 Model B, RaspberryPi3 Model A+, RaspberryPi2 Model B, RaspberryPi Compute Module 3, RaspberryPi Compute Module 3 lite:
📦 RaspberryMatic-3.49.17.20191225-rpi3.zip
SHA256: 254baf00440557c2f7b29180f9d8976733ea5936b9e03458db05db2bf6a0e4c5
📦 RaspberryMatic-3.49.17.20191225-ccu3.tgz (only for CCU3 Firmware -> RaspberryMatic Upgrade)
SHA256: b0e28c7c8f19a0f8313905696a82997b7f2e6576553902478efb7fb09affbe9d -
RaspberryPi Zero W, RaspberryPi Zero, RaspberryPi Compute Module 1, RaspberryPi1 (A+/B+):
📦 RaspberryMatic-3.49.17.20191225-rpi0.zip
SHA256: 7159b8f13a02bfc05850893cf9d358e70b708817c2854a5a737d744a1d0a75f3 -
Tinker Board S, Tinker Board:
📦 RaspberryMatic-3.49.17.20191225-tinkerboard.zip
SHA256: bd0e8d8b791693d3bb2c5a6e5b6ac77ad973b79b0dced3cf3a2fdc8283663b0e -
Intel NUC:
📦 RaspberryMatic-3.49.17.20191225-intelnuc.zip
SHA256: 7dc39317c331b0562af629eaa409e3717c8e0713e283e7395a5e7dd87c3cad54 -
Open Virtual Appliance (OVA) – (ESXi, VirtualBox, Proxmox, Synology, QNAP, QEmu, HyperV):
📦 RaspberryMatic-3.49.17.20191225-ova.zip
SHA256: 0457e0fe8e22a7050b60b66a028a2dc702b200adffb2827850b7d3ce26...
RaspberryMatic 3.47.22.20191130
This is release 3.47.22.20191130 of RaspberryMatic which is a major feature enhancement release including the following new features, bug and security fixes:
🚧 Changes:
General changes:
- Integrated support for two new hardware platforms for running RaspberryMatic on intel-based x86 hardware while using USB-enabled RF hardware (e.g. HB-RF-USB, HmIP-RFUSB, HM-CFG-USB-2) to communicate to HomeMatic devices (BidCos-RF, homematicIP):
- Open Virtual Appliance (OVA): For running RaspberryMatic within the following virtualization environments:
- vmWare ESXi
- Proxmox Virtual Environment
- Oracle VirtualBox
- Synology Virtual Machine Manager
- QNAP VirtualizationStation
- vmWare Workstation Player
- QEmu
- Microsoft HyperV
- intelNUC: For directly running RaspberryMatic on the following Intel NUC hardware models:
- 8.Gen intelNUC (Coffee Lake): NUC8i3BEK/NUC8i3BEH
- 7.Gen intelNUC (Kaby Lake): NUC7i3BNK/NUC7i3BNH
- 6.Gen intelNUC (Skylake): NUC6i3SYB/NUC6i5SYB
- 5.Gen intelNUC (Broadwell): NUC5i3RYB/NUC5i5RYB
- 4.Gen intelNUC (Haswell): D34010WYB/D54250WYB
- 3.Gen intelNUC (Atom): DE3815TYBE
- 2.Gen intelNUC (Ivy Bridge): D33217GK
- 1.Gen intelNUC (Sandy Bridge): DCP847SKE
- Open Virtual Appliance (OVA): For running RaspberryMatic within the following virtualization environments:
CCU/HomeMatic service changes:
- implemented full LED support when using a RPI-RF-MOD with a HB-RF-USB adapter (#640).
- fixed HMIP-RFUSB-TK identification. Now a firmware update cycle should be correctly omitted if a HMIP-RF-USB-TK is used (#641).
- fixed a bug in
mod_authn_rega
where missingSO_RCVTIMEO
/SO_SNDTIMEO
socket options could cause that lighttpd webserver stalled in case XMLRPC auth requests were processed while ReGaHss was not yet running and thus could not answer to these auth requests (#730).
WebUI changes:
- added functionality to add a standard
subjectAltName
consisting of the provided hostname and local ip address when creating a new HTTPS certificate. This should mitigate potential issues where the HTTPS certificate was not fully accepted by Google Chrome (#738). - enhanced the Recovery System WebUI to allow to not only create backups but also to restore *.sbk backup files directly in case the normal system is not accessible/bootable anymore.
- implemented a new "Clone System" functionality in the Recovery System WebUI. Now users can use the recovery system to copy/clone their whole system to other connected devices. This can be particular useful for installing RaspberryMatic on a SSD of a intelNUC so that the image can be initially booted via an USB stick but then copied to the internal SSD afterwards.
- added more european captial cities and countries to the global country and GPS position list (#741).
- integrated a new WebUI patch for fixing issues with the
jqueryURLPlugin.js
URL parser class used in the WebUI. This patch updates the class to its latest 2.3.1 version (https://github.com/allmarkedup/purl) and integrates a fix for correct "@" URL parameter parsing (allmarkedup/purl#83) (#742).
Linux operating system changes:
- updated hardware watchdog setup to only run the watchdog daemon or restart it via monit in case
/dev/watchdog
is present. This should allow to run RaspberryMatic on hardware platforms without any hardware watchdog present. - updated buildroot/Linux version to latest 2019.08.2 version.
- added libgpiod and tools as a new default package so that gpios can be queried and changed the official linux-way.
- fixed USB ntfs support to use ntfs-3g correctly for mounting NTFS formatted volumes.
- update Java8 version to latest stable patch version (8.0_232).
- updated Linux kernel version to 4.19.85 for all supported platforms.
👪 Contributors (alphabetically):
📝 Support:
For support on installation and help please visit the following (german speaking) help fora:
RaspberryMatic - Installation/Update Guide 🇩🇪
RaspberryMatic - Forum 🇩🇪
📦 Download:
The following installation archives (*.zip
files) can be downloaded for selected hardware platforms (including a *.tgz
update archive to upgrade from a CCU3 firmware to RaspberryMatic). To verify their integrity a sha256
checksum is listed as well. Please upload these zip files using the WebUI-based update mechanism available:
-
RaspberryPi4 Model B:
📦 RaspberryMatic-3.47.22.20191130-rpi4.zip
SHA256: f4d83de367daa052a69c612cc7dc4301361fc9b4b4ac1ef6a2f345d0a59a0f5a -
CCU3, ELV-Charly, RaspberryPi3 Model B+, RaspberryPi3 Model B, RaspberryPi3 Model A+, RaspberryPi2 Model B, RaspberryPi Compute Module 3, RaspberryPi Compute Module 3 lite:
📦 RaspberryMatic-3.47.22.20191130-rpi3.zip
SHA256: 7a2ae917b6f050b29811a6f336d63fbb5250185c630ad68d83a1370956ee71bf
📦 RaspberryMatic-3.47.22.20191130-ccu3.tgz (only for CCU3 Firmware -> RaspberryMatic Upgrade)
SHA256: 3adcabf320734175aaad51de533fddb2b5ddc813910c8a5400230d446a98e922 -
RaspberryPi Zero W, RaspberryPi Zero, RaspberryPi Compute Module 1, RaspberryPi1 (A+/B+):
📦 RaspberryMatic-3.47.22.20191130-rpi0.zip
SHA256: 77db25af9c48575ac430c38ced4be076328bfccc324ed0d8e3f9d9b5f41869f3 -
Tinker Board S, Tinker Board:
📦 RaspberryMatic-3.47.22.20191130-tinkerboard.zip
SHA256: 09e19206614a605734d98f40bd6929217d9c3c2558ebb82fccda854975003166 -
Intel NUC:
📦 RaspberryMatic-3.47.22.20191130-intelnuc.zip
SHA256: cd3214f1bc8763ab22c52593cf4bc62b512ff74354d808921ebc42b608deec17 -
Open Virtual Appliance (OVA) – (ESXi, VirtualBox, Proxmox, Synology, QNAP, QEmu, HyperV):
📦 RaspberryMatic-3.47.22.20191130-ova.zip
SHA256: 2f8c91154dad468b586e6965807a9dd82bae26b4d4c533c2fc837dcb70bcef24
📦 RaspberryMatic-3.47.22.20191130.ova (only for initial OVA installation)
SHA256: b59603402bf0acc67bfa856fe12903d508fc92cd366f5e5abecf7805f0e7aab0
RaspberryMatic 3.47.22.20191026
This is release 3.47.22.20191026 of RaspberryMatic which is a minor feature enhancement release including the following new features, minor bugfixes and security fixes:
🚧 Changes:
CCU service changes:
- updated OCCU firmware to 3.47.22-3 version with full compatibility to the CCU3 3.47.22 firmware which comes with the following changes:
- added new
ReGaHss
logic engineR1.00.0388.0215 (Oct 11 2019)
version with the following changes:- fixed invalid "Compare of ISEVALUEs" error messages when manually re-enabling timer programs with periodic timers.
- Fixed issue where
licenseinfo.htm
was not retrievable without valid session.
- integrated fixes in HMIPServer service which should fix issues in the homematicIP XML-RPC interface which could get stalled due to non-reachable external clients and thus stopped to show homematicIP device updates in the WebUI and external clients.
- integrated a fix for the HEATING_CLIMATECONTROL_SWITCH_TRANSMITTER switch on/off profile which should incorrect controls in the WebUI for certain climate control devices.
- added new
- integrated an rf-module factory reset mechanism which will also clear the internal memory of a connected RF module upon a standard factory reset via the WebUI.
- updated NEOserver package to latest 2.4.8 version.
- fixed some minor bugs in the web interface of the NEOserver Addon which resulted in certain unnecessary browser error/warnings (#726, @psytester).
WebUI changes:
- implemented a new manual favorite sorting patch for the WebUI. Now, a user can manually sort entries in the user favorite list so that the corresponding combobox on the main start page will now display the manually sorted favorites instead of forcing an alphabetical sorting. In addition, a logged in user can now only see its own favorites rather than also showing all favorites of an admin or other users (#706, 0062).
- improved the MenuSortedIcons patch to use alternative menu icons from icons8.com which also come with high resolution variants so that in a zoomed environment the menu icons look more nice (#663).
- severely improved the 0026-WebUI-Fix-CacheControl WebUI patch which will not use
_version_
parameters in URLs anymore to signal a browser to fetch a new version of a served file. Instead, we now use properCache-Control:
response headers directly supplied via the lighttpd web server so that proper ETag-based caching mechanisms take place. In fact, this change should now hopefully fix all remaining browser cache related issues when updating from one release to another so that no manual browser cache clearing should be necessary anymore. In addition, the forcedCache-Control:
response headers will now also take care of a proper web caching setup for third-party addons also delivering any web content (0026). - added new WebUI patch to make sure that the download URLs of addons is opened in a new browser tab or window (#727, 0063).
- minor css style improvements by moving some css directives from
webui.js
tostyle.css
(#716, @ptweety). - updated CodeMirror version to latest 5.49.0 for the improved WebUI script editor WebUI patch (0046).
- retired the
0052-WebUI-Fix-ESP-Security
WebUI patch as it has been integrated in latest OCCU 3.47.22.
Linux operating system changes:
- updated buildroot/Linux version to latest 2019.08.1 version.
- updated Linux kernel version to 4.19.79 for ASUS Tinkerboard and 4.19.79 for RaspberryPi and added a dedicated device tree overlay for the bcm2710 version of the RaspberryPi2b boards.
- changed U-Boot bootdelay option to -2 and removed scroll lines config so that bootup cannot hang on serial interrupts anymore.
- added
usb_modeswitch
as a new default package so that USB devices which provide different operating modes (3G/4G USB sticks) can more easily be used.
👪 Contributors (alphabetically):
📝 Support:
For support on installation and help please visit the following (german speaking) help fora:
RaspberryMatic - Installation/Update Guide 🇩🇪
RaspberryMatic - Forum 🇩🇪
📦 Download:
The following installation archives (*.zip
files) can be downloaded for selected hardware platforms (including a *.tgz
update archive to upgrade from a CCU3 firmware to RaspberryMatic). To verify their integrity a sha256
checksum is listed as well. Please upload these zip files using the WebUI-based update mechanism available:
-
RaspberryPi4 Model B:
📦 RaspberryMatic-3.47.22.20191026-rpi4.zip
SHA256: f833853c630c7b356446712fe445cd20b9b105e5e664342c2adb00b97924a943 -
CCU3, ELV-Charly, RaspberryPi3 Model B+, RaspberryPi3 Model B, RaspberryPi3 Model A+, RaspberryPi2 Model B, RaspberryPi Compute Module 3, RaspberryPi Compute Module 3 lite:
📦 RaspberryMatic-3.47.22.20191026-rpi3.zip
SHA256: 7f19bcb5ff5c9e9d98006b6155d8d15539b6e7ce7b2babdad4a41dd501f6c1a5 -
RaspberryPi Zero W, RaspberryPi Zero, RaspberryPi Compute Module 1, RaspberryPi1 (A+/B+):
📦 RaspberryMatic-3.47.22.20191026-rpi0.zip
SHA256: 24b1904445b1e5e28c94eb7dfec614368ec911f3ef8e0206a746aa2ca84939e5 -
Tinker Board S, Tinker Board:
📦 RaspberryMatic-3.47.22.20191026-tinkerboard.zip
SHA256: 35c4a9b747024c225411cb4687287fdcf9bf211bf3dfe0b0110b5c75398ecd2b -
CCU3 (only required once for switching from original CCU3 firmware to RaspberryMatic):
📦 RaspberryMatic-3.47.22.20191026-ccu3.tgz
SHA256: a16b408bc9e5cea627f6324311bb206215f68851b89fb9a2be4d78034582a2f2
RaspberryMatic 3.47.18.20190918
This is release 3.47.18.20190918 of RaspberryMatic which is a minor maintenance release including the following new features, minor bugfixes and security fixes:
🚧 Changes:
CCU service changes:
- updated OCCU firmware to 3.47.18-1 version with full compatibility to the CCU3 3.47.18 firmware which comes with the following changes:
- added new
ReGaHss
logic engineR1.00.0388.0213 (Sep 6 2019)
version with the following changes:- fixed delayed State() variant to directly execute a State() command without involving the scheduler if the supplied delay time is <= 0.
- fixed bug in delayed State() function which didn't work under all circumstances due to a misconverted value conversion.
- general stability improvements in the homematicIP service daemon.
- improvements in the homematicIP XML-RPC interface which could get stalled due to external clients suddenly not be reachable anymore.
- added new
- integrated updated
generic_raw_uart
kernel module package to newer version fixing bogus "unknown interrupt iid 0c" messages when used with a ASUS Tinkerboard.
WebUI changes:
- enhanced MenuSortedIcons patch to be able to use the user-configurable
color.map
file to override the menu sorting and thus be able to sort the menu items using corresponding css statements (#709, @ptweety). - fixed minor sorting bug in new sorted menu webui patch (#695, @ptweety).
- modified MenuSortedIcons patch to also use plural terms for the system variables menu items in german and english translations (#696, @ptweety).
Linux operating system changes:
- updated buildroot/Linux version to latest 2019.05.2 version.
- fixed missing HDMI console output for RaspberryPi4 target and changed the default frame buffer device for all RaspberryPi targets to use
CONFIG_FB_SIMPLE
instead. - updated Linux kernel version to 4.19.72 for ASUS Tinkerboard and 4.19.71 for RaspberryPi including the corresponding RaspberryPi firmware files.
👪 Contributors (alphabetically):
📝 Support:
For support on installation and help please visit the following (german speaking) help fora:
RaspberryMatic - Installation/Update Guide 🇩🇪
RaspberryMatic - Forum 🇩🇪
📦 Download:
The following installation archives (*.zip
files) can be downloaded for selected hardware platforms (including a *.tgz
update archive to upgrade from a CCU3 firmware to RaspberryMatic). To verify their integrity a sha256
checksum is listed as well. Please upload these zip files using the WebUI-based update mechanism available:
-
RaspberryPi4 Model B:
📦 RaspberryMatic-3.47.18.20190918-rpi4.zip
SHA256: f3e8fc3aa14545b25bc7b3777296f2011baf938944101924ae80c7b734b67a33 -
CCU3, ELV-Charly, RaspberryPi3 Model B+, RaspberryPi3 Model B, RaspberryPi3 Model A+, RaspberryPi2 Model B, RaspberryPi Compute Module 3, RaspberryPi Compute Module 3 lite:
📦 RaspberryMatic-3.47.18.20190918-rpi3.zip
SHA256: ab9d29c23ce2ec8f4cfdd8f5fe41af5b1684a40ee1a80d25514d0a410ff5f6a3 -
RaspberryPi Zero W, RaspberryPi Zero, RaspberryPi Compute Module 1, RaspberryPi1 (A+/B+):
📦 RaspberryMatic-3.47.18.20190918-rpi0.zip
SHA256: f9a10c969fba6f91ce8d6cbba950bcedae9f26780489d1cc5ca8eca6ffb94296 -
Tinker Board S, Tinker Board:
📦 RaspberryMatic-3.47.18.20190918-tinkerboard.zip
SHA256: 4736aef1389eeb5937d617f52bd6fd4f3b168a218dc798f65cd8f2fed062e1b3 -
CCU3 (only required once for switching from original CCU3 firmware to RaspberryMatic):
📦 RaspberryMatic-3.47.18.20190918-ccu3.tgz
SHA256: 2d99d2de4a0c45b0cc7939badf3d3fda1741dc27f87de6a7e4ab403f5168e9d3
RaspberryMatic 3.47.15.20190831
This is release 3.47.15.20190831 of RaspberryMatic which is a major release including the following new features, minor bugfixes and important security fixes:
🚧 Changes:
CCU service changes:
- updated OCCU firmware to 3.47.15-5 version with full compatibility to the CCU3 3.47.15 firmware which comes with the following changes:
- Changes in the WebUI were not saved anymore upon logoff from the WebUI.
- RF-based actors for registering energy consumption (
HM-ES-PMSw1-Pl*
) showed energy values with "NaN" rather than the actual consumption numbers. - The config dialogs for channel 3 of the
HM-MOD-EM-8Bit
(Version 1.0) were not displayed. - The duty cycle display on the main page of the WebUI could show incorrect values if additional LAN gateways were connected to the CCU.
- added new
ReGaHss
logic engineR1.00.0388.0212 (Aug 28 2019)
version with the following changes:- if a system/esp url is accessed without a valid session id the web browser will be instructed to redirect to the login.htm instead. This should make these esp pages more secured to be accessed without a valid session id.
- fixed several security issues regarding potential remote code execution issues where processing POST requests even worked without a valid session.
- fixed CVE-2019-9583 where certain url redirections to the login page still ended up in exposing session ids in Location http response headers.
- fixed CVE-2019-9726 which allowed to display the content of any arbitrary file on the filesystem due to a NUL-byte vulnerability in the web server.
- fixed CVE-2019-14474 where an empty
Call("")
execution caused ReGaHss to crash unexpectively. - fixed bug where upon session clearance a warning was output even for empty session ids, thought the session was most probably cleared already.
- fixed a bug in the new
State()
function with delay routines where due to missing ISE value conversion the delay functionality didn't work for HSSDP objects. Now the routines try to convert the supplied ISE value to the appropriate type or returns false if the value conversion didn't work and thus theState()
call couldn't be executed as expected (#659). - fixed invalid "pointer is null" error output in case no channel dps should be cleared.
- changed monit configuration to check for an existing
/etc/config/internetCheckDisabled
file which will cause the regular monit-based internet check to be disabled and thus not cause any alarm message if the internet connection is lost for a certain amount of time (#664). - raised the monit-based alarm threshold to 5 minutes for warning about high cpu/memory usage so that the system will warn/alarm only if the cpu/memory is exhausted for a longer period of time.
- changed the daily cronBackup to be executed with a processing "nice" value of 10 so that other more important processes have higher cpu priority.
- updated embedded CloudMatic CCU Add-on package to latest version with additional sessionID-based security fixes applied.
- updated embedded Mediola NeoServer CCU Add-on package to version 2.4.6.
WebUI changes:
- integrated a new WebUI patch to improve the security in session clearance upon a WebUI logout (0060).
- integrated a new WebUI patch sorting the standard WebUI menu items alphabetically and adding dedicated menu icons as well as displaying the favorite list on the main page alphabetically sorted (#663, #665, @jp112sdl, 0061).
- enhanced the DutyCycle display WebUI patch to display up to 5 additional LAN gateway connections (#670, 0057).
- slightly enhanced the DutyCycle display WebUI patch to display more nicely (#674, #675, @ptweety, 0057).
- fixed a bug in the improved script editor WebUI patch where the editor window was automatically horizontally resized if the content in the editor got too large (#671, 0046).
- fixed a bug in the ESP Security WebUI patch which prevented the initial WebUI installation wizard to correctly save the provided Admin password (#677, @quickmic, 0052).
- reworked ESP Security WebUI patch to contain more robust fixes for certain ESP related security issues and also integrated some more ESP security fixes in
programs.fn
which should fix CVE-2019-14475 and CVE-2019-14473 (0052).
Linux operating system changes:
- added support for new RaspberryPi4 Model B hardware supporting all three different 1GB, 2GB and 4GB models. Please note, that due to RaspberryPi firmware limitations the HDMI console will currently not show any kernel bootup messages and that the HDMI port can not be automatically powered off to reduce RF interferences.
- integrated USB ethernet gadget mode for RaspberryPi Zero and RaspberryPi Zero W (requires
/etc/config/usbGadgetModeEnabled
) which allows to connect the USB port directly to a separate Linux/macOS/Windows system and use this connection as an alternative Ethernet connection (eth0) to connect to the internet (#648, #216, @fhirschmann). - updated Linux kernel version to 4.19.69 for ASUS Tinkerboard and 4.19.68 for RaspberryPi including the corresponding RaspberryPi firmware files.
- updated embedded Java version to latest stable 1.8.0_222-8.40.0.178.
- updated the embedded Bluetooth firmware files for RaspberryPi to the latest official versions.
- streamlined all U-boot settings throughout all different hardware platforms to unify the feature sets accordingly.
- enabled lz4 compression for kernel images and cpio compression in all defconfig files. This should make uncompression (thus bootup) slightly faster since lz4 should perform way better than standard gzip.
- disabled
max-worker
setting in globallighttpd.conf
to potentially fix issues with large file uploads.
👪 Contributors (alphabetically):
📝 Support:
For support on installation and help please visit the following (german speaking) help fora:
RaspberryMatic - Installation/Update Guide 🇩🇪
RaspberryMatic - Forum 🇩🇪
📦 Download:
The following installation archives (*.zip
files) can be downloaded for selected hardware platforms (including a *.tgz
update archive to upgrade from a CCU3 firmware to RaspberryMatic). To verify their integrity a sha256
checksum is listed as well. Please upload these zip files using the WebUI-based update mechanism available:
-
RaspberryPi4 Model B:
📦 RaspberryMatic-3.47.15.20190831-rpi4.zip
SHA256: 6a4fc26f228e5dd694bcec2901e589bebf0c0ab1941273891ed331c16cc176f8 -
CCU3, ELV-Charly, RaspberryPi3 Model B+, RaspberryPi3 Model B, RaspberryPi3 Model A+, RaspberryPi2 Model B, RaspberryPi Compute Module 3, RaspberryPi Compute Module 3 lite:
📦 RaspberryMatic-3.47.15.20190831-rpi3.zip
SHA256: 05e4eb24097616588dc05cfccfe268fda9e73714d3cab4020c4394c0ac6792d9 -
RaspberryPi Zero W, RaspberryPi Zero, RaspberryPi Compute Module 1, RaspberryPi1 (A+/B+):
📦 RaspberryMatic-3.47.15.20190831-rpi0.zip
SHA256: 9bbb8b0872b1de10c91abf55b6f071047e89bdc8b2a90d728348860274ee7319 -
Tinker Board S, Tinker Board:
📦 RaspberryMatic-3.47.15.20190831-tinkerboard.zip
SHA256: ad169984be70f7473da99bab97f143dbccf703a8fca4299e9a1516ca11ef0e0d -
CCU...