[Модуль] Zont (zontdevices)
Модератор: immortal
- vitt76
- Сообщения: 373
- Зарегистрирован: Вс апр 09, 2017 2:36 pm
- Благодарил (а): 101 раз
- Поблагодарили: 51 раз
Re: [Модуль] Zont (zontdevices)
Насколько я видел, этого нет в API Зонта.
Broadlink + Orange Pi PC ARMBIAN 5.31
-
- Сообщения: 85
- Зарегистрирован: Сб авг 12, 2017 11:03 am
- Благодарил (а): 15 раз
- Поблагодарили: 3 раза
Re: [Модуль] Zont (zontdevices)
Добрый день.
Подскажите, каким образом можно вытащить из API данные о целевой температуре текущего режима и назначить на свойство какого-либо объекта?
В API эти данные присутствуют, равно как и расписания.
Подскажите, каким образом можно вытащить из API данные о целевой температуре текущего режима и назначить на свойство какого-либо объекта?
В API эти данные присутствуют, равно как и расписания.
-
- Сообщения: 132
- Зарегистрирован: Ср май 17, 2017 10:38 am
- Благодарил (а): 5 раз
- Поблагодарили: 11 раз
Re: [Модуль] Zont (zontdevices)
Можно попросить добавить поддержку H-2000?
Код: Выделить всё
Array
(
[devices] => Array
(
[0] => Array
(
[id] => 88781
[device_type] => Array
(
[code] => H2000
[name] => ZONT H-2000
)
[hardware_type] => Array
(
[code] => 515
[name] => 515
)
[capabilities] => Array
(
[0] => has_firmware_upgrade
[1] => has_gsm
[2] => has_gsm_balance
[3] => has_guard_notification
[4] => has_guard_state
[5] => has_multiple_thermometers
[6] => has_thermostat
[7] => has_thermostat_hysteresis
[8] => has_offline_notifications
[9] => has_siren_control
[10] => has_voltage_sensor
[11] => is_fixed_alarm
[12] => has_rf
[13] => has_external_rf
[14] => has_thermometer_functions
[15] => has_serverside_events_notifications
[16] => no_rf_add_button
[17] => no_rf_del_button
[18] => has_pza
[19] => has_custom_controls_schedule
[20] => has_extmodes
[21] => has_extmodes_dayschedules
[22] => has_extmodes_sensors
[23] => has_multiple_thermometer_functions
[24] => has_sx_config
)
[user_id] => 59179
[owner_username] => z62181
[access] => Array
(
)
[is_active] => 1
[name] => H2000
[color] => #16a0e5
[notes] =>
[serial] => 5CE81DA4C727
[firmware_version] => Array
(
[0] => 308
[1] => 273
)
[timezone] => 3
[suggest_firmware_upgrade] => 1
[graphs_config] =>
[server_notifications] => Array
(
[offline] => Array
(
[enabled] =>
[timeout] => 1200
)
[events] => Array
(
[enabled] =>
)
)
[debug_text_messages_regexp] =>
[stationary_location] => Array
(
[loc] => Array
(
[0] => 37.033336913669
[1] => 54.897889202078
)
)
[custom_controls] => Array
(
)
[pza] => Array
(
[enabled] =>
[curve] => 15
)
[pza_max_delta] => Array
(
[enabled] =>
)
[boiler_delay] => Array
(
[on] => 300
[off] => 300
)
[last_guard_event] =>
[boiler_info] => Array
(
[vendor] => BAXI
[model] => 1.400in
)
[thermostat_ext_mode] => 0
[thermostat_mode] => idle
[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] =>
[ignition] => off
[trunk-hood] => off
[doors] => off
[shock] => off
[tilt] => off
[moving] => off
[blackout] => off
[power-on] => off
[power-off] => off
[driver_call] => off
)
[guard] => Array
(
[numbers] =>
[on] => off
[off] => off
)
[info] => Array
(
[numbers] =>
[ecu_error] => off
[balance] => off
[fob_battery] => off
)
[autoignition] => Array
(
[numbers] =>
[success] => off
[fail] => off
[breakdown] => off
)
[thermostat] => Array
(
[boiler_fail] => off
[temp_high] => off
[temp_low] => off
[therm_malf] => off
)
)
[thermostat_hysteresis] => 0.5
[balance] => Array
(
[ussd] => *102#
[warning] => 1
[limit] => 50
)
[trusted_phones] =>
[gsm_roaming] =>
[rf_status] =>
[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
)
[ot_mode] => analog
[ot_boiler_type] =>
[thermostat_enabled] =>
[custom_controls_schedule] => Array
(
[0] => Array
(
[enabled] =>
[type] => 0
[days] => Array
(
)
[time] => Array
(
[0] => 0
[1] => 0
)
[command_id] => 0
)
[1] => Array
(
[enabled] =>
[type] => 0
[days] => Array
(
)
[time] => Array
(
[0] => 0
[1] => 0
)
[command_id] => 0
)
[2] => Array
(
[enabled] =>
[type] => 0
[days] => Array
(
)
[time] => Array
(
[0] => 0
[1] => 0
)
[command_id] => 0
)
[3] => Array
(
[enabled] =>
[type] => 0
[days] => Array
(
)
[time] => Array
(
[0] => 0
[1] => 0
)
[command_id] => 0
)
[4] => Array
(
[enabled] =>
[type] => 0
[days] => Array
(
)
[time] => Array
(
[0] => 0
[1] => 0
)
[command_id] => 0
)
[5] => Array
(
[enabled] =>
[type] => 0
[days] => Array
(
)
[time] => Array
(
[0] => 0
[1] => 0
)
[command_id] => 0
)
[6] => Array
(
[enabled] =>
[type] => 0
[days] => Array
(
)
[time] => Array
(
[0] => 0
[1] => 0
)
[command_id] => 0
)
[7] => Array
(
[enabled] =>
[type] => 0
[days] => Array
(
)
[time] => Array
(
[0] => 0
[1] => 0
)
[command_id] => 0
)
[8] => Array
(
[enabled] =>
[type] => 0
[days] => Array
(
)
[time] => Array
(
[0] => 0
[1] => 0
)
[command_id] => 0
)
[9] => Array
(
[enabled] =>
[type] => 0
[days] => Array
(
)
[time] => Array
(
[0] => 0
[1] => 0
)
[command_id] => 0
)
)
[thermostat_ext_modes_config] => Array
(
[0] => Array
(
[name] => Эконом
[active] => 1
[schedule_number] =>
[zone_temp] => Array
(
[1] => 15
)
[zone_sensors] => Array
(
[1] =>
)
)
[1] => Array
(
[name] => Комфорт
[active] => 1
[schedule_number] =>
[zone_temp] => Array
(
[1] => 21
)
[zone_sensors] => Array
(
[1] =>
)
)
[2] => Array
(
[name] => Расписание
[active] => 1
[schedule_number] => 1
[zone_temp] => Array
(
)
[zone_sensors] => Array
(
)
)
[3] => Array
(
[name] => Выключен
[active] => 1
[schedule_number] =>
[zone_temp] => Array
(
[1] =>
[2] =>
[3] =>
[4] =>
[5] =>
[6] =>
)
[zone_sensors] => Array
(
[1] =>
[2] =>
[3] =>
[4] =>
[5] =>
[6] =>
)
)
[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] =>
[temp] => 15
)
)
[thermostat_ext_modes_advanced] =>
[ot_zones_count] => 0
[thermostat_zones_settings] => Array
(
[1] => Array
(
[flags] => Array
(
[0] => boiler
)
[name] =>
)
[2] => Array
(
[flags] => Array
(
)
[name] =>
)
[3] => Array
(
[flags] => Array
(
)
[name] =>
)
[4] => Array
(
[flags] => Array
(
)
[name] =>
)
[5] => Array
(
[flags] => Array
(
)
[name] =>
)
[6] => Array
(
[flags] => Array
(
)
[name] =>
)
)
[otzones_last] => Array
(
[0] => Array
(
[s] => Array
(
[0] => f
)
[cs] => 15
[ff] => Array
(
[f] => Array
(
[0] => lr
)
[c] => 1
)
[rml] => 0
)
[1] => Array
(
[s] => Array
(
)
[cs] => 0
[ff] => Array
(
[f] => Array
(
)
[c] => 0
)
[rml] => 0
[wp] => 0
)
)
[thermostat_service_password] =>
[thermometers] => Array
(
[0] => Array
(
[is_assigned_to_slot] => 1
[slot] => 0
[uuid] => 5c1f7c1805b605000d6a7efc
[serial] => 0008037910CE10
[type] => wired
[name] => 1
[color] => #99540f
[limits] => Array
(
[low] =>
[high] =>
)
[function] =>
[functions] => Array
(
)
[sort] => 0
[last_state] => ok
[last_value] => 17.5
[last_value_time] => 1545671400
)
[1] => Array
(
[is_assigned_to_slot] => 1
[slot] => 1
[uuid] => 5c1f7c1805b605000d6a7efd
[serial] => 0008037901AE10
[type] => wired
[name] => 2
[color] => #9accdf
[limits] => Array
(
[low] =>
[high] =>
)
[function] =>
[functions] => Array
(
)
[sort] => 1
[last_state] => ok
[last_value] => 17.8
[last_value_time] => 1545671400
)
[2] => Array
(
[is_assigned_to_slot] => 1
[slot] => 2
[uuid] => 5c1f7c1805b605000d6a7efe
[serial] => 000803793C7E10
[type] => wired
[name] => 3
[color] => #00e5e5
[limits] => Array
(
[low] =>
[high] =>
)
[function] =>
[functions] => Array
(
)
[sort] => 2
[last_state] => ok
[last_value] => 19.2
[last_value_time] => 1545671400
)
[3] => Array
(
[is_assigned_to_slot] => 1
[slot] => 3
[uuid] => 5c1f7c1805b605000d6a7eff
[serial] => 0008037A4FB910
[type] => wired
[name] => 4
[color] => #a05be5
[limits] => Array
(
[low] =>
[high] =>
)
[function] =>
[functions] => Array
(
)
[sort] => 3
[last_state] => malfunction
[last_value] =>
[last_value_time] => 1545671400
)
)
[online] => 1
[last_receive_time] => 1545671397
[last_receive_time_relative] => 46
[gps_relevance] =>
[gps_relevance_relative] =>
[filetransfers] => Array
(
)
[io] =>
[internet_weather] => -7.85
[asp_billing] => Array
(
[in_service] => 1
)
)
)
[ok] => 1
)
- vitt76
- Сообщения: 373
- Зарегистрирован: Вс апр 09, 2017 2:36 pm
- Благодарил (а): 101 раз
- Поблагодарили: 51 раз
Re: [Модуль] Zont (zontdevices)
К сожалению, первичную интеграцию реализовали, в новостях отчитались и на модуль забили. Наверно, надо создавать задачу и обещать деньги, чтобы его доделали 

