Перейти к содержимому

SmartHome - Raspberry Pi

Время чтения 10 минут

Обновлено - 7 декабря 2025 г.

CCU или Raspberry Pi

SmartHome впервые стал возможен благодаря Homematic CCU 1, который выполнял функции центра управления. Поскольку он был довольно медленным, вскоре был предложен CCU 2 с более мощным процессором. За ним последовал CCU 3, который обеспечил дальнейшее увеличение производительности и позволил развивать прошивку Homematic с более широким набором функций.

Как всегда в технологиях, находятся люди, которые хотят и могут сделать все еще лучше, быстрее и удобнее. Так, Йенс Маус позвонил RaspberryMatic в качестве аналога операционной системы Homematic, которая основана на простой и недорогой Raspberry Pi установлен.
EQ-3 предлагает Радиомодуль HM-MOD-RPI-PCB для Raspberry Pi, который просто подключается к нему.
Подходящий Жилье сВентилятор и блок питания (ссылка) завершают центр управления "сделай сам" - маленький, изящный, проворный.

Графический интерфейс центрального блока управления (CCU) Homematic и RaspberryMatic практически идентичны. Любой человек, знакомый с оригинальным графическим интерфейсом, сразу же найдет общий язык с RaspberryMatic.

Уловка 17 ...

Тот, кто использует Raspberry Pi 4B, не будет рад компонентам HmIP, потому что Raspberry Pi 4B, к сожалению, не блещет радиогигиеной, то есть создает - к сожалению - много помех. Оно настолько сильное, что установленный на ней радиомодуль HM-MOD-RPI-PCB очевидно, более чувствительные устройства HmIP практически не слышны, по крайней мере, не надежны.

Эту проблему можно решить, если не ставить модуль на базовую панель Raspberry Pi, а подключить его к базовой панели экранированным кабелем и разместить беспроводной модуль на расстоянии метра или более (проверено до 8 м) от Raspberry Pi. Теперь он работает с „соседями“ HmIP!

Если вы хотите сделать его еще более профессиональным, вы можете установить Raspberry Pi в металлический корпус (клетку Фарадея) и таким образом практически исключить паразитные высокие частоты (ВЧ).

А если вы хотите сделать глазурь на торте, то можете добавить беспроводной модуль прямо к Корпус QuadBeam2, который заменяет антенну PigTail радиомодуля четырьмя антеннами на 868 МГц в составе комплекта стоимостью чуть менее 60 евро, обеспечивая значительное усиление антенны и, соответственно, большую дальность действия, а также оптимизацию характеристик передачи/приема.

Начнем с Raspberry Pi

Если вы не побоитесь потратить пять минут с паяльником на сборку беспроводного модуля, продаваемого EQ-3 в комплекте, и еще пять минут на установку RaspberryPi в корпус, вы будете в восторге от цены и производительности RaspberryPi и его совместимой с Homematic операционной системы RaspberryMatic!

Соответствующий Форум Предлагает универсальную поддержку во всех вопросах, будь то Homematic, RaspberryMatic, программирование (от которого я раньше сторонился, но сегодня уже не сторонюсь ничего 😉 ...) Почти все работает вместе.

Это означало, что для меня решение в пользу Raspberry Pi и RaspberryMatic было принято. Тогдашний CCU 2 уступил место первому RaspberryPi.

В итоге получилась система с семью Raspberry Pi 4, включая пять центров управления и два LAN-шлюза, которые использовались для управления тремя жилыми домами с более чем 300 устройствами. Среди прочего, система охватывала управление отоплением, освещением и вентиляцией, регистрацию всех данных о потреблении (в сочетании с электронными/импульсными счетчиками), таких как горячая/холодная вода, газ, электричество, полив сада/теплицы, датчики влажности/температуры (почвы), регулировка наклона фотоэлектрической системы, управление освещением в зависимости от присутствия, а также системы блокировки, управление маркизой/рольставнями в зависимости от солнечной радиации и направления/силы ветра.

В конечном счете, практически нет такой задачи, которую нельзя было бы решить с помощью Homematic. Иногда нужно мыслить нестандартно, проводить исследования и задавать вопросы на форумах.

Подготовка оборудования

