NEWS
Драйвер RFLink
-
Добрый день,
подключил драйвер RFlink. Все вроде работает. Но, через некоторое время после старта драйвер теряет соединение с com портом.
В тоже время подключение через minicom к этому порту может висеть часами без вяких отключений. Т.е. проблема не в порте.
В режиме debug в логе:
! rflink.0 2017-04-10 15:33:50.448 info disconnected
! rflink.0 2017-04-10 15:23:51.371 debug Skip frame: 20;00;Nodo RadioFrequencyLink - RFLink Gateway V1.1 - R46;
! rflink.0 2017-04-10 15:23:51.368 debug Serial data received: 20;00;Nodo RadioFrequencyLink - RFLink Gateway V1.1 - R46;
! rflink.0 2017-04-10 15:23:50.448 warn Wrong serial data: Link Gateway V1.1 - R46;
! rflink.0 2017-04-10 15:23:50.447 info Connected
! rflink.0 2017-04-10 15:23:50.440 debug Send raw data: 10;REBOOT;
! rflink.0 2017-04-10 15:23:50.438 info Serial port opened
! rflink.0 2017-04-10 15:23:50.318 info starting. Version 1.1.0 in /opt/iobroker/node_modules/iobroker.rflink, node: v6.6.0
! rflink.0 2017-04-10 15:23:50.270 debug statesDB connected
! rflink.0 2017-04-10 15:23:50.209 debug objectDB connectedт.е. просто написал disconnected и все…
если перезапустить его - опять все нормально.. но через 10 минут опять disconnected.
-
Добрый день,
подключил драйвер RFlink. Все вроде работает. Но, через некоторое время после старта драйвер теряет соединение с com портом.
В тоже время подключение через minicom к этому порту может висеть часами без вяких отключений. Т.е. проблема не в порте.
В режиме debug в логе:
! rflink.0 2017-04-10 15:33:50.448 info disconnected
! rflink.0 2017-04-10 15:23:51.371 debug Skip frame: 20;00;Nodo RadioFrequencyLink - RFLink Gateway V1.1 - R46;
! rflink.0 2017-04-10 15:23:51.368 debug Serial data received: 20;00;Nodo RadioFrequencyLink - RFLink Gateway V1.1 - R46;
! rflink.0 2017-04-10 15:23:50.448 warn Wrong serial data: Link Gateway V1.1 - R46;
! rflink.0 2017-04-10 15:23:50.447 info Connected
! rflink.0 2017-04-10 15:23:50.440 debug Send raw data: 10;REBOOT;
! rflink.0 2017-04-10 15:23:50.438 info Serial port opened
! rflink.0 2017-04-10 15:23:50.318 info starting. Version 1.1.0 in /opt/iobroker/node_modules/iobroker.rflink, node: v6.6.0
! rflink.0 2017-04-10 15:23:50.270 debug statesDB connected
! rflink.0 2017-04-10 15:23:50.209 debug objectDB connectedт.е. просто написал disconnected и все…
если перезапустить его - опять все нормально.. но через 10 минут опять disconnected. `
Это фиктивный disconnect. Если данные не приходят, то драйвер думает, что rflink умер.Можно внести 0 в Connection timeout и всё
-
…
Это фиктивный disconnect. Если данные не приходят, то драйвер думает, что rflink умер.
Можно внести 0 в Connection timeout и всё `
а вот интересно - если в порт придут данные в этом режиме - он опять станет connect ?
p.s.: поставил connection timeout = 0, сейчас пишет дисконнект уже через минуту
-
…
Это фиктивный disconnect. Если данные не приходят, то драйвер думает, что rflink умер.
Можно внести 0 в Connection timeout и всё `
а вот интересно - если в порт придут данные в этом режиме - он опять станет connect ? `
Да
@VictorS:p.s.: поставил connection timeout = 0, сейчас пишет дисконнект уже через минуту `
Ну поставь 1000000 -
Небольшие проблемы с интерпретацией данных:
raw data:
20;01;Alecto V2;ID=00e7;TEMP=0045;HUM=78;WINSP=0031;WINGS=003d;RAIN=0126;BAT=OK;
value.gind.gust = 61 km/h , должно быть WINGS/10 = 61/10 = 6.1 km/h
value.rain.total = 294mm, должно быть RAIN/10 = 12.6 mm
т.е. для порывов ветра скорость забыли поделить на 10 (средняя скорость, которая WINSP делится на 10 нормально), а для уровня осадков непонятно что вообще
-
Небольшие проблемы с интерпретацией данных:
raw data:
20;01;Alecto V2;ID=00e7;TEMP=0045;HUM=78;WINSP=0031;WINGS=003d;RAIN=0126;BAT=OK;
value.gind.gust = 61 km/h , должно быть WINGS/10 = 61/10 = 6.1 km/h
value.rain.total = 294mm, должно быть RAIN/10 = 12.6 mm
т.е. для порывов ветра скорость забыли поделить на 10 (средняя скорость, которая WINSP делится на 10 нормально), а для уровня осадков непонятно что вообще `
A почему порывы не могут быть 60 kmh ? -
Небольшие проблемы с интерпретацией данных:
raw data:
20;01;Alecto V2;ID=00e7;TEMP=0045;HUM=78;WINSP=0031;WINGS=003d;RAIN=0126;BAT=OK;
value.gind.gust = 61 km/h , должно быть WINGS/10 = 61/10 = 6.1 km/h
value.rain.total = 294mm, должно быть RAIN/10 = 12.6 mm
т.е. для порывов ветра скорость забыли поделить на 10 (средняя скорость, которая WINSP делится на 10 нормально), а для уровня осадков непонятно что вообще
A почему порывы не могут быть 60 kmh ?
Они могут быть 60 km/h. Но в данном случае нужно делить на /10. Что соответствует тому что показывает оригинальное головное устройство метеостанции Формат представления WINSP и WINGS идентичен.
И да, я бы несомненно заметил бы такие порывы за окном. Например по пролетающим мимо дома предметам, типа садовых стульев и т.д.
-
Небольшие проблемы с интерпретацией данных:
raw data:
20;01;Alecto V2;ID=00e7;TEMP=0045;HUM=78;WINSP=0031;WINGS=003d;RAIN=0126;BAT=OK;
value.gind.gust = 61 km/h , должно быть WINGS/10 = 61/10 = 6.1 km/h
value.rain.total = 294mm, должно быть RAIN/10 = 12.6 mm
т.е. для порывов ветра скорость забыли поделить на 10 (средняя скорость, которая WINSP делится на 10 нормально), а для уровня осадков непонятно что вообще
A почему порывы не могут быть 60 kmh ?
Они могут быть 60 km/h. Но в данном случае нужно делить на /10. Что соответствует тому что показывает оригинальное головное устройство метеостанции Формат представления WINSP и WINGS идентичен.
И да, я бы несомненно заметил бы такие порывы за окном. Например по пролетающим мимо дома предметам, типа садовых стульев и т.д. `
Я не нашёл ничего об осадках, кроме что их надо делить на 10.Просьба протестировать.
-
A почему порывы не могут быть 60 kmh ? `
Они могут быть 60 km/h. Но в данном случае нужно делить на /10. Что соответствует тому что показывает оригинальное головное устройство метеостанции Формат представления WINSP и WINGS идентичен.
И да, я бы несомненно заметил бы такие порывы за окном. Например по пролетающим мимо дома предметам, типа садовых стульев и т.д. `
Я не нашёл ничего об осадках, кроме что их надо делить на 10.Просьба протестировать. `
с ветром все получилось, а вот осадки показывает все равно 294mm. Судя по last changed - это значение не менялось с момента обнаружения устройства. Я полагаю где-то в коде ему присвоена константа.
-
Они могут быть 60 km/h. Но в данном случае нужно делить на /10. Что соответствует тому что показывает оригинальное головное устройство метеостанции Формат представления WINSP и WINGS идентичен.
И да, я бы несомненно заметил бы такие порывы за окном. Например по пролетающим мимо дома предметам, типа садовых стульев и т.д. `
Я не нашёл ничего об осадках, кроме что их надо делить на 10.Просьба протестировать. `
с ветром все получилось, а вот осадки показывает все равно 294mm. Судя по last changed - это значение не менялось с момента обнаружения устройства. Я полагаю где-то в коде ему присвоена константа. `
Хм: RAIN=0126 = 12.6Десятичное?
А теперь работает?
-
Я не нашёл ничего об осадках, кроме что их надо делить на 10.
Просьба протестировать. `
с ветром все получилось, а вот осадки показывает все равно 294mm. Судя по last changed - это значение не менялось с момента обнаружения устройства. Я полагаю где-то в коде ему присвоена константа. `
Хм: RAIN=0126 = 12.6Десятичное?
А теперь работает? `
да, именно так. сейчас все работает, все совпадает что показывает сама метеостанция.
спасибо огромное!
-
Драйвер не проверяет новые версии прошивки, и когда пытаешься прошится hex файлом выдает ошибку.
! error: rflink.0 Cannot parse base64 hex: TypeError: base64 is not a function
-
Драйвер не проверяет новые версии прошивки, и когда пытаешься прошится hex файлом выдает ошибку.
! error: rflink.0 Cannot parse base64 hex: TypeError: base64 is not a function `
Версия node.js ? -
4.2.1
-
4.2.1 `
Если ты поменяешь вот эту строчкуhttps://github.com/ioBroker/ioBroker.rf … ash.js#L53
options.hex = Buffer.from(options.hex, 'base64');
на
options.hex = new Buffer(options.hex, 'base64')
Работает?
-
Сработало. А проверка из драйвера не будет работать?
-
А что не работает?
Просто у меня нет RF Link.
48_2017-04-11_16_42_10-iobroker.admin.png -
А у меня пишет текущая 45 и доступная 45, а с сайта уже загрузил 46 и сейчас в итоге так…
-
Я не нашёл ничего об осадках, кроме что их надо делить на 10.
Просьба протестировать. `
с ветром все получилось, а вот осадки показывает все равно 294mm. Судя по last changed - это значение не менялось с момента обнаружения устройства. Я полагаю где-то в коде ему присвоена константа. `
Хм: RAIN=0126 = 12.6Десятичное?
А теперь работает? `
Прошу прощения что ввел в заблуждение. В raw формате RAIN= представлено в 16-м виде. Следовательно нужно преобразовать в 10-ый и поделить на 10.
Исправил у себя локально, будет время - поправь на git