HomeDaemon-MCP, The Future of Household Control

HomeDaemon-MCP is now available in the freeware version for testing and evaluation should you wish to see most of what the full version is capable of. Note that the freeware version has no encryption support of any kind.

HomeDaemon-MCP runs under FreeBSD.11-STABLE on the Raspberry Pi2; the operating system is freely available and distributable software available directly from FreeBSD. Due to the economy of the hardware required to support the package (the Pi2 is a $35 computer!) total installation cost is greatly reduced, thereby making installations not only a matter of convenience for the homeowne but also greatly reducing the payback time through reduced energy consumption.

Key points:

Please see the Release Notes included in the distribution file along with the system manual for more information including important limitations that are present in the Freeware distribution; both are provided in PDF format.

The freeware distribution is available in three formats -- NanoBSD images are in "xz" format which 7-Zip can decompress on Windows; Win32DiskImager is capable of writing the image files to an SD card. The image files are quite large as they contain a full operating system; please be patient!

The base distribution will not run on a Pi3 as the Pi3 is an ARM64 architectrue device (64-bit CPU) while the Pi2 is an ARM (32-bit CPU) architecture device. FreeBSD does not support 32-bit binary execution on 64-bit ARM processor systems.

Note for NanoBSD images: These images are pre-built and power-failure safe since they run with the SD card mounted read-only except when modifications are being explicitly saved. This means you can play with the configuration, not execute an explicit save, and pull the plug to revert to the last-saved (or delivered, if not yet saved) configuration at any time. There is a script called "cfgsync" in the ~root/bin that will synchronize the running configuration with the saved configuration and it must be used by a logged-in root user any time the system configuration is changed, including password changes. The NanoBSD versions also do not start the "syslog" interface at all due to the read-only nature of the filesystem at the time it attempts to initialize and are not configured to sync time because there is no guarantee that a network interface, which is required to get time sync, will be available. By default the NanoBSD builds will start a web server on the unit's DHCP-acquired address off the internal Ethernet port, running on port "8080"; the administrative password to sign in to the web server has the account "admin" and the password "password", and both the README and Documentation files (in PDF format) are accessible from it without logging on. The NanoBSD builds are COMPLETELY unsecured "as delivered"; it is extremely important to access, read and understand the README file immediately after booting. The NanoBSD builds are configured with both the Pi standard serial console and the HDMI console enabled; connecting the Pi to an HDMI-enabled display and USB keyboard is a suitable means to access it for configuration purposes if you do not have a Pi-style TTL serial cable. You should set the time before using these builds on each boot as the system does compute sunrise and sunset, among other things, from the current date and of course time-dependent events require that the time be properly set.

Please note that Raspberry Pi3 operating system support is in an "Alpha" stage and under development as it requires use of the "-HEAD" FreeBSD operating system branch, which is known not to be a stable codebase with changes that may impact stability on a daily basis. FreeBSD does not at present support the built-in WiFi or Bluetooth interfaces on the Pi3. The built-in wired Ethernet connection, SMP and other standard facilities, however, are functional. HomeDaemon-MCP should be considered to be in a pre-release state on the Pi3 due to the possibility of material underlying operating system bugs.

Please contact Karl by email at info@cudasystems.net if you are interested in potentially acquiring all rights, including source and redistribution, for this package or have questions about these distributions. At this time single licenses of the full code for individual users are not available.

HomeDaemon-MCP is Copyright 2016/2017 Karl Denninger. All Rights Reserved.

The full (not freeware) does, incidentally, support secure mode operation for those of you who wish to use secure-included nodes....

Mar  2 15:02:19 HD-MCP[3536]: Node add start
Mar  2 15:02:19 HD-MCP[3536]: Ready to Add Node; press button
Mar  2 15:02:21 HD-MCP[3536]: Add Node in process; STAND BY
Mar  2 15:02:21 HD-MCP[3536]: Add SLAVE node 60 (0x3c) in process; STAND BY
Mar  2 15:02:21 HD-MCP[3536]: SLAVE node 60 (0x3c) REQUEST SECURE SCHEME
Mar  2 15:02:22 HD-MCP[3536]: Add node 60 (0x3c) COMPLETE
Mar  2 15:02:22 HD-MCP[3536]: Scheme AES-128; Send network key to unit 60 (0x3c)
Mar  2 15:02:22 HD-MCP[3536]: Got NONCE for unit 60 (0x3c)
Mar  2 15:02:22 HD-MCP[3536]: Got NONCE request from unit 60 (0x3c), queueing NONCE
Mar  2 15:02:22 HD-MCP[3536]: Secure include of unit 60 (0x3c) CONFIRMED
Yes, the fans in the below screen grab rotate on your screen when they're "on". The percentages on motion detectors are the remaining battery power; the time shown is when motion was last detected at that location. Everything else is pretty self-explanatory.