crazy_cucumber: (Default)
[personal profile] crazy_cucumber
Программировал дома систему управления "умным домом". Вспомнил Perl, на котором последний раз что-то писал ещё в прошлом веке.

Date: 2015-02-11 09:34 am (UTC)
From: [identity profile] ttzt.livejournal.com
Какую систему автоматизации ты используешь?

Date: 2015-02-11 09:45 am (UTC)
From: [identity profile] crazy--cucumber.livejournal.com
FHEM с Homematic

Date: 2015-02-11 10:14 am (UTC)
From: [identity profile] crazy--cucumber.livejournal.com
Раньше была FS20 (тоже с FHEM), но в последние годы появились сразу несколько проблем:
- FS20 работает на частоте 868,35 МГц и не предусматривает подтверждения получения команд устройствами. C тех пор, как частоты 832-862 МГц были выделены под LTE, потери пакетов значительно возросли. И улучшения не предвидится.
- FS20 достаточно медленная. Передача каждой команды (или ответа) занимает минимум 220 мс. "Правило одного процента" Bundesnetzagentur запрещает системам, не использующим специальные схемы для предотвращения взаимных помех (listen before talk или раздача token'ов на вещание), занимать частоту более чем на 1% всего времени. Таким образом в час ты можешь сделать максимум 163 передачи (на деле - ещё меньше, поскольку они часто значительно длиннее минимального времени передачи). Система, предусматривающая постоянный контроль с передачей данных (температура/влажность, потребляемая мощность и т.д.) на центральное устройство очень быстро упирается в эти границы.

Это, конечно, лечится: новые устройства или замена приёмников/передатчиков в старых, распределение приём-передающих операций на несколько устройств. Но это всё - очевидные "костыли".

В итоге я в прошлом году решил, что "мертвi бджоли не гудуть" и полностью заменил её.

Date: 2015-02-11 10:19 am (UTC)
From: [identity profile] ttzt.livejournal.com
спасибо, очень полезно, с учетом того, что я скором времени займусь тем же самым у нас, а, например, про 1% не слышал ни разу

Date: 2015-02-11 10:53 am (UTC)
From: [identity profile] crazy--cucumber.livejournal.com
https://www.bundesnetzagentur.de/SharedDocs/Downloads/DE/Sachgebiete/Telekommunikation/Unternehmen_Institutionen/Frequenzen/Allgemeinzuteilungen/2014_69_SRD_pdf.pdf?__blob=publicationFile&v=1

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

Date: 2015-02-11 03:36 pm (UTC)
From: [identity profile] darsh.livejournal.com
Так ведь и HomeMatic на 868Mhz. В чём тогда принципиальное отличие от FS20?

Date: 2015-02-11 03:43 pm (UTC)
From: [identity profile] crazy--cucumber.livejournal.com
Более короткое время передачи, наличие обратной связи.

Date: 2015-02-11 03:48 pm (UTC)
From: [identity profile] darsh.livejournal.com
MAX! - закрытый протокол? Смотрел ли ты на на открытые/лицензируемые протоколы типа ZigBee или Z-Wave?

Date: 2015-02-11 04:12 pm (UTC)
From: [identity profile] crazy--cucumber.livejournal.com
MAX! - это тот же производитель (eq-3), но больше заточена на отопление.

ZigBee смотрел (у на их Deutsche Telekom продвигает), но общая стоимость системы получается выше.

Z-Wave у нас слабо распространён, закупать приходится или за рубежом или за несравнимые деньги (термостат - больше 100 евро, вентиль на радиатор - больше 60 евро).

Date: 2015-02-11 04:25 pm (UTC)
From: [identity profile] darsh.livejournal.com
В плане общения компа с TRV-шками MAX! - именно что протокол обмена по RF. И, насколько я понимаю, закрытый, пусть и с обратной связью и с шифрацией. И всем-то он был бы хорош, если б под него ещё и модуль управления бойлером был. Но, кажется, его нет, потому что у вас в Германии центральное отопление, вам бойлерами управлять ни к чему.

Date: 2015-02-11 06:06 pm (UTC)
From: [identity profile] crazy--cucumber.livejournal.com
Из 41 миллиона квартир в Германии центральное отопление менее чем в 29 млн. (http://www.statistikportal.de/statistik-portal/de_jb08_z7.asp). А надо ещё учитывать, что оно чаще бывает в многоквартирных домах.

Это просто проблемы MAX! - это слишком узко направленная система. Целевая аудитория - средний квартиросьёмщик, который ещё может поменять вентиль на радиаторе, но явно не полезет в бойлер.

Homematic прекрасно с этим справляется - к примеру, с помощью HM-LC-Sw4-DR. Лишь бы бойлер поддерживал внешнее управление.

Date: 2015-02-11 06:15 pm (UTC)
From: [identity profile] darsh.livejournal.com
Хм. То есть тупо "выключатель на 4 провода"? Надо будет прикинуть, как это к бойлеру прикрутить. По идее, и на два провода должно хватить - у него одна цепь на горячую воду и одна на отопление.

Тогда ещё температурный датчик надо в комнате повесить.

А потом ко всему этому веб-морду написать :-)

Date: 2015-02-11 06:24 pm (UTC)
From: [identity profile] crazy--cucumber.livejournal.com
Ну, я не знаю, как у тебя бойлер управляется... Есть и двухканальный HM-LC-SW2-FM, а есть монстры типа HMW-IO-12-Sw14-DR (ими можно и более серьёзные вещи крутить типа ворот гаража).

Веб-морда есть и CCU2, и у FHEM
Edited Date: 2015-02-11 06:25 pm (UTC)

Date: 2015-02-11 11:17 am (UTC)
From: [identity profile] fenikso.livejournal.com
Оно кстати вообще себя окупает? Т.е. не просто экономит N единиц денег, а (сэкономленное минус стоимость минус монтаж-наладка-сопровождение).
Edited Date: 2015-02-11 11:18 am (UTC)

Date: 2015-02-11 11:25 am (UTC)
From: [identity profile] crazy--cucumber.livejournal.com
Смотря какой модуль.

Отопление (поддержание температуры, включение/выключение по часам, отключение при открывании окон) - да, без учёта временных затрат где-то за полтора года. Но у нас сильно предсказуемое расписание (плюс минус пара часов известно когда мы пойдём спать, а когда уйдём из дома на работу). Если бы это приходилось каждый раз подстраивать вручную, экономия была бы меньше.

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

Date: 2015-02-11 10:07 pm (UTC)
From: [identity profile] fenikso.livejournal.com
Ясно, спасибо :) Мы на временной квартире просто заводили таймер на стирку и забирали потом.