После установки Raspberry Pi 4 в подходящее место Жильевключая вентилятор(!) и Блок питанияи прикреплён РадиомодульЗатем следует установка RaspberryMatic -Изображения на карту памяти micro SD объемом 64 ГБ с помощью ApplePiBaker (Mac OSX) или balenaEtcher (Windows).
Помимо вышеупомянутых помех от Raspberry Pi, это относится и к подключаемому блоку питания, будь то оригинальный или „реплика“: так что держите дистанцию и здесь!

В операционной системе Mac OS, если она недоступна, можно использовать LanScan-tool для поиска IP-адреса Raspberry Pi

Доступная сейчас Raspberry Pi 5, к сожалению, пока не может загружаться с SSD, подключенного через USB, со стороны RaspberryMatic. В этом отношении данная версия Pi все еще остается недоступной для наших целей.
.

Загрузите и установите образ RaspberryMatic

Следующие инструкции относятся к Mac OS на английском языке

1. создайте RasPi - SD-карту

С сайта https://github.com/jens-maus/RaspberryMatic/releases Загрузите текущую версию (ZIP-файл) в разделе "Загрузить".

Найдите этот файл в Finder в разделе "Загрузки".

Запустите программу "ApplePi-Baker.app".

Щелкните на SD-карте в первой строке левого окна и нажмите на три "..." в строке "IMG File" в правой части окна.

В открывшемся Finder перейдите в каталог загрузок, выберите только что загруженный ZIP-файл и нажмите "OPEN".

Теперь выбранный файл появится в ранее пустом поле "IMG File".
Нажмите на "Восстановить резервную копию" над "IMG-файлом", чтобы начать копирование на SD-карту.

Под ним появляется индикатор выполнения. Как только копирование будет завершено, появится соответствующее сообщение, которое подтверждается нажатием на кнопку "OK".

Карту SD можно извлечь и вставить в слот для карт памяти Raspberry Pi контактами вверх.

Первый старт

Подключите блок питания и кабель LAN. Подключите другой конец кабеля к свободному порту коммутатора/маршрутизатора.

Введите "L" в Finder - Applications и запустите приложение "Lanscan.app". Нажмите на кнопку "Play" в левом верхнем углу над надписью "Start LanScan".
Нажмите на "Продавец" в верхней центральной части (4-я колонка).

В этой колонке ниже найдите "Raspberry Pi Foundation" и в этих строках
найдите IP-адрес в диапазоне DHCP коммутатора/маршрутизатора в левой колонке "IP-адрес".

Введите этот IP-адрес в браузере и подтвердите его нажатием ENTER.

В появившемся окне "Настройки безопасности RaspberryMatic" введите надежный пароль в оба поля и подтвердите его нажатием ENTER.

В следующем окне нажмите "Далее", чтобы выбрать настройки "Экспресс".

В следующем окне "Уровень безопасности" подтвердите выбор "Максимальная безопасность", нажав на кнопку "OK".

Щелкните на поле "Я прочитал..." в левом нижнем углу "Уведомления о безопасности" и подтвердите, нажав "Далее".

RaspberryMatic - Конфигурация

Создать пользователя

"Настройки - Администрирование пользователей" - Нажмите на кнопку "Создать".
Введите имя пользователя и пароль в левой верхней области.

Нажмите кнопку "Применить настройки" в правом нижнем углу.

Настройки сети

В разделе "Настройки" нажмите на "Настройки сети".

Имя хоста: выберите описательное имя, например, квартира, сад и т. д.

Поставьте галочку напротив пункта "Использовать следующий IP-адрес" и введите нужный фиксированный IP-адрес ниже.

Маска подсети / шлюз / DNS - введите в соответствии со спецификацией маршрутизатора.
Подтвердите все введенные данные, нажав на кнопку "OK" в левом нижнем углу.

Настройка брандмауэра

Нажмите на "Настроить брандмауэр" в разделе "Настройки" и выберите следующие параметры:

Политика брандмауэра: Порты открыты

Установите для всех трех последующих полей значение "Полный доступ".

Сделайте следующие записи в разделе "Port release" (закончите все записи, кроме последней, символом ";"!):

2000; 2001; 2002; 8181; 8701; 8082

Введите "IP-адреса для ограниченного доступа" (закончите все записи, кроме последней, символом ";"!):

192.168.0.1;
192.168.0.0/16;
10.192.0.0/12;
192.168.1.18 (собственный IP-адрес)

