RaspberryMatic - :house: A lightweight, Linux/buildroot-based distribution for running a HomeMatic CCU on single board computers (SBC) like the RaspberryPi, Tinkerboard, etc

  •        58

The RaspberryMatic project is a collaborate effort to provide a lightweight, Linux/buildroot-based HomeMatic compatible distribution for embedded devices like the RaspberryPi or Tinkerboard. It is based on the Open-Central-Control-Unit-SDK (OCCU) provided by eQ-3 as part of the HomeMatic home automation platform. The RaspberryMatic distribution is provided as a full operating system image that can be flashed and then used in a RaspberryPi/Tinkerboard as the main operating system for controlling all HomeMatic compatible devices with full compatibility to a CCU device directly sold by eQ-3. As the RaspberryMatic project is an open source based project everyone is invited to contribute to this project. Please note, however, that functionality within the corresponding eQ-3 OCCU binaries can not be modified as the main HomeMatic services (rfd, ReGaHSS, HMServer, etc.) are provided in binary format by the OCCU project and not compiled from sources. Nevertheless, if you are a talented developer and want to contribute to the success of RaspberryMatic feel free to send over pull requests or report issues / enhancement requests.




Related Projects

flash - Command line script to flash SD card images of any kind

  •    Shell

Command line script to flash SD card images of any kind. Note that for some devices (e.g. Raspberry Pi), at the end of the flashing process the tool tries to customize the SD card e.g. it configures a hostname or WiFi. And with a cloud-init enabled image you can do much more like adding users, SSH keys etc.

noobs - NOOBS (New Out Of Box Software) - An easy Operating System install manager for the Raspberry Pi

  •    Makefile

NOOBS is designed to make it easy to select and install operating systems for the Raspberry Pi without having to worry about manually imaging your SD card. *NOTE: The list of OSes in this image is indicative only. It will vary according to your Raspberry Pi model and the availability of OSes on our remote download repository.

Raspbian - Operating System for Raspberry Pi hardware

  •    C

Raspbian is a free operating system based on Debian optimized for the Raspberry Pi hardware. An operating system is the set of basic programs and utilities that make your Raspberry Pi run. However, Raspbian provides more than a pure OS: it comes with over 35,000 packages, pre-compiled software bundled in a nice format for easy installation on your Raspberry Pi.

Home Assistant - Home automation platform running on Python 3

  •    Python

Home Assistant is a home automation platform running on Python 3. It is able to track and control all devices at home and offer a platform for automating control. Home Assistant allows you to control all your devices without storing any of your data in the cloud. We like to keep your privacy private.

image-builder-rpi - SD card image for Raspberry Pi with Docker: HypriotOS

  •    Ruby

You can build the SD card image locally with Vagrant. Make sure you have vagrant installed. Then run the following command to create the Vagrant box and use the Vagrant Docker daemon. The Vagrant box is needed to run guestfish inside. Use export VAGRANT_DEFAULT_PROVIDER=virtualbox to strictly create a VirtualBox VM.

raspberry-pi-os - Learning operating system development using Linux kernel and Raspberry Pi

  •    C

This repository contains a step-by-step guide that teaches how to create a simple operating system (OS) kernel from scratch. I call this OS Raspberry Pi OS or just RPi OS. The RPi OS source code is largely based on Linux kernel, but the OS has very limited functionality and supports only Raspberry PI 3. Each lesson is designed in such a way that it first explains how some kernel feature is implemented in the RPi OS, and then it tries to demonstrate how the same functionality works in the Linux kernel. Each lesson has a corresponding folder in the src directory, which contains a snapshot of the OS source code at the time when the lesson had just been completed. This allows the introduction of new concepts gracefully and helps readers to follow the evolution of the RPi OS. Understanding this guide doesn't require any specific OS development skills.

PiShrink - Make your pi images smaller!

  •    Shell

PiShrink is a bash script that automatically shrink a pi image that will then resize to the max size of the SD card on boot. This will make putting the image back onto the SD card faster and the shrunk images will compress better. If the -s option is given the script will skip the autoexpanding part of the process. If you specify the newimagefile.img parameter, the script will make a copy of imagefile.img and work off that. You will need enough space to make a full copy of the image to use that option.

piui - Add a UI to your standalone Raspberry Pi project using your Android phone

  •    Javascript

Download the piui_plus_examples.zip file from github.com/dps/piui-sdcards. Unzip it and you'll find a 4Gb sd card image named piui_plus_examples.img. Write it to an SD card by following the usual Raspberry Pi instructions. At present, this image is based on Occidentalis 0.2. Assuming you have the same wifi adapter I do, this will work out of the box. If not, read the Pi-Point docs to configure for your own hardware.