У нас в квартире кстати сейчас хорошая штука, полезная для экономии тоже - пассивное проветривание, с теплообменником. Тоже удобно, постоянно вентилирует, но снижает теплопотери процентов на 60%. Правда требует инфраструктуры (повезло, что дом новый).

Date: 2015-02-12 09:31 am (UTC)
From: [identity profile] crazy--cucumber.livejournal.com
Таймер хорош, когда ты стираешь всегда на одном режиме.

А когда у тебя одна стирка - 67 минут, другая - 142, а третья - 210, надо или рядом с таймером вешать страницу из инструкции по эксплуатации или искать другое решение.

Date: 2015-02-11 03:30 pm (UTC)
From: [identity profile] darsh.livejournal.com
А расскажи поподробнее, что именно, как и с какими компонентами ты делаешь? Мы с [livejournal.com profile] ahaxopet тоже планируем аналогичную штуку - но что-то пока подходящих компонентов не видать... А сайт Homematic весь на немецком, с одним google translate сложно разобраться в деталях...

Date: 2015-02-11 03:50 pm (UTC)
From: [identity profile] darsh.livejournal.com
Тебе для этого был нужен "сервер на 5W и меньше"? Собираешься этим "сервером" управлять TRV-шками напрямую, без CCU2? А интерфейс в RF где возьмёшь?

Date: 2015-02-11 04:18 pm (UTC)
From: [identity profile] crazy--cucumber.livejournal.com
Нет, сервер нужен был исключительно для бекапов. Хотя насколько я знаю, она спокойно бегает что на AVM Fritz!Box, что на многих устройствах от Synology и QNAP, что на Raspberry Pi.

CCU2 в таких ситуациях не нужен (часто даже вреден), поскольку он - самостоятельно мыслящая система, а тебе нужен тупо интерфейс. Достаточно HM-CFG-LAN или (с небольшими плясками с бубном) HM-CFG-USB.

Date: 2015-02-11 04:31 pm (UTC)
From: [identity profile] darsh.livejournal.com
Так ведь для 24/7 управления системой тебе нужен комп, работающий 24/7.
Или тебе достаточно загрузить комп, отдать команду TRV-шкам открыться/закрыться - и снова загасить комп?

Расскажи поподробнее, что ты там спроектировал?

Date: 2015-02-11 05:59 pm (UTC)
From: [identity profile] crazy--cucumber.livejournal.com
Начнём с того, что у меня есть комп, работающий 24/7, но вот он как раз далеко не всегда нужен.