Подтвердите все изменения, нажав на кнопку "OK" в правом нижнем углу.

Конфигурация шлюза локальной сети

Выберите "Конфигурация шлюза LAN" в разделе "Настройки".

При новой установке в разделе "Общие настройки" ничего не вводится.

Чтобы добавить новую запись, нажмите "Добавить" и введите следующие данные:

Тип всегда "RF: Homematic RF-LAN Gateway".

Название: например, "HM LANGW GA" (GA обозначает локализацию "сад").

Серийный номер: обозначение на белой наклейке соответствующего LAN-шлюза:

например, OEQ0796909

Код доступа: Пароль
IP-адрес (необязательно): соответственно

Примените его, нажав на "OK" в правом нижнем углу, и подтвердите еще раз, нажав на "Применить" в левом нижнем углу под существующей новой записью в разделе "Общие настройки".

Перезапустите

В разделе "Настройки" - "Панель управления" нажмите на "Центральное обслуживание" и во втором разделе "Перезагрузка RaspberryMatic" нажмите на "Перезапустить".

Только после перезапуска центра управления шлюз LAN, в который только что был выполнен вход, подключается и готов к работе!

RaspberryMatic - настройка в качестве шлюза LAN

Шлюз LAN идентичен центру управления и становится шлюзом LAN - который больше нельзя редактировать - только после выполнения специального кода.

Введите и выполните следующий код в разделе "Программы" - "Тестовый скрипт":

строка stdout;
строка stderr;
system.Exec('touch /usr/local/HMLGW && reboot', &stdout, &stderr);

Теперь нажмите "Выполнить" и подождите около 5 минут. RasPi перезагрузится и после перезапуска может использоваться в качестве шлюза LAN в сети.

RaspberryMatic - Дополнительное программное обеспечение

Также необходимо установить следующее дополнительное программное обеспечение:

1. обновление системы (для простого выполнения обновлений)
2. CCU Historian (для автоматической записи и визуализации всех данных со всех устройств)
3. демон cux (создание виртуальных (вспомогательных) устройств)
4. электронная почта (для отправки писем в критических ситуациях)
5. NEO SERVER (приложение для обмена данными с AIO Remote App)
6. hm-watchdog (автоматический перезапуск в случае возникновения ошибок)
7. печать программ (распечатка всех созданных программ для всестороннего обзора)
8. XML API (для обмена данными со сторонними приложениями)

Все файлы загружаются только в формате ".tar.gz" и НЕ распаковываются!

Следующие файлы могут отражать старую версию. При необходимости найдите последнюю версию.

Установка дополнительного программного обеспечения

Нажмите на кнопку "Дополнительное программное обеспечение" в разделе "Настройки".

В нижнем разделе "Установка / обновление дополнительного программного обеспечения" нажмите на кнопку "Выбрать файл" справа, выберите в Finder только что загруженный файл, например "rmupdate.tar.gz", и запустите установку, нажав на кнопку "Установить".

После установки в области "Настройки" появится новая кнопка "Обновление системы".
Нажмите на эту кнопку, чтобы отобразить все версии установленного (дополнительного) программного обеспечения.

Дополнительное программное обеспечение можно установить в разделе "Установить аддон из URL" или "Установить аддон из файла".

В разделе "Установить аддон с URL" можно ввести ссылку (см. выше), скопировав и вставив ее, и начать загрузку и установку, нажав на кнопку "Установить" справа.

Если файл уже загружен по одной из вышеуказанных ссылок, его также можно выбрать и установить, нажав на кнопку "Выбрать и установить файл дополнения" в открывшемся Finder.

В пункте "Дополнительное программное обеспечение" над этой областью указано название дополнительного программного обеспечения, текущая версия и все доступные новые версии.

Если доступна более новая версия, ее можно установить автоматически, нажав на кнопку "Обновить".

Это также относится ко всем новым версиям прошивок, указанным выше в разделе "Прошивки".

RasPi - демон CUx

Некоторые программы используют функции так называемого демона CUx.

Он предоставляет виртуальные, т.е. не существующие физически, устройства, к которым можно обращаться с помощью программ/скриптов.

Всегда используйте следующие устройства:

1-й таймер CUxD
2. 19-кнопочный пульт дистанционного управления CUxD

Запуск демона CUx

