NEWS
Орион Bolid
-
Вот вот именно п.2. Буквально пошагово…. как создать пустой скрипт. просто в обычном редакторе или в сомом ИОБ
-
-
Спасибо. Разобралься. Все генеальное просто….
-
Всех с наступившим Новым годом и Рождеством!
aurodionov поделись кодом для снятия постановки раздела/шлейфа на охрану….
-
Поможите настроить отображение нескольки состояний сигнализации, использую этот код
[{"tpl":"tplMfdCustom10","data":{"oid":"javascript.0.home.secure_mansarda.color","g_fixed":false,"g_visibility":false,"g_css_font_text":false,"g_css_background":false,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"asButton":true,"icon0":"widgets/jqui-mfd/img/sani_valve_0.svg","icon1":"widgets/jqui-mfd/img/sani_valve_10.svg","icon2":"widgets/jqui-mfd/img/sani_valve_20.svg","icon3":"widgets/jqui-mfd/img/sani_valve_30.svg","icon4":"widgets/jqui-mfd/img/sani_valve_40.svg","icon5":"widgets/jqui-mfd/img/sani_valve_50.svg","icon6":"widgets/jqui-mfd/img/sani_valve_60.svg","icon7":"widgets/jqui-mfd/img/sani_valve_70.svg","icon8":"widgets/jqui-mfd/img/sani_valve_80.svg","icon9":"widgets/jqui-mfd/img/sani_valve_90.svg","icon10":"widgets/jqui-mfd/img/sani_valve_100.svg","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"iconValue0":"3","iconColor0":"#f51919","iconValue1":"24","iconColor1":"#34f61e","iconValue2":"109","iconColor2":"#2efaf3","min":"3","max":"110","show_active":true,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide"},"style":{"left":"101px","top":"809px"},"widgetSet":"jqui-mfd"}]
но ни чего не происходит
-
Сам спрашиваю - сам отвечаю. У нас очень активный форум:-(
Достучался до создателя АРМ "Скиф" и он помог реализовать снятие/постановку сигнализации на базе "Болид" под охрану.
Вот ссылка на его инструкцию: http://arm-skif.ru/forum/5-84-1#1190
Там же мой комментарий по той ситуации которая происходит при такой реализации. Кратко - при перезагрузке сервера иоброкера он посылает свои последние значения переменных в АРМ "Скиф" и тот, если был снят(поставлен) любым способом кроме как через IOBroker опять возвращается в исходное состояни, что может привести к неприятным последствиям.
Для того. чтобы избежать таких проблем необходимо написать небольшой скриптик(на примере 11 раздела):
!
on({id: "mqtt.0.all.bolid.pku_1.part_11"/*all/bolid/pku_1/part_11*/, change: "ne"}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; console.log('Изменение состояния сигнализации'); if (getState("mqtt.0.all.bolid.pku_1.part_11").val == '109') { console.log('Снято с охраны'); setState("mqtt.0.all.bolid.pku_1.part_11.on_11"/*on_11*/, 0); } else if (getState("mqtt.0.all.bolid.pku_1.part_11").val == '24') { console.log('Взято под охрану'); setState("mqtt.0.all.bolid.pku_1.part_11.on_11"/*on_11*/, 1); } !
Если же не хочется каждый раз подставлять переменную 0 или 1 для снятия/постановки под охрану, то можно создать дополнительный переключатель и просто изменять состояние true или false(полезно когда хочется завести в Homekit или vis):! ````
on({id: "mqtt.0.all.bolid.pku_1.part_11.on/off_11"/on/off_11/, change: "ne"}, function (obj) {
var value = obj.state.val;
var oldValue = obj.oldState.val;
if (getState("mqtt.0.all.bolid.pku_1.part_11.on/off_11").val == false) {
setState("mqtt.0.all.bolid.pku_1.part_11.on_11"/on_11/, 0);
} else if (getState("mqtt.0.all.bolid.pku_1.part_11.on/off_11").val == true) {
setState("mqtt.0.all.bolid.pku_1.part_11.on_11"/on_11/, 1);
}
});
on({id: "mqtt.0.all.bolid.pku_1.part_11"/all/bolid/pku_1/part_11/, change: "ne"}, function (obj) {
var value = obj.state.val;
var oldValue = obj.oldState.val;
console.log('Изменение состояния сигнализации');
if (getState("mqtt.0.all.bolid.pku_1.part_11").val == '109') {
console.log('Снято с охраны');
setState("mqtt.0.all.bolid.pku_1.part_11.on_11"/on_11/, 0);
setState("mqtt.0.all.bolid.pku_1.part_11.on/off_11"/on/off_11/, false);
} else if (getState("mqtt.0.all.bolid.pku_1.part_11").val == '24') {
console.log('Взято под охрану');
setState("mqtt.0.all.bolid.pku_1.part_11.on_11"/on_11/, 1);
setState("mqtt.0.all.bolid.pku_1.part_11.on/off_11"/on/off_11/, true);
}
});[3136_______________2017-11-29___0.12.25.png](/assets/uploads/files/3136_______________2017-11-29___0.12.25.png) -
УХ ТЫ!!!!
Попробую в выходные проверить.
Ну хтьб что то удалось сдвинуть с места :lol:
-
Сам спрашиваю - сам отвечаю. У нас очень активный форум:-(
Достучался до создателя АРМ "Скиф" и он помог реализовать снятие/постановку сигнализации на базе "Болид" под охрану.
Вот ссылка на его инструкцию: http://arm-skif.ru/forum/5-84-1#1190
Там же мой комментарий по той ситуации которая происходит при такой реализации. Кратко - при перезагрузке сервера иоброкера он посылает свои последние значения переменных в АРМ "Скиф" и тот, если был снят(поставлен) любым способом кроме как через IOBroker опять возвращается в исходное состояни, что может привести к неприятным последствиям.
Для того. чтобы избежать таких проблем необходимо написать небольшой скриптик(на примере 11 раздела):
!
on({id: "mqtt.0.all.bolid.pku_1.part_11"/*all/bolid/pku_1/part_11*/, change: "ne"}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; console.log('Изменение состояния сигнализации'); if (getState("mqtt.0.all.bolid.pku_1.part_11").val == '109') { console.log('Снято с охраны'); setState("mqtt.0.all.bolid.pku_1.part_11.on_11"/*on_11*/, 0); } else if (getState("mqtt.0.all.bolid.pku_1.part_11").val == '24') { console.log('Взято под охрану'); setState("mqtt.0.all.bolid.pku_1.part_11.on_11"/*on_11*/, 1); } !
Если же не хочется каждый раз подставлять переменную 0 или 1 для снятия/постановки под охрану, то можно создать дополнительный переключатель и просто изменять состояние true или false(полезно когда хочется завести в Homekit или vis):! ````
on({id: "mqtt.0.all.bolid.pku_1.part_11.on/off_11"/on/off_11/, change: "ne"}, function (obj) {
var value = obj.state.val;
var oldValue = obj.oldState.val;
if (getState("mqtt.0.all.bolid.pku_1.part_11.on/off_11").val == false) {
setState("mqtt.0.all.bolid.pku_1.part_11.on_11"/on_11/, 0);
} else if (getState("mqtt.0.all.bolid.pku_1.part_11.on/off_11").val == true) {
setState("mqtt.0.all.bolid.pku_1.part_11.on_11"/on_11/, 1);
}
});
on({id: "mqtt.0.all.bolid.pku_1.part_11"/all/bolid/pku_1/part_11/, change: "ne"}, function (obj) {
var value = obj.state.val;
var oldValue = obj.oldState.val;
console.log('Изменение состояния сигнализации');
if (getState("mqtt.0.all.bolid.pku_1.part_11").val == '109') {
console.log('Снято с охраны');
setState("mqtt.0.all.bolid.pku_1.part_11.on_11"/on_11/, 0);
setState("mqtt.0.all.bolid.pku_1.part_11.on/off_11"/on/off_11/, false);
} else if (getState("mqtt.0.all.bolid.pku_1.part_11").val == '24') {
console.log('Взято под охрану');
setState("mqtt.0.all.bolid.pku_1.part_11.on_11"/on_11/, 1);
setState("mqtt.0.all.bolid.pku_1.part_11.on/off_11"/on/off_11/, true);
}
});[3136_______________2017-11-29___0.12.25.png](/assets/uploads/files/3136_______________2017-11-29___0.12.25.png)@PavelMV said in Орион Bolid:
Там же мой комментарий по той ситуации которая происходит при такой реализации. Кратко - при перезагрузке сервера иоброкера он посылает свои последние значения переменных в АРМ "Скиф" и тот, если был снят(поставлен) любым способом кроме как через IOBroker опять возвращается в исходное состояни, что может привести к неприятным последствиям.
Для того. чтобы избежать таких проблем необходимо написать небольшой скриптик(на примере 11 раздела):Добрый день! Подскажите пожалуйста. Скрипт не помогает при перезагрузке брокера он ставит или снимает разделы в зависимости от состояния до перезагрузке.
-
Сам спрашиваю - сам отвечаю. У нас очень активный форум:-(
Достучался до создателя АРМ "Скиф" и он помог реализовать снятие/постановку сигнализации на базе "Болид" под охрану.
Вот ссылка на его инструкцию: http://arm-skif.ru/forum/5-84-1#1190
Там же мой комментарий по той ситуации которая происходит при такой реализации. Кратко - при перезагрузке сервера иоброкера он посылает свои последние значения переменных в АРМ "Скиф" и тот, если был снят(поставлен) любым способом кроме как через IOBroker опять возвращается в исходное состояни, что может привести к неприятным последствиям.
Для того. чтобы избежать таких проблем необходимо написать небольшой скриптик(на примере 11 раздела):
!
on({id: "mqtt.0.all.bolid.pku_1.part_11"/*all/bolid/pku_1/part_11*/, change: "ne"}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; console.log('Изменение состояния сигнализации'); if (getState("mqtt.0.all.bolid.pku_1.part_11").val == '109') { console.log('Снято с охраны'); setState("mqtt.0.all.bolid.pku_1.part_11.on_11"/*on_11*/, 0); } else if (getState("mqtt.0.all.bolid.pku_1.part_11").val == '24') { console.log('Взято под охрану'); setState("mqtt.0.all.bolid.pku_1.part_11.on_11"/*on_11*/, 1); } !
Если же не хочется каждый раз подставлять переменную 0 или 1 для снятия/постановки под охрану, то можно создать дополнительный переключатель и просто изменять состояние true или false(полезно когда хочется завести в Homekit или vis):! ````
on({id: "mqtt.0.all.bolid.pku_1.part_11.on/off_11"/on/off_11/, change: "ne"}, function (obj) {
var value = obj.state.val;
var oldValue = obj.oldState.val;
if (getState("mqtt.0.all.bolid.pku_1.part_11.on/off_11").val == false) {
setState("mqtt.0.all.bolid.pku_1.part_11.on_11"/on_11/, 0);
} else if (getState("mqtt.0.all.bolid.pku_1.part_11.on/off_11").val == true) {
setState("mqtt.0.all.bolid.pku_1.part_11.on_11"/on_11/, 1);
}
});
on({id: "mqtt.0.all.bolid.pku_1.part_11"/all/bolid/pku_1/part_11/, change: "ne"}, function (obj) {
var value = obj.state.val;
var oldValue = obj.oldState.val;
console.log('Изменение состояния сигнализации');
if (getState("mqtt.0.all.bolid.pku_1.part_11").val == '109') {
console.log('Снято с охраны');
setState("mqtt.0.all.bolid.pku_1.part_11.on_11"/on_11/, 0);
setState("mqtt.0.all.bolid.pku_1.part_11.on/off_11"/on/off_11/, false);
} else if (getState("mqtt.0.all.bolid.pku_1.part_11").val == '24') {
console.log('Взято под охрану');
setState("mqtt.0.all.bolid.pku_1.part_11.on_11"/on_11/, 1);
setState("mqtt.0.all.bolid.pku_1.part_11.on/off_11"/on/off_11/, true);
}
});[3136_______________2017-11-29___0.12.25.png](/assets/uploads/files/3136_______________2017-11-29___0.12.25.png)
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login