Главное меню

Продухи в фундаменте нормы


Продухи в фундаменте - расчет, размер, как сделать, закрывать ли на зиму

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

Такая вентиляция необходима, так как под полом может скапливаться влага, выходящая из земли. Это может привести к тому, что строительные конструкции будут находиться под постоянным воздействием влаги, тем более, что она будет постоянно скапливаться. Эта проблема очень актуальна при использовании во время строительства деревянных конструкций. При повышенной влажности ее может сразить гниль и плесень, а также образования на деревянных конструкциях грибка. Вдобавок, в подпольном промежутке может скопляться радиоактивный газ радон.

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

Всегда нужны ли продухи в фундаменте? Нет, не всегда. Данные отверстия делаются лишь в том случаи, когда есть подпольное пространство. Если же у Вас полы первого этажа выполнены по грунту, то продухи делать не нужно.

Размеры продухов их размещение и численности

Руководствуясь пунктом 9.10 норматива СНиП 31-01-2003 (СП 54.13330.2011) «Здания жилые многоквартирные» общая площадь таких продушов должна быть 1/400 всей площади пола или техподвала. В местах, где возможно выделение радиоактивных газов, размеры продухов будут 1/100-1/150 от площади пола, (п.3.1. Руководство МГСН 2.02-97). При этом минимальная площадь всех продухов должна быть не менее 0,85 м², а одного – в пределах 0,05 м². Следует помнить, что большие вентиляционные отверстия требуют армирования, такие, например, как 300х300мм. Форма продухов может быть любая: прямоугольник, круг, квадрат, треугольник и т.д. Как правило, продухи выполняются в виде прямоугольника или квадрата, так как они смотрятся более эстетично, да и выполнение таких продухов не требует особой технологии. Продухи располагаются на одинаковом интервале друг от друга, при этом крайние продухи от углов фундамента должны располагаться на расстоянии не более 900мм. Вентиляционные отверстия обязательно располагать друг против друга, для лучшей вентиляции, а их количество должно быть четным.

Высота их расположения от уровня земли зависит от высоты фундамента, но располагаться они могут на высоте 300 мм и не ниже, во избежание затопления подпольного пространства талыми водами. Закон расположения такой: чем выше, тем лучше.

Расчет продухов

Давайте в качестве примеров рассмотрим два варианта расположения продухом, а также рассчитаем их количество.

Вариант 1

Исходные сведения:

Есть дом с фундаментом 5х6 м по внутренним стенам, построенный в г. Нижний Новгород. Исходя из величины минимального размера одного продуха 0,05м², принимаюем отверстия прямоугольного сечения 200х250 мм. Теперь следует продумать нужное количество таких отверстий и разместить их соответствующим образом.

Калькуляция

Рассчитаем площадь всех вентиляционных отверстий:

S=F/400=30/400=0.075м²,

где F — общая площадь подвального пространства.

Узнаем необходимое число продушин:

N=S/P=0,075/0,05=1,5=2шт,

где Р – площадь одного отверстия.

Исходя из полученных расчетов, следует организовать 4 продуха, чтобы не было не вентилируемых участков подпола. Почему не 2, а 4? А потому, что здесь вступает в силу еще одно правило, которое требует размещения таких отверстий на расстоянии не более 900 мм от каждого угла фундамента. Высота расположения от поверхности земли – 300мм.

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

Вариант 2

Исходные сведения:

Построен дом, в котором использован ленточный фундамента, разделяющий подпольное пространство на две равные части размерами 9х4 м. Предполагается выполнение продухов прямоугольной формы размерами 200х250 мм, что соответствует минимальному размеру. Дом находится в Иркутской области. Нужно рассчитать необходимое количество продухов и разместить их в нужных местах.

[direct]

Калькуляция

Общая площадь вентиляционных отверстий:

S=(9х4+9х4)/100=72/100=0,72м².

В связи с тем, что в Иркутской области наблюдаются выбросы газа радона, в числителе поставлена цифра сто.

Нужное число продушин:

N1=S/p=0,72/0,05=14,4=15шт.

Из расчетов видно, что их количество достаточно большое и это может сказаться на надежности фундамента. Чтобы уменьшить их число, нужно увеличить начальные параметры продухов с 200х250мм до 250х300мм, то есть до 0,075м².

Исходя из нового заданного условия, опять рассчитываем число вентиляционных отверстий:

N2=S/р=0,72/0,075=9,6шт=10шт.

Берем за основу цифру 10 и делим ее на 2. После деления получается цифра 5 – это количество вентиляционных отверстий для каждой половины подпольного пространства. В фундаменте, под внутренней стеной обязательно нужно сделать 3 вентиляционных отверстия для полноценной вентиляции.

Рассчитать нужное количество и размер вентиляционных отверстий подполья можно и с помощью онлайн калькуляторов в сети Интернет.

Как делаются продухи на практике?

Многие застройщики частных домов не проводят никаких расчетов и продухи выполняют при заливке ленточного фундамент. В качестве опалубки используют обычные канализационные трубы диаметром 110 мм. Количество отверстий для проветривания рассчитываются примерно следующим образом: одно отверстие на 2-3 погонных метра фундамента.

Правильно ли это? Не совсем, но лучше так, чем вообще без продухов. Даже если вентиляционные отверстия небыли предусмотренные на этапе возведения фундамента, то бурить вам будут в последствии продухи не более 100 мм.

Закрывать ли продухи в фундаменте на зиму?

Вентиляция подпольного устройства обязана производиться круглый год, особенно это касается регионов, где происходят выбросы газа радона. Поэтому закрывать продухи на зиму не рекомендуется. Это требование описано в СНиП 11-3-79 «Строительная теплотехника». Открыв такой документ на нужной странице, можно увидеть таблицу №2, в которой указывается, что температура воздуха в подвале и температура нижней части пола должны иметь практически одинаковое значение. Допускается разница лишь в 2°С, что может быть достигнуто только в результате правильной вентиляции.

Если проблема в сохранении тепла в помещении, то лучше пол утеплить изнутри, но вентиляционные отверстия закрывать нельзя.

Как сделать продухи в готовом фундаменте?

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

Есть несколько вариантов:

  1. Прорезать или пробить вентиляционные отверстия нужных размеров, используя для этого специальный инструмент: болгарку или перфоратор, а может то и другое. Трудоемкость данной процедуры зависит от материала, из которого сделан фундамент. Если это кирпич, то проблем особых не будет, а если это армированный бетон, то придется изрядно повозиться. В таком случае забывчивость может превратиться в лишние материальные затраты. Цены на сверление таких отверстий колеблются в пределах 10-200руб за 1см глубины, в зависимости от трудности сверления.
  2. Если это возможно, то устроить полы первого этажа по грунту. Это означает, что между землей и полом нет никакого пространства, что позволяет решить такую проблему без дополнительных затрат.

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

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

Минус подпола еще и в том, что в нем могут найти убежище некоторые грызуны или пресмыкающиеся. В таких пространствах, если в них очень тепло, могут размножаться многие виды насекомых, жучков и червячков, которые непременно окажутся внутри жилища.

Это может случиться тогда, когда по каким-либо причинам нарушается целостность подвального пространства, что повлечет за собой проникновенность под пол таких «зверей».

Продухи своими руками

Скажу сразу, что сделать продухи в фундаменте своими руками довольно сложно, так как толщина ленты колеблется в пределах 40-60 см. А сверлить армированный бетон такой толщины долго и затратно.

Есть несколько способов сделать отверстия в фундаменте:

  1. Надстройка цокольной части из кирпича и с уже предусмотренными отверстиями. Данный способ является самым правильным и довольно простым, но во всех случаях применим. Так, например если стены уже возведены, то понятное дело надстроить цоколь не получится.
  2. Сделать отверстия перфоратором — самый популярный и доступный способ среди частных застройщиков. В зависимости от марки бетона и от степени его армирования на проделывания одного продуха потребуется от нескольких часов до одного полного рабочего дня. При этом придется потратить несколько буров по бетону. Сверлятся дыры по периметру вентотверстия, работать перфоратором нужно не на полную мощность и периодически смачивать бур водой во избежании перегрева.
  3. Использовать коронки по бутону и шаг за шагом высверливать бетон по частям, а потом перфоратором с пикой выбивать бетон. Тоже сложный и не быстрый способ.

Чем закрыть продухи в фундаменте от мышей

При наступлении первых осенних заморозков полевые грызуны начинают искать места для обитания с более комфортными условиями. Такие убежища мыши – полевки находят в загородных постройках. Там им не страшен пронизывающий ветер, который при минусовой температуре делает поля малопригодными для существования.

Малые размеры и врожденная пронырливость позволяют мышам проникать через самые малые отверстия в строениях. Больше всего их привлекают подземные помещения, где дольше сохраняется накопленное тепло.

Продухи (отверстия для проветривания подпольного пространства) – самый легкий для грызунов путь проникновения в жилище. Из подполий они найдут возможности расселиться по всему дому.

Как и чем закрыть продухи в фундаменте от мышей?

Чтобы исключить подселение в загородный дом нежелательных соседей, необходимо надежно закрыть продухи в фундаменте от мышей , то есть перекрыть пути их возможного проникновения. Проще всего этого добиться установкой решеток на продухи подполья. Клетки решеток должны быть не крупнее 5 мм. Такие изделия можно поискать в магазинах строительных и хозяйственных товаров. Несложно их изготовить и самостоятельно.

Если готовых изделий в магазинах нет, проволочная решетка или жесткая сетка найдутся обязательно. Прикинув общую площадь всех вентиляционных отверстий, приобретаем нужный материал. Решетку нарезаем ножницами по металлу на прямоугольники необходимого размера. Далее необходимо изготовить детали обрамления, и оформить изделия в окончательный вид.

Для изготовления рамки используется белая или же консервная жесть, которая найдется в хозяйстве. Жесть нарезают полосами шириной примерно 60 мм. Полосы сгибают вдвое по длине, формируют каркас решетки. Прямоугольник из проволоки обрамляют полученными деталями полосок жести и крепят путем простукивания молотком. Изготовленные рамки устанавливают с помощью дюбелей и шурупов в просверленные отверстия, закрывая все продухи.

Как избавится от уже проникших мышей?

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

Новые мышеловки выполняются в виде захлопывающихся пеналов из пластика. Грызунов она не травмирует, но надежно запирает внутри. Некоторое время в ловушке мышь будет живой. Можно ее выпустить в ближайший лес или поле.

Таким методом можно надежно защититься от нежелательного соседства. Это гораздо безопаснее использования отравляющих веществ. При использовании отравы нельзя исключить отрицательного влияния на здоровье и самочувствие людей и домашних животных.

Вентиляция фундамента (подпола): продухи, отдушины, размеры, расположение

Чтобы в подполе было сухо, необходима вентиляция фундамента. Ее можно сделать двумя способами — при помощи вентиляционных отверстий в цоколе здания (продухов или отдушин) или выведя вытяжную трубу на крышу и сделав несколько отверстий для притока воздуха с разных сторон фундамента. 

Содержание статьи

Для чего вентилировать подполье