Broadlink + Orange Pi PC ARMBIAN 5.31
-
- Сообщения: 79
- Зарегистрирован: Вт ноя 14, 2017 7:11 pm
- Откуда: Минск
- Благодарил (а): 74 раза
- Поблагодарили: 10 раз
- Контактная информация:
Re: [Модуль] Zont (zontdevices)
1. У нас нет устройств Zont. У одного из пользователей были,нас попросили добавить. Мы добавили.
2. Мы чисто физически не можем нормально поддерживать все модули. ВО-первых потому что их много. Во-вторых у нас нет всего оборудования. В-третьих, потому что в первую очередь мы уделяем время нашим коммерческим проектам - где мы делаем "Умный дом под ключ"
3. В Коннекте есть проект Zont.
Почему к нему нет ни единого предложения?
Мы не отслеживаем баги и предложения по доработке на форуме
2. Мы чисто физически не можем нормально поддерживать все модули. ВО-первых потому что их много. Во-вторых у нас нет всего оборудования. В-третьих, потому что в первую очередь мы уделяем время нашим коммерческим проектам - где мы делаем "Умный дом под ключ"
3. В Коннекте есть проект Zont.
Почему к нему нет ни единого предложения?
Мы не отслеживаем баги и предложения по доработке на форуме
Директор по развитию, MajorDoMo
-
- Сообщения: 132
- Зарегистрирован: Ср май 17, 2017 10:38 am
- Благодарил (а): 5 раз
- Поблагодарили: 11 раз
Re: [Модуль] Zont (zontdevices)
1. У нас есть. То что выдает API выложил выше. Готов предоставить доступ.
2. Если это стоит денег, напишите...мы ж не против.
3. Добавил, думал здесь удобнее...сорри не знал.
2. Если это стоит денег, напишите...мы ж не против.
3. Добавил, думал здесь удобнее...сорри не знал.
- vitt76
- Сообщения: 373
- Зарегистрирован: Вс апр 09, 2017 2:36 pm
- Благодарил (а): 101 раз
- Поблагодарили: 51 раз
Re: [Модуль] Zont (zontdevices)
Пользователи модуля, пожалуйста, поддержите просьбу
https://connect.smartliving.ru/ideas/467.html
https://connect.smartliving.ru/ideas/467.html
Broadlink + Orange Pi PC ARMBIAN 5.31
-
- Сообщения: 24
- Зарегистрирован: Вс дек 27, 2015 9:53 pm
- Благодарил (а): 3 раза
- Поблагодарили: 1 раз
Re: [Модуль] Zont (zontdevices)
Установил на машину сигнализацию Zont 700m, возможно сделать дополнение в данном модуле. на данный момент показывает только gsm_balance и (статус) online , а хотелось бы расширить функционал)
-
- Сообщения: 85
- Зарегистрирован: Сб авг 12, 2017 11:03 am
- Благодарил (а): 15 раз
- Поблагодарили: 3 раза
Re: [Модуль] Zont (zontdevices)
Добрый день, подскажите пожалуйста, что необходимо исправить чтобы данный модуль начал показывать ВСЕ значения ВСЕХ радиодатчиков и позволил связать их с объектами и свойствами?
В API все данные присутствуют, но модуль показывает значения Т только для радиодатчиков температуры, но не для датчиков движения с термометрами, вот пример из API:
То есть для утройства [type] => MLM в модуле для привязки доступны только [bat_v] и [dbm], [temp] и [motion_until] не показывает в модуле.
В API все данные присутствуют, но модуль показывает значения Т только для радиодатчиков температуры, но не для датчиков движения с термометрами, вот пример из API:
Код: Выделить всё
[rf_status] => Array
(
[s_%92401%] => Array
(
[time] => 1549189185
[type] => MLT
[temp] => 20.8
[bat_v] => 2.666015625
[dbm] => -40
[bat] => 10
[slot] => 0
[version] => 1413
[uninitialized] =>
[name] => Спальня 2
)
[s_%98301%] => Array
(
[time] => 1549189254
[type] => MLT
[temp] => 19.7
[bat_v] => 2.98828125
[dbm] => -65
[bat] => 15
[name] => Комната 2
[slot] => 1
[version] => 1413
[uninitialized] =>
)
[s_%98201%] => Array
(
[time] => 1549189601
[type] => MLT
[temp] => 18.1
[bat_v] => 2.9296875
[dbm] => -69
[bat] => 14
[name] => Зал
[slot] => 2
[version] => 1413
[uninitialized] =>
)
[s_%98011%] => Array
(
[time] => 1549189579
[type] => MLT
[temp] => 24
[bat_v] => 2.98828125
[dbm] => -78
[bat] => 15
[name] => Котельная
[slot] => 3
[version] => 1413
[uninitialized] =>
)
[s_%93394%] => Array
(
[time] => 1549189499
[type] => MLT
[temp] => 23.6
[bat_v] => 2.724609375
[dbm] => -53
[bat] => 11
[name] => Ванна 1
[slot] => 4
[version] => 1413
[uninitialized] =>
)
[s_%52179%] => Array
(
[time] => 1549189417
[type] => MLK
[bat_v] => 2.490234375
[dbm] => -64
[bat] => 7
[slot] => 5
[version] => 770
[uninitialized] =>
[name] => Брелок 1
)
[s_%52244%] => Array
(
[time] => 1549189409
[type] => MLK
[bat_v] => 2.431640625
[dbm] => -57
[bat] => 6
[slot] => 6
[version] => 770
[uninitialized] =>
[name] => Брелок 2
)
[s_%94013%] => Array
(
[time] => 1549189014
[type] => MLM
[temp] => 19.8
[bat_v] => 2.98828125
[dbm] => -41
[bat] => 15
[motion_until] => 1549189194
[slot] => 7
[version] => 1370
[uninitialized] =>
[name] => Дв 1
)
[s_%94017%] => Array
(
[type] => MLM
[slot] => 8
[version] => 1370
[uninitialized] =>
[name] => Дв 2
[time] => 1549189433
[temp] => 22.9
[bat_v] => 3.017578125
[dbm] => -51
[bat] => 15
[motion_until] =>
)
[s_%94029%] => Array
(
[type] => MLM
[slot] => 9
[version] => 1370
[uninitialized] =>
[name] => Дв 3
[time] => 1549189634
[temp] => 20.8
[bat_v] => 3.076171875
[dbm] => -49
[bat] => 15
[motion_until] =>
)
)
-
- Сообщения: 85
- Зарегистрирован: Сб авг 12, 2017 11:03 am
- Благодарил (а): 15 раз
- Поблагодарили: 3 раза
Re: [Модуль] Zont (zontdevices)
В общем попробовал просто такой кусок кода добавить в анализатор массива rf_status в файле zontdevices.class.php:
Заработало, однако теперь данные дублируются, так как по логике разработчика, данные датчиков температуры берутся только из массива [thermometers], что верно для самого устройства Zont, так как управлять котлом Zont может используя данные только 10 датчиков, которые как раз и есть в этом массиве. Однако отображать данные он может дополнительно с 40 радиоустройств, и эти данные есть в API. Собственно по всей видимости надо это как-то в модуле предусмотреть, так как ничего не мешает с помощью MD получать эти данные и использовать по своему усмотрению.
Код: Выделить всё
if (isset($v['temp'])) {
$command=array();
$command['SYSTEM']=$serial.'_rf_temp';
$command['TITLE']=$v['name'].', Temp';
$command['VALUE']=$v['temp'];
$commands[]=$command;
}