Создание баз данных
Укажите свои пути к базам данных.
Хранение значений температуры
/usr/bin/rrdtool create /srv/www/your.site/public_html/rrd_base/temperature.rrd -s 300 \ DS:temp_inside:GAUGE:600:U:U \ DS:temp_outside:GAUGE:600:U:U \ DS:temp_ccu:GAUGE:600:U:U \ RRA:AVERAGE:0.5:1:288 \ RRA:AVERAGE:0.5:6:336 \ RRA:AVERAGE:0.5:24:372 \ RRA:AVERAGE:0.5:144:730 \ RRA:MIN:0.5:1:288 \ RRA:MIN:0.5:6:336: \ RRA:MIN:0.5:24:372 \ RRA:MIN:0.5:144:730 \ RRA:MAX:0.5:1:288 \ RRA:MAX:0.5:6:336 \ RRA:MAX:0.5:24:372 \ RRA:MAX:0.5:144:730 \ RRA:LAST:0.5:1:288
Хранение значений напряжения
/usr/bin/rrdtool create /srv/www/your.site/public_html/rrd_base/voltage.rrd -s 300 \ DS:volt_220:GAUGE:600:U:U \ DS:volt_ccu:GAUGE:600:U:U \ RRA:AVERAGE:0.5:1:288 \ RRA:AVERAGE:0.5:6:336 \ RRA:AVERAGE:0.5:24:372 \ RRA:AVERAGE:0.5:144:730 \ RRA:MIN:0.5:1:288 \ RRA:MIN:0.5:6:336: \ RRA:MIN:0.5:24:372 \ RRA:MIN:0.5:144:730 \ RRA:MAX:0.5:1:288 \ RRA:MAX:0.5:6:336 \ RRA:MAX:0.5:24:372 \ RRA:MAX:0.5:144:730 \ RRA:LAST:0.5:1:288
Хранение значений баланса
/usr/bin/rrdtool create /srv/www/your.site/public_html/rrd_base/balance.rrd -s 300 \ DS:balance:GAUGE:600:U:U \ RRA:AVERAGE:0.5:1:288 \ RRA:AVERAGE:0.5:6:336 \ RRA:AVERAGE:0.5:24:372 \ RRA:AVERAGE:0.5:144:730 \ RRA:MIN:0.5:1:288 \ RRA:MIN:0.5:6:336: \ RRA:MIN:0.5:24:372 \ RRA:MIN:0.5:144:730 \ RRA:MAX:0.5:1:288 \ RRA:MAX:0.5:6:336 \ RRA:MAX:0.5:24:372 \ RRA:MAX:0.5:144:730 \ RRA:LAST:0.5:1:288
Хранение значений заряда аккумулятора
/usr/bin/rrdtool create /srv/www/your.site/public_html/rrd_base/batterycharge.rrd -s 300 \ DS:batterycharge:GAUGE:600:U:U \ RRA:AVERAGE:0.5:1:288 \ RRA:AVERAGE:0.5:6:336 \ RRA:AVERAGE:0.5:24:372 \ RRA:AVERAGE:0.5:144:730 \ RRA:MIN:0.5:1:288 \ RRA:MIN:0.5:6:336: \ RRA:MIN:0.5:24:372 \ RRA:MIN:0.5:144:730 \ RRA:MAX:0.5:1:288 \ RRA:MAX:0.5:6:336 \ RRA:MAX:0.5:24:372 \ RRA:MAX:0.5:144:730 \ RRA:LAST:0.5:1:288
Хранение значений уровня сигнала сети
/usr/bin/rrdtool create /srv/www/your.site/public_html/rrd_base/signal.rrd -s 300 \ DS:signal:GAUGE:600:U:U \ DS:signalDbm:GAUGE:600:U:U \ RRA:AVERAGE:0.5:1:288 \ RRA:AVERAGE:0.5:6:336 \ RRA:AVERAGE:0.5:24:372 \ RRA:AVERAGE:0.5:144:730 \ RRA:MIN:0.5:1:288 \ RRA:MIN:0.5:6:336: \ RRA:MIN:0.5:24:372 \ RRA:MIN:0.5:144:730 \ RRA:MAX:0.5:1:288 \ RRA:MAX:0.5:6:336 \ RRA:MAX:0.5:24:372 \ RRA:MAX:0.5:144:730 \ RRA:LAST:0.5:1:288
Все определения CCU
Акроним | Определение |
---|---|
CCU | Cornu Cervi Ustum |
CCU | Des Поера обвинения Utilisateur |
CCU | Африканское де коммун де л ‘ Uzège |
CCU | Блок CAP канала |
CCU | Блок интенсивной терапии |
CCU | Блок каталитического крекинга |
CCU | Блок удержания груза |
CCU | Блок управления бесплатно |
CCU | Блок управления кабель |
CCU | Блок управления камеры |
CCU | Блок управления клиента |
CCU | Блок управления климатом |
CCU | Блок управления компьютером |
CCU | Блок управления консоли |
CCU | Блок управления конфигурации |
CCU | Блок управления корреспонденции |
CCU | Блок управления кэш |
CCU | Блок управления перевозчик |
CCU | Блок управления потребителя |
CCU | Блок управления преобразователя |
CCU | Блок управления связи |
CCU | Гражданского условные единицы |
CCU | Дело координационная группа |
CCU | Денежные затраты на единицу |
CCU | Единицы культуры клеток |
CCU | Калькутта, Индия — Калькутта |
CCU | Кампус и сообщество Юнайтед |
CCU | Канал кодек блок |
CCU | Кибер последствия блок |
CCU | Командный центр обновления |
CCU | Комитет Consultatif des пес |
CCU | Коммодор конвоя блок |
CCU | Компактные Компьютерные единицы |
CCU | Компания Cervecerías унидас |
CCU | Конфедерация профсоюзов канадского |
CCU | Коронарной терапии |
CCU | Матрос коммуникаций пупочная |
CCU | Общий блок управления |
CCU | Одновременно работающих пользователей |
CCU | Отдел корпоративных коммуникаций |
CCU | Отдел потребительских |
CCU | Отделение кардио |
CCU | Перевозчик Группа связи |
CCU | Перекрестная категория блок |
CCU | По контролю за de Compte Utilisateur |
CCU | Подразделение компьютерных преступлений |
CCU | Пользовательские настройки блока |
CCU | Прибрежные Каролина университет |
CCU | Связи совместные Конгрессом |
CCU | Сердечной терапии |
CCU | Совета по христианскому единству |
CCU | Творческие концепции неограниченное |
CCU | Улавливание и утилизация |
CCU | Университетский католический центр |
CCU | Уникальный коллектив Конвенции |
CCU | Устройство исправительных учреждений опеки |
CCU | Устройство каналов CDMA |
CCU | Христианский Университет Колорадо |
CCU | Христианский университет Цинциннати |
CCU | Центр культурных Университарио |
CCU | Центральный блок управления |
CCU | Экипаж коммуникаций пупочная |
Что означает CCU в тексте
В общем, CCU является аббревиатурой или аббревиатурой, которая определяется простым языком. Эта страница иллюстрирует, как CCU используется в обмена сообщениями и чат-форумах, в дополнение к социальным сетям, таким как VK, Instagram, Whatsapp и Snapchat. Из приведенной выше таблицы, вы можете просмотреть все значения CCU: некоторые из них образовательные термины, другие медицинские термины, и даже компьютерные термины. Если вы знаете другое определение CCU, пожалуйста, свяжитесь с нами. Мы включим его во время следующего обновления нашей базы данных. Пожалуйста, имейте в информации, что некоторые из наших сокращений и их определения создаются нашими посетителями. Поэтому ваше предложение о новых аббревиатур приветствуется! В качестве возврата мы перевели аббревиатуру CCU на испанский, французский, китайский, португальский, русский и т.д. Далее можно прокрутить вниз и щелкнуть в меню языка, чтобы найти значения CCU на других 42 языках.
JSON ответ
Ответ на выше приведённый запрос будет следующим:
{"Inputs":,"Outputs":,"Partitions":,"Battery":{"Charge":100,"State":"OK"},"Case":0,"Power":15.3,"Temp":11,"Balance":22.50}
Ниже приведенный скрипт будет извлекать необходимые нам данные из выше приведённого ответа и преобразовать значения входов контроллера в нужные нам значения (по JSON запросу, отдаётся не напряжение на входе контроллера, а значение в дискретах).
Скрипт работы с JSON
Выше приведённый JSON ответ, скрипт, используя функцию json_decode преобразует в массив, а дальше уже всё просто.
Результат работы функции json-decode:
Array ( => Array ( => Array ( => 0 => 1063 ) => Array ( => 0 => 1031 ) => Array ( => 0 => 2096 ) => Array ( => 0 => 2102 ) => Array ( => 0 => 2103 ) => Array ( => 0 => 4095 ) => Array ( => 0 => 4095 ) => Array ( => 0 => 0 ) ) => Array ( => 0 => 0 => 0 => 0 => 0 => 0 => 0 ) => Array ( => Protect ) => Array ( => 100 => OK ) => 0 => 15.3 => 11 => 22.5 )
Теперь, стандартными средствами PHP, извлекаем значения массива и работам с ними.
Схема включения
Схема включения всех компонентов
1 — GSM контроллер CCU825.
2 — Штатные источник питания DR-30-15 с креплением на DIN-рейку. Входное напряжение: 100..240 В, выходное напряжение: 15 В/2 А.
3 — Контактор на 25А х 2 Elko Ep VSM425-40, с ручным управлением. Ручное управление для подстраховки, мало ли автоматика подведёт. Он и подает 220В в дом по команде контроллера. Суммарного коммутируемого тока в 50А вполне достаточно, ведь в деревне на дом выделяемся всего 5 кВт.
Контактор Elko Ep VSM425-40 230V
Вместо контактора лучше использовать моторный привод для автомата. Подробнее в статье: Меняем контактор на моторный привод EKF AV-M1
4 — Первое реле с индикацией PK-1P. Если все идет в штатном режиме, то после команды с контроллера, срабатывает контактор и на его выходах появляется 220В. На реле появляется напряжение, загорается зеленая лампочка, а контакты замыкают аналоговую линию в контроллере и приходит СМС с сообщением, что 220В поступает в дом.
Реле с индикацией PK-1P
5 — Автомат на 1А для БП контроллера.
6 — Трансформаторный БП, служащий для измерения напряжения в сети. В нашем случае, данный БП выдаёт при 220В примерно 7.35 VDC. Выход из БП подключается к аналоговому входу контроллера. В контролере, 7.35V преобразовываются в текущее значение напряжения в сети 220В (ниже это будет показано). Собрал данный БП Tolstopuz. Фото ниже, это внутренности БП.
Блок питания для измерения напряжения в сети
В данной схеме очень важен конденсатор, если его не поставить, АЦП контроллера не сможет корректно рассчитать напряжение и оно будет постоянно прыгать в диапазоне ~ 0 — 9В. Ниже приведен пример того, как будет выглядеть сигнал С и БЕЗ конденсатора.
Сигнал С и БЕЗ конденсатора
7 — Основной двухполюсный автомат.
8 — Автомат на 16А для розетки рядом.
9 — Аналоговые термодатчики RTD-03.1. Диапазон измерения: -40..+120°C, точность измерения: 0,5°С.
Термодатчик RTD-03.1
10 — Устройство Защитного Отключения (УЗО).
11 — Второе реле с индикацией PK-1P. Оно контролирует наличия 220В после УЗО.
Настройка
В нашем случае, GSM контроллер будет выполнять следующие функции:
- Контролирует наличие питания контроллера и в случае его отключения/восстановления оповещать по СМС;
- Контроль и оповещение по СМС заряда аккумулятора;
- Измерение температуры контроллера и оповещение по СМС при достижении пороговых значений;
- Постоянный контроль температуры на улице и в доме;
- Измерение напряжения в сети 220В;
- Включение 220В в доме используя СМС;
- Контроль наличия 220В в доме после контактора;
- Контроль наличия 220В в доме после УЗО.
Ни каких функций охраны, контроля доступа или автоматической реакции на некие внешние факторы у нас не используются. Хотя данный контроллер, всё это позволяет делать. Например можно настроить реакцию на изменение температуры и включения бойлера или если сработает сигнализация, отправить СМС и включить освещение… возможно множество вариантов!
Что бы легче ориентироваться в настройках, рекомендую открыть выше приведенную в отдельном окне браузера. Во время процесса настройки, ориентируясь по схеме, вы сможете лучше понимать выполняемые действия.
Для настройки используется конфигуратор идущий в комплекте на CD, также его можно скачать на сайте производителя. В будущем, для настройки, производитель встроит в контроллер WEB интерфейс ( (27/10/2015)).
Описание настройки будет скорей обзорным, т.к. как мне кажется все пункты меню достаточно ясны без детального объяснения.
Приступим к настройке…
Описание системы
Драйвера
для отправки сообщений по электронной почте | |
pushover | для отправки сообщений на мобильные клиенты (http://pushover.net) |
mysql | запись событий в базу данных |
graphite | пересылка событий в graphite (http://graphite.wikidot.com/screen-shots). Группировка данных в мыслимых и немыслимых формах и их отображение в виде графиков. |
ical | Google и Apple iCloud календари |
geofency | поддержка Apple системы геолокации geofency |
growl | сообщения на Apple Growl App |
currency | курсы валют с европейского центрального банка. (Есть EUR-RUB и USD-RUB) |
telnet | управление приборами по telnet протоколу |
ping | пингует IP устройства в сети |
lirc | для управления приборами и принятия команд по инфракрасному порту (требуется дополнительное железо) |
irtrans | поддержка IRTrans инфракрасной системы (http://www.irtrans.de/en/) |
hue | управление PhilipsHUE лампами |
lgtv | управление LG телевизорами по сети |
denon | управление DENON ресиверами |
onkyo | управление ONKYO ресиверами |
yamaha | управление YAMAHA ресиверами |
sonos | управление SONOS системой звука |
dream | управление DreamBOX спутниковыми ресиверами (http://ru.wikipedia.org/wiki/Dreambox) |
owfs | One Wire File System (http://owfs.org/) — сбор данных с датчиков Dallas/Maxim по 1-Wire |
B-control Energy Manager | мониториг расхода электроэнергии www.b-control.com/energiemanagement.html (нет описания на английском) |
all3418v2 — ALLNET ALL3418v2 / IP Thermometer LAN / WLAN | беспроводной термометр — www.allnet.de/en/allnet-brand/pr… r-lanwlan/ |
homepilot | управление системой автоматизации Rademacher. |
homematic | управление системой автоматизации HomeMatic (встроено в CCU.IO). |
rego | мониторинг котлов Junkers TM75, IVT Rego 634 |
megaD | поддержка MegaD-328. |
rpi | мониторинг основных параметров (CPU, Mem, Temperature) RaspberryPI. Поддержка 1-Wire интерфейса и PiFace. |
cubie | мониторинг основных параметров (CPU, Mem, Temperature, Battery) Cubietruck. |
sayit | голосовые сообщения (text2speech или wav) на системе(Linux, Windows, OsX) или android планшете (через Home24 Mediaplayer — play.google.com/store/apps/deta… ayer&hl=ru). |
textCommands | интерфейс для команд, заданных обычным текстом (Пример: Какая температура дома?) |
owm | OpenWeatherMap (http://openweathermap.org/) — погода по всему миру |
yr | погода с норвежского сервера www.yr.no |
dwd | официальные предупреждения о штормах в Германии |
fritzBox | отображение списка звонивших для fritzBox |
speedport | отображение списка звонивших для speedport |
sun_and_time | время захода и восхода солнца, а также праздничные дни для Германии |
muell_stuttgart | время вывоза мусора в Штутгарте |
демо драйвер
Dash UI
DashUI.ccu.io
www.youtube.com/watch?v=viE5y8YmZo0&list=PLsNM5ZcvEidgGDCFnm23bub3Mj-ZU4Cp4www.youtube.com/watch?v=gS-O5OKjQhk
github.com/hobbyquaker/DashUI
Graphite
graphite.wikidot.com/screen-shotsgithub.com/graphite-project/graphite-web
Реальное применение
Dash UIHighchartEventlistScript-EngineHomeListener Apppingжены pushoverccuicalsonosfritzboxyahooWeatherlgtvsayitrpitextCommands
Итог
https://youtube.com/watch?v=UGvKVL_Pqgo
Ссылки
- ccu.io — http://ccu.io/ru (Ещё не до конца переверден)
- ccu.io форум — http://forum.iobroker.com
P.S.Node-REDSmartVISUMajorDoMoOpenHABOpenRemoteFreedomoticAgocontrolNinja BlocksDomoticzThe Thing System
Неверно подобран тариф
Если проблема с уровнем сигнала является очевидной, то вот проблемы с неверно подобранным тарифом сотового оператора, это не первое, что приходи в голову.
Например, вы купили SIM карту Мегафона, включили опцию для Интернет’а, установили SIM карту в GSM контроллер, настроили Viber или Telegram бот и они даже работают. Вы запрашиваете состояние контроллера, управляете им и вроде всё Ок, но в какой-то момент контроллер начинает сообщать, что он «не в сети», да и через ccu.sh на контроллер вы зайти не можете. Как то «криво» открывается страница управления контроллером.
Проблема тут в следующем. Вы выбрали в Мегафон опцию Интернет, но эта опция для смартфонов и она не работает на других устройствах.
Данную проблему сложно диагностировать, т.к. Интернет вроде как работает, но как только трафик увеличивается, то Интернет сразу «падает», а потом опять начинает работать.
У других операторов, проблемы с неправильно выбранным тарифом могут проявляться по другому, по этому сразу выбирайте правильный тариф и опции.
Для Мегафон’а есть тариф «Умные вещи»: https://moscow.megafon.ru/tariffs/all/umnye_veschi.html. Удобный тариф как раз для GSM контроллеров и других Интернет Вещей.
Нечто подобное, можно посмотреть и у других операторов.
Что дальше…
Мы сделали начальные настройки GSM контроллера CCU825 и теперь можно выполнять основные настройки, такие как:
- Расширенная настройка соединений;
- Настройка входов и выходов;
- Сценариев;
- Охранные зоны;
- Реакции на события, оповещения;
- И т.д. и т.п.
Этому будет посвящена вторая часть статьи…
Документация
А пока скачайте официальную документацию по настройке: http://www.radsel.ru/download/ccu825.html?faqitem=ccu825_files
Прямые ссылки:
- Руководство пользователя GSM контроллера CCU825 (версия от 05/06/2019)
- Документация на термодатчик RTD-03.2
- Документация на термодатчик RTD-04
Также скачайте документацию по старой версии контроллера Windows версии (1.xx). В ней очень подробно описано как подключать к контроллеру различные датчики, управляющие элементы (реле, контакторы), бойлеры и т.д.
- Руководство пользователя контроллера (Windows версия) (локальная ссылка: Manual_CCU825-H_v01.02.pdf, версия 2.3 от 18/12/2012)
- Быстрая настройка контроллера (Windows версия) (локальная ссылка: CCU825-H-QuickStart.pdf, версия 1.2 от 11/10/2011)
- Полная настройка контроллера (Windows версия) (локальная ссылка: CCU825-H-FullExample.pdf, версия 1.1 от 11/10/2011)
Пока это всю полезную информацию не перенесли в новую документацию.
Дополнительные материалы
- Меняем контактор на моторный привод EKF AV-M1 (работа в составе CCU)
- GSM контроллер CCU825. Управление Viber или Telegram ботами
- GSM контроллер CCU825. Исходящий телефонный вызов (решение проблемы)
- Строим графики на GSM контроллере CCU825 (JSON) и интеграция с narodmon.ru
- Форум обсуждения CCU825: https://www.forumhouse.ru/threads/424387