Смотри. Есть жилая комната, скажем с одним радиатором. На радиатор ты вешаешь TRV Radiator Control. TRV - штука тупая, может только по команде открыть вентиль на n%. В лучшем случае ещё может померять температуру вокруг себя. Дальше ей кто-то должен командовать.

В простейшей схеме это - настенный термостат (в MAX!-системах - BC-TC-C-WM-4, в HomeMatic - к примеру, HM-TC-IT-WM-W-EU или HM-CC-TC). Термостат во-первых сам умеет мерять температуру (на стенке в центре комнаты она куда показательнее, чем у батареи на TRV) и командовать подключённым(и) к нему TRV с целью поддержания в комнате заданной в ней температуры. При этом термостат уже умеет запоминать простейшие схемы ("с 9 до 18 - 21 градус, с 18 до 9 - 18 градусов"). HomeMatic-термостаты,к примеру, могут реагировать и на дополнительные сенсоры - к примеру "при открытии окна - температура 8 градусов". Схему достаточно в него один раз заложить (с помощью MAX! Cube, HM-CFG-LAN, CCU/CCU2 или вообще с помощью управляющих кнопок термостата) - и он её запомнит. После этого управляющие устройства тебе больше не нужны, можно гасить питание и прятать их в шкаф. Работают только термостат и вентили. Аналогично напрямую можно привязывать и другие устройства: выключатель - свет, дверной звонок - динамик.

Эта схема хороша до тех пор, пока тебе хватает термостата и датчиков на окне в качестве инициаторов действия. Как только ты пытаешься сделать что-то более сложное (отпуск: "при нажатии кнопки A на стене - выключить отопление и не включать до следующего нажатия" или, к примеру "при срабатывании датчика движения в коридоре и температуре ниже 18 градусов на 5 минут включить радиаторы на 100%, а потом следовать нормальной программе") - тебе нужен управляющий модуль. До тех пор, пока ты остаёшься в рамках одной системы (к примеру, HomeMatic) - это может быть, к примеру, CCU/CCU2. Опять-таки, программируешь ты его с компьютера один раз, но запрограммировав - компьютер тебе не нужен.

И, наконец, когда тебе нужны действия или данные за пределами системы (к примеру, несколько систем - к примеру, Homematic, MAX и zWave в одном доме) - ты используешь FHEM или аналогичную систему центрального управления на работающем 24/7 устройстве. Она позволяет делать очень сложные вещи ("если актуальная погода на сайте Yahoo выше 5 градусов и ветер ниже 5 баллов, то с 13:30 до 14:00 откыть окна на проветривание", "если нагрузка на потребителе 1 упала ниже 5 ватт, послать push-сообщение на телефон", "если GPS-координаты телефона попали в круг радиусом 1 км от дома - включить отопление"). Для такой системы управляющий модуль (CCU2) не нужен, ей достаточно интерфейса типа HM-CFG-LAN или HM-CFG-USB.

Date: 2015-02-11 06:22 pm (UTC)
From: [identity profile] darsh.livejournal.com
Ну, в случае с термостатом - контроллером 24/7 является термостат, а как и чем ты его программируешь - это уже другой вопрос. Кстати, а термостаты умеют управлять только TRV-шками, или бойлером тоже?

А если термостата мало - тогда нужен другой контроллер 24/7, скажем, сервер. И там уже надо писать навороченную обвязку вида "если то, то это, и не забываем считывать данные с датчиков и TRV-шек". И это всё хорошо и замечательно - ровно до тех пор, пока это всё работает. А если сервер вдруг лёг?..

И я ещё не говорю про то, что всю эту мерлихлюндию надо писать практически с нуля, насколько я понимаю. Кстати, альтернатив FHEM нету? Какие аналогичные системы ты знаешь?

Date: 2015-02-11 06:29 pm (UTC)
From: [identity profile] crazy--cucumber.livejournal.com
Термостаты умеют управлять только TRV. Если хочешь чем-то другим - нужна или CCU1/2, или система управления на сервере.

"А если сервер вдруг лёг" - а как ты сейчас вообще без сервера живёшь? :-) Оставь себе возможность ручного управления (вплоть до просто рубильника параллельно управляющему модулю)

В качестве альтернативы - навскидку OpenHAB, но наверняка ещё что-то есть.
Edited Date: 2015-02-11 06:32 pm (UTC)

Date: 2015-02-12 04:24 pm (UTC)
From: [identity profile] darsh.livejournal.com
На сервере сейчас не висят системы жизнеобеспечения. E-mail, если что, уйдёт по запасному MX на гугл, веб-сервисы денёк-другой могут и полежать, если что. Без фильмов можно пару дней запросто прожить. А вот без отопления (зимой) и горячей воды пару дней жить будет несколько сложнее, чем без фильмов. Надо либо резервирование продумывать, либо параллельно старую тупую систему оставлять как-то.

