RSS блога
Подписка
Умный счетчик электроэнергии Zemismart ZMAi-90 на din рейку
- Цена: US $32.58
- Перейти в магазин
Недорогой счетчик электроэнергии на DIN рейку с esp8266 и возможностью передавать данные через MQTT
Наконец у меня дошли руки и до моего электрощита. В проекте автоматы и узо от одной французской фирмы, но их счетчик на дин рейку имеет только импульсный выход.
Как альтернатива — использовать PZEM-004t, я уже писал о нем ранее, когда еще пользовался Domoticz. Но в таком случае нужно придумывать способ размещения в щитке. Самый простой способ — найти готовый модуль, с нормальной стоимостью и возможностью какой-либо интеграции в любой сервер автоматизаций.
Сейчас устройства с модулем ESP8266 становятся все доступнее и производители включают его во все более разношерстные устройства. Как итог — ZMAi-90. Модуль учета электроэнергии и сопутствующих ее характеристик с возможностью установки на стандартные din рейки и еспшкой внутри. Да еще и позволяющий управлять нагрузкой, так как в нем установлено реле.
Поставляется ZMAi-90 в белой коробке без каких-либо надписей.
В комплекте заглушки для контактов и фиксатор
На лицевой панели расположен экран, импульсный светодиод, кнопка и дополнительный светодиод, показывающий что реле выключено.
Характеристики ниже:
Контакты расположены стандартно для устройств подобного типа — вверху вход, внизу выход
Работает счетчик с приложением Tuya. Но останавливаться на сопряжении со стандартным приложением я не буду, на эту тему я уже неоднократно писал. Поэтому сразу решил его разобрать и перепрошить на альтернативную прошивку — Tasmota.
За WiFi отвечает TYWE3S
Внутри ZMAi-90 расположены 2 платы. Одна, вверху, с экраном, esp8266 и с обратной стороны с MCU. На нижней плате, с реле, находится электрическая часть с импульсным источником питания для электроники. Соединены коннекторами, один из которых припаян.
В ZMAi-90 за управление нагрузкой отвечает довольно массивного размера бистабильное реле с маркировкой ZM888N на 80А. Судя по расположению медных пластин, сделанное, видимо, специально для данного устройства.
Чтобы добраться до mcu придется отпаять припаянную часть соединения двух плат
Расположенный на данной плате MCU имеет маркировкуV9821 HKW562.11617
Все его труды по ZMAi-90 расположены по следующим ссылкам:
Attempting to reverse engineer a home automation oriented smart-meter — Part 1
Reverse engineering the ZMAi-90 DIN rail meter/switch and integrating with Hass.io using Tasmota — Part 2
ZMAi-90 (or SMTONOFF WDS688) DIN rail meter/switch — more details on GPIOs and configuration
Ghost switching can be a bitch if your switch is your main circuit breaker
Там очень много интересной информации по ZMAi-90, почитайте. Поэтому пойдем по его пути, чтобы интегрировать ZMAi-90 в Home Assistant, прошив Тасмотой и научив ее читать и отправлять данные по MQTT.
Прошивается TYWE3S стандартным способом.
Подключаемся USB-UART адаптером к контактам TX RX GND VCC подав GPIO0 на землю.
Но при подаче питания через uart адаптер запустится и MCU. Чтобы этого избежать нужно RST пин MCU так же подать на GND. Удобное место отмечено на фото ниже:
Что я и сделал.
Дальше можно смело подключать uart адаптер к ПК и прошивать любимым способом. Я предварительно сделал бэкап родной прошивки.
Пару слов о Тасмоте. На версии v8.2.0 Elliot есть косяк с публикацией прочтенных данных по uart. Поэтому я залил версию v8.1.0, файл tasmota.bin
Далее в Configuration > Configure Module ставим Module type Generic (0). Тасмота перезагрузится.
После перезагрузки возвращаемся туда же и настраиваем все как на скриншоте:
Тасмота опять перезагрузится.
После переходим в консоль тасмоты и вводим поочередно две команды, устанавливающие верные настройки uart:
Теперь переходим к настройке на стороне Home Assistant. Добавляем переключатель реле в switches.yaml:
И после перезагрузки HA настраиваем карточку с датчиками:
Отличительные особенности альтернативной прошивки — возможность настроить отображение большего количества информации, чем в родной прошивке Tuya. Так же возможность настроить кнопку на корпусе, чтобы она отвечала за реле. На родной прошивке она выполняет только функцию сопряжения.
Небольшое видео, демонстрирующее обновление информации на встроенном дисплее:
Наконец у меня дошли руки и до моего электрощита. В проекте автоматы и узо от одной французской фирмы, но их счетчик на дин рейку имеет только импульсный выход.
Как альтернатива — использовать PZEM-004t, я уже писал о нем ранее, когда еще пользовался Domoticz. Но в таком случае нужно придумывать способ размещения в щитке. Самый простой способ — найти готовый модуль, с нормальной стоимостью и возможностью какой-либо интеграции в любой сервер автоматизаций.
Сейчас устройства с модулем ESP8266 становятся все доступнее и производители включают его во все более разношерстные устройства. Как итог — ZMAi-90. Модуль учета электроэнергии и сопутствующих ее характеристик с возможностью установки на стандартные din рейки и еспшкой внутри. Да еще и позволяющий управлять нагрузкой, так как в нем установлено реле.
Поставляется ZMAi-90 в белой коробке без каких-либо надписей.
В комплекте заглушки для контактов и фиксатор
На лицевой панели расположен экран, импульсный светодиод, кнопка и дополнительный светодиод, показывающий что реле выключено.
Характеристики ниже:
Контакты расположены стандартно для устройств подобного типа — вверху вход, внизу выход
Работает счетчик с приложением Tuya. Но останавливаться на сопряжении со стандартным приложением я не буду, на эту тему я уже неоднократно писал. Поэтому сразу решил его разобрать и перепрошить на альтернативную прошивку — Tasmota.
Разборка
Разбирается модуль довольно просто — откручиваем с обратной стороны два шурупа и разъединяем две половинки корпуса.За WiFi отвечает TYWE3S
Внутри ZMAi-90 расположены 2 платы. Одна, вверху, с экраном, esp8266 и с обратной стороны с MCU. На нижней плате, с реле, находится электрическая часть с импульсным источником питания для электроники. Соединены коннекторами, один из которых припаян.
В ZMAi-90 за управление нагрузкой отвечает довольно массивного размера бистабильное реле с маркировкой ZM888N на 80А. Судя по расположению медных пластин, сделанное, видимо, специально для данного устройства.
Чтобы добраться до mcu придется отпаять припаянную часть соединения двух плат
Расположенный на данной плате MCU имеет маркировкуV9821 HKW562.11617
Перепрошивка ZMAi-90
Вот тут мы дошли до самого интересного. Прошить TYWE3S проще простого, а вот считывать показания с MCU V9821 было бы проблематично без колоссального труда по реверс инжинирингу данного модуля от автора блога creationfactory.coВсе его труды по ZMAi-90 расположены по следующим ссылкам:
Attempting to reverse engineer a home automation oriented smart-meter — Part 1
Reverse engineering the ZMAi-90 DIN rail meter/switch and integrating with Hass.io using Tasmota — Part 2
ZMAi-90 (or SMTONOFF WDS688) DIN rail meter/switch — more details on GPIOs and configuration
Ghost switching can be a bitch if your switch is your main circuit breaker
Там очень много интересной информации по ZMAi-90, почитайте. Поэтому пойдем по его пути, чтобы интегрировать ZMAi-90 в Home Assistant, прошив Тасмотой и научив ее читать и отправлять данные по MQTT.
Прошивается TYWE3S стандартным способом.
Подключаемся USB-UART адаптером к контактам TX RX GND VCC подав GPIO0 на землю.
Но при подаче питания через uart адаптер запустится и MCU. Чтобы этого избежать нужно RST пин MCU так же подать на GND. Удобное место отмечено на фото ниже:
Что я и сделал.
Дальше можно смело подключать uart адаптер к ПК и прошивать любимым способом. Я предварительно сделал бэкап родной прошивки.
Пару слов о Тасмоте. На версии v8.2.0 Elliot есть косяк с публикацией прочтенных данных по uart. Поэтому я залил версию v8.1.0, файл tasmota.bin
Настройка отправки данных в Home Assistant
После подаем питание на ZMAi-90, подключаемся к новой открытой точке доступа tasmota_xxxx и настраиваем wifi с mqtt брокеромДалее в Configuration > Configure Module ставим Module type Generic (0). Тасмота перезагрузится.
После перезагрузки возвращаемся туда же и настраиваем все как на скриншоте:
Тасмота опять перезагрузится.
После переходим в консоль тасмоты и вводим поочередно две команды, устанавливающие верные настройки uart:
Baudrate 9600 SerialConfig 8E1После введем четыре команды, настраивающие верное поведение реле после включения устройства:
PowerOnState 3 SwitchRetain 0 ButtonRetain 0 PowerRetain 0И введем правило, публикующее через mqtt считанные данные с mcu:
Rule1 on System#Boot do RuleTimer1 5 endon on Rules#Timer=1 do backlog Baudrate 9600; SerialSend5 fe010f080000001c; RuleTimer1 5 endonПравило взял из комментариев у автора creationfactory, которое решало определенные проблемы. Выполняется каждые 5 секунд, считывая и публикуя данные вида:
Теперь переходим к настройке на стороне Home Assistant. Добавляем переключатель реле в switches.yaml:
- platform: mqtt name: zmai_90_general_switch state_topic: 'stat/zmai_90/RESULT' value_template: '{{ value_json["POWER"] }}' command_topic: 'cmnd/zmai_90/POWER' availability_topic: 'tele/zmai_90/LWT' qos: 1 payload_on: 'ON' payload_off: 'OFF' payload_available: 'Online' payload_not_available: 'Offline' retain: falseИ добавляем датчики в sensors.yaml:
- platform: mqtt name: "zmai_90_consumed_energy" state_topic: "tele/zmai_90/RESULT" availability_topic: 'tele/zmai_90/LWT' qos: 1 payload_available: 'Online' payload_not_available: 'Offline' value_template: >- {% set message = value_json.SerialReceived %} {% set payload = message[6:14] %} {% set payload_len = (payload | length) %} {% set result = namespace(value='') %} {% for i in range(0, payload_len + 1) | reverse -%} {%- if i is divisibleby 2 -%} {%- set result.value = result.value + payload[i:i+2] -%} {%- endif -%} {%- endfor -%} {{ (result.value|float) / 100 }} unit_of_measurement: 'kWh' icon: mdi:circle-slice-3 - platform: mqtt name: "zmai_90_voltage" state_topic: "tele/zmai_90/RESULT" availability_topic: 'tele/zmai_90/LWT' qos: 1 payload_available: 'Online' payload_not_available: 'Offline' value_template: >- {% set message = value_json.SerialReceived %} {% set payload = message[14:22] %} {% set payload_len = (payload | length) %} {% set result = namespace(value='') %} {% for i in range(0, payload_len + 1) | reverse -%} {%- if i is divisibleby 2 -%} {%- set result.value = result.value + payload[i:i+2] -%} {%- endif -%} {%- endfor -%} {{ (result.value|float) / 10 }} unit_of_measurement: 'V' icon: mdi:flash-circle - platform: mqtt name: "zmai_90_current" state_topic: "tele/zmai_90/RESULT" availability_topic: 'tele/zmai_90/LWT' qos: 1 payload_available: 'Online' payload_not_available: 'Offline' value_template: >- {% set message = value_json.SerialReceived %} {% set payload = message[22:30] %} {% set payload_len = (payload | length) %} {% set result = namespace(value='') %} {% for i in range(0, payload_len + 1) | reverse -%} {%- if i is divisibleby 2 -%} {%- set result.value = result.value + payload[i:i+2] -%} {%- endif -%} {%- endfor -%} {{ (result.value|float) / 10000 }} unit_of_measurement: 'A' icon: mdi:flash-auto - platform: mqtt name: "zmai_90_frequency" state_topic: "tele/zmai_90/RESULT" availability_topic: 'tele/zmai_90/LWT' qos: 1 payload_available: 'Online' payload_not_available: 'Offline' value_template: >- {% set message = value_json.SerialReceived %} {% set payload = message[30:38] %} {% set payload_len = (payload | length) %} {% set result = namespace(value='') %} {% for i in range(0, payload_len + 1) | reverse -%} {%- if i is divisibleby 2 -%} {%- set result.value = result.value + payload[i:i+2] -%} {%- endif -%} {%- endfor -%} {{ (result.value|float) / 100 }} unit_of_measurement: 'Hz' icon: mdi:current-ac - platform: mqtt name: "zmai_90_active_power" state_topic: "tele/zmai_90/RESULT" availability_topic: 'tele/zmai_90/LWT' qos: 1 payload_available: 'Online' payload_not_available: 'Offline' value_template: >- {% set message = value_json.SerialReceived %} {% set payload = message[38:46] %} {% set payload_len = (payload | length) %} {% set result = namespace(value='') %} {% for i in range(0, payload_len + 1) | reverse -%} {%- if i is divisibleby 2 -%} {%- set result.value = result.value + payload[i:i+2] -%} {%- endif -%} {%- endfor -%} {{ (result.value|float) / 100 }} unit_of_measurement: 'W' icon: mdi:flash-outline - platform: mqtt name: "zmai_90_reactive_power" state_topic: "tele/zmai_90/RESULT" availability_topic: 'tele/zmai_90/LWT' qos: 1 payload_available: 'Online' payload_not_available: 'Offline' value_template: >- {% set message = value_json.SerialReceived %} {% set payload = message[46:54] %} {% set payload_len = (payload | length) %} {% set result = namespace(value='') %} {% for i in range(0, payload_len + 1) | reverse -%} {%- if i is divisibleby 2 -%} {%- set result.value = result.value + payload[i:i+2] -%} {%- endif -%} {%- endfor -%} {{ (result.value|float) / 100 }} unit_of_measurement: 'W' icon: mdi:flash-outline - platform: mqtt name: "zmai_90_apparent_power" state_topic: "tele/zmai_90/RESULT" availability_topic: 'tele/zmai_90/LWT' qos: 1 payload_available: 'Online' payload_not_available: 'Offline' value_template: >- {% set message = value_json.SerialReceived %} {% set payload = message[54:62] %} {% set payload_len = (payload | length) %} {% set result = namespace(value='') %} {% for i in range(0, payload_len + 1) | reverse -%} {%- if i is divisibleby 2 -%} {%- set result.value = result.value + payload[i:i+2] -%} {%- endif -%} {%- endfor -%} {{ (result.value|float) / 100 }} unit_of_measurement: 'W' icon: mdi:flash-outline - platform: mqtt name: "zmai_90_power_factor" state_topic: "tele/zmai_90/RESULT" availability_topic: 'tele/zmai_90/LWT' qos: 1 payload_available: 'Online' payload_not_available: 'Offline' value_template: >- {% set message = value_json.SerialReceived %} {% set payload = message[62:70] %} {% set payload_len = (payload | length) %} {% set result = namespace(value='') %} {% for i in range(0, payload_len + 1) | reverse -%} {%- if i is divisibleby 2 -%} {%- set result.value = result.value + payload[i:i+2] -%} {%- endif -%} {%- endfor -%} {{ (result.value|float) / 10 }} unit_of_measurement: '%' icon: mdi:percent-outlineТопик для публикации будет включать имя, которое вы дали модулю в настройках Тасмоты.
И после перезагрузки HA настраиваем карточку с датчиками:
Отличительные особенности альтернативной прошивки — возможность настроить отображение большего количества информации, чем в родной прошивке Tuya. Так же возможность настроить кнопку на корпусе, чтобы она отвечала за реле. На родной прошивке она выполняет только функцию сопряжения.
Небольшое видео, демонстрирующее обновление информации на встроенном дисплее:
Заключение
За умеренную сумму можно поставить себе в щиток универсальный прибор, который отображает данные на встроенном экране и отправляет их в ваш сервер «умного дома». Возможность управление нагрузкой я так же считаю очень полезной функцией. Реле с очень большим запасом по мощности, так как 80А в частном доме/квартире явно не будет. Даже если грубо разделить на 2, то это 40, при том, что вводные автоматы сотрудники наших электросетей рекомендуют ставить на 25А. Итого по реле запас больше чем в три раза. Как поведет себя данный модуль покажет только время, пока что я им полностью доволен.
Самые обсуждаемые обзоры
+72 |
3474
145
|
+51 |
3663
67
|
+31 |
2645
51
|
+39 |
3032
42
|
pm.h-net.ru/
Но мне кажется, разработчик забросил свое детище — прошивки не выходят, баги остались, хотя и работает.
MQTT есть.
Цифра 5А означает вовсе НЕ НОМИНАЛЬНЫЙ ток счётчика, а то, что такие счетчики рассчитаны на подключение через трансформатор тока с нормированным выходом (например, стандарт — 5 ампер). И указывается всегда МАКСИМАЛЬНЫЙ ток через счётчик.
Поэтому на токе 25А он будет работать так же спокойно, как и на 15, и на 40.
Другое дело что интерфейсы обычно находятся под той же крышкой, что и силовые клеммы и поэтому обычно все это дело находится под пломбой.
По проприетарным протоколам- меркурии в принципе расшифрованы, нева и энергомера с исовским протоколом тоже расшифрованы, у мзэпа в принципе тоже расшифровываемые протоколы.
Что до доступа к интерфейса — зависит от конструкции. Может быть под общей крышкой, может быть под разными, с раздельными пломбами.
Импульсный к слову тоже под пломбой, но энергосбыт закрывает глаза если туда идут провода
Есть еще Нева 105. Такой же, только с жк дисплеем.
Где можно — использовал оптопорт
incotex-counter.blogspot.com/2014/04/blog-post.html
Недешево, порядка 6 тысяч рублей за роутер + оптопремник
Но — все работает, MQTT присылается
Реле есть, напряжение измеряет…
Т.к. там напряжения по несколько тысяч вольт и реле на такое не рассчитано. Для защиты от молний есть отдельный класс защитных устройств, которые устанавливаются в несколько уровней.
ладно еще если ПРАВИЛЬНО установить УЗИП. Но уж точно не реле напряжения, которое максимум от отгорания рабочего нуля спасает
это неправильно, но факт
2) для контроля эффективности отопления и кондиционирования в доме (пробую разные режимы тепл. насосов чтобы найти оптимальное отношение). 3) да и вообще, приятно знать сколько ты должен заплатить за эллектро, и если что немного сэкономить. (билл иногда больше 1к евро в мес)
П.С. Про солнце ничего не понял- живу в Питере)
про 1к я написал к тому, что в понимании большинства- счетчик нужен только чтобы сообщать показания и платить, а я к тому, что во многий других странах, там где цена электричества 22ероцента за 1квч, он еще и дает данные чтобы можно было сэкономить.
Питер-и солнечные панели- не совместимы:)
Ну и просто удобный способ съема информации, если доступ к основному не очень…
Функция дневного/ночного тарифа в счетчике есть, или эта работа достанется умному дому?
Я правильно понимаю, что он не сертифицирован как прибор учета?
На чем там измеритель сделан?
Между шунтом и процессором.
Если есть схема, то можно её привести для ознакомления.
Никто не делает шунты из меди.
Но может там и хитрый шунт, а на картинке плохо видно другой материал для шунта.
Теперь вопрос по конкретному применению. Я его купил и хочу поставить дополнительно к штатному счётчику (по которому снимаются и передаются показания). У штатного счётчика есть текущие показания. Я могу в этом устройстве установить те же самые текущие показания? Чтобы отсчёт не с нуля начинался? А от конкретного значения?
2) для контроля эффективности отопления и кондиционирования в доме (пробую разные режимы тепл. насосов чтобы найти оптимальное отношение). 3) да и вообще, приятно знать сколько ты должен заплатить за эллектро, и если что немного сэкономить. (билл иногда больше 1к евро в мес)
отопление и кондиционирование- эллектро тепловыми насосами( в чем глупость???) в общем то бил в самый холодный и самый жаркий месяц удается держать на уровне 800 евро, минус ~400евро которые вырабатывает 10.6KW солнечная система на крыше
PS. там где я живу температура не бывает ниже +3
Правда отапливать это громко сказано, нужно из +6 сделать комфортные +23
газа нет. коммерческое подключение = 758тр (конкретно у меня)
проект + котельная + котел + батареи + обвязка + работа = 250тр (примерно на самом деле может быть и больше)
итого миллион.
кладу в банк миллион ну например под 5%. это 50тр в год. но можно и по 6-7% поискать.
вложений ну предположим 4 конвектора это 40тр ( это хорошие Noirot. у меня такие с 2009 года работают) на 80м2 этого хватает с лихвой.
2+1.5+1+0.5 = 5кВТ мощности.
ээ стоит 2.99/1.91. в холодные месяца я жгу на 4500-5000р.
итого: можно 10 месяцев в году топить электричеством. а на самом деле топлю не 10 конечно, а 6-7.
по итогу — газ при таких условиях не нужен.
если хочешь 2х тарифный счётчик (экономия выгодна государству, ага) — покупаешь за свои, пишешь в РЭС заявление, оплачиваешь (в 2017м было 16$) и через месяц электрики заменят.
сразу пишешь заявление, что передаёшь/даришь РЭСу этот счётчик за 1грн.
А про Россию история не простая. У нас сами не знают, что хотят, и снова запущена программа по модернизации систем учета, и снова будут менять счетчики, они ещё сами не знают на какие, но на какие-то новые, которые чуть позже изобретут. Идеи вести учет не только тарифов, но и строить профили мощности, и ещё с этого сдирать деньги, готовится законодательство по разрешению отключения абонентов без суда и следствия, за не уплату, если пропихнут, то счетчики будут ставить с релюхами и удаленным управлением, и много другого бреда…
Но! Идея ставить один счетчик для коммерческого учета и для своих хотелок не всегда хороша. В моих краях на отрез отказываются разрешать подключаться по модбас или даже по ИК. Провода отрывают, ИК заклеивают пломбой, щит закрывают и тоже пломбируют. Не подключиться никак. Основание — это не ваш прибор учета и не ваша зона ответственности. А если прибор ваш, то всеравно, зона ответственности не ваша.
Так что или ZigBee меркурий ставить (дорого) или тупо дублировать своим прибором учета.
Я говорю:
А вы мне отвечаете:
??? Чем это разнится с тем, что я написал?
И так, счетчик, прежде всего, должен считать, и делать это достаточно точно. Это измерительный прибор, а не развлекательный. Какой класс точности? С чем вы его сверяли, и на сколько разнятся показания? Имеет ли он сертификацию (в России понятно, что нет) в каких либо странах?
Например тот же старый добрый SDM120m сертифицирован и разрешен к применению в коммерческом учёте в EC, директива 2004/22EC, что косвенно может говорить о достаточной точности устройства и что переводит его в класс средств измерений, а не показометров.
Что по вашей игрушке можете сказать?
Не, ну имеете право. Яснопонятно. Ok.
P.S. Кстати, вот человек уже наигрался (и я его понимаю), можно в Москве у него забрать по дешевле даже, чем на алике.
www.avito.ru/moskva/bytovaya_tehnika/modul_upravleniya_pitaniem_tuya_smart_life_zmai-90_1825708329
Постойте ка… А не Вы ли это, случаем, их продаёте?
Может направить ваш поисковый энтузиазм на более полезный путь…
сможете найти сертифицированный прибор учёта с передачей хотя бы части данных из обзора в решения на базе «умного дома»? Буду очень благодарен (импульсный выход не в счёт)
А мощность проверяем так: отключаем все-все-все в квартире, затем засекаем показания приборов, засекаем время и затем включаем чайник с 3-мя литрами воды и считаем импульсы (мигания светодиода) на счетчиках. Как мигать перестанет — сравниваем показания, сравниваем импульсы, сравниваем с известной мощностью чайника и временем работы. Уже будет кой-какая информация для делания выводов.
Как-бы физика, но вы путаете эффект разницы сопротивлений холодной и нагретой спирали лампочки и данный конкретный эксперимент. В нашем случае, даже если сопротивление возрастет, после включения, все-равно анализируется длительный временной интервал.
Чем штатный способ плох, что пришлось перешивать?
ae01.alicdn.com/kf/H03014312b30e4f91bb06bad4787928640/Zemismart-WiFi.jpg
Большими буквами написано Tuya. Т.е. сначала сообщишь все китайцам, а уж потом, по возможности (если получится) заберешь в home assistant :)
ЗЫ
Поэтому — лучше перепрошить и сразу к себе данные. Я ради интереса пробовал, такой инпут-лаг через китайцев, что сразу вспоминаешь ACORP на 14400 :)
Начиная с Ардинки(EmonTx) до РаспбериПи(EmonPi) — там однофазные и трехфазные счетчики на трансформаторах. Продаются части и готовые устройства.
Я брал когда-то еще старый проект — который на ардуинке.
Для MQTT надо будет добавить какой-то микроконтроллер.
а вот mqtt хоть куда.