Uw opmerkingen
от себя бы добавил, что сухие контакты лучше в иридиуме представить через активированную функцию охраны (т.е.как охранный модуль) настройках модуля. т.о. получится возможность в режиме онлайн - четко ловить изменение состояние канала сухого контакта.
по аналогии с датчиками движения, если в иридиуме прописывать через сенсор PIR то он к сожалению обеспечивает или опросом или какой то своей логикой отправки в сеть HDL своего состояния... если же вы сделаете через закладку "охрана", то при любом телодвижении Датчик отправит в сеть бродкастовую посылку.. что намного удобней и понятней для дальнейшего использования.
если это конечно по теме.. написал...
https://sunrise-sunset.org/api
есть еще вот такой источник восхода и захода...
открытое API бесплатно, без всяких ID key
{ "results": { "sunrise":"7:27:02 AM", "sunset":"5:05:55 PM", "solar_noon":"12:16:28 PM", "day_length":"9:38:53", "civil_twilight_begin":"6:58:14 AM", "civil_twilight_end":"5:34:43 PM", "nautical_twilight_begin":"6:25:47 AM", "nautical_twilight_end":"6:07:10 PM", "astronomical_twilight_begin":"5:54:14 AM", "astronomical_twilight_end":"6:38:43 PM" }, "status":"OK" }
добрый день!
попробую помочь
тема была на форуме (очень очень давно, еще наверное на версии 2), сам из нее пример брал и мне помогли, даже техподдержку в свое время просил добавить это в wiki, но ... вот пришло время информация утеряна, не могу даже по истории своей найти, но люди добрый мне помогли..
там все не так однозначно,
у меня сейчас сделано следующим образом для температурный датчиков подключенных к модулю теплого пола HDL
т.о. снимаю уличную температуру
задаем новое устройство, вот такого типа. адрес модуля теплого пола
выставляем адрес для датчика по следующему принципу sensod-id +50
в моем примере 29+50 = 79
Добрый день, Владимир!
все вроде бы получилось, работает
добавил в скрип, что то похожее, что Вы порекомендовали
if ((IR.GetVariable("Drivers.HDL.Tags."+name))!=(IR.GetVariable("Drivers.MQTT-OPENHAB.Tags."+gatemap[name])))
{
driver1.Set(gatemap[name], value);
}
можно закрывать мой вопрос
спасибо
Добрый день, Александр! кстати я так и не могу найти в WiKi по JS данные по тому как влиять на графики из под скриптов
обещали что дополнят
может я не там ищу
Добрый день!
Александр, а где в WiKi можно почитать про это?
http://dev.iridiummobile.net/GUI_API#IR.CreateItem
здесь я этого не обнаружил
я на курсах у Ильи спрашивал, есть ли инструменты для работы с графиками из под скриптов. он уверенно сказал что нет.
у меня тоже есть большая потребность в генерировании большого кол-ва графиков и работы с ними
т.к. пользователь тоже хочет видеть изменения (от срабатывания датчиков движения, температуры, вкл. выключения реле)
я уже стал создавал попапы, но проект начинает в размерах "толстет"
все же можно и создать элемент "Тренд" из под скрипта и им дальше управлять?
спасибо
Добрый день!
да я уже вчера принял решение, что наверное проще посчитать руками (через различные калькуляторы в интернете)
набиваю таблицу, т.к. реально особой потребности рассчитывать CRC код наверное нет
тем более полиномов для расчета CRC оказывается великое множество... (кстати в wiki - я не увидел по какому полиному производится расчет для строки)
https://www.scadacore.com/tools/programming-calculators/online-checksum-calculator/
тему можно закрывать
добрый день!
стараюсь без таймеров пользоваться командами.
т.к. логический модуль при смене ключа, вроде бы отсылает бродкаст о смене состояния.
иридий его ловит.. пока справляемся.
вроде разобрался..
нужно на каждый UV делать свою команду чтения статуса
Universal Number | 1-255 | номер универсального переключателя |
но вроде как при изменении ключа внутри устройства, происходит бродкаст
судя по документации HDL
можно закрывать тему
спасибо
Customer support service by UserEcho
да все верно поняли, если активировать данную функцию, что при срабатывании данного сухого контакта будет улетать в шину бродкаст для охранной функции
тоже самое и действует для датчиков движения