Home assistant датчик температуры sonoff

Управление по локальной сети устройствами Sonoff в Home Assistant.

Сервер Home Assistant работает на orange pi zero2: http://alii.pub/68uelr

Я уже писал стать, о том, как добавить устройства sonoff из экосистемы ewelink в Home Assistant.

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

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

В общем, все довольно просто. Чтоб установить интеграцию Sonoff lan, Вам нужен аддон HACS. Как установить HACS, я описывал тут:

И В HACS при установке новых интеграций, самая первая – это какраз-то что нам надо:

После установки, необходимо перезапустить сервер Home Assistant.

Но есть проблемка, после перезагрузки HA интеграция может все-равно не появиться. Нам нужно будет очистить кэш. Ну или открыть Home Assistant во вкладке “Инкогнито”.

После того как перезашли, заходим в Конфигурацию->интеграции-> добавить новую интеграцию ->Sonoff lan

И откроется окно, в котором надо ввести учетные данные от аккаунта eWelink.

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

И все работает хорошо как и через облако, так и через локальную сеть. Но, с локальной сети устройство работает, но вот обратная связь отсутствует. По этому как страховка от отключения интернета, да, будет работать. Но вот четкости в обратной связи нет.

Все шаги так-же проделал в видео:

Источник

Добавление sonoff mini в Home Assistant не теряя управление в ewelink.

Данное реле по истине интересное. Оно самое маленькое из всех доступных реле которые могут управляться через wi-fi.

Характеристики данного девайса:

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

Габариты данного девайса 42,6 мм на 42,6 мм. Глубина 20 мм. Данное реле очень даже хорошо вмещается в коробку-подрозетник. Но вот если брать стандартную которая в глубину 43 мм положив туда реле и сверху приложить розетку или выключатель, то будет зазор где-то 5 мм. В такие подрозетники не подойдет устанавливать данное реле. А вот если подрозетник 48мм в глубину и больше, то вполне себе все поместится.

Реле управляется через приложение ewelink. Ну точнее так задумано разработчиком. Добавляется реле в данное приложение довольно просто, достаточно зарегистрироваться в приложении, нажать на + “добавить устройство” и там дальше все интуитивно понятно. Плюсом еще идет инструкция в коробке, в которой все описано по Русскому, что и как сделать.

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

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

В общем поехали.

Существует аддон для Home Assistant. Называется он HASS-sonoff-ewelink . Данный аддон также как и tuya подключается к аккаунту ewelink и подтягивает все устройства которые там есть в Home Assistant. Казалось бы, что может быть проще, ведь я уже рассказывал в этой статье как добавлять устройства из Tuya. Все буквально начинает работать после добавления 3х строчек кода. Но с аддоном HASS-sonoff-ewelink возникли сложности.

Сложность номер один:

Как оказалось, данный аддон вообще не работает с устройствами ewelink которые управляются с помощью кнопки. А если посмотреть на схему подключения к sonoff mini. То какраз sonoff mini и является устройством к которому подключается кнопка:

Кнопки подключаются к контактам s1 и s2 реле. В данной схеме кнопкой выступает выключатель.

Так вот чтоб заработало всетаки конкретно данное реле, нужно скачать другой аддон HASS-sonoff-ewelink, который находится вот тут: https://github.com/peterbuga/HASS-sonoff-ewelink/tree/async-patch. И вот после установки его, все замечательно начнет работать.

Сложность номер два:

Вроде нашли корректно работающий аддон с нашим реле. Но просто так установив аддон, у нас ничего не заработает. Нам еще нужно отредактировать один скрипт из данного аддона. А именно скачав архив с аддоном в папке “sonoff” отредактировать файл “__init__.py” . В нем нужно найти данную строчку:

И удалить там ‘uuid’. Должно получиться следующее:

После этого заходим на сервер Home Assistant в сетевую папку. Как это сделать я описывал в этой статье. В моем случае путь будет выглядеть так: \\192.168.31.45\config\custom_components у Вас будет отличаться ip адрес. И закидываем туда папку “sonoff” с отредактированным файлом “__init__.py“. Должно получиться примерно так:

После этого заходим на сервер Home Assistant через web интерфейс. И переходим настройки-> сервер-> перезапустить. После перезагрузки Home Assistant напишем конфиг для sonoff в configuration.yaml. Выглядеть он будет следующим образом:

Собственно из этого всего нам нужно только добавить в username и password свои логин и пароль от аккаунта ewelink. После этого опять заходим в настройки-> сервер-> перезапустить. И все, после перезагрузки HA у нас появятся устройства которые были в аккаунте ewelink в данном случае sonoff mini и название у них будет начинаться примерно так:

Ну впринципе все, теперь так как оно у нас определилось как switch, мы можем сделать для него отдельную кнопку и включать и выключать из Home Assistant в любое время. И в тот же момент у нас будет работать и приложение ewelink. Через которое мы тоже сможем управлять данным устройством.

Так же я все наглядно постарался показать в видео.

