Size: a a a

2021 September 18

AD

A D in SmartHome


on({id: "javascript.0.States.PS1_Status.Battery.D4_7", change: "ne"}, function (obj) {
   if (obj.state.val == 0) {
       sendTo("telegram.0", "Температура батареи БП1 в норме - " + getState('modbus.6.inputRegisters.32.12560_Temperature_battery').val + "℃");
   }
   if (obj.state.val == 1) {
       sendTo("telegram.0", "Температура батареи БП1 выше нормы - " + getState('modbus.6.inputRegisters.32.12560_Temperature_battery').val + "℃");
   }
   if (obj.state.val == 2) {
       sendTo("telegram.0", "Температура батареи БП1 ниже нормы - " + getState('modbus.6.inputRegisters.32.12560_Temperature_battery').val + "℃");
   }
});

on({id: "javascript.0.States.PS1_Status.Battery.D8", change: "ne"}, function (obj) {
   if (obj.state.val == 1) {
       sendTo("telegram.0", "Внутреннее сопротивление батареи БП1 вне нормы. Возможно необходимо заменить аккумулятор.");
   } else {
       sendTo("telegram.0", "Внутреннее сопротивление батареи БП1 в норме.");
   }
});

on({id: 'modbus.6.inputRegisters.32.12560_Temperature_battery', ack :  true, change: "gt",
   valGt:  (getState('modbus.3.inputRegisters.45.512_Temperature_server').val + 5),
   oldValLe: (getState('modbus.3.inputRegisters.45.512_Temperature_server').val + 5)
   }, function(obj) {
       sendTo('telegram.0', "Батарея БП1 перегрета на 5℃ относительно окружающей среды ("+getState('modbus.3.inputRegisters.45.512_Temperature_server').val+"℃). Температура батареи - " + obj.state.val + "℃");
});

on({id: "javascript.0.States.PS1_Status.Charging.D2_3", change: "ne"}, function (obj) {
   if (obj.state.val == 0) {
       sendTo("telegram.0", "Батарея БП1 не заряжается.");
   }
   if (obj.state.val == 1) {
       sendTo("telegram.0", "Батарея БП1 заряжается в буферном режиме.");
   }
   if (obj.state.val == 2) {
       sendTo("telegram.0", "Батарея БП1 заряжается в основном режиме.");
   }
   if (obj.state.val == 3) {
       sendTo("telegram.0", "Батарея БП1 заряжается в режиме выравнивания.");
   }
});

on({id: "javascript.0.States.PS1_Status.Charging.D10", change: "ne"}, function (obj) {
   if (obj.state.val == 0) {
       sendTo("telegram.0", "Входной ток БП1 в норме (ниже 10А).");
   } else {
       sendTo("telegram.0", "Входной ток БП1 превышен (выше 10А).");
   }
});

on({id: "javascript.0.States.PS1_Status.Charging.D14_15", change: "ne"}, function (obj) {
   if (obj.state.val == 0) {
       sendTo("telegram.0", "Входное напряжение БП1 в норме.");
   }
   if (obj.state.val == 1) {
       sendTo("telegram.0", "Входное напряжение БП1 ниже нормы. Возможно AC-DC 15V источник питания вышел из строя.");
   }
   if (obj.state.val == 2) {
       sendTo("telegram.0", "Входное напряжение БП1 ваше нормы.");
   }
   if (obj.state.val == 3) {
       sendTo("telegram.0", "Ошибка входного напряжение БП1.");
   }
});

on({id: 'modbus.6.inputRegisters.32.12801_Charging_status', change: "ne"}, function (obj) {
   if (obj.state.val > 15) {
       sendTo("telegram.0", "Сбой процесса зарядки БП1. Код ошибки " + obj.state.val + "");
   }
});

on({id: "javascript.0.States.PS1_Status.Discharging.D0", change: "ne"}, function (obj) {
   if (obj.state.val == 0) {
       sendTo("telegram.0", "БП1 разряд отключен. Питание с резервированием батареей не подается на оборудование.");
   }
   if (obj.state.val == 1) {
       sendTo("telegram.0", "БП1 разряд в норме.");
   }
});

