[Модуль] Zont (zontdevices)

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

Модератор: immortal

Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

[Модуль] Zont (zontdevices)

Сообщение sergejey » Пн июл 23, 2018 4:46 pm

Добавился модуль поддержки оборудования zont-online.ru

Страница модуля: https://connect.smartliving.ru/addons/c ... 1/126.html

Реализована поддержка устройств:
* Общие данные для всех устройств производителя
* ZONT H-1/H-1V
* ZONT H-2
* GTW-100 (ZONT EXPERT)
* (будет дополняться)

Возможности модуля:
* Чтение/запись данных устройств
* Связь с объектами системы MajorDoMo
* Связь с простыми устройствами системы MajorDoMo (для некоторых параметров)
* Периодический опрос оборудования

Для настройки модуля достаточно указать имя пользователя/пароль от веб-системы zont-online.ru -- модуль сам "вытянет" добавленные устройства и будет их опрашивать периодически (если задан период опроса в настройках).
За это сообщение автора sergejey поблагодарили (всего 7):
Igor.P (Пн июл 23, 2018 4:57 pm) • kirill_ru (Пн июл 23, 2018 9:37 pm) • odinvolk (Вт июл 24, 2018 12:40 am) • vitt76 (Пн авг 06, 2018 1:36 pm) • Vit (Чт сен 20, 2018 8:18 am) • directman66 (Пн фев 04, 2019 5:13 pm) • iantsypovich (Чт мар 28, 2019 8:55 am)
Рейтинг: 8.14%

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Аватара пользователя
vitt76
Сообщения: 372
Зарегистрирован: Вс апр 09, 2017 2:36 pm
Благодарил (а): 101 раз
Поблагодарили: 51 раз

Re: Модуль Zont

Сообщение vitt76 » Пн авг 06, 2018 1:37 pm

Отлично, как раз купил котел и планирую покупку термостата ZONT!
Но я хотел купить ZONT H2
https://zont-online.ru/internet-magazin ... y/zont-h-2
Есть ли разница в поддержке этой модели?
Broadlink + Orange Pi PC ARMBIAN 5.31
Аватара пользователя
vitt76
Сообщения: 372
Зарегистрирован: Вс апр 09, 2017 2:36 pm
Благодарил (а): 101 раз
Поблагодарили: 51 раз

Re: Модуль Zont

Сообщение vitt76 » Вт авг 14, 2018 11:34 am

Спрашивали - отвечаем :)
Zont h2 работает, но подскажите
1. как передавать целевую температуру и менять режимы через режимы ПУ "Термостат"? Или они не связаны?
2. в апишке вижу метод last-boiler-state, который показывает много текущих данных по котлу, оттуда ли берется свойство online? можно ли будет оттуда получить еще информацию о котле?
3. что такое thermostat_ext_mode? в API не вижу такого метода
Спасибо!
Вложения
Аннотация.png
Аннотация.png (41.16 КБ) 10045 просмотров
Broadlink + Orange Pi PC ARMBIAN 5.31
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Модуль Zont

Сообщение sergejey » Вт авг 14, 2018 12:49 pm

vitt76 писал(а):
Вт авг 14, 2018 11:34 am
Спрашивали - отвечаем :)
Zont h2 работает, но подскажите
1. как передавать целевую температуру и менять режимы через режимы ПУ "Термостат"? Или они не связаны?
2. в апишке вижу метод last-boiler-state, который показывает много текущих данных по котлу, оттуда ли берется свойство online? можно ли будет оттуда получить еще информацию о котле?
3. что такое thermostat_ext_mode? в API не вижу такого метода
Спасибо!
С ZontH2 я не тестировал, но если пришлёте текст, который отдаётся по кнопке "Данные API", то я посмотрю, что ещё можно добавить.
Через ПУ "Термостат" они не связаны, к сожалению. Управление сделано только через установку режима через связанное свойство. Для H2 управление не добавлено вовсе, как я вижу, но это из-за того что его поддержка не делалась пока. Вообще все данные, что отдаёт устройство можно посмотреть как раз по кнопке "Данные API" -- там видно откуда что берётся )
За это сообщение автора sergejey поблагодарил:
vitt76 (Вт авг 14, 2018 1:06 pm)
Рейтинг: 1.16%

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Аватара пользователя
vitt76
Сообщения: 372
Зарегистрирован: Вс апр 09, 2017 2:36 pm
Благодарил (а): 101 раз
Поблагодарили: 51 раз

