{
    "version": "https:\/\/jsonfeed.org\/version\/1.1",
    "title": "Копытов Иван: заметки с тегом отопление",
    "_rss_description": "Блог ленивого сисадмина",
    "_rss_language": "ru",
    "_itunes_email": "",
    "_itunes_categories_xml": "",
    "_itunes_image": "",
    "_itunes_explicit": "",
    "home_page_url": "https:\/\/www.kini24.ru\/tags\/otoplenie\/",
    "feed_url": "https:\/\/www.kini24.ru\/tags\/otoplenie\/json\/",
    "icon": false,
    "authors": [
        {
            "name": "Копытов Иван",
            "url": "https:\/\/www.kini24.ru\/",
            "avatar": false
        }
    ],
    "items": [
        {
            "id": "276",
            "url": "https:\/\/www.kini24.ru\/all\/poluchaem-dannye-s-sayta-sgk-dlya-home-assistant\/",
            "title": "Получаем данные с сайта СГК для Home Assistant",
            "content_html": "<p>В Home Assistant у меня было отслеживание почти всех счетов по квартире: электроэнергия, коммунальные платежи, ТКО, капитальный ремонт и т. д. Проблема была только с сайтом компании СГК, которая занимается предоставлением горячей и холодной воды, отоплением и водоотведением. При помощи таких интеграций, как scrape и multiscrape загрузить данные с их сайта не получалось, поэтому пришлось пойти более сложным путем и написать свой скрипт. На деле он оказался совсем простым, требует доработки в плане проверок ответов сервера, но даже в таком виде он вполне работоспособен. Чтобы не перечислять все данные, возьму только отопление.<\/p>\n<code python>\nimport requests\nimport json\n\nlogin = data.get(\"username\", \"\")\npassword = data.get(\"password\", \"\")\nlogin_url = 'https:\/\/krk.sibgenco.services\/Account\/Auth'\ndata_url = 'https:\/\/krk.sibgenco.services\/fl\/accounts\/getAccounts'\n\nheaders = {\n    \"Content-Type\": \"application\/x-www-form-urlencoded; charset=UTF-8\",\n    \"User-Agent\": \"Mozilla\/5.0 (Windows NT 6.1; Win64; x64; rv:109.0) Gecko\/20100101 Firefox\/115.0\",\n}\n\n# Создаем новую сессию\nsession = requests.Session()\n# Авторизуемся на сервере\nresult = session.post(login_url, data = 'login=' + login + '&password=' + password, headers = headers)\n# print(result.text)\n\n# Получаем данные в JSON формате\nresult = session.get(data_url, headers = headers).json()\nsession.close()\n\n# Перекодируем текст в читаемый\nresult = result.encode().decode('unicode-escape', 'ignore')\nresult = json.dumps(result)\nresult = json.loads(result)\n\n# Убираем лишние кавычки в разделе \"Cards\" (откуда взялись?)\nresult = result.replace('\"Cards\":\"', '\"Cards\":').replace('}]\"}', '}]}')\n# print(type(result))\n# print(result)\n\nif len(result) > 0:\n    logger.info(\"Данные от СКГ получены\")\nelse:\n    logger.warning(\"Ошибка получения данных от СГК\")\n# print(result.encode().decode('unicode-escape', 'ignore'))\n\n# Преобразуем строку данных в JSON объект\njson_data = json.loads(result)[\"Accounts\"][0][\"CalcData\"][\"Products\"]#[0][\"ToPay\"]\n\n# print(json_data, '\\n')\n# print(json.dumps(json_data), '\\n')\n\n# for product in json_data[\"Accounts\"][0][\"CalcData\"][\"Products\"]:\n#     print(product[\"ItemName\"] + \": \" + str(product[\"ToPay\"]) + \" руб.\")\n\nif json_data[0][\"ToPay\"] > 0:\n    hass.states.set('sensor.sgk_heating', json_data[0][\"ToPay\"] * -1)\nelse:\n    hass.states.set('sensor.sgk_heating', json_data[0][\"ToPay\"])\n<\/code>\n<p>В ходе работы скрипта получаем несколько секций для каждой из услуг, которые выглядят вот так:<\/p>\n<code json>\n  - IsFine: false\n    Item: 13\n    ContractId: 307015\n    ItemName: Отопление\n    SaldoBegin: 4228.65\n    Paid: 4228.65\n    SaldoEnd: 0\n    FineEndCheck: true\n    FineEnd: 0\n    AccrualsCheck: false\n    Accruals: 0\n    Recalculation: 0\n    ToPayCheck: true\n    ToPay: 0\n    ChargeDetails: \"\"\n    PayDetails: 08.02.2025 4228.65;\n    FinePayDetails: \"\"\n    WebPayDetails: 08.02.2025=5338.65=20250208171312-99240-6764617.585349\n<\/code>\n<p>Далее просто создаем автоматизацию в Home Assistant, которая будет запускать этот скрипт. Для надежности перед первым запуском создаем несколько новых сенсоров в примерно таком формате:<\/p>\n<code python>\n    # Задолженность за отопление, итого\n    heating_debt_summary:\n      unique_id: <тут ваш ID сенсора>\n      attribute_templates:\n        Пеня: \"{{ states('sensor.sgk_heating_penya') }} ₽\"\n      device_class: monetary\n      friendly_name: Задолженность за отопление\n      unit_of_measurement: \"RUB\"\n      # value_template: \"{{ states('sensor.sgk_heating') | float(0) + states('sensor.sgk_heating_penya') | float(0) }}\"\n      value_template: \"{{ states('sensor.sgk_heating') | float(0) }}\"\n<\/code>\n<p>Как видно, в сенсоре будет также атрибут «пеня». Можно вывести суммарную задолженность — долг+пеня, можно вывести только основную — на выбор.<br \/>\nИ вот после сайта СГК меня слегка «понесло» и сделал схожие скрипты для получения информации с сайтов ФНС, капремонта, энергосбыта и регистратора доменов. С ФНС было интересно — там сначала нужно пройти basic-авторизацию, получить токен безопасности, авторизоваться еще раз и слать его при каждом запросе данных. А дальше было уже намного легче — у ФНС существует API, которое они активно используют. Официальной документации по нему нет, но, покопавшись на сайте, можно легко получить все запросы. Для чего нужны эти данные? Например, чтобы отслеживать задолженность по налогам (в том числе и самозанятого), недвижимость и банковские счета. Сейчас такое время, что на тебя могут открыть какой-то счет в банке, сделать тебя «начальником» какой-то конторы, а ты даже будешь не в курсе. Но стоит отметить, что в налоговой отображаются только обычные, дебетовые счета, информации по кредитам там нет.<\/p>\n",
            "date_published": "2025-02-20T10:22:01+07:00",
            "date_modified": "2025-03-27T11:18:56+07:00",
            "tags": [
                "home assistant",
                "python",
                "вода",
                "данные",
                "налоговая",
                "отопление",
                "получение",
                "сайт",
                "сгк",
                "скрипт"
            ],
            "_date_published_rfc2822": "Thu, 20 Feb 2025 10:22:01 +0700",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "276",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "153",
            "url": "https:\/\/www.kini24.ru\/all\/eh-morozy-2\/",
            "title": "Эх, морозы — 2",
            "content_html": "<p>Не всем повезло при наступлении холодов. Удалось вытащить видео у знакомых в офисе. Не зря я им все-таки поставил видеонаблюдение. По итогу: минус один компьютер и собственно камера видеонаблюдения. Хотя последнее не точно, нужна дополнительная проверка.<br \/>\nПрорвало батарею центрального отопления, практически весь второй этаж залило кипятком. Началось все в одиннадцатом часу вечера пятницы, сам потоп заметили на первом этаже только в 4 утра.<\/p>\n<div class=\"e2-text-video\">\n<iframe src=\"https:\/\/www.youtube.com\/embed\/1LU91Rymxnk?enablejsapi=1\" allow=\"autoplay\" frameborder=\"0\" allowfullscreen><\/iframe>\n<\/div>\n",
            "date_published": "2018-01-22T19:44:07+07:00",
            "date_modified": "2018-01-22T19:45:46+07:00",
            "tags": [
                "2018",
                "батареи",
                "зима",
                "отопление",
                "потоп",
                "холод",
                "январь"
            ],
            "_date_published_rfc2822": "Mon, 22 Jan 2018 19:44:07 +0700",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "153",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "109",
            "url": "https:\/\/www.kini24.ru\/all\/temperatura-v-kvartire\/",
            "title": "Температура в квартире",
            "content_html": "<p>Несмотря на то, что в начале отопительного сезона трубы были очень горячие, сейчас они просто горячие. Иными словами, я могу положить на них руку без боязни получить ожог. Сегодня жена по моей просьбе нашла документ СанПиН, в котором прописаны санитарные нормы по освещенности, внутренней температуре и прочим условиям жилых помещений и прилегающих к ним территориям. Было очень познавательно ознакомиться с документом. Некоторые условия явно не соблюдаются нашим  ЖЭКом. Посмотрим, что будет после наступления зимы. Кому интересно ознакомиться, могу <a href=\"http:\/\/base.garant.ru\/12177273\/#friends#xzz4vqIUHK8j\">почитать тут<\/a>.<\/p>\n",
            "date_published": "2017-10-18T20:12:02+07:00",
            "date_modified": "2017-10-18T20:12:59+07:00",
            "tags": [
                "жэк",
                "закон",
                "зима",
                "квартира",
                "нормы",
                "отопление",
                "правила",
                "санпин",
                "температура"
            ],
            "_date_published_rfc2822": "Wed, 18 Oct 2017 20:12:02 +0700",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "109",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "90",
            "url": "https:\/\/www.kini24.ru\/all\/nachalo-otopitelnogo-sezona\/",
            "title": "Начало отопительного сезона",
            "content_html": "<p>В субботу (или в пятницу, не вспомню уже) включили отопление. Прошел день, в квартире стало тепло. За исключением одного момента — только в зале. Во второй комнате и на кухне батареи остались холодными. И если бы только батареи — можно было бы спустить воздух и все. Но трубы также не нагрелись ни капли. Сезон начался с «приколов», как, впрочем, я и ожидал. Давно уже не жду ничего хорошего от управляющих компаний и ЖЭКов.<br \/>\nНовость от 01 сентября текущего года:<\/p>\n<blockquote>\n<blockquote>\n<p>«Сегодня ГУК „Жилфонд“ получила паспорт готовности к отопительному сезону — главный документ, подтверждающий, что дома допущены к эксплуатации в осенне-зимний период (ОЗП)».<\/p>\n<\/blockquote>\n<\/blockquote>\n<p>Иными словами, ремонты проведены и так далее. Все готово к наступлению холодов. Ну-ну...<br \/>\nНовость от 14 сентября:<\/p>\n<blockquote>\n<blockquote>\n<p>«Тепловые станции Сибирской генерирующей компании, дома „Жилфонда“ и сетевое хозяйство „КрасКома“ готовы к отопительному сезону 2017-2018 годов. О работе ключевых организаций жилищно-коммунального комплекса Красноярска на пресс-конференции рассказали директор Красноярского филиала СГК Александр Шлегель, директор Красноярской теплотраспортной компании Сергей Иванов, генеральный директор Городской управляющей компании „Жилфонд“ Наталья Жавнова и генеральный директор ООО „КрасКом“ Олег Гончеров.»<\/p>\n<\/blockquote>\n<\/blockquote>\n<p>То есть совсем все готово, все будет работать, как нужно. Ну-ну...<br \/>\nНа звонок в ЖЭК сегодня в первой половине дня с вопрос «Что за хрень?» был получен ответ, что слесари начали работать по домам и до четверга все заработает окончательно. Записали мой адрес, сказали, что передадут слесарям. Блин, а чем они занимались, как минимум, всю вторую половину лета? А как же рапорты о готовности к наступающей зиме? Судя по тому, как мне подали информацию, мой случай далеко не единственный. Посмотрим, посмотрим...<br \/>\nНадо, кстати, градусников пару купить, поставить в комнатах и пересмотреть СНиПы на тему в каком помещении какая температура является допустимой.<\/p>\n",
            "date_published": "2017-09-18T21:22:19+07:00",
            "date_modified": "2017-09-18T21:25:42+07:00",
            "tags": [
                "гук",
                "жэк",
                "косяки",
                "начало",
                "отопление",
                "сезон",
                "холод"
            ],
            "_date_published_rfc2822": "Mon, 18 Sep 2017 21:22:19 +0700",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "90",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "81",
            "url": "https:\/\/www.kini24.ru\/all\/podgotovka-k-zime\/",
            "title": "Подготовка к зиме",
            "content_html": "<p>Прошлая зима выдалась холодной, в том смысле, что в квартире было холодно. Разговаривая с соседями, выяснил, что холодно было, как минимум, у всего подъезда. Это было уже после того, как все обнаружили немаленькие переначисления в платежках за коммунальные услуги (от 5 до 15 тысяч рублей). Как говорил Александр Невский «Кто к нам с мечом придет, тот от меча и погибнет». Поэтому было принято решение провести некоторые подготовительные мероприятия со своей стороны, чтобы быть уверенным, что я сделал все, что мог, чтобы дома было тепло.<br \/>\nДля начала промыл батареи отопления в квартире. Снимал по одной, уносил в ванну и там шлангом от душа делал несколько «гидроударов» внутрь батареи — просто резко выкручивал оба крана на полную. Затем переворачивал ее и повторял процедуру, чтобы вычистить не только в нижней, но и в верхней части. Одна из них, которая стояла на кухне, собрала на себя больше всего пыли. Другая, установленная в зале, была самой грязной внутри. Ну и, конечно, заодно помыл их снаружи. Поставил их все на место, закрутил и осталось, с некоторым опасением, ждать наступления отопительного сезона. Опасение здесь заключается в том, что прокладки между трубой и батареей могли повредиться за столько лет и, при включении отопления, у меня просто начнет капать через них.<br \/>\nСледующим шагом будет сборка домашнего термометра, который будет показывать основные параметры внутри квартиры: температура, влажность, давление. И, видимо, придется каждый раз, когда температура упадет ниже нормы, вызывать работников ЖКХ для фиксации нарушения. Заодно, возможно, проверят не дует ли у меня из тех дыр, которые я успел сделать в стене на лоджию.<\/p>\n",
            "date_published": "2017-08-29T09:19:01+07:00",
            "date_modified": "2017-08-29T09:26:54+07:00",
            "tags": [
                "батареи",
                "жкх",
                "зима",
                "отопление",
                "подготовка"
            ],
            "_date_published_rfc2822": "Tue, 29 Aug 2017 09:19:01 +0700",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "81",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "64",
            "url": "https:\/\/www.kini24.ru\/all\/podklyuchenie-datchikov-k-esp8266\/",
            "title": "Подключение датчиков к ESP8266",
            "content_html": "<p>На прошлой неделе попробовал таки подключить датчики к ESP8266. Собрал схему на беспаечной макетке, залил бесплатную прошивку от WiFi-IoT, настроил ее на рабочий WiFi и начал подключать сами датчики. Для начала попробовал AM2302. В настройках прошивки указал пин, к которому подключил датчик и вернулся на главную страницу, где должны отображаться показания. Датчик отобразил температуру, а вот с влажностью вышел прокол — показывал 1%. Списав это на косяк датчика, подключил AM2320, практически такой же. Этот верно показал все данные: температуру, влажность. Дальше на очереди был DS18B20. Подключил его на другой пин, указал в прошивке нужные параметры и вуаля! На этот раз на странице были показания двух датчиков: AM2320 и DS18B20.<br \/>\nДальнейшие опыты показали, что в бесплатной версии прошивки я не могу использовать более одного датчика типа AM2302. Также припомнил, что влажность у них отображается не сразу, а спустя некоторое время. И при этом данные отображаются с некоторым запозданием. С этим ничего не поделать, такая у них технология работы. Оба датчика AM2302 и AM2320 работают нормально, все показывают верно, но есть небольшое расхождение с DS18B20, в 1-2 градуса. Так как последний более точен, по сравнению с остальными, то и веры ему больше :-)<br \/>\nВ планах приобрести еще один — BME280, у которого, помимо температуры и влажности, есть еще измерение давления. Тут главное не ошибиться при приобретении, потому что он выглядит аналогично BMP280, который, к сожалению, давление не измеряет.<br \/>\nБлагодаря тому, что ESP8266 7-й версии имеет множество пинов, есть возможность подключения кучи датчиков и\/или реле.<br \/>\nИ, похоже, что придется ставить еще один температурный датчик в квартиру, а то и не один, в каждую комнату. В начале месяца скачал квитанцию с сайта ГУК «Жилфонд», посмотрел сколько начислили за май месяц. Среди прочих платежей было доначисление за отопление за последние 5 месяцев. Так как сумма вышла не маленькая, порядка 10 тысяч рублей, а температура в квартире в зимний период оставляла желать лучшего, придется, видимо, вызывать следующей зимой работников ЖЭКа, когда в квартире станет холодно. Поговорив с некоторыми соседями, узнал, что у них также были большие начисления за отопление — от 10 до 15 тысяч, а в квартире было холодно.<\/p>\n",
            "date_published": "2017-06-17T10:20:11+07:00",
            "date_modified": "2017-06-17T10:20:07+07:00",
            "tags": [
                "am2302",
                "am2320",
                "bme280",
                "esp8266",
                "влажность",
                "давление",
                "жилфонд",
                "жэк",
                "квартира",
                "отопление",
                "первый опыт",
                "температура",
                "холод"
            ],
            "_date_published_rfc2822": "Sat, 17 Jun 2017 10:20:11 +0700",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "64",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        }
    ],
    "_e2_version": 4134,
    "_e2_ua_string": "Aegea 11.3 (v4134)"
}