Реализация wb+hdl

Доброе время суток! Интересует реализация поддержки HDL панелей.
Вроде должны были реализовать в 07 месяце, но новостей не слышно, поддержка будет реализована на wb 4 или уже ждать wb 5? И по поводу реализации, это будет сразу из коробки или же через костыль.

Можно ещё уточнить когда планируется запуск wb 5.

Поддержка готова, но каждое устройство нужно тестировать по-отдельности из-за особенностей китайского протоколостроения. Некоторые панели по-моему тестировали.

Пока это не презентуем из-за того, что пока не определили ценовую политику и каналы продаж.
Пока все эти процессы идут, можем записать вас в тестеры и выдать поддержку HDL бесплатно. Напишите пожалуйста на info@ подробности: что у вас за инсталляция, через какого дистриьбютора покупаете устройства HDL, какие планируете использовать.

Про костыль вопрос не понял.

Поддержка работает на всех версиях контроллеров.

Дата выхода WB5 в свободную продажу не определена, но есть возможность получить устройства из тестовой партии, если ваше применение будет для нас интересно и вы будете готовы к тому, что это устройства всё-таки из тестовой партии со всеми (возможно) вытекающими последствиями.

Хорошо, отпишусь на почту.
По поводу костыля, имел ввиду поддержка из коробки или дополнительный модуль.

Совместимость со всей линейкой HDL устройств или только панели?

Я только знакомлюсь с вашим продуктом, интересны возможности ну и в боевых условиях как будет работать, цена очень вкусная. Соответственно здесь о коммерческих проектах рано говорить, пока сам не проверю. Поэтому дальше своего дома никуда не пойдёт. Для тестора мне ещё рано, всей специфики не знаю, пусть этим занимаются более опытные пользователи.

У нас поддержан протокол HDL, но каждое конкретное устройство нужно тестировать, изучать и писать для него конфигурацию. Документации причём нет, так что это довольно творческое занятие.
Сейчас у нас там есть поддержка пары релейных блоков, панелей, датчика 9-в-1.

Поддержка другого оборудования упирается в основном в то, что нам нужно его получить у себя в офисе для работы и иметь клиента, которому это устройство нужно.

Добрый день.
Купил у вас WB5
пытался установить драйвера отсюда


установил на wb5 make, golang, но выдает ошибку при установке.
делал по этому скрипту:
cd
git clone https://github.com/contactless/wb-mqtt-smartbus
cd wb-mqtt-smartbus/
export GOPATH=~/go
mkdir -p $GOPATH
export PATH=$HOME/progs/go/bin:$GOPATH/bin:$PATH
make prepare
dpkg-buildpackage -b -aarmel -us -uc

ошибка следующая - на шаге “make prepare” выдает:

go get -u github.com/mattn/gom
make: *** [prepare] Illegal instruction

подскажите пожл. :

  1. как установить
  2. какую настройку прописать, что напрямую подключить в шину RS485

спасибо

Начал разбираться потихоньку. Есть несколько вопросов.

  1. написал через движок правил простые команды для отправки команд на SmartBus. Вопрос - есть ли смысл дальше писать драйвер через движок правил или же лучше разбираться с инструкцией на github?
  2. правильно я понимаю, что язык - javascript? (у меня есть уже готовые драйвера для Command Fusion на JS, и видимо быстрее будет их адаптировать)

Не очень понял. Вы прямо в порт шлёте команды SmartBus?
Конечно в таком случае проще разобраться с инструкцией к готовому нативному драйверу, там очень большой объём работы проделан.

Собирать его естественно нужно не на устройстве, а на компьютере.
Напишите письмо на support@ - отправлю вам готовый deb-пакет для установки на контроллер.

Отправил письмо на support@contactless.ru
спасибо

Евгений, файл получил, сделал апдейт , апгрейд, установил.
Перезагрузил.
Где должен появиться интерфейс? в веб интерфейсе ничего не появилось, файл /etc/default/wb-mqtt-smartbus пустой.
Подскажите, пожл., где и что должно добавиться или в каких конфигурационных файлах нужно производить настройку

Посмотрите ps aux, запущен ли вообще сервис wb-homa-modbus.

Если у вас WB5, то в /etc/init.d/wb-mqtt-smartbus нужно поменять ttyNSC1 на правильный порт (список в документации на Wiren Board 5).

Прощу прощения, сервис wb-mqtt-smartbus

сервис был не запущен.
сменил как вы написали порт на APP1
по прежнему выдает ошибку, видимо где-то еще надо сменить?
root@wirenboard:~# wb-mqtt-smartbus
panic: open /dev/ttyNSC1: no such file or directory

goroutine 1 [running]:
main.main()
/home/boger/work/board/wb-mqtt-smartbus/smartbus_driver.go:23 +0x248

goroutine 13 [runnable]:
github.com/contactless/wbgo.func·006()
/home/boger/work/board/wb-mqtt-smartbus/_vendor/src/github.com/contactless/wbgo/mqtt.go:91
created by github.com/contactless/wbgo.(*PahoMQTTClient).Start
/home/boger/work/board/wb-mqtt-smartbus/_vendor/src/github.com/contactless/wbgo/mqtt.go:103 +0x16c

goroutine 8 [select]:
git.eclipse.org/gitroot/paho/org.eclipse.paho.mqtt.golang.git.func·003()
/home/boger/work/board/wb-mqtt-smartbus/_vendor/src/git.eclipse.org/gitroot/paho/org.eclipse.paho.mqtt.golang.git/router.go:131 +0x494
created by git.eclipse.org/gitroot/paho/org.eclipse.paho.mqtt.golang.git.(*router).matchAndDispatch
/home/boger/work/board/wb-mqtt-smartbus/_vendor/src/git.eclipse.org/gitroot/paho/org.eclipse.paho.mqtt.golang.git/router.go:161 +0x17c