Re: Модуль Zont

Сообщение vitt76 » Вт авг 14, 2018 1:07 pm

Сергей, спасибо, вот текст

Код: Выделить всё

Array
(
    [devices] => Array
        (
            [0] => Array
                (
                    [id] => 62746
                    [device_type] => Array
                        (
                            [code] => T102
                            [name] => ZONT H-2
                        )

                    [hardware_type] => Array
                        (
                            [code] => 405
                            [name] => 405
                        )

                    [capabilities] => Array
                        (
                            [0] => has_firmware_upgrade
                            [1] => has_battery
                            [2] => has_lithium_battery
                            [3] => has_multiple_thermometers
                            [4] => has_thermostat
                            [5] => has_notifications
                            [6] => has_rf
                            [7] => has_external_rf
                            [8] => has_telpassword
                            [9] => has_trusted_phones
                            [10] => has_voltage_sensor
                            [11] => has_zth_inputs
                            [12] => has_wifi
                            [13] => has_serverside_events_notifications
                            [14] => has_offline_notifications
                            [15] => has_pza
                            [16] => has_boiler_delay
                            [17] => has_thermostat_hysteresis
                            [18] => has_thermometer_functions
                            [19] => has_ot_gate
                            [20] => has_pza_internet_weather
                        )

                    [user_id] => 133069
                    [owner_username] => xxxxxxx
                    [access] => Array
                        (
                        )

                    [is_active] => 1
                    [name] => xxxxxx
                    [color] => #9accdf
                    [notes] => 
                    [serial] => xxxxx
                    [firmware_version] => Array
                        (
                            [0] => 140
                            [1] => 107
                        )

                    [timezone] => 3
                    [suggest_firmware_upgrade] => 1
                    [graphs_config] => 
                    [server_notifications] => Array
                        (
                            [events] => Array
                                (
                                    [enabled] => 1
                                )

                            [offline] => Array
                                (
                                    [enabled] => 1
                                    [timeout] => 1200
                                )

                        )

                    [debug_text_messages_regexp] => 
                    [stationary_location] => 
                    [last_guard_event] => 
                    [thermostat_error_input_polarity] => connect_ground
                    [thermostat_inputconfig] => Array
                        (
                            [1] => fail
                            [2] => off
                        )

                    [thermostat_enable_guard] => 
                    [boiler_info] => Array
                        (
                            [vendor] => PROTHERM
                            [model] => СКАТ 9 К (KR 13)
                        )

                    [thermostat_ext_mode] => 3
                    [thermostat_mode] => schedule
                    [thermostat_gate] => 
                    [tempschedule] => Array
                        (
                            [day] => Array
                                (
                                    [0] => 21
                                    [1] => 21
                                    [2] => 21
                                    [3] => 21
                                    [4] => 21
                                    [5] => 21
                                    [6] => 21
                                    [7] => 21
                                    [8] => 21
                                    [9] => 21
                                    [10] => 21
                                    [11] => 21
                                    [12] => 21
                                    [13] => 21
                                    [14] => 21
                                    [15] => 21
                                    [16] => 21
                                    [17] => 21
                                    [18] => 21
                                    [19] => 21
                                    [20] => 21
                                    [21] => 21
                                    [22] => 21
                                    [23] => 21
                                )

                            [week] => Array
                                (
                                    [0] => Array
                                        (
                                            [0] => 21
                                            [1] => 21
                                            [2] => 21
                                            [3] => 21
                                            [4] => 21
                                            [5] => 21
                                            [6] => 21
                                            [7] => 21
                                            [8] => 21
                                            [9] => 21
                                            [10] => 21
                                            [11] => 21
                                            [12] => 21
                                            [13] => 21
                                            [14] => 21
                                            [15] => 21
                                            [16] => 21
                                            [17] => 21
                                            [18] => 21
                                            [19] => 21
                                            [20] => 21
                                            [21] => 21
                                            [22] => 21
                                            [23] => 21
                                        )

                                    [1] => Array
                                        (
                                            [0] => 21
                                            [1] => 21
                                            [2] => 21
                                            [3] => 21
                                            [4] => 21
                                            [5] => 21
                                            [6] => 21
                                            [7] => 21
                                            [8] => 21
                                            [9] => 21
                                            [10] => 21
                                            [11] => 21
                                            [12] => 21
                                            [13] => 21
                                            [14] => 21
                                            [15] => 21
                                            [16] => 21
                                            [17] => 21
                                            [18] => 21
                                            [19] => 21
                                            [20] => 21
                                            [21] => 21
                                            [22] => 21
                                            [23] => 21
                                        )

                                    [2] => Array
                                        (
                                            [0] => 21
                                            [1] => 21
                                            [2] => 21
                                            [3] => 21
                                            [4] => 21
                                            [5] => 21
                                            [6] => 21
                                            [7] => 21
                                            [8] => 21
                                            [9] => 21
                                            [10] => 21
                                            [11] => 21
                                            [12] => 21
                                            [13] => 21
                                            [14] => 21
                                            [15] => 21
                                            [16] => 21
                                            [17] => 21
                                            [18] => 21
                                            [19] => 21
                                            [20] => 21
                                            [21] => 21
                                            [22] => 21
                                            [23] => 21
                                        )

                                    [3] => Array
                                        (
                                            [0] => 21
                                            [1] => 21
                                            [2] => 21
                                            [3] => 21
                                            [4] => 21
                                            [5] => 21
                                            [6] => 21
                                            [7] => 21
                                            [8] => 21
                                            [9] => 21
                                            [10] => 21
                                            [11] => 21
                                            [12] => 21
                                            [13] => 21
                                            [14] => 21
                                            [15] => 21
                                            [16] => 21
                                            [17] => 21
                                            [18] => 21
                                            [19] => 21
                                            [20] => 21
                                            [21] => 21
                                            [22] => 21
                                            [23] => 21
                                        )

                                    [4] => Array
                                        (
                                            [0] => 21
                                            [1] => 21
                                            [2] => 21
                                            [3] => 21
                                            [4] => 21
                                            [5] => 21
                                            [6] => 21
                                            [7] => 21
                                            [8] => 21
                                            [9] => 21
                                            [10] => 21
                                            [11] => 21
                                            [12] => 21
                                            [13] => 21
                                            [14] => 21
                                            [15] => 21
                                            [16] => 21
                                            [17] => 21
                                            [18] => 21
                                            [19] => 21
                                            [20] => 21
                                            [21] => 21
                                            [22] => 21
                                            [23] => 21
                                        )

                                    [5] => Array
                                        (
                                            [0] => 21
                                            [1] => 21
                                            [2] => 21
                                            [3] => 21
                                            [4] => 21
                                            [5] => 21
                                            [6] => 21
                                            [7] => 21
                                            [8] => 21
                                            [9] => 21
                                            [10] => 21
                                            [11] => 21
                                            [12] => 21
                                            [13] => 21
                                            [14] => 21
                                            [15] => 21
                                            [16] => 21
                                            [17] => 21
                                            [18] => 21
                                            [19] => 21
                                            [20] => 21
                                            [21] => 21
                                            [22] => 21
                                            [23] => 21
                                        )

                                    [6] => Array
                                        (
                                            [0] => 21
                                            [1] => 21
                                            [2] => 21
                                            [3] => 21
                                            [4] => 21
                                            [5] => 21
                                            [6] => 21
                                            [7] => 21
                                            [8] => 21
                                            [9] => 21
                                            [10] => 21
                                            [11] => 21
                                            [12] => 21
                                            [13] => 21
                                            [14] => 21
                                            [15] => 21
                                            [16] => 21
                                            [17] => 21
                                            [18] => 21
                                            [19] => 21
                                            [20] => 21
                                            [21] => 21
                                            [22] => 21
                                            [23] => 21
                                        )

                                )

                        )

                    [tempstep] => 1
                    [notifications] => Array
                        (
                            [alarm] => Array
                                (
                                    [numbers] => 
                                    [power-off] => off
                                    [power-on] => off
                                    [ignition] => off
                                    [trunk-hood] => off
                                    [doors] => off
                                    [shock] => off
                                    [tilt] => off
                                    [moving] => off
                                    [blackout] => off
                                    [driver_call] => off
                                )

                            [guard] => Array
                                (
                                    [numbers] => 
                                    [on] => off
                                    [off] => off
                                )

                            [info] => Array
                                (
                                    [numbers] => 
                                    [ecu_error] => off
                                    [balance] => off
                                    [fob_battery] => off
                                )

                            [thermostat] => Array
                                (
                                    [temp_high] => off
                                    [temp_low] => off
                                    [therm_malf] => off
                                    [boiler_fail] => off
                                )

                            [autoignition] => Array
                                (
                                    [numbers] => 
                                    [success] => off
                                    [fail] => off
                                    [breakdown] => off
                                )

                        )

                    [thermostat_hysteresis] => 0.5
                    [thermometers] => Array
                        (
                            [0] => Array
                                (
                                    [is_assigned_to_slot] => 1
                                    [slot] => 0
                                    [uuid] => 5b70191105b6050325089def
                                    [serial] => 0008035E69E910
                                    [type] => wired
                                    [name] => Датчик №1
                                    [color] => #e58900
                                    [last_state] => ok
                                    [last_value] => 21.8
                                    [last_value_time] => 1534240999
                                    [limits] => Array
                                        (
                                            [low] => 1
                                            [high] => 26
                                        )

                                    [function] => control
                                    [functions] => Array
                                        (
                                            [0] => Array
                                                (
                                                    [f] => control
                                                    [zone] => 1
                                                )

                                        )

                                    [sort] => 0
                                )

                        )

                    [temperature_alarm] => Array
                        (
                            [high] => 26
                            [low] => 1
                        )

                    [wifi_credentials] => Array
                        (
                            [0] => Array
                                (
                                    [ssid] => xxxxx
                                    [password] => xxxxxx
                                )

                        )

                    [ot_enabled] => 
                    [ot_save_params] => Array
                        (
                            [0] => rml
                            [1] => wp
                        )

                    [ot_min_setpoint] => 5
                    [ot_max_setpoint] => 70
                    [ot_max_ml] => 100
                    [ot_dhw_setpoint] => 30
                    [ot_min_wp] => 0
                    [ot_config] => Array
                        (
                            [0] => ch
                            [1] => dhw
                            [2] => cl
                            [3] => otc
                        )

                    [ot_mode] => analog
                    [ot_boiler_type] => 
                    [rf_status] => 
                    [boiler_delay] => Array
                        (
                            [on] => 300
                            [off] => 300
                        )

                    [pza] => Array
                        (
                            [enabled] => 
                            [curve] => 15
                        )

                    [pza_max_delta] => Array
                        (
                            [enabled] => 
                        )

                    [thermostat_ext_modes_config] => Array
                        (
                            [0] => Array
                                (
                                    [name] => Эконом
                                    [active] => 1
                                    [schedule_number] => 
                                    [zone_temp] => Array
                                        (
                                            [1] => 15
                                        )

                                    [zone_sensors] => Array
                                        (
                                            [1] => 0
                                        )

                                )

                            [1] => Array
                                (
                                    [name] => Комфорт
                                    [active] => 1
                                    [schedule_number] => 
                                    [zone_temp] => Array
                                        (
                                            [1] => 22
                                        )

                                    [zone_sensors] => Array
                                        (
                                            [1] => 0
                                        )

                                )

                            [2] => Array
                                (
                                    [name] => Расписание
                                    [active] => 1
                                    [schedule_number] => 1
                                    [zone_temp] => Array
                                        (
                                            [1] => 22
                                        )

                                    [zone_sensors] => Array
                                        (
                                            [1] => 0
                                        )

                                )

                            [3] => Array
                                (
                                    [name] => Выключен
                                    [active] => 1
                                    [schedule_number] => 
                                    [zone_temp] => Array
                                        (
                                            [1] => 5
                                        )

                                    [zone_sensors] => Array
                                        (
                                            [1] => 0
                                        )

                                )

                            [4] => Array
                                (
                                    [name] => 
                                    [active] => 
                                )

                            [5] => Array
                                (
                                    [name] => 
                                    [active] => 
                                )

                            [6] => Array
                                (
                                    [name] => 
                                    [active] => 
                                )

                            [7] => Array
                                (
                                    [name] => 
                                    [active] => 
                                )

                            [8] => Array
                                (
                                    [name] => 
                                    [active] => 
                                )

                            [9] => Array
                                (
                                    [name] => 
                                    [active] => 
                                )

                        )

                    [thermostat_target_temps] => Array
                        (
                            [0] => Array
                                (
                                    [manual] => 
                                    [temp] => 25
                                )

                            [1] => Array
                                (
                                    [manual] => 1
                                    [temp] => 6
                                )

                        )

                    [thermostat_ext_modes_advanced] => 1
                    [online] => 1
                    [last_receive_time] => 1534241043
                    [last_receive_time_relative] => 3
                    [gps_relevance] => 
                    [gps_relevance_relative] => 
                    [filetransfers] => Array
                        (
                        )

                    [io] => 
                )

        )

    [ok] => 1
)
Broadlink + Orange Pi PC ARMBIAN 5.31
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Модуль Zont

