Skip to content

Instantly share code, notes, and snippets.

@stas-dovgodko
Last active October 12, 2023 10:39
Show Gist options
  • Save stas-dovgodko/e8d0b6450eb3131821c808d88fd5c337 to your computer and use it in GitHub Desktop.
Save stas-dovgodko/e8d0b6450eb3131821c808d88fd5c337 to your computer and use it in GitHub Desktop.
// флаг який встановлює чи потрібна зараз автоматична регуляція вентиляції
String Automation_Ventilation "Автоматичне керування вентиляцією" <robot> (Ventilation, gAutomation) ["Control"] {description="Автоматичне керування вентиляцією"}
// загальна група вентиляції та семантичного Equipment (https://www.openhab.org/docs/tutorial/model.html)
Group Ventilation "Вентиляційна система" <ventilation> (Main, gVentilation) ["HVAC"]
// фактична виміряна температура виходу вентиляції
Number:Temperature Ventilation_OutputTemperature "Температура повітря вентиляції [%.1f %unit%]" <temperature> (Ventilation) ["Measurement", "Temperature"] {ga="thermostatTemperatureAmbient"}
// бажана температура виходу вентиляції
Number:Temperature Ventilation_OutputSetpointTemperature "Бажана температура вентиляції [%.1f %unit%]" <thermostat> (Ventilation, gSetpointTemperature) ["Setpoint", "Temperature"] {ga="thermostatTemperatureSetpoint", listWidget="oh-stepper-item"[ step=0.5], widgetOrder="0"}
// засувка байпасу ГТО
Switch Ventilation_IntakeDumperSwitch "Підміс вулиці [MAP(uk.map):%s]" (Ventilation) ["Control"]
// група Equipment ГТО
Group VentilationHeatPipe "ГТО" <ventilation> (Ventilation) ["Equipment"]
// фактична виміряна температура з виходу ГТО
Number:Temperature VentilationHeatPipe_OutputTemperature "Температура повітря з ГТО [%.1f %unit%]" <temperature> (VentilationHeatPipe) ["Measurement", "Temperature"]
// група Equipment ПВУ
Group VentilationUnit "ПВУ" <ventilation> (Ventilation) ["Equipment"]
// режим роботи ПВУ (фактично співвідношення вентиліторів)
String VentilationUnit_OutputMode "Режим ПВУ [%s]" <control> (VentilationUnit) ["Control", "None"] {ga="thermostatMode", stateDescription=""[options="BOOST, MAIN, INTAKE, IDLE, OFF"]}
// фактичні виміряні температури на входах/виходах ПВУ
Number:Temperature VentilationUnit_OutputTemperature "Температура з ПВУ [%.1f %unit%]" <temperature> (VentilationUnit) ["Measurement", "Temperature"]
Number:Temperature VentilationUnit_InputTemperature "Температура до ПВУ [%.1f %unit%]" <temperature> (VentilationUnit) ["Measurement", "Temperature"]
Number:Temperature VentilationUnit_ExhaustTemperature "Температура вихлопу ПВУ [%.1f %unit%]" <temperature> (VentilationUnit) ["Measurement", "Temperature"]
Number:Temperature VentilationUnit_ExchangeTemperature "Температура обміну ПВУ [%.1f %unit%]" <temperature> (VentilationUnit) ["Measurement", "Temperature"]
// аогоритмічна "ефективність" теплообміну ПВУ
Number:Dimensionless VentilationUnit_ExchangeRate "Ефективність обміну ПВУ [%.1f %]" <temperature> (VentilationUnit) ["Measurement"] {expire="5m"}
// група Equipment догрівача
Group VentilationHeater "Вентиляційний нагрівач" <ventilation> (Ventilation) ["Equipment"] {ga="Thermostat" [ modes="off=OFF,heat=MANUAL,eco=ECO,on=MANUAL,auto=AUTO" ]}
// службовий айтем потрібен для PID регулятора
String VentilationHeater_OutputState_Reset {stateDescription=""[ readOnly=true ]}
// віртуальний дімер для плавного керування нагрувачем
Dimmer VentilationHeater_OutputState "Поточний догрів повітря вентиляції [%.4f]" <thermostat> (VentilationHeater) ["Setpoint", "Power"] {stateDescription=""[ readOnly=true, step=0.01 ]}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment