Releases: jens-maus/RaspberryMatic
RaspberryMatic 3.53.30.20201024
This is release 3.53.30.20201024 of RaspberryMatic which is a maintenance release including the following changes:
Hier klicken für deutsche 🇩🇪 Version des ChangeLogs/Diskussionsbeitrag
🚧 Changes:
CCU/HomeMatic service changes:
- integrated update of OCCU firmware to 3.53.30-2 version with full compatibility to the CCU3 3.53.30 firmware which comes with the following changes:
- updated
ReGaHss
logic engineR1.00.0388.0224 (Sep 29 2020)
version with the following changes:- fixed a zero-day issue in the internal script parser which didn't work correctly with nested method calls if the outer and inner method were allowed to take 2+ parameter. This created invalid runtime errors while the execution of these nested calls should have been perfectly valid (#922).
- updated
- largely reworked/simplified the RF module initialisation/setup so that the new
detect_radio_module
tool kindly developed by @alexreinert is used while keeping the basic functionality to combine multiple RF modules for a shared DutyCycle use. In addition, the device type (HB-RF-USB
,GPIO
, etc.) will be put into a new variable in/var/hm_mode
. Furthermore we now can correctly query aHM-MOD-RPI-PCB
connected to aHB-RF-USB
orHB-RF-USB-2
(#910, #911). - slightly increased the timeout for the RF module firmware update process so that a firmware update of the old HM-MOD-RPI-PCB is guaranteed to proceed in time.
- fixed
/etc/init.d/S06InitSystem
to make sure a missing/usr/local/sdcard/measurement
directory exists so that the cronjob and HMIPServer init script can copy the content of the/tmp/measurement
to the permanent storage (#913). - integrated a new OCCU bugfix patch which will fix the BidCos-RF description file of the
HM-OUT-CFM-TW
device by using0xA4
instead of0x24
for the index ofLONG_ACT_TYPE
(#915, @jp112sdl). - integrated a fix for the Mediola NEO CCU Addon so that it will not be included in the standard system configuration backup since the Addon doesn't really contain any user configuration, thus can be omitted from being part of the backup.
- added
/usr/local/eQ-3-Backup
to the standard paths being omitted from the system config backup. This should fix issues where upon switching from a CCU3 firmware to RaspberryMatic resulted in this path being part of the config backup.
WebUI changes:
- added new 0080-WebUI-Fix-SideIncOpenTag WebUI patch to fix an invalid placed open tag
<
character in an emitted html statement inside.inc
(@jp112sdl). - added new 0081-WebUI-Fix-DecalcificationTimeMinute00 WebUI patch fixing the selection of 00 minutes in the decalcification UI (#931, @jp112sdl).
- added new 0082-WebUI-Fix-SetVisibilityScriptError WebUI patch fixing
ScriptRuntimeError
outputs resulting from trying to change the visibility based on the channel id of a device (#919, @jp112sdl). - added new 0083-WebUI-Fix-DeviceTestScriptError WebUI patch fixing
ScriptRuntimeError
outputs resulting from trying to apply a test on a device rather than on a single channel (#939, @jp112sdl). - slight improvement of 0038-WebUI-DeviceOverview-StatusColumn WebUI patch to check for a non existing rssiListHmRF variable as otherwise a js exception is raised in the WebUI.
- added a new 0084-WebUI-Fix-InvalidObjectCrashes WebUI bugfix patch which should workaround/fix issues where the room view could not be displayed anymore if an added channel hasn't any valid linked device anymore (#944).
- fixed a bug in the 0038-WebUI-DeviceOverview-StatusColumn WebUI patch which didn't return a valid JSON output for the new HmIP-RCV device in
Interface.rssiInfo
queries (#957). - integrated a new 0085-WebUI-AddonPopupScrollable WebUI patch which modifies the Addon maintenance/install popup so that the content of the popup will be scrollable. This should improve usability in case many addon packages are installed and thus the popup would have to be moved in multiple steps (#592, @jp112sdl).
Operating system changes:
- added the missing E1000E package to get the network interface working again in the recovery system for the ova/intelnuc platform.
- added more kernel config options to streamline all NUC hardware support somewhat more.
- added buildroot patch to update ethtool to version 5.8 to fix the
netlink error: No such file or directory
error which appeared with 5.7 (cf. https://www.spinics.net/lists/netdev/msg659759.html). - added HyperV-PCI kernel config options to optimize use of the OVA variants in HyperV setups.
- enabled drivers for Intel Network devices with Virtual Function for OVA platform.
- added a commented out
dtparam=sd_poll_once=on
entry in/boot/config.txt
to let users know how to poll only once for a missing sd card in case USB drive boot is used with a RaspberryPi. - integrated a minor fix for the
/bin/updateTZ.sh
script which should catch rare cases where an empty/etc/config/TZ
file could have caused a situation of an invalid/etc/config/localtime
symlinking. In addition,updateTZ.sh
will now only update files in/etc/config
in case something was actually changed. This should omit write operations upon startup. (cf. https://homematic-forum.de/forum/viewtopic.php?f=65&t=61426). - added support for Intel NUC6CAYH model which stalled upon bootup due to issues with the i915 DRM driver. Now we completely omit the DRM driver and just rely on stupid framebuffer devices for a HDMI debug output. In addition, more IWLWIFI firmwares were added so that also the wifi of the NUC6CAYH should be supported now (#930).
- fixed an issue with OS time synchronisation which didn't work correctly anymore as soon as a network link up/down event was identified during runtime. This caused the RTC time to be read out regularly instead which also was incorrectly written back by the NTP because it was written in local time rather than in UTC time.
- slightly reworked the
eQ3StartNetwork
andeQ3StopNetwork
ifup/ifdown scripts to deal better with static IP address setups which could explain certain issues people were having with not having a link available during bootup (#471). - modified the standard
.ovf
template file to useovf:id=99
inOperatingSystemSection
so that a 2.x/3.x/4.x Linux system is assumed and thus VMXNET3 can be manually selected as a network interface in vmWare ESXi (https://homematic-forum.de/forum/viewtopic.php?f=65&t=61792) - fixed issue where upon an unclean shutdown the corresponding status file was not correctly cleared and thus the log file was continued to be filled with unclean shutdown events (#955).
- integrated a fix for
S01InitHost
in the recovery system where could happen that at the time thelsblk
command is executed the partuuid could not be extracted yet, thus we retrieve the mmcX string using the mountpoint only. - we now store DHCP provided NTP server addresses in
/var/etc/ntp-dhcp.conf
and use this file in the chrony/NTP server startup and add these servers as local NTP servers to the complete NTP server list. This should further improve the NTP server setup in user environments where the NTP server address equals the central router and where this router provides his own address as a valid NTP server. - updated U-Boot bootloader for all supported target platforms (RaspberryPi, Tinkerboard) to latest 2020.10 version.
- updated buildroot/Linux environment to latest 2020.08.1 version.
- updated Linux kernel versions to new major LTS 5.4.x version (5.4.70) for all supported platforms.
- updated Raspberry Pi kernel+firmware to latest 1.20200902 version
👪 Contributors (alphabetically):
📝 Support:
For support on installation and help please visit the following (german speaking) help fora:
RaspberryMatic - Installation/Update/Documentation 🇩🇪
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.53.30.20201024-rpi4.zip
SHA256: 06bfa85bbf65efcdd507056edaed0fa0e1a75e6d878d3278b31aa81a054320e8 -
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.53.30.20201024-rpi3.zip
SHA256: 8e8aaf276791c0d0e59c0fe0fa26b50686c2e25625037b51e5d3ebc8aec43164
📦 RaspberryMatic-3.53.30.20201024-ccu3.tgz (only for init...
RaspberryMatic 3.53.30.20200919
This is release 3.53.30.20200919 of RaspberryMatic which is a major feature release including the following changes:
Hier klicken für deutsche 🇩🇪 Version des ChangeLogs/Diskussionsbeitrag
🚧 Changes:
CCU/HomeMatic service changes:
-
major update of OCCU firmware to 3.53.30-1 version with full compatibility to the CCU3 3.53.30 firmware which comes with the following changes:
- Integration of
HmIP-WRC2
(Homematic IP Wandtaster – flach) - Integration of
HmIPW-WRC2
(Homematic IP Wired Wandtaster – 2-fach) - Integration of
HmIPW-BRC2
(Homematic IP Wired Wandtaster für Markenschalter – 2-fach) - Integration of
HmIP-DRSI1
(Homematic IP Schaltaktor für Hutschienenmontage) - Major Update for improved homematicIP LAN routing functionality:
With the following LAN-routing changes it is now possible to connect up to two HmIP-HAP and/or HmIPW-DRAP systems to a single CCU. This allows to enhance the overall homematicIP device reachability and even have distributed HmIP-Wired installations in one house combined:- Integration of Homematic IP Access Point (HmIP-HAP) as a homematic IP LAN gateway:
It is now possible to connect a Homematic IP Access Point (HmIP-HAP
) as a "Homematic IP LAN Gateway" to a CCU. For this a firmware update for HmIP-HAP is integrated into the CCU firmware and can be applied viaSystemsteuerung > Access Points mit inkompatibler Firmware
now. - Major firmware update for Homematic IP Wired Access Points (HmIPW-DRAP):
Due to major improvements in HmIP LAN Routing aHmIPW-DRAP
with firmware version < 2.1 have to be forcefully updated. For this a new wizard had been added to the WebUI which will guide users to the firmware update process for a HmIPW-DRAP.
- Integration of Homematic IP Access Point (HmIP-HAP) as a homematic IP LAN gateway:
HmIPW-DRAP
andHmIP-HAP
devices will now be added as normal devices and are accessible viaEinstellungen > Geräte
andStatus und Bedienung
.- With the device firmware version >= 1.6.0 for the
HmIPW-DRBL4
andHmIP-DRBLI4
it is now possible to switch outputs so that in case of switched connections/installations they can be swapped via software accordingly. In addition, the new firmware also allows to dynamically switch between shutter and blind mode without having to manually adapt direct connections anymore. - The virtual HmIP remote control device had been renamed to
HmIP-RCV-1
.
Please note: This change could require to adapt own scripts/programs to use the new naming in case the virtual remote control channels had been previously accessed via names. - Improvements of the service messages for
HmIP-FALx
integrated. - The filtering of parameters in the legacyAPI of HmIPServer is now also for events possible.
- The multicast-routing can now be disabled for certain devices (e.g.
HmIP-PSM
). - On a fresh/clean CCU installation, the WebUI auto-login feature is now disabled per default.
- Added a new button under
Systemsteuerung
to explicitly search for and update incompatible firmware versions (< 2.1.0) forHmIP-HAP
andHmIPW-DRAP
devices. - HmIP RF actors should now be faster available after a fresh CCU reboot.
- A warning message had been added to the device detail display in case a device is part of a heating group and should be configured within the group settings instead.
- The maximum alarm time for a
HmIP-ASIR
was changed to 600s. - Direct connections for the virtual remote control (
HmIP-RCV-50
) were not displayed in the WebUI. - It is now possible to switch between "Auto" and "Manu" mode for linked heating devices in WebUI programs.
- It is now possible to add direct connections for a
HmIP-ASIR/-O/B1/-2
to sensors of typeCONDITION_SWITCH_TRANSMITTER
(e.g.HmIP-SLO
). - If a lot of rooms/functions were added, the "OK" button of filter dialogs could not be reached anymore. These dialogs can now be moved using a mouse event in the WebUI.
- Fixed the sorting direction in the WebUI system protocol which changed with each update of the system protocol view.
- A parser error was fixed in the XMLRPC interface of the LegacyAPI of the HMIPServer component if within a struct empty strings with string tags were provided.
- Fixed a problem that in case a backup of a CCU2 was restored the virtual remote control device disappeared.
- Some channels of devices were classified as "Fensterkontakt". This had been changed to plain "Kontakt" now.
- The misleading description for the device config parameter "Zyklische Statusmeldung" were adapted to be more easily understandable.
- Under certain circumstances, the status value for
LOWBAT
channel parameters were delivered with a wrong datatype for channel 0 of virtual group devices. - The minimal value for the device config parameter "Filterzeitraum" of sensors were changed to 500ms because smaller values could lead to the devices not working correctly anymore.
- The maximal value for the device config parameter "Entkalkungsfahrt" for
HmIP(W)-FALxCx
devices were changed to 24 days. - Fixed incorrect service messages that could appear in some rare cases when using
HmIP(W)-FALx-Cx
devices.
In addition, the following changes upon the CCU3 3.53.30 Firmware had been integrated in OCCU 3.53.30-1:
- updated
ReGaHss
logic engineR1.00.0388.0223 (Aug 27 2020)
version with the following changes:- fixed an issue in
system.Exec()
where upon executing a system command that waits forstdin
input could block ReGaHss execution endlessly. In addition,system.Exec()
accepts an additional 4th parameter now to specify the content ofstdin
. This 4th optional parameter can be be e.g. used to supply information to the command execution in case a non background command is being executed (#847). - implemented an additional optional parameter to
dom.GetObject()
which will take the desired object type (e.g.OT_DEVICE
,OT_CHANNEL
, etc.) of a request object name or id and only return the object in question if the object type is also matched. This should allow to workaround the issue that if there are two objects with the same name but different object types, that the object can still be retrieved viadom.GetObject()
which were not possible before (#876). - fixed issue with
break
andcontinue
statements which could not be used after a nestedforeach()
orwhile()
loop and only worked within the first level of a loop (#878). - fixed issue that the
.ToFloat()
function was only allowed for variables of typestring
while others like.ToInteger()
were allowed for allvtXXX
object types. This change should, thus, allow to more generally use thevar
datatype and always use.ToFloat()
without having to forcefully convert the variable to a string type before (#883). - fixed a bunch of incorrect case sensitive string comparison checks to actually perform case insensitive matches because, e.g. the RFCs of HTTP protocol defines them to be case-insensitive. This should make all the HTTP related interfaces more tolerable according to the specs.
- implemented the possibility to send RemoteApi requests also UTF-8 encoded using a
Content-Type: xxx; charset=utf8
request header. If found ReGa will automatically convert the content then to ISO-8859-1 internally before using it. This should help to send RemoteApi calls using thetclrega.exe
interface easier in case only utf8 encoding is possible. - fixed the request header parsing to actually only parse the potential header part of the request because otherwise the request content could have influenced header option evaluation.
- fixed some severe buffer overflow issues in the internal string format routines which were mainly used by the remote API xml output functionality and which under certain circumstances could result in invalid xml output being returned (#870).
- fixed the delayed
State()
functionality to also work withOT_CHANNEL
andOT_PROGRAM
objects which were just outputting error messages and not executing the specified delayedState()
change.
- fixed an issue in
- Integration of
-
updated NEOserver package to latest 2.5.6 version.
-
integrated full support for HB-RF-USB-2 adapter PCB to connect a RPI-RF-MOD or HM-MOD-RPI-PCB via USB to a RaspberryPi/TinkerBoard or virtual OVA based RaspberryMatic system. Many thanks go to @alexreinert for developing this nice adapter PCB and for the ongoing support in integrating it nicely into RaspberryMatic.
-
fixed an issue in the main
S11InitRFHardware
startup script which didn't query/store all RF module related information correctly which in fact could end up in using an incorrect BidCos RF module address on a fresh/clean installation (#900).
WebUI changes:
- updated 0073-WebUI-AstroDelays WebUI patch to use somewhat more verbose text phrases in the time module config window so that the Offset/Duration setting should become more obvious to standard users. Thanks to Ralf Penzler for the suggested text phrases.
- simplified the 0076-WebUI-Fix-SuperCharScriptUse WebUI bugfix patch to use string concatenation to solve the
^
char issue rather than using a meta string to search+replace the^
char in the WebUI script edi...
RaspberryMatic 3.51.6.20200621
This is release 3.51.6.20200621 of RaspberryMatic which is a bugfixing release including the following changes:
🚧 Changes:
CCU/HomeMatic service changes:
- updated OCCU firmware to 3.51.6-7 version which comes with the following changes:
- updated
ReGaHss
logic engineR1.00.0388.0219 (Jun 19 2020)
version with the following changes:-
partly reverted the previous super string (
^
) escaping fix as it proofed to produce some regressions. Instead the escaping of standard strings was improved to also allow string escaping like"\\\\"
which previously produced syntax errors (#225).Please note: This change introduces a breaking change regarding backlash escaping in strings used in user scripts. While previously, a string like
\\"
was incorrectly interpreted as\"
, the new fixed parser now correctly requires that each backslash use is properly escaped or otherwise a syntax error is raised. Thus, to create a string\"
one has to correctly use three (3) backslashes, thus\\\"
now. As an alternative, a user can/should use the char'
as the outer quotation mark or use a raw/super string like^\"^
.
-
- fixed a bug in the xmlparser library which didn't use case insensitive comparisons to identify closing clear tags. This caused issues so that no script variable 'pre' or 'script' could be used in the tcl<>rega script interfaces and thus not in the WebUI script editor environment (#230).
- updated
- fixed a bug where a HM-MOD-RPI-PCB connected to a HB-RF-USB/HB-RF-USB-2 didn't initialise correctly in an OVA environment due to omitting the rf module reset. Now we make sure that if a HB-RF-USB/HB-RF-USB-2 is used the rf module will be reset under all circumstances. In addition we use
timeout 20
commands on all major rf module query commands so that any potentially stalling query command might not completely stall a bootup anymore (thanks to @alexreinert for the hint).
WebUI changes:
- integrated a new WebUI bugfix patch which fixes a crash bug when creating new rooms/functions in the WebUI. There two event handlers were called at the same time resulting in an undefined html element exception could have resulted in a crashed browser session (#855).
- added a new WebUI bugfix patch which should fix a WebUI stalling or miss-display if a user favorite added system variable contained various HTML tags which on one hand displayed correctly on the normal system variable display but failed when a user added this system variable to his user favorite display on the main startpage (#856).
- implemented a new WebUI bugfix patch which will finally fix using a
^
character in the WebUI script editor. Previously, the WebUI script editor didn't allow to use the^
character in the editor window or at least didn't allow to save any script containing any^
character. This was caused, because the script editor functionality uses the raw/super string functionality of ReGaHss and thus^
chars are usually not allowed. Now, a meta escape sequence@$@%
is used internally to replace the^
char when supplied to the internal esp function and then unescaped automatically (#225).
Operating system changes:
- fixed monit temperature check to also catch cases where the
thermal_zone0/temp
sysfs node might exist but actually returns an error when trying to read the temp from it. Now a value of 0 should also be returned for this case. - added missing
CONFIG_BCM2711_THERMAL
kernel config option which was the reason why the temperature watchdog couldn't identify the current CPU temperature using thethermal_zone0/temp
sysfs entry when using a RaspberryPi4. - removed
hdmi_force_hotplug=1
from raspberrypi4 config.txt because newer firmwares don't require this workaround anymore. Thus, by having it removed the HDMI port will automatically be switched off like for the other rpi targets, potentially reducing RF interferences. - added an additional
tvservice
check to S01InitHost so that we also catch situations wheretvservice -s
might not be able to return correct HDMI connection information buttvservice -l
properly shows if a HDMI cable was connected during boot or not. Thus, disabling HDMI should be more reliable now when booting a rpi without a HDMI cable attached.
👪 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.20200621-rpi4.zip
SHA256: d6254a5adf34fd6ba2703a43bc48affb250b82eb46c74890de2b3e13de137324 -
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.20200621-rpi3.zip
SHA256: 1eb98cb466a9dbeb02b2f4c99a6bdcc7e8936f625580d7aa1a0257c97fe3efa0
📦 RaspberryMatic-3.51.6.20200621-ccu3.tgz (only for initial CCU3 Firmware -> RaspberryMatic Upgrade)
SHA256: 7bab6b16479431644e59c92190f703b5c0ba20004bdaaffcf19c921bd331d876 -
RaspberryPi Zero W, RaspberryPi Zero, RaspberryPi Compute Module 1, RaspberryPi1 (A+/B+):
📦 RaspberryMatic-3.51.6.20200621-rpi0.zip
SHA256: bfa3020058de80a26ae342e3059b9c2ba52f425afb70f8c4f4f89c9e8506a5ed -
Tinker Board S, Tinker Board:
📦 RaspberryMatic-3.51.6.20200621-tinkerboard.zip
SHA256: f879ec98c30b05d553657cfbde82db3a454e40dac8b27dc70cd94c5033c25136 -
Intel NUC:
📦 RaspberryMatic-3.51.6.20200621-intelnuc.zip
SHA256: 6cd149dcbe0f36359abefbedc5b58b63e1ed6306f724f863898a8731c0e3408f -
Open Virtual Appliance (OVA) – (ESXi, VirtualBox, Proxmox, Synology, QNAP, QEmu, HyperV):
📦 RaspberryMatic-3.51.6.20200621-ova.zip
SHA256: f6154cf5bb08031a4879cd2e64e7ad4f6fb90100e240b9f568841af527ac855d
📦 RaspberryMatic-3.51.6.20200621.ova (only for initial OVA installation)
SHA256: 23c8d8ba707aa071b003d26f2cd97edf9d3b088a3451d355c419bab9a5eb5f32
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