@sergeyygr
Подключил через плагин MQTT, работает штатно.
sergeyygr
@sergeyygr
Best posts made by sergeyygr
Latest posts made by sergeyygr
-
RE: Подключение универсального шлюза управления котлом Nevoton BCG-521
-
RE: Подключение универсального шлюза управления котлом Nevoton BCG-521
Пользователь @Erik написал в Подключение универсального шлюза управления котлом Nevoton BCG-521:
Им и нужно подключать.
Понятно.
-
RE: Подключение универсального шлюза управления котлом Nevoton BCG-521
Пользователь @Erik написал в Подключение универсального шлюза управления котлом Nevoton BCG-521:
@sergeyygr
У него MQTT есть, судя по описанию.Да, есть.
-
RE: Подключение универсального шлюза управления котлом Nevoton BCG-521
@sergeyygr
Попробовал сформировать запрос датчиков, вот что пишет отладчик
На шине два датчика температуры, в приложении на телефоне температуру показывает. -
Подключение универсального шлюза управления котлом Nevoton BCG-521
Ответ: Плагин HTTP-Client
Добрый день! А можно данным плагином связаться с таким устройством https://nevoton.ru/product/ustrojstvo-upravleniya-kotlom-bcg521e/.
Есть документация https://nevoton.ru/docs/instructions/РЭ BCG-5_2_1-E_от_7_10_20_v1_7.pdf -
RE: Плагин MegaD
Пользователь @intrapro написал в Плагин MegaD:
Пользователь @sergeyygr написал в Плагин MegaD:
Полностью ответ выглядит так
00|02|4c|f3|27|02|41|74|58|00|84|45|92|00|00|00|00|00|00|00|00
1 байт стартовый
234 - адрес счетчика
5 - код запроса , это все hex
Далее показания по тарифам как есть. Т1 - 024174,58. Т2 - 008445,92. Т3 - 000000,00. Т4 - 000000,00Для варианта 00|02|4c|f3|27|02|41|74|58|00|84|45|92|00|00|00|00|00|00|00|00 так:
Но каждый тариф нужно будет отдельно запрашиватьconst arr = data.split("|"); if (arr && arr.length > 8) { const t1= parseInt(arr[5]+arr[6]+arr[7]+arr[8], 10); //2417458 callback(null, t1/100); // const t2= parseInt(arr[9]+arr[10]+arr[11]+arr[12], 10); //844592 // callback(null, t2/100); }
Если же в начале тоже есть |, приходит |00|02|4c|f3|27|02|41|74|58|00|84|45|92|00|00|00|00|00|00|00|00, то индекс сдвигается на 1:
const t1= parseInt(arr[6]+arr[7]+arr[8]+arr[9], 10); //2417458
Спасибо большое, все работает!!!
-
RE: Плагин MegaD
Пользователь @intrapro написал в Плагин MegaD:
@sergeyygr, добрый день!
А какое показание должно получиться в результате?(|02|41|74|58|00|84|45|92|00|00|00|00|00|00|00|00 => ??
В прежнем варианте брали четвертый и пятый байты
Полностью ответ выглядит так
00|02|4c|f3|27|02|41|74|58|00|84|45|92|00|00|00|00|00|00|00|00
1 байт стартовый
234 - адрес счетчика
5 - код запроса , это все hex
Далее показания по тарифам как есть. Т1 - 024174,58. Т2 - 008445,92. Т3 - 000000,00. Т4 - 000000,00 -
RE: Плагин MegaD
@intrapro
Добрый день.
Отказался от pzem, подключился к счетчику меркурий 200.02, получаю сейчас данные в десятичном виде (|02|41|74|58|00|84|45|92|00|00|00|00|00|00|00|00).
Помогите пожалуйста переделать сниппет. Формат запроса и ответа остался прежний. Вероятно надо поменять
// 01|03|02|08|a1 - в таком виде ожидается ответ
const arr = data.split("|");
if (arr && arr.length > 4) {
const val = parseInt(arr[3]+arr[4], 16);
callback(null, val/10000);Сниппет такой
module.exports = callback => { const http = require('http'); http.get('http://192.168.1.151/sec/?uart_tx=010400030002&mode=rs485'); setTimeout(nextReq, 100); // 100 ms function nextReq() { http.get('http://192.168.1.151/sec/?uart_rx=1&mode=rs485', res => { let rawData = ''; res.on('data', chunk => { rawData += chunk; }); res.on('end', () => { const data = rawData; if (data.includes('CRC Error')) { callback('CRC Error'); // Контроллер вернул ошибку CRC return; } // 01|03|02|08|a1 - в таком виде ожидается ответ const arr = data.split("|"); if (arr && arr.length > 4) { const val = parseInt(arr[3]+arr[4], 16); callback(null, val/10000); } else { callback('Не удалось извлечь значение из строки: '+ data); // Данные получены, но парсинг неудачен } }); }); } };
-
RE: Разработка intraHouse V5
Пользователь @DM19 написал в Разработка intraHouse V5:
Пользователь @sergeyygr написал в Разработка intraHouse V5:
И в Cherry не плохо управляется!!
А скажите пожалуйста, как это можно настроить ?
Сейчас точно уже не помню...
У меня на вкладке "Экраны" создан контейнер HTML, в свойствах контейнера выбираем "элемент" и в строке HTML code вставляем следующий скрипт:
<script>
var rad_backcolor="#434242";
var rad_logo = "black";
var rad_autoplay = true;
var rad_width = "responsive";
var rad_width_px = 33;var rad_stations =[['http://ep256.hostingradio.ru:8052/europaplus256.mp3','Европа плюс','europaplus'],['http://ic7.101.ru:8000/a100?userid=0','Авторадио','avtoradio'],['http://retroserver.streamr.ru:8043/retro256.mp3','Ретро FM','retrofmrus'],['http://ic7.101.ru:8000/a1?userid=0','Дискотека 80-х','disco80']];
function loadJS(url) {
const script = document.createElement("script");
script.type = "application/javascript";
script.src = url;
document.body.appendChild(script);
}
loadJS('https://www.radiobells.com/script/v2_1.js');
</script>
<link href="https://www.radiobells.com/script/style.css" type="text/css" rel="stylesheet" />
<div id="radiobells_container">
</div>На форуме была тема, поищите.