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

standov

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

    8 232
  • Зареєстрований

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

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

    5

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

  1. В такого варіанту є недолік - рано чи пізно ємність батереї буде упливати з деградацією, контролер батареї це враховує і самокалібрується(в теорії), і відповідно, в теорії, розрахунок по soc від контролера не потребує корегування в алогортмі "повної ємності", яку ще і незрозуміло як визначити. А головне, оскільки контролер все одно не віддає (як мінімум через solar-assistant) миттєвий залишок то все одно все зав'язано на soc
  2. Я не планую робити автономну систему, це так - зайняти МРРТ за недорого збираючи по верхам. Більш того, я планую скоро електричку купувати другою машиною, така моя віра )
  3. Так, відсутність грошей )) Буду ставити, на даху зроблений грибок, в утеплювачі труба 110 під канал все заведено в бойдерну, але поки що гроші постійно на шось інше. Але панелей я буду по мінімуму, десь умовно 4 штуки, вже по напрузі буду дивитися
  4. Попереду знову блекаути, а заряджати 7+квтг то теж квест, написав автоматизацію https://www.stroimdom.com.ua/topic/234719-prakticheskaya-avtomatizatsiya-doma-na-baze-openhab/page/9/#comment-5329004
  5. Трошки свіжої та актуальної автоматизаці. До зими докупив до свого інвертора другу літієву батарейку і все добре але є нюанси, основний нюанс в тому що, на час блекауту коли АКБ висаджується в ноль, я викатую невеличкий генератор на 3+квт, від якого йде зарядка та споживання будинку. Від генератора я можу собі дозволити струм заряду максимум 30А (1500вт) щоб залишилося ще 1500 на будинок в цей час, саме цей струм в мене був виставлений на постійно, і то було досить зручно бо дозволяло коли з'являється мережа за 2-3 години повністю заряджатися. АЛЕ як акб стало в 2 рази більше - заряджатися постійно струмом 30А стало зовсім не так радісно бо довго, при тому що і інвертор і батарея може значно швидше. Я вирішив шо хочу мати 3 режими заряджання АКБ 1. дефолтний 30А як раніше, фактично це безпечний режим і для гріда і для інвертора і для генератора і батарейка не перегрівається 2. 70А коли є мережа а АКБ просів нижче 50%, тобто є задача зарядити максимально швидко хоча-б до 50% поки є мережа (пару годин) 3. 50А коли є мережа а заряд став більше 50% Все начебто логічно, але тут є другий нюанс, 70А при напрузі 55В це вже під 4квт, а в мене інвертор всього 5квт, тобто скоріш за все я не зможу одночасно споживати будинок і заряджати струмом 70А в дефолтному режимі, АЛЕ інвертор можна перевести в режим байпасу, коли він через себе буде тільки заряджати а будинок буде напряму від гріда, при цьому якщо грід пропаде то включиться режим №1 Інвертор в мене підключений до SolarAssistant, який в свою чергу, дає mqtt інтерфейс для отримання данних та конфігурації. В данному випадку отримую від SolarAssistant струм заряду+встановлення, поточний режим+вствновлення, soc батареї та потужність яка споживається/заливається в батарею. Bridge mqtt:broker:solar "Solar" @ "MQTT" [ host="192.168.10.60", secure=false, username="***", password="****", retainMessages=false, qos=2, enableDiscovery=false,clientID="openhab34" ] { Thing topic SolarAssistant_Inverter_1 "SolarAssistant Inverter 1" @ "SolarAssistant" { Channels: Type number : charge-current-max "Max grid charge current" [ stateTopic="solar_assistant/inverter_1/max_grid_charge_current/state", commandTopic="solar_assistant/inverter_1/max_grid_charge_current/set", min=10, max=100, step=10, unit="A" ] Type string : operation-logic "Operation logic" [ stateTopic="solar_assistant/inverter_1/operation_logic/state", commandTopic="solar_assistant/inverter_1/operation_logic/set" ] } Thing topic SolarAssistant_Total "SolarAssistant Total" @ "SolarAssistant" { Channels: Type number : battery-soc "Battery SOC" [ stateTopic="solar_assistant/total/battery_state_of_charge/state", unit="%" ] Type number : battery-power "Battery Power" [ stateTopic="solar_assistant/total/battery_power/state", unit="W" ] } } Ці дані фактично замаплені у відповідні айтеми через проксі: Number:Dimensionless SA_TOTAL_BATTERYSOC "Battery [%.0f %]" {unit="%", channel="mqtt:topic:solar:SolarAssistant_Total:battery-soc", expire="1m"} Number:Power SA_TOTAL_BATTERYPOWER "Battery Power [%.0f W]" {channel="mqtt:topic:solar:SolarAssistant_Total:battery-power", expire="1m"} Number:ElectricCurrent SA_INVERTER1_GRIDMAXCHARGE "Charge Max current [%.0f A]" {channel="mqtt:topic:solar:SolarAssistant_Inverter_1:charge-current-max"} String SA_INVERTER1_OPERATIONLOGIC "Operation logic [%s]" {channel="mqtt:topic:solar:SolarAssistant_Inverter_1:operation-logic"} Group ElectricityInput_Inverter "Інвертер" <solar_energy> (ElectricityInput) ["Inverter"] Switch ElectricityInput_InverterBypassMode "Режим байпасу інвертора [MAP(uk.map):%s]" (ElectricityInput_Inverter) ["Control"] Group ElectricityInput_InverterBattery "Батарея" <battery> (ElectricityInput_Inverter) ["Battery"] Number:Power InverterBattery_Power "Споживання від батареї [%.0f %unit%]" <measurement> (ElectricityInput_InverterBattery, gElectricityPower) ["Measurement", "Power"] Number:Dimensionless InverterBattery_SOC "Стан батареї [%.0f %]" <measurement> (ElectricityInput_InverterBattery) ["Measurement", "Level"] {unit="%", widgetOrder="0"} Number:Time InverterBattery_SocTime "Залишилося часу [%1$tH:%1$tM:%1$tS]" <measurement> (ElectricityInput_InverterBattery) ["Measurement", "Time"] Number:ElectricCurrent InverterBattery_MaxChargeCurrent "Максимальний струм заряду батареї [%.1f %unit%]" <measurement> (ElectricityInput_InverterBattery) ["Control", "Currency"] {listWidget="oh-stepper-item"[ step=10, min=10, max=100]} let proxy = require('openhab-proxy-pattern'); proxy.bind('InverterBattery_SOC', 'SA_TOTAL_BATTERYSOC').update(undefined, 15); proxy.bind('InverterBattery_Power', 'SA_TOTAL_BATTERYPOWER').update(bw, 15); proxy.bind('InverterBattery_MaxChargeCurrent', 'SA_INVERTER1_GRIDMAXCHARGE').update().forward(); proxy.bind('ElectricityInput_InverterBypassMode', 'SA_INVERTER1_OPERATIONLOGIC').update(function(value) { return (value == 'ECO mode') ? 'ON' : 'OFF'; }).forward(function(value) { return (value == 'ON') ? 'ECO mode' : 'Online mode'; }); Ну і фактично основна "бізнес-логіка" автоматизації дуже лаконічна rules.JSRule({ name: 'Inverter charger mode', description: "", triggers: [ triggers.ItemStateChangeTrigger('InverterBattery_SOC') ], execute: e => { let now = time.ZonedDateTime.now(); const soc = parseInt(items.getItem('InverterBattery_SOC').state); // мінімальна напруга по фазі С останні 5 хвилин const vc = items.getItem('ElectricityInput_VC').history.minimumSince(now.minusMinutes(5)); if (vc) { if (vc.numericState > 200) { // є грід останні 5 хвилин і він живий (мінімальна напруга > 200В) if (soc < 50) { // 70А + байпас items.getItem('ElectricityInput_InverterBypassMode').sendCommand('ON'); items.getItem('InverterBattery_MaxChargeCurrent').sendCommand('70 A'); return; } else { items.getItem('ElectricityInput_InverterBypassMode').sendCommand('OFF'); items.getItem('InverterBattery_MaxChargeCurrent').sendCommand('50 A'); return; } } } // дефолтний режим, в тч для заряду від генератора items.getItem('ElectricityInput_InverterBypassMode').sendCommand('OFF'); items.getItem('InverterBattery_MaxChargeCurrent').sendCommand('30 A'); } }); Як бонус, виявилося що дружина не дуже розуміє заряд батарейки в процентах (це скільки в часі?) і я для неї (ну і для себе) додатково зробив розрахунок часу до повного заряду та розряду АКБ. Тут трохи магії бо процент віддається в цілих і не можна просто проценти ділити на час бо буде постійно "пила" на графіку часу, фактично треба було зловити точки часу коли заряд (SOC) переходить в наступний процент: proxy.bind('InverterBattery_SocTime', 'SA_TOTAL_BATTERYSOC').update(function(value) { if (typeof value == 'string') { if (value == '100') return undefined; let now = time.ZonedDateTime.now(); let before = time.ZonedDateTime.now().minusMinutes(20); let prev_soc = items.getItem("InverterBattery_SOC").history.previousState(true); let soc = items.getItem("InverterBattery_SOC").history.previousState(false); let before_soc = items.getItem("InverterBattery_SOC").history.historicState(before); if (before_soc && prev_soc.timestamp.isAfter(before_soc.timestamp)) prev_soc = before_soc; let soc_time = soc.timestamp; let prev = prev_soc.timestamp; if (soc.numericState == 100) return undefined; var t = soc_time; do { t = t.minusSeconds(5); if (items.getItem("InverterBattery_SOC").history.historicState(t).numericState == soc.numericState) { soc_time = t; } else { break; } } while (t.isAfter(prev)); t = prev; var prev_before = time.ZonedDateTime.now(); prev_before = prev_before.minusSeconds((time.ZonedDateTime.now().toEpochSecond() - prev.toEpochSecond()) * 20); do { t = t.minusSeconds(5); if (items.getItem("InverterBattery_SOC").history.historicState(t).numericState == prev_soc.numericState) { prev = t; } else { break; } } while (t.isAfter(prev_before)); if (prev_soc.numericState < soc.numericState) { // charge t = (soc_time.toEpochSecond() - prev.toEpochSecond()) * (100 - soc.numericState) / (soc.numericState - prev_soc.numericState); return `${t} s`; } else if (prev_soc.numericState > soc.numericState) { // discharge t = (soc_time.toEpochSecond() - prev.toEpochSecond()) * (soc.numericState - 10) / (prev_soc.numericState - soc.numericState); return `${t} s`; } return undefined; } return undefined; }, 10);
  6. Ну як мінімум бо там знову таки переважно нема входу який *електрично* поєднаний із виходом, а по друге 1 місце 18мм на одну точку світла то якось як на а мене перебор. І в третіх то перебор по функціоналу, умовно кажучи використувовути дивайс якій вміє комутуввти 10а з контролем переходу через нуль щоб вмикати 5вт лампочку якось перебор, в четвертих в таких дивайсах ніхто не париться про затримку реакції в немає нічого більш бісячого ніж вимикач який вмикає світло через 500мс після натискання
  7. в багатьох треках є підвісні світильники, відповідно можна взяти такий і якщо не підходить естетично - обрізати бошку та на цей кабель змонтувати то що хочеться, якщо трек 220 то це буде досить просто і буде виглядати майже як рідне, особливо якщо це буде зелений колір на чорному треку )
  8. згідно галімої теорії 1 клас то штука досить специфічна, вона має все-ж стояти на трансформаторі/підстанції ну або якщо в вас автономна мережа, зрозуміло що це все дуже умовно але 1 клас сам по собі нічого додаткового не гарантує якщо в вас немає грамотної системи захисту від блискавки. Умовно кажучи ваше побутове заземлення та ваша мережа не дасть такого пікового струму для гасіння якого 1й клас буде прям необхідним. Ще, наприклад, передбачається що між 1 та 2 класом (а система має бути каскадною) має бути лінія якоїсь довжини, або якщо це не можна запазпечити то спеціальні індуктивності щоб розтягувати імпульс. В оббо колись була спеціальна гравіцапа яка включала в одному корпусі всі три класи з комплекті з індуктивностями та запобіжниками, вартість була астрономічна ) хз чи ще роблять. Узіп 2 класу від шнайдера на 45кА буде рази в 2-3 дешевше, не то шоб я вас за шось агітую та вмовляю не дай боже ) Той самий шнайдер рекомендує саме 2го класу для умов "помірної" грозонебезпеки (не Техас), я розумію що це ще не оббо але вже і не томжин ну це да, останні два роки якісь грози як не в себе
  9. виявився цікавий баг в ворот, активний ік-датчик напроти сонця починає давати постійне ложне спрацювання, в сонячний осінній день коли сонце низько ворота не закрити, датчик постійно клацає, притиняєш рукою починає працювати. доведеться шось колхозити мабуть
  10. в варіанті де всі 4 модулі однакові там в *кожному* модулі стоїть комбінація варистора та газонаповненого розрядника, в варіанті де 3 модулі відрізняються від четвертого там 3 варистори і один розрядник. Теоретично варіант две є розрядники в кожному модулі має більший робочий диапазон по струму між фазами, практично то все завжди лотерея. Питання різниці в ціні, якщо вона вам не принципова то, як на мене, сенс є. В варіанті де модулі різні, окрім ціни є ще плюс що *ЯКЩО* ви живете в таких умовах що УЗІП буде спрацьовувати частіше ніж ніколи то скоріш за все міняти ви будете саме варисторні елементи, які мають коштувати суттєво дешевше ніж комбіновані. ПС подивився ціни на ці моделі, багато думав, вам справді потрібні 65ка узіпи 1+2 класу з дистанційною сигналізацією, за ціну крила літака? у вас точно гарне заземлення?
  11. ну тобто логіка така шо геркон треба відсувати на сторону протилежну основному щоб він замикався тільки 1 магнітом, ну теж варіант
  12. а як тоді новий геркон відрізняє варіанти коли ворота закриті чи повністю відкриті? Може в мене теж воно звичайно по послідовності (як на мене то інженерна дичина але від китайців чого-б і не)
  13. не дуже люблю додаткове коли є штатне, плюс там питання який саме геркон бо там одна точка контролює два положення і два геркони так розумію на різний напрямок магнітного поля від різних магнітів, тобто 50% що куплений геркон доведеться перевертати і тп, я він виявиться що чимось залитий і тп приколи
  14. Підкажіть як на розсувній автоматиці (едінгер) прийнято детектити у зовнішню систему факт не закритих воріт? шось дивно що нема нічого штатного. І що таке вихід (або вхід) та крутілка street light, бо в мануалі нема і на ньому нічого не відбувається
  15. Є потреба детектити зовнішньою системою факт того шо ворота відкрити (або не закриті скоріше), є думка використати для того наявний геркон/кінцевик (просто міряти замикання ноги відносно чогось що є на зовнішніх пінах) але є питання відносно чого плата детектить його замикання, чи є в когось схема або досвід такого, міряти мультиметром трохи стремно бо там всюди AC і відповідно може бути таке що входи гальванічно не розв'язані від 220 і навіть якщо я щось наміряю то цього виявиться недостатньо для безпечного використання.
  16. там гільза через стіну з повітрям яка законопачена з двох боків ущільнювачем, вона є в тч утеплювачем + газ в середині майже не переносить тепла (це не вода), на ці трубі малоймовірне випадання конденсату, труба успішно прогрівається повітрям в приміщенні.
  17. в третьому класі є звуковий сигналізатор майже завжди жеж ну може окрім махрового кітаю (хоча в енекста точно є). то шо вставка підгоріла то звичайно не комільфо, китайці зекономили на контактній групі десь, розігрілася критично, але скоріш за все контакт залишився і функцію утилізації енергії узіп виконав, то шо він сам по собі трохи небезпечний то вже інша історія
  18. Трошки суботнього рукожопства, завів керування воротами в openhab а також головний експеримент, завів керування на кнопку американського HomeLink на шторці машини (Dodge Journey ) Фактично HomeLink це 315мгц (бо амєрика) трансівер якій вміє програмуватися від будь який (мабуть) брелок головне щоб 315. Процедура автоматизації наступна 1. купив 315мгц радіо-реле реле, купив 315 брелок (він потрібен лише для тестів та щоб під нього зашити HomeLink на шторці). У випадку з моїм приводом EDINGER I12 у нього вхід керування імпульсний тож реле теж має вміти в імпульсний режим (називається три-режимне реле) 2. Вихід радіо-реле заведено на вхід Wifi-реле. в моєму випадку в мене було Shelly pm2.5 3. Оскільки вихід в мого вайфай-реле силовий (тобто там 220) то довелося на його вихід ставити ще проміжне реле, яке конвертує 220 в сухий контакт 4. Шаманство з налаштуваннями обох реле щоб вони працювали в імпульсному режимі 5. Запихування того бутерброда в корпус приводу, найбільші проблеми тут з розмірами вихідного реле, якщо-б було вайфай-реле із безпотенційним виходом то було-би простіше розпихать, підключення на 220 та на сухий контакт приводу. 6. Налаштування вайфай-частини 7. Програмування HomeLink під брелок, інструкція є в ютюбі, досить легко гуглиться. Після цього 315 брелок фактично можна кудись заховати і забути. 8. Прописування в опенхаб, там нічого цікавого тому не розписую. Вийшов такий собі бутерброд-паравозік - радіо-реле керує вайфайним, вайфайне керує силовим, силове керує приводом, відповідно машина дає команду на радіо-реле, опенхаб на вайфайне, можна було-б паралельне включення але я зробив послідовне, не можу точно сказати чого саме так, скоріш за все спортивний інтерес Бюджет вийшов десь біля 500грн, але вайфай-реле та вихідне реле в мене було. Дальність ще не перевіряв але з парковки працює наче стабільно.
  19. А скільки жеж ви котлу обмежили? Бо мені більш потужного генератора інколи не вистачає доводиться на час заряду АКБ холодильник вимикать бо стартом в захист уводить так я заряджаю десь 1.5квт а генератор потужніший за ваш, хоч і не набагато
  20. ну безумовно, тут все індивідуально ) але треба мати на увазі шо "нема дороги" влітку в суху погоду та в міжсезоння коли 2 місяці йдуть дощі - то два дуже різних кейси
  21. сільську лінію має обслуговувати умовний дтек, скарга колективна має працювати
  22. таке Купити Модуль реле перемикання аварійного живлення YX850 DC 5-48V, ціна 155 ₴ - Prom.ua (ID# 1908926938) ?
  23. на дс при розмиканні дуга тягнеться, її гасити складніше, там магнітікі всередині додаткові мають бути і інші нюанси "нормальних" dc перемикачей, не китайські ac мабуть шо якийсь час за рахунок матеріалу контактів живуть а китайські мабуть дугою сплавляються
  24. Десь тут проблема, але насправді обмежує - трансформатор, шось схоже в мене в осокорках було, по абонентам обмежень нема але дохлий списаний 70 років тому транс на всіх і воздушка неізольована хз якого перетину, хтось увімкнув якусь дурну саморобну зварку транформаторну і всі сидять курять бамбук, бо "бери скільки хочеш". Якщо це садове товариство то це ніяк не рішається, бо лінії та транс обслуговує садове товариство, а там як при комунізмі, корова здохла але її три дні ще доять
  25. трошки спорне твердження бо 1. в теорії наче так а на практиці багато хто обмежується автоматами а не плавкими ставками, які можуть спектися так що вже ніколи нічого не розімкнуть, крім того в автомата є комутуюча спроможність по струму, хто на неї звертає увагу? , крім того що вона не така вже і велика в порівняння з наведеним імпульсом 2. в умовну грозу зникнення світла то досить класична історія, відповідно то ви можете помітити не одразу 3. є т-образна схема включення на 2 запобіжника на фазу, який саме згорить то рендом а світла не буде тільки якщо згорить "перший" 4. є абсолютно не нульова ймовірність що бахне варістор а запобіжний залишиться цілим, особливо на другому-третьому каскаді, якщо запобіжник завеликий або в якихось умовах встановлено, якщо імпульс дуже короткий, якщо розведено так що десь якісь зайві петлі і тп важко-прогнозовані історії тому наприклад на 3му класі часто ставлять ще зумер який сигналізую що варістор таки бахнув але того ніхто "не помітив"
×
×
  • Створити...