Сообщение sergejey » Чт авг 23, 2018 6:47 pm

vitt76 писал(а):
Вт авг 14, 2018 1:07 pm
Сергей, спасибо, вот текст
Я добавил поддержку H2, попробуйте управление через свойство thermostat_mode
За это сообщение автора sergejey поблагодарил:
vitt76 (Пт авг 24, 2018 9:46 am)
Рейтинг: 1.16%

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Аватара пользователя
vitt76
Сообщения: 372
Зарегистрирован: Вс апр 09, 2017 2:36 pm
Благодарил (а): 101 раз
Поблагодарили: 51 раз

Re: Модуль Zont

Сообщение vitt76 » Пт авг 24, 2018 9:47 am

Сергей, спасибо!
около свойств
thermostat_ext_mode и thermostat_mode появились окошки SET, но что бы я там ни писал и не сохранял, ничего не меняется.
Broadlink + Orange Pi PC ARMBIAN 5.31
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Модуль Zont

Сообщение sergejey » Пт авг 24, 2018 9:59 am

vitt76 писал(а):
Пт авг 24, 2018 9:47 am
Сергей, спасибо!
около свойств
thermostat_ext_mode и thermostat_mode появились окошки SET, но что бы я там ни писал и не сохранял, ничего не меняется.
А что писали в thermostat_mode? В H1 управление идёт через запись туда одного из ключевых слов: idle,comfort,econom,schedule
В H2 такое не срабатывает?

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Аватара пользователя
vitt76
Сообщения: 372
Зарегистрирован: Вс апр 09, 2017 2:36 pm
Благодарил (а): 101 раз
Поблагодарили: 51 раз

Re: Модуль Zont

Сообщение vitt76 » Пт авг 24, 2018 10:13 am

Сергей, ты прав, я думал, что можно это дублировать цифрами в thermostat_ext_mode, но так это не работает.
Проверил все слова, они заработали, кроме того, что все немного получается сбито:
thermostat_mod = idle (thermostat_ext_mode = 0) - в приложении получается эконом
comfort (1) - комфорт
econom (2) - расписание
schedule (3) - выключен
Broadlink + Orange Pi PC ARMBIAN 5.31
Аватара пользователя
vitt76
Сообщения: 372
Зарегистрирован: Вс апр 09, 2017 2:36 pm
Благодарил (а): 101 раз
Поблагодарили: 51 раз

Re: Модуль Zont

Сообщение vitt76 » Пт авг 24, 2018 10:57 am

Пожалуйста, подскажи еще, как проапгрейдить стандартное ПУ Термостат до режимов Зонта?
Broadlink + Orange Pi PC ARMBIAN 5.31
Ответить