Про подключение геркона (ламерское)

Здравствуйте уважаемые.

Помогите ламеру. Есть WB6 и модуль WBIO-DI-WD-14. В интерфейсе настроил, все 14 входов видны. Подключаю геркон (один контакт на iGND второй на 1 вход). Никакого дополнительного питания в цепь геркона не подаётся.

Не работает. Не видит контроллер сигнала и в интерфейсе EXT1_IN1 disabled. Что я делаю не так? Как правильно подключать герконы, что бы в их цепь не пускать 5/12/24V или использовать другой модуль?

Спасибо за совет.

Здравствуйте! По вашему описанию все сделано правильно.
Схема подключения геркона должна быть такой (Универсальный модуль дискретных входов (WBIO-DI-WD-14) — Wiren Board):
image
Настройку модуля делали по инструкции Модули ввода-вывода — Wiren Board ? Номер модуля (External I/O Module) правильно выбрали? Для всех остальных модулей в конфигурации стоит None?
Если все так, попробуйте для начала перезагрузить контроллер (кнопка Reboot в окошке System на странице Dеvices).

Здравствуйте.

По схеме подключения - всё так.
Настройку делал по инструкции.
Что означает “Для всех остальных модулей в конфигурации стоит None?” ?

Выключение и новое включение - эквивалента перезагрузке контроллера?

Что означает “Для всех остальных модулей в конфигурации стоит None?” ?

Если к контроллеру подключен только один боковой модуль ввода-вывода, то для всех остальных модулей (неподключенных) должна быть выбрана настройка None на странице конфигурации:

Выключение и новое включение - эквивалента перезагрузке контроллера?

Не совсем. При перезагрузке командой или нажатием на кнопку происходит программное штатное завершение работы всех служб и сервисов. При отключении питания - нештатное, это может потенциально привести к повреждению файловой системы. Лучше использовать штатную перезагрузку (нажатием на кнопку Reboot, командой reboot из командной строки).

Перепробовал ВСЁ!
И перезагружал “по кнопке” и передобавлял модули ввода-вывода и все остальные в “None”.

Не помогает :frowning: не видит геркон.

Что дальше?
Может логи системные посмотреть и прислать?
Может замену оформлять?

Какая полная аппаратная ревизия у вашего контроллера (HW на этикетке на корпусе)?
Пришлите, пожалуйста конфигурационные файлы /etc/wb-hardware.conf и /etc/wb-mqtt-gpio.conf

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

 service wb-hwconf-manager status
 service wb-mqtt-gpio status

Попробуйте их перезапустить командами:

service wb-hwconf-manager restart
service wb-mqtt-gpio restart

Пришлите, пожалуйста, лог при выполнении этих команд.
Полный лог за последние 10 минут:

journalctl --since "10 minutes ago"

Посмотрите, пожалуйста, версии пакетов wb-mqtt-gpio и wb-hwconf-manager:

dpkg -s wb-mqtt-gpio
dpkg -s wb-hwconf-manager

https://photos.app.goo.gl/dXjXdRU2nT1GbznA9

root@wirenboard-A7IOITQU:~# service wb-hwconf-manager status

wb-hwconf-manager.service - LSB: Hardware configuration with Device Tree overlays

Loaded: loaded (/etc/init.d/wb-hwconf-manager; generated; vendor preset: enabled)

Active: active (exited) since Tue 2021-07-13 19:04:13 UTC; 12h ago

Docs: man:systemd-sysv-generator(8)

Process: 7466 ExecStop=/etc/init.d/wb-hwconf-manager stop (code=exited, status=0/SUCCESS)

Process: 7483 ExecStart=/etc/init.d/wb-hwconf-manager start (code=exited, status=0/SUCCESS)

CGroup: /system.slice/wb-hwconf-manager.service

июл 13 19:04:12 wirenboard-A7IOITQU wb-hwconf-manager[7483]: Starting initialize Device Tree overlays: wb-hwconf-manager

июл 13 19:04:12 wirenboard-A7IOITQU wb-hwconf-manager[7483]: Applying config changes.