on({id: 'modbus.6.inputRegisters.32.12802_Discharging_status', change: "ne"}, function (obj) {
   if (obj.state.val > 1) {
       sendTo("telegram.0", "Сбой нагрузки БП1. Код ошибки " + obj.state.val + "");
   }
});

on({id: 'modbus.6.inputRegisters.32.12557_Load_current', ack :  true, change: "lt",
   valLt:  0.5,
   oldValGe: 0.5
   }, function(obj) {
       sendTo('telegram.0', "Ток нагрузки БП1 ниже 0.5A - возможно БП1 вышел из строя.");
});
источник

AD

A D in SmartHome


on({id: 'modbus.6.coils.32.3_Default_control the load', change: "ne"}, function (obj) {
   if (obj.state.val == false) {
       setState('modbus.6.coils.32.3_Default_control the load', true, true);      
       sendTo("telegram.0", "Сбой установок ручного управления по умолчанию БП1. Настройки восстановлены");
   }
});

on({id: 'modbus.6.holdingRegisters.32.36925_Load_controlling modes', change: "ne"}, function (obj) {
   if (obj.state.val != 0) {
       setState('modbus.6.holdingRegisters.32.36925_Load_controlling modes', 0, true);      
       sendTo("telegram.0", "Сбой установок управления по день-ночь БП1. Настройки восстановлены");
   }
});

on({id: 'modbus.6.holdingRegisters.32.36864_Battery_type', change: "ne"}, function (obj) {
   if (obj.state.val != 2) {
       setState('modbus.6.holdingRegisters.32.36864_Battery_type', 1, true);      
       sendTo("telegram.0", "Сбой установок батареи (Gel) БП1. Настройки восстановлены");
   }
});
источник

kaktys Германский... in SmartHome
Бля
источник

AC

Artem Chulkov in SmartHome
@Adav11 Расскажешь как
ChargingState1&1, (ChargingState1&2)>>1, (ChargingState1&12)>>2, (ChargingState1&16)>>4, (ChargingState1&128)>>7, (ChargingState1&256)>>8 
эти значения ты расчитал?
источник

AD

A D in SmartHome
эти значения исходя из номеров битов что в доке в описании переменных
источник

AC

Artem Chulkov in SmartHome
кажется понял, спасибо)
источник

AC

Artem Chulkov in SmartHome
Еще один вопрос, там D14-D15 в качестве значений может принимать 00, 01 - это понятно, 02Н что означает? Он как-то отличается от 02?
источник

AD

A D in SmartHome
не отличается... то что я прислал работает давно и успешно, я уже многое позабыл что и как там делал
источник

AC

Artem Chulkov in SmartHome
Спасибо
источник

ДИ

Дмитрий Икрин... in SmartHome
02H это значит 2 в шестнадцитиричной системе
источник

AC

Artem Chulkov in SmartHome
Странно что 00 и 01 не пометили буквой H
источник

AD

A D in SmartHome
потому что в этих значениях это одно и то же
источник

ДИ

Дмитрий Икрин... in SmartHome
D14-D15 это два бита. Бит  может принимать значения 0 и 1 и это двоичная система...
Из двух битов возможно четыре значения: от 0 до 3... И в десятичной и в шестнадцитиричной системах эти значения будут выглядеть одинаково
источник

ДИ

Дмитрий Икрин... in SmartHome
...и они будут совпадать до длины в 3 бита включительно. Это от 0 до 7
источник

AC

Artem Chulkov in SmartHome
Спасибо, доходчиво
источник

Х

Х in SmartHome
от 0 до 9
источник

Х

Х in SmartHome
0-7 это три бита
источник

ДИ

Дмитрий Икрин... in SmartHome
Да, я ошибся - 3
источник
2021 September 21

A

Anzor in SmartHome
Кто ни будь встречал голосовых чат ботов, пусть даже на отвлеченные темы?
источник

KC

Kirill Chekanov in SmartHome
я так понимаю, нет смысла. голосовые чат-боты всегда связаны с распознованием текста и TTS
источник