Видео:

Источник

AlexxIT/SonoffLAN

Use Git or checkout with SVN using the web URL.

Work fast with our official CLI. Learn more.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching Xcode

If nothing happens, download Xcode and try again.

Launching Visual Studio Code

Your codespace will open once ready.

There was a problem preparing your codespace, please try again.

Latest commit

Git stats

Files

Failed to load latest commit information.

README.md

Control Sonoff Devices from Home Assistant

Home Assistant custom component for control Sonoff devices with eWeLink (original) firmware over LAN and/or Cloud.

New features in version 3.0

  • support Integration UI, Devices and Zones
  • support new eWeLink API
  • support multiple eWeLink accounts and homes
  • support many sensors for each device (include RFBridge)
  • support thermostats for Sonoff TH ans NS Panel
  • support preventing DB size growth
  • support many new Hass features

Features from previous versions

  • can manage both local and cloud control at the same time!
  • support old devices wih 2.7 firmware (only cloud connection)
  • support new device types: color lights, sensors, covers
  • support eWeLink cameras with PTZ
  • support unavailable device state for both local and cloud connection
  • support sensors for Sonoff RF Bridge 433
  • support ZigBee Bridge and Devices
  • added new debug mode for troubleshooting

Pros

  • work with original eWeLink / Sonoff firmware, no need to flash devices
  • work over Local Network and/or Cloud Server
  • work with devices without DIY-mode
  • work with devices in DIY-mode
  • support single and multi-channel devices
  • support TH and Pow device sensors
  • support Sonoff RF Bridge 433 for receive and send commands
  • support Sonoff GK-200MP2-B Camera
  • instant device state update with local Multicast or cloud Websocket connection
  • load devices list from eWeLink Servers (with names and encryption keys) and save it locally
  • (optional) change device type from switch to light

Component review from DrZzs

There is another great component by @peterbuga, that works with cloud servers.

Thanks to @beveradb and @mattsaxon for researching the local Sonoff protocol.
Thanks to @michthom and @EpicLPer for researching the local Sonoff Camera protocol.

Almost any single or multi-channel Switch working in the eWeLink application will work with this Integration even if it is not on the list.

Tested (LAN and Cloud)

These devices work both on a local network and through the cloud.

Tested (only Cloud)

These devices only work through the cloud!

Tested ZigBee (only Cloud)

  • Sonoff ZigBee Bridge — turn on for pairing mode
  • SONOFF SNZB-01 — Zigbee Wireless Switch
  • SONOFF SNZB-02 — ZigBee Temperature and Humidity Sensor
  • SONOFF SNZB-03 — ZigBee Motion Sensor
  • SONOFF SNZB-04 — ZigBee Wireless door/window sensor

Tested Cameras (only LAN)

Maybe other eWeLink cameras also work, I don’t know.

HACS > Integrations > Plus > SonoffLAN

Or manually copy sonoff folder from latest release to custom_components folder in your config folder.

Configuration > Integrations > Add Integration > Sonoff

If the integration is not in the list, you need to clear the browser cache.

You can setup multiple integrations with different ewelink accounts.

Important. If you use the same account in different smart home systems, you will be constantly unlogged from everywhere. In this case, you need to create a second ewelink account and share your devices or home with it.

  • Problems: Hass + Hass, Hass + Homebridge, Hass + eWeLink app v3, etc.
  • No Problems: Hass + eWeLink app v4, Hass + eWeLink addon

Before posting new issue:

  1. Check the number of online devices on the System Health page
  2. Check warning and errors on the Logs page
  3. Check debug logs on the Debug page (must be enabled in integration options)
  4. Check open and closedissues
  5. Share integration diagnostics (supported from Hass v2022.2):
  • All devices: Configuration >Integrations >Sonoff > 3 dots > Download diagnostics
  • One device: Configuration >Devices > Device > Download diagnostics

There is no private data, but you can delete anything you think is private.

Configuration > Integrations > Sonoff > Configure

In auto mode component using both local and cloud connections to your devcies. If device could be reached via LAN — the local connection will be used. Otherwise the cloud connection will be used. This mode is recommended for most general user.

local mode or cloud mode will use only this type of connection.

Sometimes it can be difficult to get a local connection to work. You need a local network with working Multicast (mDNS/zeroconf) traffic between the Hass and your devices. Read about common problems.

Each time the integration starts, a list of user devices is loaded from cloud and saved locally ( /config/.storage/sonoff/ ).

auto mode and local mode can work without Internet connection. If the integration fails to connect to the cloud — the component will use the previously saved list of devices and continue to work only in local mode. auto mode will continue trying to connect to the cloud.

local mode can’t work without ewelink credentials because it needs devices encryption keys.

Devices in DIY mode can be used without ewelink credentials because their protocol unencrypted. But the average user does not need to use devices in this mode.

Enable debug page in integration options. Reload integrations page. Open: Integraion > Menu > Known issues.