goroutine 17 [syscall, locked to thread]:
runtime.goexit()
/home/boger/src/go/src/runtime/asm_arm.s:1322 +0x4

goroutine 9 [select]:
git.eclipse.org/gitroot/paho/org.eclipse.paho.mqtt.golang.git.outgoing(0x10642380)
/home/boger/work/board/wb-mqtt-smartbus/_vendor/src/git.eclipse.org/gitroot/paho/org.eclipse.paho.mqtt.golang.git/net.go:124 +0x1278
created by git.eclipse.org/gitroot/paho/org.eclipse.paho.mqtt.golang.git.func·001
/home/boger/work/board/wb-mqtt-smartbus/_vendor/src/git.eclipse.org/gitroot/paho/org.eclipse.paho.mqtt.golang.git/client.go:134 +0x1030

goroutine 10 [select]:
git.eclipse.org/gitroot/paho/org.eclipse.paho.mqtt.golang.git.alllogic(0x10642380)
/home/boger/work/board/wb-mqtt-smartbus/_vendor/src/git.eclipse.org/gitroot/paho/org.eclipse.paho.mqtt.golang.git/net.go:273 +0x2c78
created by git.eclipse.org/gitroot/paho/org.eclipse.paho.mqtt.golang.git.func·001
/home/boger/work/board/wb-mqtt-smartbus/_vendor/src/git.eclipse.org/gitroot/paho/org.eclipse.paho.mqtt.golang.git/client.go:134 +0x105c

goroutine 11 [sleep]:
git.eclipse.org/gitroot/paho/org.eclipse.paho.mqtt.golang.git.keepalive(0x10642380)
/home/boger/work/board/wb-mqtt-smartbus/_vendor/src/git.eclipse.org/gitroot/paho/org.eclipse.paho.mqtt.golang.git/ping.go:70 +0x730
created by git.eclipse.org/gitroot/paho/org.eclipse.paho.mqtt.golang.git.func·001
/home/boger/work/board/wb-mqtt-smartbus/_vendor/src/git.eclipse.org/gitroot/paho/org.eclipse.paho.mqtt.golang.git/client.go:134 +0x124c

goroutine 12 [IO wait]:
net.(*pollDesc).Wait(0x10646738, 0x72, 0x0, 0x0)
/home/boger/src/go/src/net/fd_poll_runtime.go:84 +0x3c
net.(*pollDesc).WaitRead(0x10646738, 0x0, 0x0)
/home/boger/src/go/src/net/fd_poll_runtime.go:89 +0x38
net.(*netFD).Read(0x10646700, 0x1062e69b, 0x1, 0x1, 0x0, 0xb6e08a38, 0x1062e69c)
/home/boger/src/go/src/net/fd_unix.go:242 +0x390
net.(*conn).Read(0x1060a3b0, 0x1062e69b, 0x1, 0x1, 0x0, 0x0, 0x0)
/home/boger/src/go/src/net/net.go:121 +0xc8
io.ReadAtLeast(0xb6e0a530, 0x1060a3b0, 0x1062e69b, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0)
/home/boger/src/go/src/io/io.go:298 +0x100
io.ReadFull(0xb6e0a530, 0x1060a3b0, 0x1062e69b, 0x1, 0x1, 0x1062e69b, 0x0, 0x0)
/home/boger/src/go/src/io/io.go:316 +0x64
git.eclipse.org/gitroot/paho/org.eclipse.paho.mqtt.golang.git/packets.ReadPacket(0xb6e0a530, 0x1060a3b0, 0x0, 0x0, 0x0, 0x0)
/home/boger/work/board/wb-mqtt-smartbus/_vendor/src/git.eclipse.org/gitroot/paho/org.eclipse.paho.mqtt.golang.git/packets/packets.go:107 +0xc8
git.eclipse.org/gitroot/paho/org.eclipse.paho.mqtt.golang.git.incoming(0x10642380)
/home/boger/work/board/wb-mqtt-smartbus/_vendor/src/git.eclipse.org/gitroot/paho/org.eclipse.paho.mqtt.golang.git/net.go:77 +0x1ec
created by git.eclipse.org/gitroot/paho/org.eclipse.paho.mqtt.golang.git.func·001
/home/boger/work/board/wb-mqtt-smartbus/_vendor/src/git.eclipse.org/gitroot/paho/org.eclipse.paho.mqtt.golang.git/client.go:134 +0x12d0

Запускать надо

/etc/init.d/wb-mqtt-smartbus start

или вручную в терминале, чтобы посмотреть на процесс или ошибки:

wb-mqtt-smartbus      -serial /dev/ttyAPP1 -gw

запустил, в списке девайсов в веб интерфейсе появились реле.

к шине пока не подключал.
какие еще устройства поддерживаются драйвером? все настройки Smartbus, кроме порта осуществляются в веб интерфййсе или надо будет конфиги править ?

Всё написано тут: https://github.com/contactless/wb-mqtt-smartbus

В коде сейчас есть поддержка датчика 8in1 от HDL, релейных блоков и панелей от G4, панелей от HDL.

Списка конкретных моделей пока нет. Из того, что не поддерживается, поддержка чего-то добавляется быстро, чего-то долго, но в любом случае понадобится оборудования, если у нас его ещё нет.