Нажмите кнопку "Демон CUx" в разделе "Настройки" - "Панель управления". В браузере откроется новая страница.
Нажмите кнопку "Настройка" в правом верхнем углу.

Создание таймера CUxD

Выберите "(28) System" из выпадающего меню "Тип устройства CUxD" в левом верхнем углу. В разделе "Функция" обычно уже задан параметр "Таймер", в противном случае выберите его соответствующим образом.

Нажмите на кнопку "Создать устройство на CCU" в левом нижнем углу, чтобы создать виртуальный таймер на RaspberryMatic.

Создание 19-кнопочного пульта дистанционного управления CUxD

Выберите "(28) System" в раскрывающемся меню "Тип устройства CUxD" в левом верхнем углу. Выберите "Exec" в разделе "Function".

Нажмите на кнопку "Создать устройство на CCU" в левом нижнем углу, чтобы создать виртуальный таймер на RaspberryMatic.

В разделе "Настройки" - "Устройства - Входящие" каждое вновь созданное виртуальное устройство переносится в систему нажатием на кнопку "Завершить" справа.
С этого момента программы / скрипты могут получить доступ к соответствующему устройству.

Замените неисправные устройства Homematic

Если устройство окажется технически неисправным, оно подлежит замене.

Каждое устройство, зарегистрированное в RaspberryMatic и имеющее серийный номер, должно быть удалено из "центра управления" в случае технической неисправности.

Если устройство удалено, оно автоматически удаляется из всех программ, которые обращаются к этому устройству. Таким образом, программные функции, связанные с исходным устройством, удаляются и должны быть связаны снова после замены устройства.

Поэтому дополнительное программное обеспечение "Печать программ" просто необходимо!

Чтобы узнать, на какие программы это влияет, найдите неисправное устройство в списке устройств в разделе "Настройки" - "Устройства" и нажмите на кнопку "Программы" в колонке "Действия".

В полученном списке отображаются все соответствующие программы.

В Finder Mac теперь можно найти список всех приложений и их содержимого, созданный с помощью дополнительного ПО "Печать приложений".

Следующий пример основан на устройствах в вымышленном бемоле A. IP квартиры A заканчивается на 1.19. Поэтому при сохранении соответствующий файл был назван "A 1.19.pdf".

Этот файл можно открыть, дважды щелкнув по нему мышью.

Соответствующие разделы программы можно найти, нажав Command + F и введя название устройства в поле поиска в правом верхнем углу, здесь "A_AK_FK_L" (без перевернутых запятых!).

Все случаи, включая соответствующие номера страниц, сразу же перечисляются в левой колонке и могут быть легко распечатаны, чтобы после замены устройства в соответствующих программах можно было снова добавить его в программные функции. Как правило, в соответствии с распечатками необходимо добавить только те строки, которые еще отсутствуют.

Удалите неисправное устройство

Сначала запишите название устройства, например "A_AK_FK_L". Оно потребуется после программирования нового (запасного) устройства.

Чтобы удалить устройство, например, оконный контакт в левой гардеробной в квартире A, перейдите в "Настройки" - "Устройства" под его ID, в данном случае "A_AK_FK_L", и нажмите на кнопку "Удалить" в колонке "Действие" справа.

В открывшемся всплывающем окне в качестве варианта удаления первоначально отображается "Удалить устройство". Сначала необходимо подтвердить эту опцию, нажав на кнопку "Удалить", после чего неисправное устройство, которое больше не может связываться с панелью сигнализации, можно удалить, выбрав опцию удаления "Удалить устройство непосредственно с панели сигнализации".

Обучение работе с новым устройством

Поместите новое устройство со вставленными батареями, соблюдая правильную полярность (!), рядом с Mac. В инструкции по эксплуатации (прилагается ко всем новым устройствам) найдите раздел "Программирование устройства". В нем описано, какую кнопку нужно нажать на устройстве, чтобы запрограммировать его на панели управления. В большинстве случаев для начала процесса сопряжения необходимо коротко нажать эту кнопку или удерживать ее около трех секунд.

На сайте Raspberrymatic в правом верхнем углу каждого обзора находится кнопка "Teach-in device". При нажатии на нее открывается новый экран, в котором кнопка "Teach HM device" находится в верхней левой части.

Сначала нажмите на эту кнопку, а затем нажмите на соответствующий обучающий тест устройства!