Понятно. Система интересная, жаль только, что закрытая. Покручу на досуге. Пока что преобладает ощущение, что придётся самому описывать базовые низкоуровневые вещи - чего не хотелось бы. Но, возможно, я и не прав, посмотрим. Спасибо за консультации, пойду стряхивать пыль со своих весьма зачаточных знаний немецкого :-)
Edited Date: 2015-02-12 04:27 pm (UTC)

Date: 2015-02-12 04:42 pm (UTC)
From: [identity profile] crazy--cucumber.livejournal.com
У Homematic на все устройства инструкция на немецком и английском. Инструкции (Bedienungsanleitung) можно скачать, к примеру, на http://www.elv.de/(поиск - сверху). Навскидку - http://www.elv.de/homematic-funk-wandthermostat-1.html, http://www.elv.de/homematic-heizkoerperthermostat-1.html (ссылки - под ценой).

У FHEM тоже есть английский раздел, хотя и не такой подробный, как немецкий http://fhem.de/fhem.html

Если хочешь, я могу набросать то. что у меня сделано и то, что у меня в планах - но же мы через полторы недели, надеюсь, увидимся - можем и об этом поговорить.

Date: 2015-02-12 05:14 pm (UTC)
From: [identity profile] darsh.livejournal.com
Ты знаешь - а набросай, если не лень, на досуге. А я почитаю. А при встрече обсудим :-)

Date: 2015-02-13 08:55 am (UTC)
From: [identity profile] ttzt.livejournal.com
Ты насчет бэкапов на Amazon Glacier смотрел? 1 цент за гигабайт.

Date: 2015-02-13 09:20 am (UTC)
From: [identity profile] crazy--cucumber.livejournal.com
А ты цены на получение бэкапа обратно с Amazon Glacier смотрел? Именно когда тебе нужен весь бэкап, а не 1% от него. Они тебе выставляют счёт не на сумму скачанного, а не сумму которую бы ты мог с этой hourly peak rate скачать за месяц (sic!).

https://aws.amazon.com/de/glacier/faqs/#How_will_I_be_charged_when_retrieving_large_amounts_of_data_from_Amazon_Glacier : Zum Berechnen Ihrer monatlichen Gebühren wird Ihre abrechenbare Spitzenabrufrate (3 GB pro Stunde) mit der Abrufgebühr (0,01 USD pro GB) und Anzahl der Stunden eines Monats (720) multipliziert

Возьми, к примеру, https://docs.google.com/a/rodionov.de/spreadsheet/ccc?key=0ApRoNPfyqZlFdDI5UUlmbE8yMjF4MDFZaHRHenFWVXc&usp=drive_web#gid=0 и представь себе ситуацию - у тебя 500 ГБ-ный бэкап и внезапно у тебя локально умер хард...

Date: 2015-02-13 10:02 am (UTC)
From: [identity profile] ttzt.livejournal.com
Ну, если ты будешь их выкачивать с низкой скоростью за неделю, счет будет двузначным, а не четырехзначным, примерно как диск для бэкапов. Что у тебя основная масса этих 500 гб? Фотографии? Пожить без них неделю можно.
(я не пытаюсь тебе что-то продать, просто думаю вслух).

Date: 2015-02-13 10:21 am (UTC)
From: [identity profile] crazy--cucumber.livejournal.com
Там не важно, с какой фактической скоростью ты их будешь выкачивать. Там важно transfer-from-cold-storage time, именно на базе этой скорости рассчитывается финальная цифра.

https://forums.aws.amazon.com/message.jspa?messageID=374065#374124
Only the retrieval time is factored in, the download time is never considered. The retrieval time is that time that it takes the service to make your data available for download.

Когда тебе приходит уведомление о том, что пакет готов для скачивания, у тебя есть 24 часа на то. чтобы его скачать. (http://aws.amazon.com/de/glacier/faqs/#%E2%80%A2_Data_Retrieval_Policies)

Believe cheap generics no preparation

Date: 2016-11-21 02:09 pm (UTC)
From: (Anonymous)
plavix cialis taken together
[url=http://pharmshop-online.com]generic cialis[/url] cialis cialis or livtera best
generic cialis (http://pharmshop-online.com) - cialis thailand
symptoms of ed

Profile

crazy_cucumber: (Default)
crazy_cucumber

January 2017

S M T W T F S
1234567
891011121314
15161718192021
22232425262728
293031    

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 26th, 2017 04:14 pm
Powered by Dreamwidth Studios