Если в неутепленном фундаменте не предусмотрена вентиляция, в подполе быстро возрастает влажность, которая рано или поздно преобразуется в конденсат. Влага в виде пара поступает через перекрытия из дома, а также из грунта. Так как вентиляция фундамента отсутствует, выводить ее нет возможности, она накапливается в грунте под домом, в стенах цоколя, оседает на балках перекрытия, на досках чернового пола и/или материалах подшивки. Там же, где положительная температура и большая влажность (под отапливаемым домом даже в сильные морозы температура всегда выше нуля), там всегда очень активно размножаются бактерии, грибки, гниют материалы. В результате в дом проникают очень неприятные запахи, материалы разрушаются.

Так через несколько месяцев выглядит подпол без вентиляции

Вторая причина, по которой необходима вентиляция подпола — газ радон, который выделяется из почвы, и, порой, в немалых количествах. Это естественный радиоактивный газ. Без вентиляции радон скапливается в верхней части подпольного пространства, постепенно просачивается в дом. К чему может привести наличие радиоактивного газа в жилых помещениях рассказывать, наверное, не надо. Так что это еще одна весомая причина, по которой необходимо делать вентиляцию подпола.

Есть два способа вентилировать подпольное пространство:

Второе решение дает возможность улучшить эстетику и не выстуживать за счет сквозняков подпол, но требует значительных материальных вложений. Этот вариант подходит, если вы собираетесь строить энергосберегающий, хорошо утепленный дом. Во всех других случаях уместнее делать продухи фундаменте.

Какими должны быть отдушины в фундаменте и как их расположить

Вентиляционные отверстия в фундаменте делают круглого или квадратного сечения. При желании можно и треугольной или любой другой формы. Лишь бы по площади они были достаточны для эффективного удаления влаги из подпола.

Размеры

Размеры вентиляционных отверстий в фундаменте регламентируются СНиПом (СНиП 31-01-2003). В пункте 9.10 сказано, что площадь продухов должна быть не менее 1/400 от общей площади подпола. Например, если у вас дом размером 8*9 м, площадь подпола 72 кв. м. Тогда общая площадь отдушин в фундаменте должна быть 72/400=0,18 кв.м. или 18 кв. см.

В том же пункте норматива прописана минимальная площадь продуха — она не должна быть меньше 0,05 кв.м. Если переводить в размеры, то получается, что прямоугольные отверстия не должны быть менее чем 25*20 см или 50*10 см, а круглые должны иметь диаметр 25 см.

Можно сделать и большие отверстия

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

Как расположить

Делают продухи в фундаменте на 15-20 см ниже верхнего края ленты. Если цоколь низкий, перед отдушиной делают углубление — приямок. Но вентиляция подпола обязательна.

Продухи в цоколе располагают равномерно на всех сторонах фундамента друг напротив друга. Это необходимо для того, чтобы вентиляция фундамента работала нормально. Ветер, «залетая» в одно отверстие, будет вылетать в другое, унося с собой водяные пары и радон.

Располагают продухи в фундаменте друг напротив друга

Расстояние между  двумя соседними продухами в цоколе — порядка 2-3 м. Если есть какие-то простенки внутри, на каждое «помещение» необходимо не менее одной отдушины. В самих перегородках также необходимо сделать отдушины — чтобы дать возможность воздушным массам двигаться и образовывать сквозняк. Это именно то, что нам надо. Чтобы движение было более-менее свободным, площадь или количество отверстий во внутренних перегородках должна быть больше и лучше, если больше она в 2-3 раза. Можно сделать несколько отверстий такого же размера, как и в цоколе, а можно одно, но широкое. Второй вариант, кстати, предпочтительнее — образовавшиеся проходы можно будет использовать для обслуживания подпола.

Если не найдете решетку подходящего диаметра можно поступить так

Отдушины в фундаменте любого формата необходимо закрывать решетками — чтобы в подпол не проникла живность. Желательно чтобы решетки были металлическими, а отверстия — небольшого размера. Для мышей пластик не проблема, а не допустить их проще, чем потом с ними бороться.

Этот вариант и улучшает условия вентиляции и спасает от грызунов

 

Как сделать продухи

Формируются отдушины на стадии изготовления фундамента. Если речь идет о ленточном монолитном фундаменте, то закладные детали укладываются и закрепляются после установки армирующего каркаса. Для организации круглых продухов укладывают пластиковые или асбестоцементные трубы. Их края выводят вровень с наружной кромкой опалубки, хорошо закрепляют. Если используются пластиковые трубы, в них засыпают песок, края закрывают заглушками. Это необходимо, чтобы масса бетона не сплющила их при заливке. Эти закладные после разопалубки не снимаются.

Установлены пластиковые трубы для отдушин в цоколе

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

Если цоколь строится из кирпича, можно периодически подрезать кирпичи или ставить половинку вместо целого. В цоколях из бетонных блоков берут несколько штук с двумя большими отверстиями, делают их сквозными. Устанавливают вместо одного из «нормальных». Если фундамент и цоколь построены из железобетонных блоков, продухи делают в стыках.

Опалубку сняли

Примерно также организуются отдушины и в столбчатых, свайных (винтовых, буронабивных, ТИСЭ) фундаментах. Когда промежутки между опорами закрывают выбранным материалом, оставляют требуемое количество отверстий, общая площадь которых равна 1/400 части от площади подпола.

Так можно вставить трубу для отдушины в цоколь из блоков
Пример формирования продуха в деревянном доме из бревна
Продухи в кирпичном цоколе
Закрыть решеткой с мелкой ячеей

Как исправить ситуацию

Что делать, если фундамент есть, а продухи забыли сделать или их размеры недостаточны для нормальной вентиляции — в подполе начал размножаться грибок, повышенная влажность и другие «прелести». Путей решения проблемы несколько:

Закрывать продухи на зиму или нет

Есть две точки зрения на то, закрывать на зиму вентиляционные отверстия в подпол или нет. Если их оставить открытыми, влага скапливаться не будет. И это — хорошо, но взамен получаем холодный пол и повышенные расходы на отопление. Выход — усиленное утепление пола, чтобы проветривание не сказывалось на его температуре и не требовало усиленного отопления.

Если продухи на зиму закрыть, в грунте скапливается влага. Теплый влажный воздух из дома попадает в попол, попадая на холодные поверхности, а зимой это стены цоколя, влага конденсируется, стекает в грунт.  Это значит, что впоследствии, летом, она будет оттуда испаряться, повышая влажность в подвальном помещении.

Вентиляция фундамента без продухов (отдушин)

Это сложный комплекс работ, начинается который с устройства дренажной системы. От фундамента надо воду отвести, чтобы она не просачивалась внутрь здания благодаря гигроскопичности и паропроницаемости бетона. Ее, кстати, можно уменьшить в разы, используя грунтовку для бетона глубокого проникновения с полимерами.

Дренажная система

Следующий этап — гидроизоляция фундамента и цоколя, их утепление. Гидроизоляция может быть обмазочной или наплавляемой. Утеплитель — для данного случая рекомендуют ЭППС — экструдированный пенополистирол. Он для этих условий идеален: кроме отличных характеристик по теплоизоляции, он не гигроскопичен, не пропускает воду ни в жидком, ни в газообразном состоянии, его не любят насекомые и животные, он не гниет, в нем не размножаются микроорганизмы.

Тем же материалом утепляют отмостку, ведь без этого грунт в подполе может замерзнуть.

Утепление цоколя, отмостки

После этого надо минимизировать поступление влаги со стороны грунта — застелить его гидроизоляционным материалом. Использовать можно любой материал с подходящими характеристиками — от полиэтиленовой пленки (плотностью от 150 мк) до современных диффузионных мембран, которые не будут мешать выходить пару из подпола, но внутрь пар не пропустят. Полотнища укладывают с заходом одного на другой не менее чем на 15 см, стуки проклеивают двусторонним скотчем. Также гидроизоляционная пленка заводится на стены — на 20-30 см, где фиксируется при помощи прижимной планки (крепить дюбелями или гвоздями в зависимости от материала цоколя).

Гидроизоляционная мембрана

Далее организуется вентиляционная система. Одна или несколько труб выводятся на крышу (зависит от объема подпола), делают несколько приточных отверстий в полу, желательно из нежилых помещений. Со стороны дома они закрываются вентиляционными решетками.

Организация вентиляции подпола без продухов

Продухи в фундаменте: сколько дырок делать, расчет

Вентиляция в фундаменте

Продухи в фундаменте деревянного дома предназначены для естественного вентилирования фундаментной конструкции. Они препятствуют образованию грибков и плесени, которые могут скапливаться в районе цоколя, и обеспечивают продолжительный срок эксплуатации самого здания. Без таких вентиляционных каналов влага, которая будет скапливаться с внутренней стороны фундамента, приведет к преждевременному разрушению всей несущей конструкции.

Что следует учитывать

Чтобы сделать отдушины в фундаменте, не нужно иметь строительную специальность. Эти работы достаточно просты, их может выполнить любой владелец деревянного дома своими руками. Обустраивать такие вентиляционные отверстия не обязательно в следующих случаях:

Прежде чем приступить к устройству каналов для вентиляции, следует произвести расчет продухов в фундаменте, то есть определить их необходимое количество и места расположения. От этого будет зависеть надежная работоспособность естественной вентиляции.

Продухи в фундаменте

Выбирая расположение, специалисты рекомендуют оборудовать сквозные отверстия в фундаменте таким образом, чтобы они располагались в противоположных сторонах друг против друга. За счет этого будет обеспечена естественная вентиляция фундамента деревянного дома. Воздух будет циркулировать в конструкции от легкого дуновения ветра.

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

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

Порядок расчета

Для их расчета необходимо обратиться за помощью к сборнику нормативов СНиП 31-01-2003, из п.9.10 которого следует, что общая площадь всех продухов должна составлять 1/400 от общей площади полового покрытия. При этом их площадь не должна быть меньше 0,85 кв.м, а один – не менее 0,05 кв.м. Сами отверстия следует располагать на одинаковом расстоянии друг от друга и от угла – не менее 0.9 м.

Что касается высоты их обустройства в фундаменте, то специалисты придерживаются мнения, что чем выше расположена вентиляция цоколя, насколько позволяет фундамент, тем лучше.

Устройство продухов в фундаменте

От уровня земли не следует размещать ниже 0,3 м, так как снег и талая вода могут затопить подполье. Пример расчета продухов приведен в данной таблице:

С наступлением холодной поры года перед собственниками домов встает вопрос, что делать с продухами в фундаменте, закрывать на зиму или не закрывать. Здесь единого мнения нет. Одни считают, что следует закрыть наглухо, чтобы не попадала влага и холод, другие, наоборот, отстаивают точку зрения, что вентиляция в холодную пору года даже необходимей, чем в теплую. Как поступить – решает каждый самостоятельно.

Дом с продухами в фундаменте

Устройство вентиляции

Вентиляция в цокольном этаже должна состоять из отверстий через каждые несколько метров стены, а если дом располагается в низинной местности, продухи в цоколе должны быть расположены чаще.

Чтобы исключить образование сквозняков в подвальной части здания, система вентиляции должна состоять из труб, которые обеспечивают приток и вытяжку воздуха. При этом приточная труба должна располагаться ниже, а вытяжная – под самим перекрытием. Продухи в ленточном фундаменте следует оборудовать обязательно, если между лагами и землей образуется закрытое пространство. Естественно, что их лучше предусмотреть еще при закладке фундамента. Однако если по каким-то причинам это сделано не было, то придется потрудиться, так как для устройства отверстий в бетоне необходимо применить специальное оборудование.

