Перейти до публікації
Пошук в
  • Додатково...
Шукати результати, які містять...
Шукати результати в...

standov

Пользователи
  • Публікації

    7 481
  • Зареєстрований

  • Відвідування

  • Днів у лідерах

    3

Усі публікації користувача standov

  1. подозреваю что подразумевалось другое, увеличение термосопротивления ограждающих сверх нормативного значения дает уже небольшую в деньгах экономию, бо условно 10% от 1000грн это аж 100грн. Но это не точно
  2. но будут строить?)) шото вы сами себя запутали. я понимаю что при "внезапных" потрясениях это может работать, как было относительно недавно в 14-15, но на длительном интервале ну никак
  3. а схули оно будет дорожать или "пузырь"(с) "рынок перегрет"(с) и все стоит пустое и не продается?)
  4. Новый пост в серии, автоматизация увлажнения. Задача - "умное" управление увлажнителями по помещениям с минимальным участием человека и максимальной гибкостью Вводные В доме у меня на данный момент трудится два разных бытовых увлажнителя, - первый максимально тупой - ультразвуковой электролюкс, никакой интеграции не умеющий но зато четко завязанный на розетку (включаем в розетку - начинает работать). Данный увлажнитель в авторежиме безбожно врет поскольку его встроенный датчик влажности установлен максимально глупо. - второй "модный, молодежный" ксяомишный увлажнитель-мойка который с одной стороны умеет в полную автоматизации, с другой имеет один странный и загадочный баг, у него целевая уставка которую он пытается поддерживать в авторежиме космические 70%, и никак не меняется. Оба увлажнителя с одной стороны работают ок, с другой оба в авторежиме работают на *отстань*. В обоих помещениях, где у установлены эти увлажнители, также настроен мониторинг влажности с помощью домашней метеостанции Netatmo, для данного поста считаем что это уже есть и работает. По опыту применения увлажнителей пришел к тому что нужно иметь возможность как установить общую целевую влажность в доме так и по отдельным помещениям, это в первую очередь актуально для мелких детей у которых зимой при повышении влажности заметно легче решается вопрос с соплями. Поскольку у меня мелкий спит в кабинете то там дополнительно настроена своя целевая влажность. Подготовительные работы Как я писал ранее, сторонник того что любая автоматизация в доме должна быть легко-отключаемой, мы не можем позволить скайнету захватывать наши дома! Переключатель автоматизации увлажнения Switch Home_HumidityAutomation "Керування зволожувачами" <hvac_humidity> (Home, gAutomation) ["Humidity", "Switch"] {description="Автоматичне керування наявними зволожувачами по окремим приміщенням"} Далее добавляю в дом элементы для работы с общедомовой целевой влажностью Group Home_Humidity "Вологість в будинку" <pipe> (Home) String Home_Humidity_Mode "Режим підтримки вологості в будинку [%s]" <hvac_humidity> (Home_Humidity) {stateDescription=""[ options="MANUAL, AUTO, ECO" ]} Number:Dimensionless Home_Humidity_SetpointHumidity "Бажана вологість у будинку [%.1f %unit%]" <hvac_setpoint> (Home_Humidity) ["Setpoint", "Humidity"] { listWidget="oh-stepper-item"[ min=10, max=70, step=5 ] } В интерфейсе управление включением автоматизации выглядит так Целевая влажность общего дома управляется кастомным виджетом Управление и мониторинг влажности в кабинете, где пока спит мелкий, дополнительно имеет свое управление влажностью Под оба увлажнителя заведены все необходимые прокси-элементы. Для ксяомишного увлажнителя (установлен в кабинете) реализован максимальный набор, потому далее именно на его примере: Group GF_Office_Humidifier "Зволожувач кабінету" <hvac_humidity> (GF_Office, gHVAC) ["HVAC"] // режим работы увлажнителя, должны быть опции ON и OFF, остальные по вкусу и в зависимости от возможностей железки String GF_Office_Humidifier_Mode "Режим зволожувача кабінету" <hvac_humidity> (GF_Office_Humidifier) ["Switch", "Humidity"] {stateDescription=""[ options="ON, AUTO, OFF" ]} // уровень воды в баке 0-100 Number:Dimensionless GF_Office_Humidifier_Waterlevel "Рівень води в зволожувачі кабінету [%.1f %%]" <hvac_humidity> (GF_Office_Humidifier) ["Measurement", "Water"] // желаемая влажность в конкретном помещении, в кабинете у меня пока спит мелкий потому именно тут свой контроль есть Number:Dimensionless GF_Office_Humidifier_SetpointHumidity "Бажана вологість у кабінеті [%.1f %unit%]" <hvac_humidity> (GF_Office_Humidifier) ["Setpoint", "Humidity"] { listWidget="oh-stepper-item"[ min=10, max=70, step=5 ] } // мощность увлажнения, LOW, MEDIUM, HIGH String GF_Office_Humidifier_Performance "Потужність зволоження у кабінені [%.1f]" <hvac_humidity> (GF_Office_Humidifier) ["Control", "Humidity"] {stateDescription=""[ options="LOW, MEDIUM, HIGH" ]} Проксирование ксяомишного увлажнителя в увлажнитель кабинета: let proxy = require('openhab-proxy-pattern'); proxy.bind('GF_Office_Humidifier_Mode', 'MIIO_HUMIDIFIER_361899525_POWER') .update(function(value) { if (value === 'ON') { return 'AUTO'; } else { return 'OFF'; } }) .forward(function(value) { if (value === 'AUTO') { return 'ON'; } else if (value === 'ON') { return 'ON'; } else { return 'OFF'; } }); proxy.bind('GF_Office_Humidifier_Waterlevel', 'MIIO_HUMIDIFIER_361899525_WATERLEVEL') .update() proxy.bind('GF_Office_Humidifier_Performance', 'MIIO_HUMIDIFIER_361899525_MODE') .forward(function(value) { if (value == 'HIGH' ) return 3; else if (value == 'MEDIUM' ) return 2; else return 1; }) .update(function(value) { if (value == 3) return 'HIGH'; else if (value == 2) return 'MEDIUM'; else if (value == 1) return 'LOW'; return undefined; }) А теперь самая магия с пояснениями в коде Humidification.js: // правило для расчета целевой влажности глобальной // в авто-режиме когда все дома зимой 30%, летом 40% // если никого нет дома или установлен еко-режим то 25% rules.JSRule({ name: 'Home humidifier setpoint', description: "", triggers: [ triggers.GenericCronTrigger("0 0/5 * * * ?"), // every 5 minutes triggers.ItemStateChangeTrigger('Home_Humidity_Mode') ], execute: e => { const d = new Date(); const is_away = (items.getItem('Home_ModeAway').state == 'OPEN'); const is_winter = (d.getMonth() < 3) || (d.getMonth() > 9); // nov - mar if (items.getItem('Home_Humidity_Mode').state === 'AUTO') { if (is_away) { items.getItem('Home_Humidity_SetpointHumidity').sendCommand(25); // } else { items.getItem('Home_Humidity_SetpointHumidity').sendCommand(is_winter ? 30 : 40); } } else if (items.getItem('Home_Humidity_Mode').state === 'ECO') { items.getItem('Home_Humidity_SetpointHumidity').sendCommand(25); } } }); // описательная структура связей увлажнитель- комнаты // level[обязательное] - элемент указывающий текущую влажность в помещении // mode[обязательное] - элемент который управляет увлажнителем, должет уметь минимум ON и OFF // setpoint - элемент который устанавливает целевую температуру помещении, если не указан то используется общедомовой // waterlevel - элемент контролирующий заполнение увлажнтеля водой, пока не используется но по плану уведомление "закончилась вода в ..." // performance - элемент контролирующий мощность увлажнителя, если используется должен уметь LOW, MEDIUM, HIGH const humidifiers = { GF_GuestRoom_Humidity: { level: 'GF_GuestRoom_Humidity', mode: 'GF_GuestRoom_Humidifier_Mode', }, GF_Office_Humidifier: { level: 'GF_Office_Humidity', setpoint: 'GF_Office_Humidifier_SetpointHumidity', mode: 'GF_Office_Humidifier_Mode', waterlevel: 'GF_Office_Humidifier_Waterlevel', performance: 'GF_Office_Humidifier_Performance' } }; // для каждой связки (комнаты) делаем правило которое вызывается при изменении любых элементов из связки // а также режима дома (away, vacation, daytime) for (const group in humidifiers) { let data = humidifiers[group]; let t = [ triggers.ItemStateChangeTrigger('Home_DayTime'), triggers.ItemStateChangeTrigger('Home_ModeAway'), triggers.ItemStateChangeTrigger('Home_HumidityAutomation'), triggers.ItemStateChangeTrigger(data.level), triggers.ItemStateChangeTrigger(data.mode) ]; if ('waterlevel' in data) { t.push(triggers.ItemStateChangeTrigger(data.waterlevel)); } if ('performance' in data) { t.push(triggers.ItemStateChangeTrigger(data.performance)); } if ('setpoint' in data) { t.push(triggers.ItemStateChangeTrigger(data.setpoint)); } else { t.push(triggers.ItemStateChangeTrigger('Home_Humidity_SetpointHumidity')); } rules.JSRule({ name: group, description: "Humidification", triggers: t, execute: e => { const is_automated = (items.getItem('Home_HumidityAutomation').state === 'ON'); const is_away = (items.getItem('Home_ModeAway').state == 'OPEN'); const is_vacation = (items.getItem('Home_ModeVacation').state == 'ON'); const is_bedtime = (items.getItem('Home_DayTime').state == 'BED'); if (is_automated) { // если автоматизация увлажнения включена глобальной галочкой if (is_away && is_vacation) { // если режим отпуска то включаем увлажнение на максималку независимо ни от чего // задача - опустошить контейнер шоб не заванивалось console.log('turn ON to max during vacation to dry and off'); items.getItem(data.mode).sendCommand('ON'); if ('performance' in data) { items.getItem(data.performance).sendCommand('HIGH'); } } else { // auto let current = parseFloat(items.getItem(data.level).state); let setpoint = parseFloat(items.getItem('Home_Humidity_SetpointHumidity').state); if ('setpoint' in data) { setpoint = parseFloat(items.getItem(data.setpoint).state); // если целевой item комнатный то в режиме когда нет никого дома понижаем его для экономии // общедомовой item уже учитывает эту поправку if (is_away) setpoint = setpoint / 1.3 } // контролируем уставку и текущую влажность помещения с гистерезисом if (current < setpoint / 1.2) { // если увлажнитель поддерживает управление мощностью // то когда все спят ставим в минимальный режим шоб не шумело if ('performance' in data) { items.getItem(data.performance).sendCommand((is_bedtime) ? 'LOW' : 'MEDIUM'); } // включаем items.getItem(data.mode).sendCommand('ON'); } else if (current > setpoint) { { // влажность и так высокая, выключаем items.getItem(data.mode).sendCommand('OFF'); } } } else { console.log('Humidification IS NOT AUTOMATED!'); } } }); } Все выше позволяет достаточно гибко управлять влажностью по помещениям, максимально-расширяемо - добавить новый увлажнитель дело 5 минут. В автоматическом режиме требует только доливать воду, при этом эту самую воду экономит (как в случае с ксяомишным увлажнителем который фактически никогда сам не останавливается).
  5. Уже не актуально, я сервис нашел да но по телефону сказали что атиму (викендер) возят не они(серяк) и с-но не обслуживают
  6. Да камон, распроданы в том смысле что вы хотите купить а вам говорят "извините, ждите следующую очередь, список вон там у васи". ) Натурально распроданы и имеют хозяев в этапе котлована, да и про отсутствие денег ну тоже такое, есть деньги у нарида, и покупают и квартиры и машины в салоне и тауны и дома, да то что бум стройки квартир идёт впереди спроса то оч вероятно но по инд вокруг Киева то точно предложение не успевает, ну или по крайней мере не успевало год назад, что в новой действительности будет посмотрим, сейчас то точно все на чемоданах сидят и не делают резких движений
  7. Не понял про рециркуляцию, я так понял что 90 кубов воды расход?
  8. Я точно так-же слежу бо я три раза переехал за два года ) распродано все, возле меня стояло одоробло которое уже хотели разбирать и то умудрились продать, два комплекса по 5 таунов в радиусе 200м в состоянии коробка без крышы уже проданы полностью )
  9. 90 кубов это скорее не часто открываете а никогда не закрываете )) Пс а куда ж вы 3 куба в день изо дня в день потом сливаете? оО
  10. Математически не раз показано что по чистой окупаемости дом соответствующий текущим нормативам по теплотехнике где-то близко к точке окупаемости, это в общем-то однослойный теплый ГБ, утеплять дальше имеет смысл если вы хотите вложить сейчас но экономить потом, но сейчас будет бОльше чем потом (сейчас молодой - могу заработать).
  11. Хм, у нас (15км от Киева) гребут все что стояло пустое годами, по квартирам возможно а по домам таунам продалось весь хлам в округе, цены взлетели и с-но активизировалось ещё пяток строек бешенными темпами. Карантины помогли видимо. По стене, я как дилетант, строился из кирпича и сделал бы так второй раз (не дай бог), как тут выше писали теплоемкая стена с утеплителем комфортнее для проживания, сильно выше шумоизоляция, НО несколько сложнее а значит дороже потом по коммуникациям внутри, особенно если своими руками, плюс уже будет квестом найти каменщиков которые смогут вывести черновую стену из кирпича под утепление без доп выравнивания (снова деньги). Стена с шумоизоляцией требует и окон повышенной шумоизоляции (опять деньги). Мое мнение из кирпича коробка получается для жизни комфортнее но вкруг дороже и сильно но в ценах "под ключ" эта разница уже не так шокирует
  12. А шо мне ещё полезно посмотреть?) К качеству вашей кладки ГБ вопросы нет вот только 1) кладка кирпича *такого-же* качества будет ещё дороже, да-да платил знаю) 2) рассказывать про идеальную кладку человеку который пришел с вопросом как сэкономить это примерно как продавать в кредит Майбах) продаВАТЬ можно, продаТЬ наверное нет
  13. Это не может быть правдой по одной простой причине - скорость кладки, кладка одинарного кирпича в разы медленнее кладки ГБ и исполнитель не может получать за куб те-же деньги просто потому что за час/сутки/месяц это будет в разы меньше, а это значит что 1) он будет меньше есть 2) он пойдет класть ГБ где он будет есть больше ) Да и вообще сейчас *хороший* каменщик который *хорошо* кладет одинарный кирпич - личность сама по себе легендарная и есть тоже любит
  14. Если у вас бюджет ограничен и хочется каменный дом то однослойная стена из Гб вне конкуренции была есть и скорее всего будет ещё долго, все остальные варианты (исключая какую локальную дичь вида дешёвого местного ракушняка или тп) будут существенно дороже, их имеет смысл смотреть если вопрос минимальности цены вторичен )
  15. имхо если у вас нет особых требований (интеграция с чем-то) то аякс целесообразнее - его ставят тупо уже все, и не будет никаких проблем с пультовиками, да и поддержка и сервис
  16. да в общем нормально, есть массовая проблема с тампером на датчике окна (непропай или что-то подобное) - через какое-то время начинается ложное срабатывание "открыт корпус", но есть надежда что в новых партиях исправлено, но в любом случае по гарантии всем меняли/чинили без вопросов. Ставил два раза (правда в одной конторе) и требования были одинаковые - либо на все двери/окна 1эт датчики открывания либо датчик движения во всех помещениях с дверями/окнами ну и комбинации этих вариантов. Рекомендую уличную сирену докупить и повесить ее на питание от БП и повесить на видном месте, этих требований у пультовиков нет но очень благосклонно реагируют на такую инициативу, да и имхо это максимально логично (но многие тут считают иначе )
  17. тоже там-же но не срабатывало ни в грозу ни когда ворота варю раз в мать их месяц ( там правда еще узип стоит, но конечно то все вероятности
  18. я правильно понимаю, вы в 2022 из автоматической машинки сделали полуавтоматическую? )
  19. я правда не понимаю как можно запроектировать сразу способ залива в стиралку у которой 1 сосок с завода ) доходы тоже растут слава богу, у меня нет таких панических настроений в плане "будет дорожать") но конечно где можно не сложно экономить то почему нет, главное шоб не сложно )
  20. Это конечно только теория, я когда изучал вопрос подачи подготовленной воды находил такую информацию в многочисленных источниках ) то что у вас это работает это вполне может быть проблема выжившего. Опять таки экстремальная экономия не интересует, я слишком стар для таких манцев, в моем случае была проблема в максимальной утилизации летней избыточной горячей воды от солара, оказалось что 1) нужна современной стиралке и всяким порошкам и гелям хотя-бы 20-22 2) количество теплой воды которую современна стиралка может всосать очень мизерное и игра не стоит свеч. Но по итогу сделал контур 22 и завел в стиралку посудомойку аквариум керхер, отличный плюс это нет конденсата и тот-же Керхер моет лучше и приятнее
  21. ага, тобишь по цоколю будет еще отделка, я грешным делом решил что это будет такой минимализм и удивился ) ок
  22. Простите если обсуждалось, а из чего у вас фасад что отделка вот прямо сразу в землю и снежком присыпана?
  23. безусловно, плюс по идее программы на заранее подготовленной воде могут быть короче, НО экономика массового потребления требует скорее дешевых решений, как минимум на старте, чем эффективных )
×
×
  • Створити...