Через 60 секунд в левом нижнем углу кнопки "Входящие" под надписью появится символ "(1)", если процесс обучения прошел успешно. Если отображается "(0)", процесс зачисления необходимо повторить.

После успешной синхронизации перейдите в "Настройки" - "Устройства - Входящие".

Здесь все еще можно редактировать новое устройство. Нажмите на запись в столбце "Имя", чтобы ввести оригинальное имя старого устройства "A_AK_FK_L".
Щелчок на "+" в первом столбце открывает другую строку. Здесь также щелкаем по записи в столбце "Имя" и перезаписываем ее именем старого устройства, но с добавлением "_K1", т. е. "A_AK_FK_L_K1".

Для некоторых устройств после нажатия на "+" появляется несколько строк. В этом случае действуйте как раньше, но измените число после "K" в соответствии с числами, указанными в колонке "Серийный номер" после двоеточия "xxxxxxxx:2 и т. д.": "xxxxxxxx_K2" и т. д. ("K" означает канал). ("K" означает канал).

Добавьте функции к новому устройству в затронутых программах

На компьютере Mac расположите окно с PDF-файлом в левой части экрана, а окно Raspberrymatic - в правой, в котором все программы перечислены с помощью верхней кнопки "Программы и ярлыки" через "Программы и центральные ярлыки".

В соответствии с информацией в левом окне ищется первая из перечисленных программ, например "A_SV_FK_AK_L_KMBSG_SPK_ON", и открывается нажатием на кнопку "Edit" справа.

В первом разделе отсутствует строка "Проверять выбор устройства A_AK_F_L_K1 только в открытом состоянии".

В правом окне Raspberrymatic щелчок на зеленой кнопке "+" в первом "условии" создает пустую запись, связанную с AND.
После нажатия на первую пустую кнопку выберите запись "Выбор устройства", затем нажмите на новую пустую кнопку "Выбор устройства" для поиска нового устройства и щелкните в любом месте строки устройства, чтобы принять его.

Для оконных контактов, как здесь, выбор после слова "at" - это либо "closed", либо "open". В данном примере следует выбрать "открыто".

Поле после этого имеет три возможных статуса: "Срабатывание при изменении", "Срабатывание при обновлении" или "Только проверка".

В данном примере выберите "Только проверка".
Та же запись должна быть соответствующим образом дополнена вторым условием "Иначе, если ...".

Если все строки справа соответствуют строкам в левом окне, изменения справа можно сохранить, нажав на кнопку "OK" в левом нижнем углу. Экран закрывается.

Аналогичным образом выполните все остальные программы, перечисленные слева в правом окне. После этого новое устройство будет функционировать как прежде с точки зрения программирования.

*Разница:

  • Триггер при изменении -> при изменении температуры, например, выдается триггер и выполняется программа.
  • Триггер на обновление -> датчик автоматически определяет текущее измеренное значение примерно каждые 3 минуты и обновляет его. Это означает, что даже если температура остается постоянной, программа будет выполняться, как только произойдет очередное обновление, т.е. каждые 3 минуты.
  • check only -> проверяет только наличие или отсутствие условия.

Создайте резервную копию SD-карты

Вставьте SD-карту для резервного копирования в компьютер.

Запустите файл "ApplePi-Baker.app" в директории "Программы".

В приложении нажмите на SD-карту в левом окне и нажмите "Создать резервную копию" в правом нижнем окне.

Под ним отображается индикатор выполнения. Как только резервное копирование будет завершено, появится соответствующее сообщение, которое подтверждается нажатием на кнопку "OK".

Теперь можно извлечь SD-карту.

Номенклатура

Изначально количество датчиков, исполнительных механизмов и т. д. все еще остается приемлемым, поэтому нет особой мотивации тратить много мозгов на их структурирование.

С увеличением количества исполнительных устройств и датчиков, а также с ростом использования программ, в которых действия должны запускаться в зависимости от состояния других исполнительных устройств или датчиков, вы научитесь ценить хорошо продуманную структуру.

Здесь, например, хорошо зарекомендовала себя следующая структура наименований, которую можно адаптировать и дополнить для любого места.

Обзор - помещения, приводы, датчики и торговля

p.s. Если вам нужна личная поддержка в реализации против оплаты, вы можете прислать Бронирование делайте!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

ru_RURussian