Продухи в цоколе частного дома необходимо располагать на некотором расстоянии от поверхности грунта, чтобы циркуляция воздуха была надежной, не допускала скопление влаги и образование плесени в подпольном пространстве. Чтобы обустроить отдушины в фундаменте из кирпичной кладки, следует на 3-4 ряду кладки установить опалубку или трубу с сечением, достаточным для вентиляционного отверстия.

Вентиляционные отверстия в фундаменте

Следующими рядами обложить границы продуха с таким расчетом, чтобы последний ряд перекрывал отверстие сверху. Вентиляция в фундаменте дома из монолитного железобетона устраивается путем монтажа в опалубку отрезка асбестоцементной или пластиковой трубы. При этом вокруг пространства под продух устанавливается дополнительная арматура. Это своего рода защитный каркас. После этого опалубку заливают бетонным раствором.

Устройство отдушин

Отдушины в фундаменте из дерева обустраиваются в закладных балках, которые расположены между 1 и 2 венцом. Возможно их обустройство между фундаментом и первым бревном. И в первом, и во втором случае отверстия можно делать своими руками путем сквозных пропилов в бревнах.

Вентиляция фундамента в своем частном доме может быть как естественной, так и принудительной. При естественном типе потоки воздуха циркулируют под половым покрытием без специальных устройств и вытяжек. Для создания принудительного потока воздушных масс устанавливают приточно-вытяжные устройства с естественной и принудительной системой подачи воздуха.

Нужны ли продухи? Как показывает строительная практика, продухи в фундаменте нужны обязательно, и обустраивать их необходимо еще на стадии возведения фундаментной конструкции.

Продухи (отдушины) в фундаменте - виды, расчет и устройство

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

Зачем нужна вентиляция фундамента

От отсутствия вентиляции фундамента в первую очередь портится подвал. В нем растет влажность, жидкость накапливается на стенах, потолочном перекрытии, проникает обшивку пола. Из-за высокой температуры в доме влажные и теплые материалы в подвале становятся местом размножения бактерий, вредителей, плесени. Это приводит к появлению неприятных запахов в доме, избавиться от которых будет очень сложно. Перекрытия гниют, срок их службы сокращается. Кроме того, у жителей дома может возникнуть аллергия на грибок или плесень.

Плесень в подвале
Также в невентилируемом подвале накапливается газ радон, который выделяется из почвы. Это радиоактивное вещество, которое очень быстро проникает из цокольного этажа в жилые помещения. В больших количествах он вреден для организма – повышает риск развития рака легких, отрицательно влияет на сердечно-сосудистую и кровеносную систему. В условиях плохой экологии радон значительно снижает качество и продолжительность жизни.
Затекание воды в подвал, главная причина повышения влажности

Какими должны быть отдушины в фундаменте

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

Размеры и количество

Если продухи в фундаменте сделать слишком большими – в подвале и в самом доме будет слишком холодно в зимнее время. Маленькие вентиляционные отверстия не смогут выполнять свою функцию.


Поэтому, в соответствии со строительными стандартами, отдушины должны занимать 1/400 часть общей площади фундамента. Их размер зависит от габаритов дома, но для стандартной планировки в 40-80 м2 он составляет 15-30 см2.

Таким образом рассчитывается и количество продухов. Они устанавливаются на коротких сторонах дома с отступом не более 1 метра от углов. Расстояние между двумя отверстиями должно составлять 2-3 метра. В фундаментах типовых проектов обычно делают 6-10 отдушин.

Способ расположения

Размещать продухи в фундаменте также стоит в соответствии с утвержденными нормами и рекомендациями профессиональных строителей.

  1. Отверстия должны быть размещены как можно выше над землей. Если этого не сделать, в них может попасть вода во время дождей, а зимой снег может перекрыть воздух и усложнить процесс вентиляции.
  2. Отдушины должны быть расположены друг напротив друга – таким образом, воздух будет лучше циркулировать благодаря сквозняку.
  3. Вентиляция фундамента размещается на меньшей стороне дома. Это делается для того, чтобы ускорить скорость течения воздуха и облегчить процесс осушения подвала.
  4. Продухи нужно располагать равномерно. Это обеспечит правильную вентиляцию всей площади цокольного этажа.
  5. Расстояние от угла до первого отверстия должно составлять 80-100 сантиметров.

Расчет вентиляционных отдушин

На основании строительных норм во время устройства фундамента проводятся расчеты, которые позволяют правильно расположить отдушины. Ориентироваться можно по приведенному примеру.

Если площадь подвала составляет 100 квадратных метров, то площадь продухов – 0,25 м2.На каждой стороне можно установить по 4 отверстия, площадь каждого из которых будет составлять 0,03 м2, или 300 сантиметров. Таким образом, можно сделать прямоугольные продухи размером 15х20 см.

При расчете учитывать нужно также регион, в котором строится дом. Если в этом районе наблюдается сейсмическая активность, то размер продухов должен составлять 1/100 или 1/150 от цокольного этажа. То есть, в доме площадью 100 м2 вентиляция будет занимать 1 м2. Каждое из 8 отверстий может занимать по 0,12 м2.

Как правильно сделать продухи

После того, как размер вентиляции рассчитан, нужно приступать к ее установке. Технология отличается в зависимости от материала, из которого изготовлен фундамент.

В бетонном фундаменте

Если фундамент заливается из бетона, то продухи монтируются на стадии установки каркаса в траншею.


В рассчитанных местах перпендикулярно траншее устанавливаются трубы такого диаметра, который соответствует необходимой площади. Можно также использовать доски и сформировать из них коробки, которые уложить в фундамент аналогичным образом. Продухи из труб

Чтобы бетон не повредил конструкцию, ее можно временно заполнить песком или установить над ней дополнительную защиту из арматуры. После заливки и полного высыхания бетона из труб убирают песок, проверяют, насколько надежно они закреплены. Если же продухи изготовлены из древесины, то доски убираются.

В фундаменте из кирпича и блоков

В кирпичных фундаментах нужно заранее отметить места, где будут вентиляционные отверстия. Во время укладки кирпичи при необходимости подпиливаются таким образом, чтобы оставить пустые места рассчитанной площади. Когда отверстие достигает нужной высоты, кирпичи поверх него укладываются на небольшую балку по тому же принципу, как строятся окна.

В бетонных блоках отверстия просверливаются, им вручную придают нужную форму и размер. В блоках из железобетона отверстия делают в местах состыковки.

Продухи в готовом фундаменте

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

Алмазное бурение в готовом фундаменте

Сложнее всего делать их в бетонном фундаменте. В этом случае можно заказать алмазное бурение и доверить специалистам работу над продухами.


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

В случае с кирпичным фундаментом можно разбить раствор на стыках, чтобы получить возможность убрать лишние кирпичи. Делать это нужно осторожно, чтобы не повредить соседние элементы и не нарушить целостность фундамента. В блоках из пенобетона вентиляцию можно без труда сделать вручную. По периметру будущего продуха нужно просверлить отверстия на небольшом расстоянии друг от друга, а затем соединить их таким образом, чтобы получился продух нужного размера.

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

Закрывать ли продухи на зиму

Четких рекомендаций по поводу того, стоит ли закрывать продухи на зиму, нет. Если они останутся открытыми, подвал будет вентилироваться, в нем не будет скапливаться конденсат. Но в этом случае пол в жилых комнатах будет холодным, это снизит общую температуру в доме и повысит затраты на отопление. Такой вариант хорошо подходит для летних загородных домов, которые мало используются в холодное время года, а также для нежилых помещений: бань, сараев, гаражей.


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

Важно: принимая решение, стоит ли закрывать продухи на зиму, нужно учитывать, что важнее – снизить затраты на отопление или предотвратить возможное гниение стройматериалов. В качестве компромисса можно закрывать продухи только во время сильных морозов и открывать их во время потепления. Важен также регион – там, где зимы теплые, перекрывать вентиляцию нецелесообразно.

Вентиляция фундамента без продухов

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

    Схема вентиляции подвала с помощью трубы
  1. Вентиляция фундамента домас помощью трубы. В этом случае подвал сначала утепляют, чтобы снизить вероятность образования конденсата. Лучше воспользоваться водоустойчивым материалом, который не будет пропускать пар. После этого устанавливается вытяжной воздуховод и кран для слива конденсата. Труба выводится на крышу на 50-60 сантиметров выше конька. Таким образом пар, который образовывается в подвале, не проникает в уязвимые стройматериалы, а поднимается по воздуховоду и выходит наружу.
  2. Если подвал достаточно утеплен и гидроизолирован, в нем можно установить вентилятор. Его можно автоматизировать таким образом, чтобы вентиляция включалась только тогда, когда температура в помещении будет выше, чем снаружи.
  3. Утепление стен подвала
  4. Подвал, который не используется, можно засыпать. Сначала нужно утеплить потолок и покрыть его изоляционным материалом, который не пропускает ни воду, ни пар. После этого помещение засыпается керамзитом или пеностеклом. Керамзит дешевле, но пропускает воду. Его нельзя использовать в дождливых регионах и там, где уровень подземных вод высокий. Пеностекло более дорогое, но не впитывает воду и полностью решает проблему гниения пола.
  5. Если в доме будет устанавливаться печь, можно использовать это решение для вентиляции подвала. В этом случае поддувало устанавливается ниже уровня пола. Таким образом, воздух будет вытягиваться, и подвал осушиться. Этот способ можно использовать только в сочетании с установкой гидроизоляции.

Вентилировать подвал без продухов можно, но более затратно и менее эффективно. Все эти способы лучше сочетать с как минимум 2-4 отдушинами в фундаменте.

Защита продухов от грызунов

Незащищенные продухи могут стать легким путем для проникновения грызунов в дом. Мыши, крысы и даже змеи могут использовать в качестве своего убежища сначала подпол, а потом и дом. Эта проблема актуальна и в городе, и в сельской местности, и обостряется осенью, во время похолоданий. Чтобы избежать визитов незваных гостей и обезопасить жилище, продухи необходимо закрыть сеткой или решеткой.


Самый простой и эффективный способ – приобрести строительную решетку. Ее секции не должны быть больше 5-7 миллиметров, иначе преградой для мышей они не станут. Изготовить сетку можно самостоятельно из прочной проволоки.

Решетку нарезают на куски, которые по размеру соответствуют отдушинам, и добавляют еще 1-1,5 сантиметров. После этого из жести изготавливаются рамки – для этого можно использовать даже консервы. Материал нарезают на полоски, сгибают их двое и вставляют куски решетки внутрь. Элементы соединяются между собой путем постукивания молотком. Когда рамка готова, сетка устанавливается на продухи и закрепляется с помощью шурупов.

Заключение

Вентиляция подвала – залог чистоты воздуха в доме и долговечности материалов, из которого он построен. Лучше заранее рассчитать площадь и количество продухов, чтобы их можно было установить на этапе закладки фундамента. Если этого не сделать, потом придется расширять их с помощью дрели или устанавливать альтернативные, менее эффективные способы вентиляции.