Debug page shows only integration logs and removes some private data. You can filter log and enable auto refresh (in seconds).

By default component loads cloud devices only for current active Home in ewelink application. If there is only one Home in the account, it shouldn’t be a problem. Otherwise you can select one or multiple Homes to load devices from.

These settings are made via YAML.

Important. DeviceID is always 10 symbols string from entity_id or eWeLink app.

You can convert all switches into light by default:

You can convert specific switches into light , fan or binary_sensor :

You can convert multi-channel devices (e.g. Sonoff T1 2C):

You can convert multi-channel device (e.g. Sonoff T1 3C) into single light with brightness control:

You can control multiple light zones with single multi-channel device (e.g. Sonoff 4CH):

You can change device_class for Binary Sensor:

You can change device_class for Cover:

If you want some additional device attributes as sensors:

You can request actual device state and all its sensors manually at any time using homeassistant.update_entity service. Use it with any device entity except sensors. Use it with only one entity from each device.

As example, you can create an automation for forced temperature updates for Sonoff TH:

Preventing DB size growth

Pow devices may send a lot of data every second. You can reduce the amount of processed data.

For multi-channel devices use power_1 , current_2 , etc.

  • if new value came before min seconds — it will be «delayed»
  • if new value came between min and max seconds
    • if delta lower than delta value — it will be «delayed»
    • otherwise — it will be used
  • if new value came after max seconds — it will be used
  • any used value will erase «delayed» value
  • new «delayed» value will overwrite old one
  • «delayed» value will be checked for the above conditions every 30 seconds

Support power, current and voltage sensors via LAN and Cloud connections. Also support energy (consumption) sensor only with Cloud connection.

By default energy data loads from cloud every hour. You can change interval via YAML and add history data to sensor attributes (max size — 30 days, disable — 0). For multi-channel devices use energy_1 , energy_2 .

You can also setup a integration sensor, that will collect energy data locally by Hass:

Support optional Climate entity that controls Thermostat. You can control low and high temperature values and hvac modes:

  • heat — lower temp enable switch, higher temp disable switch
  • cool — lower temp disable switch, higher temp enable switch
  • dry — change control by humidity with previous low/high switch settings

In dry mode, the Thermostat controls and displays Humidity. But the units are displayed as temperature (Hass limitation).

Thermostat can be controlled only with Cloud connection. Main switch and TH sensors support LAN and Cloud connections.

Sonoff RF Bridge 433

RF Bridge support learning up to 64 signals (16 x 4 buttons).

Video HOWTO from @KPeyanski

Important. Integration v3 supports automatic creation of sensors for RF Bridge. All buttons will be created as Button entity. All alarms will be created as Binary sensor.

Both button and binary sensor has last_triggered attribute with the time of the last signal received. You can use it in automations.

Binary sensor will stay in on state during 120 seconds by default. Each new signal will reset the timer. Binary sensor support restore state between Hass restarts.

If you has door sensor with two states (for open and for closed state) like this one, you can config payload_off as in the example below. Also disable the timeout if you do not need it in this case (with timeout: 0 option).

You can use any device_class that is supported in Binary Sensor. With device_class: button you can convert sensor to button.

PIR Sensor

Single State Sensor

Dual State Sensor

You can read more about using this bridge in wiki.

Sonoff GK-200MP2-B Camera

Currently only PTZ commands are supported. Camera entity is not created now.

You can send left , right , up , down commands with sonoff.send_command service:

device — this is the number from the camera ID EWLK-012345-XXXXX , exactly 6 digits (leading zeros — it is important).

Common problems in only LAN mode

auto mode and cloud mode users don’t have these problems.

Devices are not displayed

  • not all devices supports local protocol
  • two routers
  • docker with port forwarding
    • you must use: —network host
    • hassio users are okay
  • virtual machine with port forwarding
    • you must use bridge virtual network mode (not NAT mode)
  • Oracle VM VirtualBox
  • linux firewall
  • linux network driver
  • incorrect network interface selected in Configuration >Settings > Global > Network

The devices publish their data through Multicast DNS (mDNS/zeroconf), read more.

Devices unavailable after reboot

All devices unavailable after each Home Assistant restart. Devices are automatically detected in the local network after each restart. Sometimes devices appear quickly. Sometimes after a few minutes. If this does not happen, there are some problems with the multicast / router.

The component adds the service sonoff.send_command to send low-level commands.

Example service params to single switch:

Example service params to multi-channel switch:

Example service params to dimmer:

Getting devicekey manually

The average user does not need to get the device key manually. The component does everything automatically, using the ewelink account.

  1. Put the device in setup mode
  2. Connect to the Wi-Fi network ITEAD-10000 , password 12345678
  3. Open in browser http://10.10.7.1/device
  4. Copy deviceid and apikey (this is devicekey )
  5. Connect to your Wi-Fi network and setup Sonoff via the eWeLink app

About

Control Sonoff Devices with eWeLink (original) firmware over LAN and/or Cloud from Home Assistant

Источник

Adblock
detector