RasPiWrite - A Python Script that prepairs and installs a Raspberry Pi compatiable distro to an SD Card

  •    Python

RasPiWrite is a simple and easily modifiable Python script that automates the process of mounting an SD card and downloading and installing a Linux image for a Raspberry Pi. Either clone the git repository, or download the zip file.

Tails - Live Operating System supports Privacy and Anonymity

  •    C

Tails is a live operating system, that you can start on almost any computer from a DVD, USB stick, or SD card. It aims at preserving your privacy and anonymity, and helps you to use the Internet anonymously and circumvent censorship. All connections to the Internet are forced to go through the Tor network. It leaves no trace on the computer you are using unless you ask it explicitly. It uses cryptographic tools to encrypt your files, emails and instant messaging.

Adafruit-Pi-Finder - Find and set up your brand new Raspberry Pi

  •    Javascript

The Pi Finder is intended to work with the latest version of Raspbian, so please make sure you have installed Raspbian on your SD card before continuing. You have your brand new Raspberry Pi, and you are ready to get hacking... Only problem is, you dont have an extra HDMI monitor and keyboard. So how can you find out the IP network address? PI FINDER TO THE RESCUE! Run this cross-platform application to locate your Raspberry Pi's IP address.

Raspberry-PI-SD-Installer-OS-X - Shell Script for creating Raspberry PI SD card on OS X.

  •    Shell

Select the disk to write the image to by selecting the disk number provided in the output. Wait for disk to finish writing. You can check the write progress with Ctrl+T.

gokrazy - a pure-Go userland for your Raspberry Pi 3 appliances

  •    Go

gokrazy packs your Go application(s) into an SD card image for the Raspberry Pi 3 which — aside from the Linux kernel and proprietary Raspberry Pi bootloader — only contains Go software. The motivation is that @stapelberg spends way more time on C software and their various issues than he would like. Hence, he is going Go-only where feasible.

pimusicbox - An image (SD-card) to turn the Raspberry Pi into an easy to use MusicBox with Spotify playback and AirTunes streaming

  •    Shell

Pi MusicBox is the Swiss Army Knife of streaming music on the Raspberry Pi. With Pi MusicBox, you can create a cheap (Sonos-like) standalone streaming music player for Spotify and other online music services. Copyright 2013-2017 Wouter van Wijk and contributors.

monitor - Distributed advertisement-based BTLE presence detection reported via mqtt

  •    Shell

TL;DR: Passive Bluetooth presence detection of beacons, cell phones, and other Bluetooth devices. Useful for mqtt-based home automation, especially when the script runs on multiple devices, distributed throughout a property. Image raspbian lite stretch to SD card. Instructions here.

heimcontrol.js - Home-Automation with node.js and Raspberry PI

  •    Javascript

Home-Automation with node.js and Raspberry PI

smart-mirror - The fairest of them all. A DIY voice controlled smart mirror with IoT integration.

  •    Javascript

A voice controlled life automation hub, most commonly powered by the Raspberry Pi. A live chat to get help and discuss mirror related issues: https://discord.gg/EMb4ynW. Usually there are a few folks hanging around in the lobby, but if there arent you are probably better off filing an issue.

rpi-buildroot - Buildroot overlay with a few personal tweaks for the Raspberry Pi

  •    Makefile

Buildroot overlay with a few personal tweaks for the Raspberry Pi

pi-timolo - Raspberry PI-TIMOLO ( PI-TImelapse, MOtion, LOwLight ) uses RPI picamera and python for Remote Headless Security Monitoring & Auto Sync files with rclone remote storage services

  •    Python

Requires a Raspberry Pi computer and a RPI camera module installed. Make sure hardware is tested and works. Most RPI models will work OK. A quad core RPI will greatly improve performance due to threading. A recent version of Raspbian operating system is Recommended. Step 1 With mouse left button highlight curl command in code box below. Right click mouse in highlighted area and Copy. Step 2 On RPI putty SSH or terminal session right click, select paste then Enter to download and run script.

Geexbox - Embedded Linux Media Center Distribution

  •    C

GeeXboX is a free and Open Source Media-Center purposed Linux distribution for embedded devices and desktop computers. It provides you a ready-to-be-used, plug-and-play Media Center application that can play any kind of multimedia content (Audio, Videos, Photos …) from any location (CD, DVD, Bluray, HDD, USB, Samba, NFS, UPnP, SHOUTcast …). It has been designed to be fully controllable through either keyboard, mouse or a remote controller.