Продухи в подвале жилого дома, снип, нужны ли продухи в фундаменте

В подвале любого жилого многоквартирного дома важно обеспечить качественное проветривание. Его цель – удаление влажного воздуха, который образовывается в техподполье из-за процесса конденсации. Основную роль в борьбе с повышенной влажностью играют продухи. Правильный расчет продухов подполья многоквартирных домов позволяет обеспечить наиболее эффективный воздухообмен в пространстве подвалов. Но, нельзя забывать и о том, что все расчеты и монтаж вентиляции должны соответствовать документации СНИП. С их помощью, обустройство и эксплуатация продухов принесет желаемый эффект.

Продухи в подвале обеспечивают проветривание дома

Необходимость

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

Температура воздуха, а также влажность в таком пространстве отличается от климатических показателей на улице. Это приводит к повышению влажности в помещении. А такие микроклиматические условия являются идеальными для образования плесени и гнили на поверхностях строительных материалов. Если в пространстве подполья установлен металлический трубопровод для подачи воды – он страдает от коррозии. Вывод один — любое строение без продухов подпола будет иметь меньший срок эксплуатации.

Продухи в подвале являются основным оборудованием вентиляционной системы естественного типа. Они применяются для всех типов построек, от общественных зданий до технических строений. Главное, придерживаться определенных стандартов, которые имеют строительные нормы и правила (СНиП).

Основная и самая ответственная часть снабжения жилища вентиляцией подвала – это проведение предварительного расчёта площади вентиляционных отверстий. От правильности этих работ будет зависеть качество полученного воздухообмена. Естественная тяга уменьшает риск накопления газа радона в помещении техподполья. Этот газ выделяется из почвы и несет огромный вред для человеческого организма, так как он радиоактивен.

Особенности обустройства

Для чего нужны продухи в фундаменте ясно. Они являются основными элементами устройства вентиляции, которая необходима для удаления в подполе влажного воздуха, а также природного газа радона. Но качество самого процесса проветривания зависит от того, полностью ли были соблюдены при расчете требования СНИП. При любой строительной деятельности проектировщики должны руководствоваться такими особенностями:

  1. Приточные и вытяжные вентиляционные отверстия должны располагаться на противоположных друг другу стенах фундамента.
  2. Площадь одного продуха должна быть не меньше 0,05 м², и не больше – 0,85 м². Отверстия с большей площадью необходимо армировать.
  3. Общая площадь продухов во всем доме должна равняться 1/400 от площади техподполий. А при расположении сооружений в местах с повышенной радиоактивностью – 1/150.

Вентиляция подполья требует равномерного расположения продушин. Главное, избежать появления невентилируемых зон. Для этого нужен дополнительный расчет архитектурных особенностей здания, определяющий особенности фундамента, наличие в нем перегородок и закрытых пространств. Все этапы обустройства многоквартирных домов вентиляцией должны проводиться на первых этапах строительства. А это облегчает не только работу над расчетом, но и монтажом продухов подполья.

Важно правильно рассчитать высоту места расположения отверстий. Этот параметр зависит от высоты цоколя здания.

Но, чаще всего при работах с фундаментом, к устройству продухов подходят на ранних этапах строительства. Поэтому во время заливки, короб под будущие «окна» закладывают не менее чем в 30 см от земли.

Правильное расположение продухов в подвале, по требованиям СНиП, обеспечивает беспрепятственное движение воздуха под полом. Поэтому в подвалах жилых домов, «окна» располагают симметрично. То есть их количество должно быть четным. А для того чтобы в пространстве фундамента не было невентилируемых зон, крайние от угла продухи должны быть установлены на расстоянии от внутреннего угла здания не более чем 90 см.

Внешние характеристики

Продухи позволяют надолго продлить срок службы отдельных строительных сооружений, а также обезопасить жилые квартиры от распространения плесени. Подвалы, в которых вентиляция не справляется со своими обязанностями, всегда влажно и тепло, а это может привести к серьезным проблемам. Но есть и еще один фактор, который для владельцев жилища важен не меньше, чем удаление влаги – это эстетические особенности продухов.

Необходимость закрыть или спрятать огромные «окна», связанные с подвалом, связаны с неприятным видом элемента вентиляции. Внешне, отверстие, как пробоина в глухой бетонной или кирпичной стене. Но, сделав правильный выбор по декорированию этого устройства, можно одновременно «убить двух зайцев», не только украсив, но и придав элементу дополнительную функцию. И одним из таких элементов является накладная решетка. Добавив в устройство продухов такие элементы, можно защитить жилой дом от проникновения в подвал грызунов и бездомных животных.

Накладная решетка прикроет неэстетичный продух

Установка своими руками

Иногда, рабочие забывают о необходимости вентиляции фундамента, особенно когда человек стоит свое жилище сам, своими руками. Хозяину дома следует обратиться к специалистам, которые быстро и качественно исправят «ошибки», полученные при строительстве. Не каждый человек готов отдать немалую сумму за хоть и тяжелую, но недлительную работу. Если есть в хозяйстве необходимые инструменты, можно справиться и самому. Для проделывания продухов в твердом фундаменте понадобятся:

Первое, что следует сделать – определить точное местоположение продухов и отметить их на стенке фундамента. Постепенно, пользуясь набором инструментов, следует вырезать, высверливать и выбивать сквозное отверстие в стене. Главное, пользоваться кувалдой аккуратно, так как от сильных ударов ею, по остальной части бетонной ленты могут пойти трещины.

Основное преимущество самостоятельного проделывания продухов – дешевизна. Специализированные фирмы, за такие услуги возьмут немалую сумму. Так как, кроме количества и размера окон, в смету они включают и толщину самой стенки.

Правила эксплуатации

Кроме расчета и монтажа вентиляционных отверстий, не менее важно уметь ими правильно пользоваться. По нормам СНИП, основное требование к микроклиматическим условиям в пространстве подвала – это разница температуры воздуха не более чем в 2 градуса. Обеспечить такие показатели несложно. Главное, знать об особенностях эксплуатации продухов:

  1. Зимнее и летнее время, закрывать продухи запрещается. Их закрытие приводит к повышению влажности в подполье.
  2. Для защиты от проникновения в подполье животных, используют специальные решетки или сетки.
  3. Систематически следует следить за температурными и влажностными показателями в подвале. При неблагоприятных условиях требуется увеличить количество «окон» или проверить качество теплоизоляционных покрытий подполом.

Некоторые специалисты не соглашаются с требованиями СНИП, в которых указано, что продухи следует всегда держать открытыми. Зимой, в период сильных морозов, проветривание подполья приводит к потере тепла квартир первого этажа в доме. А это, не может устраивать жильцов. Поэтому целесообразно зимой пространство подвала полностью закрывать.

Если в доме нет решеток на отдушинах, специалисты советуют прикрывать их снегом. Зимой, следует накидать вдоль стены горку снега, которая полностью закроет собой вентиляционное окно. Следует и своевременно откопать продухи весной. С активным таянием снега пространство подвала может затопить. А это только усложнит ситуацию. Лишняя влага сказывается на строительных материалах и отдельных элементах негативно. Просушить пространство уже будет сложно.

нужны ли они, какое количество необходимо, вентиляция при их отсутствии и как произвести расчет

Помимо основных преимуществ, ленточный фундамент позволяет создать в жилом доме полноценный подвал или цокольный этаж.

Это значительно расширяет полезную площадь, делает возможным использование подвала как мастерской, хранилища продуктов или заготовок на зиму, обустроить хозяйственное помещение.

В любом варианте, подвальное помещение будет нуждаться в качественной и обильной вентиляции, иначе все стены обрастут грибком, влага будет стекать по всем поверхностям, разрушая материалы и делая невозможным полезное использование .

Установка принудительной вентиляционной системы обходится довольно дорого, требует производства сложных монтажных работ.

Традиционно вопрос принято решать с помощью естественной вентиляции, о чем следует поговорить особо.

Содержание статьи

Что такое продухи?

Продухи — это небольшие отверстия, проделанные в боковых стенках ленточного фундамента.

Они сквозные, имеют круглую, квадратную или прямоугольную форму.

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

В настоящее время их либо сверлят алмазным сверлом крупного диаметра (100 мм и более), либо закладывают во время сборки , устанавливая в поперечном направлении пластиковую трубу от канализации диаметром 100 мм или больше.

После заливки трубу рекомендуется оставить в отверстии, они будут выполнять роль гидроизоляции.

Зачем они нужны в ленточном фундаменте?

Продухи служат для организации воздухообмена и удаления водяного пара. Они обеспечивают доступ свежего воздуха и удаление влажного отработанного потока за счет естественной депрессии (разницы давлений наружного и внутреннего воздуха).

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

Кроме того, любые альтернативные методики требуют расходов, а продухи работают самостоятельно без затрат.

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

Овощи довольно активно «дышат», выделяя немалое количество влаги, что требует организованного вывода отработанного воздуха.

В каких случаях нужно их делать?

Продухи необходимы для домов с низким подпольем, где прокладываются инженерные коммуникации.

Чем больше объем помещения, тем интенсивнее должна быть вентиляция и тем меньшую эффективность демонстрируют системы естественного воздухообмена.

Их работа слишком зависит от внешних факторов — температуры воздуха, погодных и климатических условий и т.д.

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

Особенно наглядно это проявляется на заглубленных ленточных основаниях, образующих полноценный подвал большого объема.

ВАЖНО!

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

Какого размера должны быть и их количество

Относительно размера продухов существует четкое указание СНиП: общая площадь их просвета должна быть не менее 1/400 от общей площади пола подвала.

Это означает, что на подвал в 400 м2 должен приходиться 1 м2 продухов.

Существует и другой подход к определению размеров — одно отверстие должно иметь площадь не менее 0,05 м2.

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

Следует либо увеличивать количество, либо размеры одного отверстия.

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

Как правильно должны быть расположены?

О расположении продухов имеется две точки зрения:

Утверждать однозначно, какой из вариантов верный, невозможно. Естественное движение воздушных потоков зависит от множества внешних факторов, которые практически невозможно полностью определить и заранее организовать.

Работа вентиляционных отверстий сводится к образованию сквозняков, поэтому вполне логично размещение на противоположных стенах.

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

Обычно стараются размещать их на подветренной и наветренной сторонах дома, если в регионе имеются постоянные преобладающие ветра.

Высота отверстий над землей также имеет значение. Чем ниже, тем вероятнее проникновение в подвал дождевой или талой воды.

Обычно считается достаточным 30 см над отмосткой, но для регионов со снежными зимами высоту можно увеличить.

Как сделать

Оптимальный вариант создания продухов — закладка пластиковых труб в опалубку при строительстве. В противоположных деревянных щитах сверлят или вырезают отверстия, в которые вставляются концы полипропиленовых труб от канализации.

Они недороги, не подвержены разрушениям и абсолютно невосприимчивы к воздействию влаги. После бетона и демонтажа опалубки трубы остаются в отверстиях и защищают их от проникновения в бетон воды.

Другой способ — сверление отверстий алмазным сверлом. Этот способ годится при относительно малой толщине ленты, позволяющей выполнять процедуру за короткое время.

При этом способе нет необходимости установки пластиковых труб в опалубку, что довольно непросто, усложняет демонтаж щитов.

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

