Добрый день,
задача:
запретить управлять определенным реле всем кроме например администратора
если я правильно понимаю разграничить права в web пока нет штатной реализации, чтоб у одного пользователя были полные права а у остальных ограниченные?
Добрый день,
задача:
запретить управлять определенным реле всем кроме например администратора
если я правильно понимаю разграничить права в web пока нет штатной реализации, чтоб у одного пользователя были полные права а у остальных ограниченные?
Добрый день!
Есть только разделение прав пользователей, которые приведены в разделе:
интересное решение,
а если сделать тоже самое через пароль зашиный в правиле
оператор правил не видит, вроде бы
сделать дашборд с цифровой комбинацией например
если там цифры указаны правильные то правило отрабатывает и включает выключает реле
если неправильные то не отрабатывает
соотв админ сможет пароль узнать и поменять в случае чего
надо попробовать
написано что все дашборды всем пользователям доступны, как ограничить доступ к одному например и лучше вообще к одному реле? так задача стоит
В нашем веб-интерфейсе таких инструментов нет.
С помощью правил можно реализовать то, что вам нужно. Можно даже сделать верификацию через СМС-сообщение: нажимаете кнопку “Включить” - отправляется СМС на телефон админа - в поле ниже кнопки надо ввести код - реле включается. Или еще что-то придумать. Либо использовать сторонние программы, типа Home Assistant, где есть всплывающие виджеты для ввода пароля либо разграничение прав доступа к объектам.
получается правилом нужно отслеживать состояние…
кнопку сделать которая перед включением проверку запустит можно, но ведь все устройства есть в списке устройств, и там их можно включать до правил, т.е. никакие ограничения там не действуют.
поэтому видимо надо будет делать правило, которое при изменении состояния этого реле проведет проверку и вернет предыдущее состояние если пароль не совпал.
это без стороних средств.
хотя с HA я так понимаю та же история, если зайти в штатный web интерфейс WB то все равно можно обойти настроки HA и включить реле мимо HA
если эта переменная ON
то включить розетку не получится даже нажав кнопку на ней.
вот рабочий пример:
создаются две кнопки вкл и выкл
и поле для ввода пароля
если пароль не совпадает реле не включается
при включении реле пароль сбрасывается, чтобы повторно его не включить без пароля
можно было проще написать, показалось что так нагляднее
и да, под правами Пользователь, устройства не показываются, соотв только через правила и дашборды, в web можно управлять.
defineVirtualDevice(‘panel-logic’, {
title: ‘Доступ’ ,
cells: {
pass: {
title: “Пароль”,
type: “value”,
value: 3324,
readonly: false,
order: 3
},
}
})
defineVirtualDevice(“TVsocket”, {
title: “TVsocket”,
cells: {
enabled: {
type: “pushbutton”,
value: false
},
}
});
defineVirtualDevice(“TVsocketOFF”, {
title: “TVsocketOFF”,
cells: {
enabled: {
type: “pushbutton”,
value: false
},
}
});
defineRule({
whenChanged: [“TVsocket/enabled”],
then: function (newValue, devName, cellName) {
var secret = dev[“panel-logic/pass”];
if (secret == 6656) {
publish(“zigbee2mqtt/Sber_socket/set”, JSON.stringify({ state: “ON” }), 2, false);
dev[“panel-logic/pass”] = 123;
}
}
});
defineRule({
whenChanged: [“TVsocketOFF/enabled”],
then: function (newValue, devName, cellName) {
publish(“zigbee2mqtt/Sber_socket/set”, JSON.stringify({ state: “OFF” }), 2, false);
}
});
Здравствуйте!
Вы решили свою задачу? Нужна помощь техподдержки?
спасибо, мой скрипт решил задачу…