если я всё правильно понял, то вот в чём ваша проблема. Модуль "простые устройства" работает с классом SDevices, но так же есть отдельный класс Rooms. У них разный набор свойств,методов и объектов. Это 2 класса никак не связаны. Если вы добавили датчик через "простые устройства", то вся информация с датчика будет доступна только внутри этого классаа и не стоит ожидать что в классе Rooms (в вашем случае Ulica.Pressure) что-то будет обновляться.TransMatrix писал(а): 1.2. Свойство Ulica.Pressure не меняется, хотя датчик выставлен как "основной сенсор помещения" - полагаю тупо не так назвал?
лучше использовать логические значения 0 и 1 для переключения. ON и OFF - зло:)TransMatrix писал(а): 2. SonOff на прошивке "arendst/Sonoff-Tasmota". Подключены по MQTT.
Включение-выключение и статус - с определенных полей берет запись. Со значениями ON и OFF!!! А у простых устройств - 0 и 1!
Сижу, думаю как поменять. Пока две версии: или костыли, или плюнуть таки на эту "простоту"...
Что бы подружить с "простыми устройствами" есть 2 варианта.TransMatrix писал(а): 3. Датчики от этого самого SonOff... Эта добрая душа их передаёт "скопом" в записи SENSOR как "{"Time":"2017-10-20T08:22:37", "BME280":{"Temperature":26.4, "Humidity":40.9, "Pressure":1000.0}, "TempUnit":"C"}" - дешифровку в прошлой реинкарнации я освоил и поделился. Понять-бы, как теперь подружить его с "простыми" устройствами...
1 Либо ваше железо изначально должно присылать уже распарсенные значения, а в "простых устройствах" вам останется только выбрать соотвествующие датчики.
2. Парсить JSON строку уже на стороне МЖД, вручную распихивать по свойствам, а уже потом в "простых устройствах" при добавлении устройств указывать эти свойства. Но при таком случае модуль "простые устройства" автоматически удалит ваши старые свойства и всёё перенесут в свой класс SDevices. (я тоже был сильно удивлён такому поведению и тоже не люблю модуль за это, но видимо по архитектуре так надо)
Как я понимаю, этот модуль задумывался как самый лёгкий способ без программирования добавить устройство. Но ваще устройство должно быть простымTransMatrix писал(а): Не, я не спорю - можно "по старому" реализовать, но смысл тогда от "простых устройств"???
Если ваше устройство сложное, а вы пытаетесь использовать софт, который был написать для просто, то возникают вот такие проблемы
Я могу ошибаться, сам вот только только начал изучать как работает модуль, так что гуру поправьте.