Можно использовать старую технологию создания продухов, когда из досок сколачивали прямоугольную конструкцию и прикрепляли ее внутри опалубки наподобие распорки.

Внешние размеры этой конструкции соответствовали желаемой величине продухов.

После и затвердения доски вынимались, а в ленте оставались прямоугольные отверстия.

Недостатком метода является сложность извлечения досок из отверстия, необходимость гидроизоляции внутренней поверхности образовавшегося коридора.

ОБРАТИТЕ ВНИМАНИЕ!

Выбирая способ изготовления продухов, нельзя забывать о размере отверстий и подготавливать соответствующие шаблоны.

Защита от животных

Отверстия в ленте всегда привлекают различных животных или птиц. Чаще всего в подвал стремятся проникнуть грызуны, коты или прочие мелкие животные. Реже в подвальном помещении селятся птицы.

Все они способны нанести урон хранящимся продуктам, соседство с такими жильцами доставляет немало неприятных ощущений, а нередко и заболеваний. Для предотвращения доступа в подвал на вентиляционные отверстия с внешней стороны устанавливаются декоративные решетки с подходящим размером отверстий.

Обычно устанавливаются вентиляционные решетки с элементами жалюзи, обеспечивающие защиту от брызг воды.

Как вариант, можно использовать любые решетки или сетку.

Устанавливать пластиковые виды решеток не рекомендуется, поскольку для грызунов они преградой не являются.

Нужно закрывать на зиму или нет?

Вопрос о необходимости закрывать продухи на зимний период неоднократно обсуждался, но общего решения так и выработано.

Суть дела состоит в том, что закрывать отверстия велит традиция. Это делалось потому, что в подвале хранились продукты питания, которые могут испортиться.

Кроме того, холодный пол становился элементом дискомфорта, требовал повышенного расхода топлива на обогрев. Что касается продуктов, действительно, перемороженная картошка в пищу не годится.

А холодный вполне может быть , и никакой разницы температур при открытых или закрытых продухах ощущаться не будет.

ВАЖНО!

Если продукты в подвале не хранятся, лучше не нарушать режим вентиляции и не закрывать отверстия.

Как вентилировать фундамент без продухов

При отсутствии продухов оптимальным выходом станет принудительная вентиляция с приточной и вытяжной линиями.

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

Также можно установить естественную вентиляцию с помощью пары вертикальных труб, одна из которых заканчивается под потолком, а другая — над самым полом подвала.

Перепад давлений в этих точках образует циркуляцию воздуха. Трубы вытяжки выводятся на кровлю или присоединяются к воздуховодам кухни или санузла.

Приточные трубы выводятся на поверхность кровли для забора чистого воздуха.

Полезное видео

В данном разделе мы поделимся с Вами видеоматериалом, в котором Вы сможете ближе ознакомиться с продухами — нужны ли они, в каком количестве и как произвести расчет:

Заключение

Вентиляция подвального помещения — важная и ответственная часть обустройства дома. Она обеспечивает долговечность материалов, сохранность имущества или продуктов питания, хранящихся в подполе.

Грамотная организация воздухообмена позволяет исключить сырость и распространение плесени и грибка, развитие нежелательных микроорганизмов.

Устройство продухов не требует выполнения сложных и трудоемких операций, поэтому пренебрегать ими не следует.

Вконтакте

Facebook

Twitter

Google+

Одноклассники

FAQ - документация по воздушному потоку

Почему моя задача не расписана?

Есть очень много причин, по которым ваша задача может не быть запланирована. Вот некоторые из распространенных причин:

Вы также можете прочитать раздел документации по планировщику и сделать конечно, вы полностью понимаете, как это происходит.

Как мне запускать задачи в случае сбоя другой задачи?

Ознакомьтесь с правилами запуска.

Что такое start_date ?

start_date частично унаследовано от эпохи до DagRun, но все еще актуален во многих отношениях. При создании новой группы DAG вы, вероятно, захотите установить глобальная start_date для ваших задач с использованием default_args .Первое Создаваемый DagRun будет основан на мин (start_date) для всех ваших задача. С этого момента планировщик создает новые DagRuns на основе ваш schedule_interval и соответствующие экземпляры задач запускаются как ваши зависимости соблюдены. При добавлении новых задач в DAG вам необходимо: обратите особое внимание на start_date и, возможно, захотите повторно активировать неактивные DagRuns для правильной загрузки новой задачи.

Мы не рекомендуем использовать динамические значения как start_date , особенно datetime.now () , поскольку это может сбивать с толку. Задача запущена как только период закрывается, и теоретически @hourly DAG никогда не доберется до через час после того, как сейчас () движется вперед.

Ранее мы также рекомендовали использовать округленное значение start_date по отношению к вашему schedule_interval . Это означало, что @hourly будет в 00:00 минуты: секунды, задание @daily в полночь, задание @monthly на первого числа месяца.Это больше не требуется. Воздушный поток теперь будет автоматически выравниваться start_date и schedule_interval , используя start_date как момент начать искать.

Вы можете использовать любой датчик или TimeDeltaSensor для задержки выполнение задач в интервале расписания. Хотя schedule_interval позволяет указать datetime.timedelta объект, мы рекомендуем вместо этого использовать макросы или выражения cron, как это навязывает идею округленных графиков.

При использовании Devices_on_past = True важно обращать особое внимание. до start_date , так как прошлая зависимость не применяется только к конкретным расписание start_date , заданное для задачи. Это также важно вовремя следить за статусом активности DagRun при внедрении new depends_on_past = True , если вы не планируете выполнять засыпку для новой задачи (задач).

Также важно отметить, что start_date задачи в контексте команда CLI обратной засыпки, переопределяется командами start_date обратной засыпки.Это позволяет выполнять обратную засыпку для задач, у которых depends_on_past = True to собственно начало. Если бы этого не было, засыпка просто не началась бы.

Как я могу создавать группы DAG динамически?

Airflow ищет в вашем DAGS_FOLDER модули, содержащие объектов DAG в их глобальном пространстве имен и добавляет объекты, которые он находит в ДагБаг . Зная все это, нам нужен способ динамически назначать переменная в глобальном пространстве имен.Это легко сделать в Python, используя globals () для стандартной библиотеки, которая ведет себя как простой словарь.

 def create_dag (dag_id): "" " Функция, возвращающая объект DAG. "" " вернуть DAG (dag_id) для i в диапазоне (10): dag_id = f'foo_ {i} ' globals () [dag_id] = DAG (dag_id) # или лучше, вызовите функцию, возвращающую объект DAG! other_dag_id = f'bar_ {i} ' globals () [other_dag_id] = create_dag (другой_dag_id) 

Как мы можем сократить время загрузки страницы пользовательского интерфейса воздушного потока?

Если ваш dag загружается долго, вы можете уменьшить значение конфигурации default_dag_run_display_number в воздушном потоке .cfg на меньшее значение. Этот настраиваемый элемент управляет количеством запусков dag, отображаемых в пользовательском интерфейсе со значением по умолчанию 25.

Почему переключатель паузы стал красным?

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

.Учебное пособие по

- документация по воздушному потоку

В этом руководстве вы познакомитесь с некоторыми фундаментальными концепциями Airflow, объекты и их использование при написании вашего первого конвейера.

Пример определения трубопровода

Вот пример определения основного трубопровода. Не волнуйтесь, если это выглядит сложный, построчное объяснение следует ниже.

 from datetime import timedelta # Объект DAG; нам понадобится это для создания экземпляра DAG из импорта воздушного потока DAG # Операторы; нам это нужно для работы! от воздушного потока.операторы.bash_operator импорт BashOperator из airflow.utils.dates import days_ago # Эти аргументы будут переданы каждому оператору # Вы можете переопределить их для каждой задачи во время инициализации оператора default_args = { 'owner': 'воздушный поток', 'depends_on_past': Ложь, 'start_date': days_ago (2), 'электронная почта': ['[email protected]'], email_on_failure: Ложь, email_on_retry: ложь, 'повторные попытки': 1, 'retry_delay': timedelta (минут = 5), # 'очередь': 'bash_queue', # 'пул': 'засыпка', # 'priority_weight': 10, # 'end_date': datetime (2016, 1, 1), # 'wait_for_downstream': Ложь, # 'даг': даг, # 'sla': timedelta (часы = 2), # 'execution_timeout': timedelta (секунд = 300), # 'on_failure_callback': some_function, # 'on_success_callback': some_other_function, # 'on_retry_callback': another_function, # 'sla_miss_callback': still_another_function, # 'trigger_rule': 'all_success' } dag = DAG ( 'руководство', default_args = default_args, description = 'Простой учебник DAG', schedule_interval = timedelta (дни = 1), ) # t1, t2 и t3 - это примеры задач, созданных с помощью операторов. t1 = BashOperator ( task_id = 'print_date', bash_command = 'дата', даг = даг, ) t2 = BashOperator ( task_id = 'спать', зависимости_on_past = Ложь, bash_command = 'спать 5', retries = 3, даг = даг, ) даг.doc_md = __doc__ t1.doc_md = "" "\ #### Документация по задаче Вы можете задокументировать свою задачу, используя атрибуты `doc_md` (markdown), doc (простой текст), doc_rst, doc_json, doc_yaml, который получает отображается на странице сведений об экземпляре задачи пользовательского интерфейса. ! [img] (http://montcs.bloomu.edu/~bobmon/Semesters/2012-01/491/import%20soul.png) "" " templated_command = "" " {% для i в диапазоне (5)%} эхо "{{ds}}" echo "{{macros.ds_add (ds, 7)}}" эхо "{{params.my_param}}" {% endfor%} "" " t3 = BashOperator ( task_id = 'шаблонный', зависимости_on_past = Ложь, bash_command = templated_command, params = {'my_param': 'Параметр, который я передал'}, даг = даг, ) t1 >> [t2, t3] 

Это файл определения DAG

Одна вещь, с которой можно обернуться (это может быть не очень интуитивно для всех сначала) заключается в том, что этот скрипт Airflow Python действительно просто файл конфигурации, определяющий структуру группы DAG в виде кода.Фактические задачи, определенные здесь, будут выполняться в другом контексте, чем контекст этого скрипта. Разные задачи выполняются на разных воркерах в разные моменты времени, а это значит, что этот скрипт нельзя использовать для перекрестного общения между задачами. Обратите внимание, что для этого Для этого у нас есть более продвинутая функция под названием XCom .

Люди иногда думают о файле определения DAG как о месте, где они может выполнять некоторую фактическую обработку данных - это совсем не так! Цель сценария - определить объект DAG.Необходимо оценить быстро (секунды, а не минуты), так как планировщик выполнит его периодически, чтобы отражать изменения, если таковые имеются.

Импорт модулей

Конвейер воздушного потока - это просто сценарий Python, который определяет Объект Airflow DAG. Начнем с импорта необходимых нам библиотек.

 из datetime import timedelta # Объект DAG; нам понадобится это для создания экземпляра DAG из импорта воздушного потока DAG # Операторы; нам это нужно для работы! от воздушного потока.операторы.bash_operator импорт BashOperator из airflow.utils.dates import days_ago 

Аргументы по умолчанию