июл 13 19:04:13 wirenboard-A7IOITQU wb-hwconf-manager[7483]: Module wb6-extio1:wbio-di-wd-14 already initialized.

июл 13 19:04:13 wirenboard-A7IOITQU wb-hwconf-manager[7483]: Module wb67-mod4:wbe2r-r-zigbee already initialized.

июл 13 19:04:13 wirenboard-A7IOITQU wb-hwconf-manager[7483]: Module wb67-rs485-1:wb67-can-rs485 already initialized.

июл 13 19:04:13 wirenboard-A7IOITQU wb-hwconf-manager[7483]: Module wb67-w1:wb6-wx-1wire already initialized.

июл 13 19:04:13 wirenboard-A7IOITQU wb-hwconf-manager[7483]: Module wb67-w2:wb6-wx-1wire already initialized.

июл 13 19:04:13 wirenboard-A7IOITQU wb-hwconf-manager[7483]: Module wb67-wbc:wbc-4g already initialized.

июл 13 19:04:13 wirenboard-A7IOITQU wb-hwconf-manager[7483]: .

июл 13 19:04:13 wirenboard-A7IOITQU systemd[1]: Started LSB: Hardware configuration with Device Tree overlays.

root@wirenboard-A7IOITQU:~# service wb-mqtt-gpio status
● wb-mqtt-gpio.service - MQTT Driver for GPIO-controlled switches
Loaded: loaded (/lib/systemd/system/wb-mqtt-gpio.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2021-07-13 19:04:11 UTC; 12h ago
Process: 6865 ExecStartPre=/usr/lib/wb-mqtt-gpio/generate-system-config.sh (code=exited, status=0/SUCCESS)
Main PID: 7454 (wb-mqtt-gpio)
CGroup: /system.slice/wb-mqtt-gpio.service
└─7454 /usr/bin/wb-mqtt-gpio

июл 13 19:04:11 wirenboard-A7IOITQU wb-mqtt-gpio[7454]: INFO: [gpio chip driver] Listening to GPIO line 5:9 (EXT1_IN10)
июл 13 19:04:11 wirenboard-A7IOITQU wb-mqtt-gpio[7454]: INFO: [gpio chip driver] Listening to GPIO line 5:10 (EXT1_IN11)
июл 13 19:04:11 wirenboard-A7IOITQU wb-mqtt-gpio[7454]: INFO: [gpio chip driver] Listening to GPIO line 5:11 (EXT1_IN12)
июл 13 19:04:11 wirenboard-A7IOITQU wb-mqtt-gpio[7454]: INFO: [mqtt] subscription succeeded (message id 24)
июл 13 19:04:11 wirenboard-A7IOITQU wb-mqtt-gpio[7454]: INFO: [mqtt] subscription succeeded (message id 30)
июл 13 19:04:11 wirenboard-A7IOITQU wb-mqtt-gpio[7454]: INFO: [gpio chip driver] Listening to GPIO line 5:12 (EXT1_IN13)
июл 13 19:04:11 wirenboard-A7IOITQU wb-mqtt-gpio[7454]: INFO: [mqtt] subscription succeeded (message id 56)
июл 13 19:04:11 wirenboard-A7IOITQU wb-mqtt-gpio[7454]: INFO: [mqtt] subscription succeeded (message id 67)
июл 13 19:04:11 wirenboard-A7IOITQU wb-mqtt-gpio[7454]: INFO: [gpio chip driver] Listening to GPIO line 5:13 (EXT1_IN14)
июл 13 19:04:11 wirenboard-A7IOITQU wb-mqtt-gpio[7454]: INFO: [gpio driver] Started

root@wirenboard-A7IOITQU:~# service wb-hwconf-manager restart
root@wirenboard-A7IOITQU:~# service wb-mqtt-gpio restart

Ничего криминального не увидел. Есть ошибки парсинга:

июл 14 07:09:18 wirenboard-A7IOITQU ntpd[1569]: error resolving pool 2.debian.pool.ntp.org: Name or service not known (-2)

июл 14 07:09:19 wirenboard-A7IOITQU wb-mqtt-gpio[7454]: INFO: [signal handling] Received signal 15

июл 14 07:09:19 wirenboard-A7IOITQU wb-mqtt-gpio[7454]: INFO: [gpio driver] Stopping…

июл 14 07:09:19 wirenboard-A7IOITQU systemd[1]: Stopping MQTT Driver for GPIO-controlled switches…

июл 14 07:09:19 wirenboard-A7IOITQU wb-mqtt-gpio[7454]: INFO: [gpio driver] Stopped

июл 14 07:09:19 wirenboard-A7IOITQU wb-mqtt-gpio[7454]: INFO: [gpio driver] Cleaning…

июл 14 07:09:19 wirenboard-A7IOITQU wb-rules[916]: WARNING: [driver] Failed to accept ‘/meta/order’ on control ‘wb-gpio/EXT1_IN14’: strconv.Atoi: parsing “”: invalid syntax, ignored

июл 14 07:09:19 wirenboard-A7IOITQU wb-rules[916]: WARNING: [driver] Failed to accept ‘/meta/order’ on control ‘wb-gpio/EXT1_IN13’: strconv.Atoi: parsing “”: invalid syntax, ignored

июл 14 07:09:19 wirenboard-A7IOITQU wb-rules[916]: WARNING: [driver] Failed to accept ‘/meta/order’ on control ‘wb-gpio/V_OUT_OK’: strconv.Atoi: parsing “”: invalid syntax, ignored

июл 14 07:09:19 wirenboard-A7IOITQU wb-rules[916]: WARNING: [driver] Failed to accept ‘/meta/order’ on control ‘wb-gpio/EXT1_IN1’: strconv.Atoi: parsing “”: invalid syntax, ignored

июл 14 07:09:19 wirenboard-A7IOITQU wb-rules[916]: WARNING: [driver] Failed to accept ‘/meta/order’ on control ‘wb-gpio/A4_IN’: strconv.Atoi: parsing “”: invalid syntax, ignored

июл 14 07:09:19 wirenboard-A7IOITQU wb-rules[916]: WARNING: [driver] Failed to accept ‘/meta/order’ on control ‘wb-gpio/A3_IN’: strconv.Atoi: parsing “”: invalid syntax, ignored

июл 14 07:09:19 wirenboard-A7IOITQU wb-rules[916]: WARNING: [driver] Failed to accept ‘/meta/order’ on control ‘wb-gpio/A4_OUT’: strconv.Atoi: parsing “”: invalid syntax, ignored

июл 14 07:09:19 wirenboard-A7IOITQU wb-rules[916]: WARNING: [driver] Failed to accept ‘/meta/order’ on control ‘wb-gpio/EXT1_IN12’: strconv.Atoi: parsing “”: invalid syntax, ignored

июл 14 07:09:19 wirenboard-A7IOITQU wb-rules[916]: WARNING: [driver] Failed to accept ‘/meta/order’ on control ‘wb-gpio/A1_IN’: strconv.Atoi: parsing “”: invalid syntax, ignored

июл 14 07:09:19 wirenboard-A7IOITQU wb-rules[916]: WARNING: [driver] Failed to accept ‘/meta/order’ on control ‘wb-gpio/A2_IN’: strconv.Atoi: parsing “”: invalid syntax, ignored

июл 14 07:09:19 wirenboard-A7IOITQU wb-rules[916]: WARNING: [driver] Failed to accept ‘/meta/order’ on control ‘wb-gpio/A1_OUT’: strconv.Atoi: parsing “”: invalid syntax, ignored

июл 14 07:09:19 wirenboard-A7IOITQU wb-rules[916]: WARNING: [driver] Failed to accept ‘/meta/order’ on control ‘wb-gpio/A2_OUT’: strconv.Atoi: parsing “”: invalid syntax, ignored

июл 14 07:09:19 wirenboard-A7IOITQU wb-rules[916]: WARNING: [driver] Failed to accept ‘/meta/order’ on control ‘wb-gpio/V_OUT’: strconv.Atoi: parsing “”: invalid syntax, ignored

июл 14 07:09:19 wirenboard-A7IOITQU wb-rules[916]: WARNING: [driver] Failed to accept ‘/meta/order’ on control ‘wb-gpio/5V_OUT’: strconv.Atoi: parsing “”: invalid syntax, ignored

июл 14 07:09:19 wirenboard-A7IOITQU wb-rules[916]: WARNING: [driver] Failed to accept ‘/meta/order’ on control ‘wb-gpio/EXT1_IN9’: strconv.Atoi: parsing “”: invalid syntax, ignored

июл 14 07:09:19 wirenboard-A7IOITQU wb-rules[916]: WARNING: [driver] Failed to accept ‘/meta/order’ on control ‘wb-gpio/EXT1_IN2’: strconv.Atoi: parsing “”: invalid syntax, ignored

июл 14 07:09:19 wirenboard-A7IOITQU wb-rules[916]: WARNING: [driver] Failed to accept ‘/meta/order’ on control ‘wb-gpio/EXT1_IN3’: strconv.Atoi: parsing “”: invalid syntax, ignored

июл 14 07:09:19 wirenboard-A7IOITQU wb-rules[916]: WARNING: [driver] Failed to accept ‘/meta/order’ on control ‘wb-gpio/EXT1_IN4’: strconv.Atoi: parsing “”: invalid syntax, ignored

июл 14 07:09:19 wirenboard-A7IOITQU wb-rules[916]: WARNING: [driver] Failed to accept ‘/meta/order’ on control ‘wb-gpio/A3_OUT’: strconv.Atoi: parsing “”: invalid syntax, ignored

июл 14 07:09:20 wirenboard-A7IOITQU wb-rules[916]: WARNING: [driver] Failed to accept ‘/meta/order’ on control ‘wb-gpio/EXT1_IN8’: strconv.Atoi: parsing “”: invalid syntax, ignored

июл 14 07:09:20 wirenboard-A7IOITQU wb-rules[916]: WARNING: [driver] Failed to accept ‘/meta/order’ on control ‘wb-gpio/EXT1_IN10’: strconv.Atoi: parsing “”: invalid syntax, ignored

июл 14 07:09:20 wirenboard-A7IOITQU wb-rules[916]: WARNING: [driver] Failed to accept ‘/meta/order’ on control ‘wb-gpio/EXT1_IN7’: strconv.Atoi: parsing “”: invalid syntax, ignored

июл 14 07:09:20 wirenboard-A7IOITQU wb-rules[916]: WARNING: [driver] Failed to accept ‘/meta/order’ on control ‘wb-gpio/EXT1_IN5’: strconv.Atoi: parsing “”: invalid syntax, ignored

июл 14 07:09:20 wirenboard-A7IOITQU wb-rules[916]: WARNING: [driver] Failed to accept ‘/meta/order’ on control ‘wb-gpio/EXT1_IN6’: strconv.Atoi: parsing “”: invalid syntax, ignored

июл 14 07:09:20 wirenboard-A7IOITQU wb-rules[916]: WARNING: [driver] Failed to accept ‘/meta/order’ on control ‘wb-gpio/EXT1_IN11’: strconv.Atoi: parsing “”: invalid syntax, ignored

июл 14 07:09:20 wirenboard-A7IOITQU wb-mqtt-gpio[7454]: INFO: [gpio driver] Cleaned

июл 14 07:09:20 wirenboard-A7IOITQU systemd[1]: Stopped MQTT Driver for GPIO-controlled switches.

июл 14 07:09:20 wirenboard-A7IOITQU systemd[1]: Starting MQTT Driver for GPIO-controlled switches…

июл 14 07:09:25 wirenboard-A7IOITQU systemd[1]: Started MQTT Driver for GPIO-controlled switches.

июл 14 07:09:25 wirenboard-A7IOITQU wb-mqtt-gpio[28831]: INFO: [utils] Sysfs GPIO number 256 => GPIO line 5: 0


Если надо полный лог пришлю.

root@wirenboard-A7IOITQU:~# dpkg -s wb-mqtt-gpio

Package: wb-mqtt-gpio

Status: install ok installed

Priority: optional

Section: misc

Installed-Size: 159

Maintainer: Evgeny Boger boger@contactless.ru

Architecture: armhf

Version: 2.1.0

Replaces: wb-homa-gpio (<< 2.0.1)

Depends: libc6 (>= 2.4), libgcc1 (>= 1:3.5), libjsoncpp1 (>= 1.7.4), libstdc++6 (>= 6), libwbmqtt1 (>= 1.1.0), ucf, wb-configs (>= 1.82.2)

Suggests: linux-image-wb2 (>= 4.9+wb20181227130340) | linux-image-wb6 (>= 4.9+wb20181227130340)

Breaks: wb-homa-gpio (<< 2.0.1), wb-mqtt-confed (<< 1.0.2)

Conflicts: wb-homa-gpio (<< 2.0.1)

Conffiles:

/etc/wb-configs.d/13wb-mqtt-gpio 931ef4c957d593a8368f938fc80117d1

Description: Wiren Board Smart Home MQTT generic sysfs GPIO driver compatible with HomA conventions

root@wirenboard-A7IOITQU:~# dpkg -s wb-hwconf-manager

Package: wb-hwconf-manager

Status: install ok installed

Priority: extra

Section: misc

Installed-Size: 365

Maintainer: Evgeny Boger boger@contactless.ru

Architecture: all

Version: 1.38.3

Depends: ucf, wb-utils (>= 2.1.2), wb-configs (>= 1.63), perl, jq, tcc, device-tree-compiler (>= 1.6.0-1), linux-image-wb6 (>= 4.9+wb20201021233713) | linux-image-wb2 (>= 4.9+wb20200925234629), mqtt-tools (>= 1.1.1), wb-mqtt-dac (>= 1.1), wb-rules-system (>= 1.6.8)

Breaks: wb-homa-adc (<< 1.14.2), wb-mqtt-confed (<< 1.0.2), wb-mqtt-homeui (<< 1.6.1)

Conffiles:

/etc/init.d/wb-hwconf-manager 5d64ded12deba13b2aa7843f4a6986d0

/etc/wb-configs.d/02wb-hwconf-manager 57b22000bd3e5e02eefaec1705662f8f

Description: Provides infrastructure for hardware re-configuration via Device Tree overlays

root@wirenboard-A7IOITQU:~# cat /etc/wb-hardware.conf
{
“slots”: [
{
“id”: “wb67-mod1”,
“name”: “Internal slot 1”,
“compatible”: [
“wbe2”,
“wbe3-reduced”
],
“module”: “”,
“options”: {}
},
{
“id”: “wb67-mod2”,
“name”: “Internal slot 2”,
“compatible”: [
“wbe2”,
“wbe3-reduced”
],
“module”: “”,
“options”: {}
},
{
“id”: “wb67-mod3”,
“name”: “Internal slot 3”,
“compatible”: [
“wbe2”,
“wbe3-reduced”
],
“module”: “”,
“options”: {}
},
{
“id”: “wb67-mod4”,
“name”: “Internal slot 4”,
“compatible”: [
“wbe3”,
“wbe3-reduced”
],
“module”: “wbe2r-r-zigbee”,
“options”: {}
},
{
“id”: “wb6-extio1”,
“name”: “External I/O module 1”,
“compatible”: [
“wb5-extio”
],
“module”: “wbio-di-wd-14”,
“options”: {}
},
{
“id”: “wb6-extio2”,
“name”: “External I/O module 2”,
“compatible”: [
“wb5-extio”
],
“module”: “”,
“options”: {}
},
{
“id”: “wb6-extio3”,
“name”: “External I/O module 3”,
“compatible”: [
“wb5-extio”
],
“module”: “”,
“options”: {}
},
{
“id”: “wb6-extio4”,
“name”: “External I/O module 4”,
“compatible”: [
“wb5-extio”
],
“module”: “”,
“options”: {}
},
{
“id”: “wb6-extio5”,
“name”: “External I/O module 5”,
“compatible”: [
“wb5-extio”
],
“module”: “”,
“options”: {}
},
{
“id”: “wb6-extio6”,
“name”: “External I/O module 6”,
“compatible”: [
“wb5-extio”
],
“module”: “”,
“options”: {}
},
{
“id”: “wb6-extio7”,
“name”: “External I/O module 7”,
“compatible”: [
“wb5-extio”
],
“module”: “”,
“options”: {}
},
{
“id”: “wb6-extio8”,
“name”: “External I/O module 8”,
“compatible”: [
“wb5-extio”
],
“module”: “”,
“options”: {}
},
{
“id”: “wb67-rs485-1”,
“name”: “RS485-1 interface config”,
“compatible”: [
“wb67-rs485”
],
“module”: “wb67-can-rs485”,
“options”: {
“mode”: “enabled”,
“terminatorsMode”: “enabled”
}
},
{
“id”: “wb67-rs485-2”,
“name”: “RS485-2/CAN interface config”,
“compatible”: [
“wb67-rs485”,
“wb67-can”
],
“module”: “”,
“options”: {}
},
{
“id”: “wb67-wbc”,
“name”: “Modem slot”,
“compatible”: [
“wbc”
],
“module”: “wbc-4g”,
“options”: {}
},
{
“id”: “wb67-w1”,
“name”: “W1 terminal mode”,
“compatible”: [
“wb6-wx”
],
“module”: “wb6-wx-1wire”,
“options”: {}
},
{
“id”: “wb67-w2”,
“name”: “W2 terminal mode”,
“compatible”: [
“wb6-wx”
],
“module”: “wb6-wx-1wire”,
“options”: {}
},
{
“id”: “wb67-wbmz3”,
“name”: “Backup power supply”,
“compatible”: [
“wb67-wbmz3-power”
],
“module”: “”,
“options”: {}
}
]
}

root@wirenboard-A7IOITQU:~# cat /etc/wb-mqtt-gpio.conf
{
“device_name”: “Discrete I/O”,
“channels”: [
{
“name”: “EXT1_IN1”,
“gpio”: 256,
“direction”: “input”,
“inverted”: false
},
{
“name”: “EXT1_IN2”,
“gpio”: 257,
“direction”: “input”,
“inverted”: false
},
{
“name”: “EXT1_IN3”,
“gpio”: 258,
“direction”: “input”,
“inverted”: false
},
{
“name”: “EXT1_IN4”,
“gpio”: 259,
“direction”: “input”,
“inverted”: false
},
{
“name”: “EXT1_IN5”,
“gpio”: 260,
“direction”: “input”,
“inverted”: false
},
{
“name”: “EXT1_IN6”,
“gpio”: 261,
“direction”: “input”,
“inverted”: false
},
{
“name”: “EXT1_IN7”,
“gpio”: 262,
“direction”: “input”,
“inverted”: false
},
{
“name”: “EXT1_IN8”,
“gpio”: 263,
“direction”: “input”,
“inverted”: false
},
{
“name”: “EXT1_IN9”,
“gpio”: 264,
“direction”: “input”,
“inverted”: false
},
{
“name”: “EXT1_IN10”,
“gpio”: 265,
“direction”: “input”,
“inverted”: false
},
{
“name”: “EXT1_IN11”,
“gpio”: 266,
“direction”: “input”,
“inverted”: false
},
{
“name”: “EXT1_IN12”,
“gpio”: 267,
“direction”: “input”,
“inverted”: false
},
{
“name”: “EXT1_IN13”,
“gpio”: 268,
“direction”: “input”,
“inverted”: false
},
{
“name”: “EXT1_IN14”,
“gpio”: 269,
“direction”: “input”,
“inverted”: false
}
]
}

Сервисы конфигурации и опроса работают. Конфигурации нормальные. А геркон точно исправен? Попробуйте перемычкой из провода позамыкать iGnd модуля и его входы.

И еще полный лог во время перезапуска сервисов пришлите, пожалуйста. Лучше отдельным файлом сюда.

Поправьте пожалуйста, если ошибаюсь. Нужен вывод journalctl в файл с момента перезапуска?

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

Разобрал всю схему и собрал заново.
Заработало!

Очевидно, были проблемы с подключением.

Спасибо за помощь!!!