Neptun Smart water leakage protection system integration

попробуйте поэтапно - не сразу все
свитчи 101,108,109,110 совместно с сенсором 121
только их - заработают совместно?
и лог ошибки полный можете приложить?

О!! Спасибо За подсказку. Поэтапно как раз и прокатило! Спасибо!!! А данные счетчика у вас так же(на скрине) отражается? или они изменяться, когда счетчики воды будут работать?
Neptun 5

так же - это данные, закодированные BASE64
их надо декодить и написать собственный сенсор на базе этого
я в статье опишу как

Спасибо Большое!!! Принято. Жду

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

Всем Привет! После нескольких часов ковыряний удалось мне установить коннект напрямую по MODBUS TCP из Home Assistant прям в Neptun Smart и получить несколько параметров! Наконец-то мы сможем удалить это самое глючное в мире приложение ATLAS.
Не нужны нам теперь ни облака, ни tuya! Работает просто по WiFi или ethernet.

modbus:
  - name: neptun_smart
    type: tcp
    host: 192.168.1.198
    port: 503
    delay: 5
    timeout: 5
    retries: 5

    sensors:
      - name: "Neptun Alarm and Mode Raw"
        address: 0
        slave: 240
        input_type: holding
        data_type: uint16
        scan_interval: 10

      - name: "Leak Sensor Raw"
        address: 3
        slave: 240
        input_type: holding
        data_type: uint16
        scan_interval: 10

# Template binary sensors для отдельных битов
template:
  binary_sensor:
    - name: "Floor Washing Mode"
      state: "{{ states('sensor.neptun_alarm_and_mode_raw') | int | bitwise_and(1) > 0 }}"  # 0-й бит

    - name: "Alarm zona 1"
      state: "{{ states('sensor.neptun_alarm_and_mode_raw') | int | bitwise_and(2) > 0 }}"  # 1-й бит

    - name: "Alarm zona 2"
      state: "{{ states('sensor.neptun_alarm_and_mode_raw') | int | bitwise_and(4) > 0 }}"  # 2-й бит

    - name: "LeakSensor 1"
      state: "{{ states('sensor.leak_sensor_raw') | int | bitwise_and(1) > 0 }}"  # 0-й бит регистра 3

image

читаем и разбираем:
Карта памяти регистров модуля управления Neptun Smart для протокола MODBUS-RTU
вместе мы сможем

1 Like

Буду полный конфиг выкладывать тут GitHub - klim123123/neptun_smart_homeassistant: Home Assistant config for Neptun Smart
по мере тестирования.

1 Like

Огромное Вам спасибо за проделанную работу!
Проверил, настроил, заработало!

У меня дома два Нептуна и оба с проводными датчиками. Wireless Sensors Templates, естественно их не нашли. Можно Вас попросить добавить код для проводных датчиков?

В json коде вроде это:

                     "abilityId":115,
                     "accessMode":"ro",
                     "code":"status_wire_line",
                     "description":"Status each from four wire lines.\n{status_line_1, status_line_2, status_line_3, status_line_4}\nEach status_line is а boolean. Use for notifications.",
                     "name":"Status wire line",
                     "typeSpec":{
                        "type":"value",
                        "max":255,
                        "min":0,
                        "scale":0,
                        "step":1,
                        "unit":""

Также с момента, как перестала работать SST Cloud integration (пока пользуюсь только Local Tuya) не могу получать данные о счётчиках воды в HA.
Всего 1-8 датчиков. Можно запутаться в коде. Два провода до холодной воды, два провода до горячей…

                     "abilityId":137,
                     "accessMode":"ro",
                     "code":"counter1",
                     "description":"",
                     "extensions":{
                        "trigger":"direct"
                     },
                     "name":"Counter1",
                     "typeSpec":{
                        "type":"value",
                        "max":99999999,
                        "min":0,
                        "scale":0,
                        "step":1,
                        "unit":""

Буду очень благодарен за любую помощь.

Я не программист, но здравый смысл и логика помогают читать код.
Как я уже писал, у меня дома два Нептуна. Пробовал менять часть кода примерно так:

unique_id: "neptun_tualet_zona_1_switch"

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

Поддерживаю. Тоже пока пользуюсь Локал Туя. И никак данные со счетчиков не могу получить((((

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

Добрый день! Для работы по MODBUS TCP обязательно нужен модуль Ethernet, как описано в статье spruthub?

Нет, достаточно просто WiFi он есть во всех Нептунах Смарт
Можно Ethernet для надежности, но это опционально.

Добрый день! Подскажите пожалуйста, что я делаю не так и в какую сторону копать? Добавил код из GitHub в свой configuration.yaml. появились объекты, но они не активны. Прибор neptun smart подключен по wifi к keenetic

у вас стоит модуль tuya?
вы пробовали пинговать тот ип что прописали?

Модуль tuya установлен. Шлюз tuya, через который раньше работал neptun, выключен физически. пинг идёт

отключите tuya модуль физически
подключите нептун смарт через sst или atlas
увидите ип нептун смарта на роутере, его и используйте
сейчас вы видите ип от tuya модуля
если нужно, верните tuya модуль

Большое спасибо! Заработало!