Мы собираемся создать группу DAG и несколько задач, и у нас есть выбор явно передать набор аргументов конструктору каждой задачи (который станет избыточным) или (лучше!) мы можем определить словарь параметров по умолчанию, которые мы можем использовать при создании задач.

 # Эти аргументы будут переданы каждому оператору # Вы можете переопределить их для каждой задачи во время инициализации оператора default_args = { 'owner': 'воздушный поток', 'depends_on_past': Ложь, 'start_date': days_ago (2), 'email': ['airflow @ example.com '], email_on_failure: Ложь, email_on_retry: ложь, 'повторные попытки': 1, 'retry_delay': timedelta (минут = 5), # 'очередь': 'bash_queue', # 'пул': 'засыпка', # 'priority_weight': 10, # 'end_date': datetime (2016, 1, 1), # 'wait_for_downstream': Ложь, # 'даг': даг, # 'sla': timedelta (часы = 2), # 'execution_timeout': timedelta (секунд = 300), # 'on_failure_callback': some_function, # 'on_success_callback': some_other_function, # 'on_retry_callback': another_function, # 'sla_miss_callback': still_another_function, # 'trigger_rule': 'all_success' } 

Для получения дополнительной информации о параметрах BaseOperator и их функциях, см. воздушный поток .models.BaseOperator документация.

Также обратите внимание, что вы можете легко определить различные наборы аргументов, которые будет служить разным целям. Примером этого может быть разные настройки между производственной средой и средой разработки.

Создание экземпляра DAG

Нам понадобится объект DAG для вложения наших задач. Здесь мы передаем строку который определяет dag_id , который служит уникальным идентификатором для вашей группы DAG. Мы также передаем словарь аргументов по умолчанию, который мы только что определили, и определите schedule_interval 1 день для группы DAG.

 даг = ДАГ ( 'руководство', default_args = default_args, description = 'Простой учебник DAG', schedule_interval = timedelta (дни = 1), ) 

Задачи

Задачи генерируются при создании экземпляров объектов операторов. Объект созданный из оператора, называется конструктором. Первый аргумент task_id действует как уникальный идентификатор задачи.

 t1 = BashOperator ( task_id = 'print_date', bash_command = 'дата', даг = даг, ) t2 = BashOperator ( task_id = 'спать', зависимости_on_past = Ложь, bash_command = 'спать 5', retries = 3, даг = даг, ) 

Обратите внимание, как мы передаем сочетание аргументов, зависящих от оператора ( bash_command ) и аргумент, общий для всех операторов ( повторений, ), унаследованный из BaseOperator в конструктор оператора.Это проще, чем передача каждого аргумента для каждого вызова конструктора. Также обратите внимание, что в во второй задаче мы переопределяем параметр retries на 3 .

Правила приоритета для задачи следующие:

  1. Явно переданные аргументы

  2. Значения, существующие в словаре default_args

  3. Значение оператора по умолчанию, если оно существует

Задача должна включать или наследовать аргументы task_id и owner , в противном случае Airflow вызовет исключение.

Создание шаблонов с помощью Jinja

Airflow использует мощность Jinja Templating и предоставляет автор конвейера с набором встроенных параметров и макросов. Airflow также обеспечивает хуки для автора конвейера, чтобы определить свои собственные параметры, макросы и шаблоны.

Этот учебник едва ли поверхностно описывает то, что вы можете делать с шаблонов в Airflow, но цель этого раздела - сообщить вам эта функция существует, познакомьтесь с двойными фигурными скобками и указывает на наиболее распространенную переменную шаблона: {{ds}} (сегодняшняя «дата печать").

 templated_command = "" " {% для i в диапазоне (5)%} эхо "{{ds}}" echo "{{macros.ds_add (ds, 7)}}" эхо "{{params.my_param}}" {% endfor%} "" " t3 = BashOperator ( task_id = 'шаблонный', зависимости_on_past = Ложь, bash_command = templated_command, params = {'my_param': 'Параметр, который я передал'}, даг = даг, ) 

Обратите внимание, что templated_command содержит логику кода в блоках {%%} , ссылается на параметры, такие как {{ds}} , вызывает функцию, как в {{макросы.ds_add (ds, 7)}} , и ссылается на определенный пользователем параметр в {{params.my_param}} .

Перехватчик params в BaseOperator позволяет передавать словарь параметры и / или объекты в ваши шаблоны. Пожалуйста, найдите время чтобы понять, как параметр my_param передается в шаблон.

Файлы также можно передать аргументу bash_command , например bash_command = 'templated_command.sh' , где расположение файла относительно каталог, содержащий файл конвейера (учебник .py в данном случае). Этот может быть желательным по многим причинам, например, разделение логики сценария и код конвейера, позволяющий правильно выделять код в файлах, составленных в разные языки и общая гибкость в структурировании конвейеров. это также возможно определить ваш template_searchpath как указывающий на любую папку местоположения в вызове конструктора DAG.

Используя тот же вызов конструктора DAG, можно определить user_defined_macros , которые позволяют вам указывать свои собственные переменные.Например, передача dict (foo = 'bar') в этот аргумент позволяет вам использовать {{foo}} в ваших шаблонах. Кроме того, указав user_defined_filters позволяют регистрировать собственные фильтры. Например, передача dict (hello = lambda name: 'Hello% s'% name) в этот аргумент позволяет использовать {{'world' | hello}} в ваших шаблонах. Для дополнительной информации относительно настраиваемых фильтров см. Документация Jinja

Для получения дополнительной информации о переменных и макросах, на которые можно ссылаться в шаблонах обязательно прочтите ссылку на макросы

Добавление DAG и документации по задачам

Мы можем добавить документацию для DAG или каждой отдельной задачи.Только документация DAG поддерживает уценка пока и документация по задачам поддерживают простой текст, уценку, reStructuredText, json, yaml

 dag.doc_md = __doc__ t1.doc_md = "" "\ #### Документация по задаче Вы можете задокументировать свою задачу, используя атрибуты `doc_md` (markdown), doc (простой текст), doc_rst, doc_json, doc_yaml, который получает отображается на странице сведений об экземпляре задачи пользовательского интерфейса. ! [img] (http://montcs.bloomu.edu/~bobmon/Semesters/2012-01/491/import%20soul.png) "" " 

Настройка зависимостей

У нас есть задачи t1 , t2 и t3 , которые не зависят друг от друга.Вот несколько способов вы можете определить зависимости между ними:

 t1.set_downstream (t2) # Это означает, что t2 будет зависеть от t1 # работает успешно для запуска. # Это эквивалент: t2.set_upstream (t1) # Оператор битового сдвига также может быть # используется для цепочки операций: t1 >> t2 # И восходящая зависимость от # оператор битового сдвига: t2 << t1 # Объединение нескольких зависимостей становится # кратко с оператором битового сдвига: t1 >> t2 >> t3 # Список задач также можно задать как # зависимости.Эти операции # все имеют одинаковый эффект: t1.set_downstream ([t2, t3]) t1 >> [t2, t3] [t2, t3] << t1 

Обратите внимание, что при выполнении вашего скрипта Airflow вызывает исключения, когда он находит циклы в вашем DAG или когда на зависимость ссылаются больше чем однажды.

Резюме

Хорошо, у нас есть довольно простой DAG. На этом этапе ваш код должен выглядеть примерно так:

 from datetime import timedelta # Объект DAG; нам понадобится это для создания экземпляра DAG из импорта воздушного потока DAG # Операторы; нам это нужно для работы! от воздушного потока.операторы.bash_operator импорт BashOperator из airflow.utils.dates import days_ago # Эти аргументы будут переданы каждому оператору # Вы можете переопределить их для каждой задачи во время инициализации оператора default_args = { 'owner': 'воздушный поток', 'depends_on_past': Ложь, 'start_date': days_ago (2), 'электронная почта': ['[email protected]'], email_on_failure: Ложь, email_on_retry: ложь, 'повторные попытки': 1, 'retry_delay': timedelta (минут = 5), # 'очередь': 'bash_queue', # 'пул': 'засыпка', # 'priority_weight': 10, # 'end_date': datetime (2016, 1, 1), # 'wait_for_downstream': Ложь, # 'даг': даг, # 'sla': timedelta (часы = 2), # 'execution_timeout': timedelta (секунд = 300), # 'on_failure_callback': some_function, # 'on_success_callback': some_other_function, # 'on_retry_callback': another_function, # 'sla_miss_callback': still_another_function, # 'trigger_rule': 'all_success' } dag = DAG ( 'руководство', default_args = default_args, description = 'Простой учебник DAG', schedule_interval = timedelta (дни = 1), ) # t1, t2 и t3 - это примеры задач, созданных с помощью операторов. t1 = BashOperator ( task_id = 'print_date', bash_command = 'дата', даг = даг, ) t2 = BashOperator ( task_id = 'спать', зависимости_on_past = Ложь, bash_command = 'спать 5', retries = 3, даг = даг, ) даг.doc_md = __doc__ t1.doc_md = "" "\ #### Документация по задаче Вы можете задокументировать свою задачу, используя атрибуты `doc_md` (markdown), doc (простой текст), doc_rst, doc_json, doc_yaml, который получает отображается на странице сведений об экземпляре задачи пользовательского интерфейса. ! [img] (http://montcs.bloomu.edu/~bobmon/Semesters/2012-01/491/import%20soul.png) "" " templated_command = "" " {% для i в диапазоне (5)%} эхо "{{ds}}" echo "{{macros.ds_add (ds, 7)}}" эхо "{{params.my_param}}" {% endfor%} "" " t3 = BashOperator ( task_id = 'шаблонный', зависимости_on_past = Ложь, bash_command = templated_command, params = {'my_param': 'Параметр, который я передал'}, даг = даг, ) t1 >> [t2, t3] 

Тестирование

Запуск сценария

Пора провести несколько тестов.Во-первых, давайте убедимся, что конвейер анализируется успешно.

Предположим, мы сохраняем код с предыдущего шага в tutorial.py в папке DAGs, указанной в вашем airflow.cfg . Расположение по умолчанию для ваших DAG - ~ / airflow / dags .

 питон ~ / воздушный поток / дагс / tutorial.py 

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

Тестирование

Давайте протестируем, запустив фактические экземпляры задач на определенную дату. В дата, указанная в этом контексте, называется Execution_date . Это логическая дата , которая имитирует планировщик, запускающий вашу задачу или dag в конкретную дату и время, даже если он физически будет работать сейчас ( или как только будут выполнены его зависимости).

 # макет команды: командная подкоманда dag_id task_id дата # testing print_date руководство по тестированию воздушного потока print_date 2015-06-01 # проверка сна учебник по тесту воздушного потока, сон 2015-06-01 

А теперь вспомните, что мы делали с шаблонами ранее? Посмотрите, как этот шаблон отображается и выполняется с помощью этой команды:

 # тестирование по шаблону руководство по тестированию воздушного потока по шаблону 2015-06-01 

Это должно привести к отображению подробного журнала событий и в конечном итоге запустите команду bash и распечатайте результат.

Обратите внимание, что команда airflow test запускает экземпляры задачи локально, выводит их журнал в стандартный вывод (на экране), не заботится о зависимостях и не передает информацию о состоянии (выполняется, успешно, неудачно,…) в базу данных. Он просто позволяет протестировать один экземпляр задачи.

То же самое применимо к тесту воздушного потока [dag_id] [Execution_date] , но на уровне DAG. Он выполняет одиночный Запуск DAG для данного идентификатора DAG. Хотя он учитывает зависимости задач, состояние не регистрируется в база данных.Это удобно для локального тестирования полного запуска вашего DAG, учитывая, например, что если одна из ваших задач ожидает данные в каком-то месте, они доступны.

Засыпка

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

Обратите внимание, что если вы используете depends_on_past = True , отдельные экземпляры задачи будет зависеть от успеха их предыдущего экземпляра задачи (то есть предыдущего согласно дата_ исполнения ). Экземпляры задач с Execution_date == start_date проигнорирует эту зависимость, потому что не будет созданные для них экземпляры прошлых задач.

Вы также можете рассмотреть wait_for_downstream = True при использовании depends_on_past = True .В то время как depends_on_past = True заставляет экземпляр задачи зависеть от успеха предыдущего экземпляра task_instance, wait_for_downstream = True вызовет экземпляр задачи также дождаться всех экземпляров задачи сразу после предыдущего экземпляр задачи для успешного выполнения.

Диапазон дат в этом контексте - start_date и, необязательно, end_date , которые используются для заполнения расписания выполнения экземплярами задач из этого тега.

 # необязательно, запустить веб-сервер в режиме отладки в фоновом режиме # веб-сервер воздушного потока --debug & # начать заполнение в диапазоне дат Учебное пособие по засыпке воздушного потока -s 2015-06-01 -e 2015-06-07 

Что дальше?

Вот и все, вы написали, протестировали и залили свой самый первый Airflow трубопровод.Слияние вашего кода с репозиторием кода с главным планировщиком работа против него должна заставить его срабатывать и запускаться каждый день.

Вот несколько вещей, которые вы, возможно, захотите сделать дальше:

См. Также

.

FAQ - документация по воздушному потоку

Почему моя задача не расписана?

Есть очень много причин, по которым ваша задача может не быть запланирована. Вот некоторые из распространенных причин:

Вы также можете прочитать раздел документации о планировщике и сделать конечно, вы полностью понимаете, как это происходит.

Как мне запускать задачи в случае сбоя другой задачи?

Ознакомьтесь с разделом «Правило запуска » в разделе «Понятия» документация

Что такое start_date ?

start_date частично унаследовано от эпохи до DagRun, но все еще актуален во многих отношениях. При создании новой группы DAG вы, вероятно, захотите установить глобальная start_date для ваших задач с использованием default_args . Первое Создаваемый DagRun будет основан на мин (start_date) для всех ваших задача.С этого момента планировщик создает новые DagRuns на основе ваш schedule_interval и соответствующие экземпляры задач запускаются как ваши зависимости соблюдены. При добавлении новых задач в DAG вам необходимо: обратите особое внимание на start_date и, возможно, захотите повторно активировать неактивные DagRuns для правильной загрузки новой задачи.

Мы не рекомендуем использовать динамические значения как start_date , особенно datetime.now () , так как это может сбивать с толку.Задача запущена как только период закрывается, и теоретически @hourly DAG никогда не доберется до через час после того, как сейчас () движется вперед.

Ранее мы также рекомендовали использовать округленное значение start_date по отношению к вашему schedule_interval . Это означало, что @hourly будет в 00:00 минуты: секунды, задание @daily в полночь, задание @monthly на первого числа месяца. Это больше не требуется.Воздушный поток теперь будет автоматически выравниваться start_date и schedule_interval , используя start_date как момент начать искать.

Вы можете использовать любой датчик или TimeDeltaSensor для задержки выполнение задач в интервале расписания. Хотя schedule_interval позволяет указать datetime.timedelta объект, мы рекомендуем вместо этого использовать макросы или выражения cron, как это навязывает идею округленных графиков.

При использовании depends_on_past = True важно обращать особое внимание. до start_date , поскольку прошлая зависимость не применяется только к конкретным расписание start_date , заданное для задачи. Это также важно вовремя следить за статусом активности DagRun при внедрении new depends_on_past = True , если вы не планируете выполнять засыпку для новой задачи (задач).

Также важно отметить, что задачи start_date , в контексте команда CLI обратной засыпки, будет отменена командой обратной засыпки start_date .Это позволяет выполнять обратную засыпку для задач, у которых depends_on_past = True to на самом деле начать, если бы это было не так, засыпка просто не началась бы.

Как я могу создавать группы DAG динамически?

Airflow ищет в вашем DAGS_FOLDER модули, содержащие объектов DAG в их глобальном пространстве имен и добавляет объекты, которые он находит в ДагБаг . Все, что нам нужно знать, это способ динамически назначать переменная в глобальном пространстве имен, что легко сделать в Python с помощью globals () для стандартной библиотеки, которая ведет себя как простой словарь.

 def create_dag (dag_id): "" " Функция, возвращающая объект DAG. "" " вернуть DAG (dag_id) для i в диапазоне (10): dag_id = f'foo_ {i} ' globals () [dag_id] = DAG (dag_id) # или лучше, вызовите функцию, возвращающую объект DAG! other_dag_id = f'bar_ {i} ' globals () [other_dag_id] = create_dag (другой_dag_id) 

Как мы можем сократить время загрузки страницы пользовательского интерфейса воздушного потока?

Если ваш dag загружается долго, вы можете уменьшить значение конфигурации default_dag_run_display_number в воздушном потоке .cfg на меньшее значение. Этот настраиваемый элемент управляет количеством запусков dag, отображаемых в пользовательском интерфейсе со значением по умолчанию 25.

.

Часовые пояса - Документация по воздушному потоку

Поддержка часовых поясов включена по умолчанию. Airflow хранит информацию о дате и времени в формате UTC внутри себя и в базе данных. Он позволяет запускать группы DAG с расписаниями, зависящими от часового пояса. На данный момент Airflow не конвертирует их в часовой пояс конечного пользователя в пользовательском интерфейсе. Там он всегда будет отображаться в формате UTC. Также шаблоны, используемые в Операторах не конвертируются. Информация о часовых поясах раскрывается, и автор DAG решает, что с ней делать.

Это удобно, если ваши пользователи живут в нескольких часовых поясах и вы хотите отображать информацию о дате и времени в соответствии с настенные часы каждого пользователя.

Даже если вы используете Airflow только в одном часовом поясе, рекомендуется хранить данные в формате UTC в своей базе данных. (также до того, как Airflow узнал о часовом поясе, это также было рекомендовано или даже требовалось). Основная причина - Летнее время (DST). Во многих странах действует система летнего времени, при которой часы переводятся весной вперед и назад. осенью.Если вы работаете по местному времени, вы, вероятно, будете сталкиваться с ошибками дважды в год, когда переходы случиться. (В документации по маятнику и pytz эти вопросы обсуждаются более подробно.) Это, вероятно, не имеет значения. для простого DAG, но это проблема, если вы, например, работаете в финансовых службах, где у вас есть сроки для соблюдения.

Часовой пояс устанавливается в airflow.cfg . По умолчанию он установлен на utc, но вы можете изменить его, чтобы использовать настройки системы или произвольный часовой пояс IANA, e.грамм. Европа / Амстердам . Он зависит от маятника , который более точен, чем pytz . Маятник устанавливается при установке Airflow.

Веб-интерфейс

По умолчанию веб-интерфейс (RBAC) показывает время в формате UTC. Можно изменить отображаемый часовой пояс (только в пользовательском интерфейсе RBAC) с помощью меню в правом верхнем углу (нажмите на часы, чтобы активировать его):

«Местный» определяется по часовому поясу браузера. Значение «Сервер» берется из параметра default_timezone в разделе core .

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

Примечание

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

(в настоящее время по умолчанию используется UTC, чтобы поддерживать согласованное поведение пользовательского интерфейса по умолчанию между точными выпусками.)

Концепции

Наивные и знающие объекты datetime

Python datetime.Объекты datetime имеют атрибут tzinfo, который можно использовать для хранения информации о часовом поясе, представлен как экземпляр подкласса datetime.tzinfo. Если этот атрибут установлен и описывает смещение, объект datetime знает. В противном случае это наивно.

Вы можете использовать timezone.is_localized () и timezone.is_naive () , чтобы определить, известно ли datetime или нет.

Поскольку Airflow использует объекты datetime с учетом часовых поясов. Если ваш код создает объекты datetime, им тоже нужно об этом знать.

 из часового пояса импорта airflow.utils now = timezone.utcnow () a_date = timezone.datetime (2017,1,1) 

Интерпретация наивных объектов datetime

Хотя Airflow полностью поддерживает часовой пояс, он по-прежнему принимает наивные объекты даты и времени для start_dates и end_dates в определениях DAG. В основном это делается для сохранения обратной совместимости. В если встречается наивный start_date или end_date , применяется часовой пояс по умолчанию.Применяется таким образом, что предполагается, что наивное время даты уже находится в часовом поясе по умолчанию. В другом слов, если у вас установлен часовой пояс по умолчанию Европа / Амстердам и создать наивную дату и время start_date из datetime (2017,1,1) предполагается, что это start_date от 1 января 2017 года по амстердамскому времени.

 default_args = dict ( start_date = datetime (2016, 1, 1), owner = 'Воздушный поток' ) dag = DAG ('my_dag', default_args = default_args) op = DummyOperator (task_id = 'dummy', dag = dag) печать (указ.owner) # Воздушный поток 

К сожалению, во время перехода на летнее время некоторые даты не существуют или являются неоднозначными. В таких ситуациях маятник вызывает исключение. Вот почему вы всегда должны создавать осознанные объекты datetime, когда включена поддержка часового пояса.

На практике это редко является проблемой. Airflow предоставляет вам известные объекты datetime в моделях и DAG, и чаще всего новые объекты datetime создаются из существующих с помощью арифметики timedelta. Единственное datetime, которое часто в коде приложения создается текущее время и часовой пояс .utcnow () автоматически делает правильные вещи.

Часовой пояс по умолчанию

Часовой пояс по умолчанию - это часовой пояс, определенный параметром default_timezone в разделе [core] . Если вы только что установили Airflow, для него будет установлено значение utc , что рекомендуется. Вы также можете установить его на система или часовой пояс IANA (например, «Европа / Амстердам»). Группы DAG также оцениваются для сотрудников Airflow, Поэтому важно убедиться, что этот параметр одинаков для всех узлов Airflow.

 [основной] default_timezone = utc 

DAG с учетом часовых поясов

Создать группу DAG с учетом часового пояса довольно просто. Просто не забудьте указать часовой пояс start_date с помощью маятника .

 импортный маятник local_tz = pendulum.timezone («Европа / Амстердам») default_args = dict ( start_date = datetime (2016, 1, 1, tzinfo = local_tz), owner = 'Воздушный поток' ) dag = DAG ('my_tz_dag', default_args = default_args) op = DummyOperator (task_id = 'dummy', dag = dag) печать (dag.часовой пояс) # <Часовой пояс [Европа / Амстердам]> 

Обратите внимание, что, хотя можно установить start_date и end_date для Задач, всегда часовой пояс DAG или глобальный часовой пояс (в этом порядке) будет использоваться для расчета следующей даты выполнения. При первой встрече дата начала или дата окончания будут преобразованы в UTC с использованием часового пояса, связанного с start_date или end_date, тогда для расчетов эта информация о часовом поясе не будет приниматься во внимание.

шаблоны

Airflow возвращает дату и время с учетом часового пояса в шаблонах, но не преобразует их в местное время, поэтому они остаются в формате UTC.Это остается на усмотрение группы DAG.

 импортный маятник local_tz = pendulum.timezone («Европа / Амстердам») local_tz.convert (дата_выполнения) 

Cron графики

Группы DAG, поддерживающие часовой пояс, которые используют расписания cron, учитывают переход на летнее время время. Например, группа доступности базы данных с датой начала в часовом поясе США / Восток с расписанием 0 0 * * * будет работать ежедневно в 04:00 UTC в течение летнее время и в 05:00 в противном случае.

Дельты времени

Группы DAG с учетом часовых поясов, использующие расписания timedelta или relativedelta соблюдать летнее время в качестве даты начала, но не корректировать летнее время при планировании последующих запусков.Например, DAG с начальной датой pendulum.create (2020, 1, 1, tz = "US / Eastern") и интервал расписания timedelta (days = 1) будет запускаться ежедневно в 05:00 UTC независимо от летнего времени.

.

airflow.operators - Airflow Documentation

  • task_id ( str ) - уникальный значимый идентификатор для задачи

  • владелец ( str ) - владелец задачи, рекомендуется использовать имя пользователя unix

  • email ( str или list [ str ] ) - адреса электронной почты «кому», используемые в электронных оповещениях. Это может быть один адрес электронной почты или несколько.Несколько адресов можно указать как строка, разделенная запятой или точкой с запятой, или передавая список строк.

  • email_on_retry ( bool ) - указывает, следует ли отправлять оповещения по электронной почте, когда задача повторяется

  • email_on_failure ( bool ) - указывает, следует ли отправлять оповещения по электронной почте, когда задача не выполнена

  • повторных попыток ( int ) - количество повторных попыток, которые должны быть выполнены до невыполнение задачи

  • retry_delay ( datetime.timedelta ) - задержка между попытками

  • retry_exponential_backoff ( bool ) - разрешить прогрессивное более длительное ожидание между повторные попытки с использованием алгоритма экспоненциальной отсрочки при задержке повтора (задержка будет преобразовано в секунды)

  • max_retry_delay ( datetime.timedelta ) - максимальный интервал задержки между попытками

  • start_date ( datetime.datetime ) - start_date для задачи, определяет Execution_date для первого экземпляра задачи.Лучшая практика округлить start_date на свой DAG schedule_interval . У ежедневных заданий есть дата начала когда-нибудь в 00:00:00, почасовые задания имеют дату начала в 00:00 определенного часа. Обратите внимание, что Airflow просто просматривает последние execution_date и добавляет schedule_interval , чтобы определить следующий Дата исполнения . Это тоже очень важно отметить, что зависимости разных задач нужно вовремя выстроиться в очередь. Если задача A зависит от задачи B и их start_date смещены таким образом, что их execution_date не совпадает с вверх, зависимости A никогда не будут выполнены.Если вы хотите отложить задача, например, выполнение ежедневной задачи в 2 часа ночи, изучите TimeSensor и TimeDeltaSensor . Мы не рекомендуем использовать динамический start_date и рекомендую использовать фиксированные. Прочтите Запись в FAQ о start_date для получения дополнительной информации.

  • end_date ( datetime.datetime ) - если указано, планировщик не выйдет за эту дату

  • depends_on_past ( bool ) - при значении true экземпляры задач будут запускаться последовательно, полагаясь на расписание предыдущей задачи, чтобы добиться успеха.Экземпляр задачи для start_date разрешен к запуску.

  • wait_for_downstream ( bool ) - при значении true экземпляр задачи X будет ждать задач сразу после предыдущего экземпляра задачи X для успешного завершения до ее запуска. Это полезно, если разные экземпляры задачи X изменяют один и тот же актив, и этот актив используется задачами ниже по потоку от задачи X. Обратите внимание, что depends_on_past принудительно устанавливается в True везде, где используется wait_for_downstream.Также обратите внимание, что ожидаются только задачи непосредственно ниже по потоку от предыдущего экземпляра задачи за; статусы всех последующих задач игнорируются.

  • dag ( airflow.models.DAG ) - ссылка на dag, к которому прикреплена задача (если есть)

  • priority_weight ( int ) - вес приоритета этой задачи перед другой задачей. Это позволяет исполнителю запускать задачи с более высоким приоритетом перед другие, когда есть резервные копии.Установите значение priority_weight как более высокое номер для более важных задач.

  • weight_rule ( str ) - метод взвешивания, используемый для эффективной суммы приоритетный вес задачи. Варианты: {вниз по потоку | вверх по течению | absolute} по умолчанию: ниже по потоку Когда установлено значение после , эффективный вес задачи равен совокупная сумма всех нижестоящих потомков. В результате апстрим задачи будут иметь больший вес и будут планироваться более агрессивно при использовании положительных значений веса.Это полезно, когда у вас есть несколько экземпляров запуска dag и желание, чтобы все задачи восходящего потока завершено для всех прогонов, прежде чем каждый даг сможет продолжить обработку последующие задачи. Если установлено значение перед , эффективный вес равен совокупная сумма всех предшествующих предков. Это наоборот, когда задачи даунтрима имеют больший вес и будут запланированы больше агрессивно при использовании положительных значений веса. Это полезно, когда вы иметь несколько экземпляров dag run и предпочитать, чтобы каждый dag был завершен перед запуском апстрим-задач других дагов.При установке на абсолютный , эффективный вес точный priority_weight указаны без дополнительных весов. Вы можете сделать это, когда вы точно знаете, какой приоритетный вес должна иметь каждая задача. Кроме того, при установке на абсолютный существует бонусный эффект значительно ускоряя процесс создания задач для очень больших DAGS. Параметры могут быть заданы как строка или с использованием констант, определенных в статический класс airflow.utils.WeightRule

  • очередь ( str ) - какая очередь должна быть нацелена при выполнении этого задания.Не все исполнители реализуют управление очередью, CeleryExecutor поддерживает таргетинг на определенные очереди.

  • пул ( str ) - пул слотов, в котором должна выполняться эта задача, пулы слотов являются способ ограничения параллелизма для определенных задач

  • pool_slots ( int ) - количество слотов пула, которые должна использовать эта задача (> = 1) Значения меньше 1 не допускаются.

  • sla ( datetime.timedelta ) - время, к которому ожидается успешное выполнение задания. Обратите внимание, что это представляет собой timedelta после закрытия периода. За Например, если вы установите SLA на 1 час, планировщик отправит электронное письмо вскоре после 1:00 на 2016-01-02 , если 2016-01-01 пока не удалось. Планировщик уделяет особое внимание заданиям с SLA и отправляет предупреждение электронные письма для промахов sla. Промахи SLA также фиксируются в базе для дальнейшего использования. Все задачи, которые имеют одинаковое время SLA будут собраны в одном электронном письме, отправленном вскоре после этого.SLA уведомления отправляются один раз и только один раз для каждого экземпляра задачи.

  • execution_timeout ( datetime.timedelta ) - максимальное время, разрешенное для выполнения этот экземпляр задачи, если он выходит за рамки, поднимется и завершится ошибкой.

  • on_failure_callback ( callable ) - функция, вызываемая при запуске экземпляра задачи этой задачи не удается. словарь контекста передается как единый параметр этой функции. Контекст содержит ссылки на связанные объекты в экземпляр задачи и задокументированы в макросах раздел API.

  • on_retry_callback (, вызываемый ) - очень похоже на on_failure_callback , за исключением что он выполняется при повторных попытках.

  • on_success_callback ( вызываемый ) - очень похоже на on_failure_callback , за исключением что он выполняется, когда задача завершается успешно.

  • trigger_rule ( str ) - определяет правило, по которому применяются зависимости чтобы задача была запущена.Варианты: {all_success | all_failed | all_done | one_success | one_failed | none_failed | none_failed_or_skipped | none_skipped | манекен} по умолчанию - all_success . Параметры могут быть заданы как строка или с использованием констант, определенных в статическом классе airflow.utils.TriggerRule

  • ресурсов ( dict ) - карта имен параметров ресурсов (имена аргументов Конструктор ресурсов) к их значениям.

  • run_as_user ( str ) - имя пользователя unix для олицетворения во время выполнения задачи

  • task_concurrency ( int ) - если установлено, задача сможет ограничивать одновременное выполнение проходит через дату исполнения

  • executor_config ( dict ) -

    Дополнительные параметры конфигурации уровня задачи, которые интерпретируется конкретным исполнителем.Параметры помещены в пространство имен именем исполнитель.

    Пример : чтобы запустить эту задачу в определенном контейнере докера через KubernetesExecutor

     MyOperator (..., executeor_config = { «KubernetesExecutor»: {"изображение": "myCustomDockerImage"} } ) 
  • do_xcom_push ( bool ) - если True, отправляется XCom, содержащий оператор результат

  • .

    Краткое руководство - документация по воздушному потоку

    Установка выполняется быстро и просто.

     # airflow нужен дом, ~ / airflow по умолчанию, # но вы можете заложить фундамент в другом месте, если хотите # (по желанию) экспорт AIRFLOW_HOME = ~ / воздушный поток # установить из pypi с помощью pip pip install apache-airflow # инициализировать базу данных воздушный поток initdb # запускаем веб-сервер, порт по умолчанию 8080 веб-сервер воздушного потока -p 8080 # запускаем планировщик планировщик воздушного потока # посетите localhost: 8080 в браузере и включите пример тега на домашней странице 

    После выполнения этих команд Airflow создаст папку $ AIRFLOW_HOME и проложить «обдув».cfg »со значениями по умолчанию, которые помогут вам быстро начать работу. Вы можете проверьте файл либо в $ AIRFLOW_HOME / airflow.cfg , либо через пользовательский интерфейс в меню Admin-> Configuration . PID-файл для веб-сервера будет сохранен в $ AIRFLOW_HOME / airflow-webserver.pid или в /run/airflow/webserver.pid если запущен systemd.

    Из коробки Airflow использует базу данных sqlite, которую вы должны перерасти довольно быстро, поскольку с помощью этой базы данных невозможно распараллеливание бэкэнд.Он работает вместе с airflow.executors.sequential_executor.SequentialExecutor , который будет запускать экземпляры задач только последовательно. Хотя это очень ограничивает, но позволяет быстро приступить к работе и познакомиться с пользовательским интерфейсом и утилиты командной строки.

    Вот несколько команд, которые запускают несколько экземпляров задач. Вам следует сможете увидеть статус изменения заданий в example1 DAG, когда вы выполните команды ниже.

     # запустите свой первый экземпляр задачи воздушный поток запустить example_bash_operator runme_0 2015-01-01 # запустите засыпку за 2 дня засыпка воздушным потоком example_bash_operator -s 2015-01-01 -e 2015-01-02 

    Что дальше?

    С этого момента вы можете перейти к разделу «Учебник» для получения дополнительных примеров или к разделу «Практические руководства», если вы готовы запачкать руки.

    .

    Смотрите также