Size: a a a

ioBroker smarthome

2019 October 30

D

Dennis in ioBroker smarthome
Palko
но потребуется физический адаптер
Физический не проблема - https://ru.aliexpress.com/item/32918305179.html?spm=a2g0s.9042311.0.0.60e333edjGL9PQ
использую, оч. нравится..
источник

YP

Yuriy Prokhorov in ioBroker smarthome
Подскажите как можно забирать в iobroker, системные сообщения сервера на wall, и сразу делать ридерект в сообщения (телеграм), а кое-что распарсить по переменным?
источник

АК

Алексей Кравец... in ioBroker smarthome
хуиз wall?
источник

AA

Andrey Anopov in ioBroker smarthome
Firewall?
источник

YP

Yuriy Prokhorov in ioBroker smarthome
Туда где  линуксе валятся системные сообщения
источник

AA

Andrey Anopov in ioBroker smarthome
Syslog?
источник

АК

Алексей Кравец... in ioBroker smarthome
1) парсить /var/log/message
2) парсить dmesg вывод
3) настроить syslog сервер и через sql драйвер получать сообщения и обрабатывать
источник

YP

Yuriy Prokhorov in ioBroker smarthome
источник

АК

Алексей Кравец... in ioBroker smarthome
не очень понятен кейс, но вот это в помощь "При каждом запуске wall в системный журнал syslog будет записываться пометка через LOG_USER с уровнем журналирования LOG_INFO."
источник

AA

Andrey Anopov in ioBroker smarthome
Алексей Кравец
1) парсить /var/log/message
2) парсить dmesg вывод
3) настроить syslog сервер и через sql драйвер получать сообщения и обрабатывать
Я бы так не делал. Можно сразу rsyslog складывать в sql. А в иобе работать уже с бд. Правда тригера нет..
источник

АК

Алексей Кравец... in ioBroker smarthome
Andrey Anopov
Я бы так не делал. Можно сразу rsyslog складывать в sql. А в иобе работать уже с бд. Правда тригера нет..
3 вариант читаем)
источник

АК

Алексей Кравец... in ioBroker smarthome
Andrey Anopov
Я бы так не делал. Можно сразу rsyslog складывать в sql. А в иобе работать уже с бд. Правда тригера нет..
нормально работает, а какой тригер нужен??
источник

AA

Andrey Anopov in ioBroker smarthome
Алексей Кравец
нормально работает, а какой тригер нужен??
Чтобы не парсить впустую каждую сек или мин. А реагировать только на новые записи
источник

АК

Алексей Кравец... in ioBroker smarthome
Andrey Anopov
Чтобы не парсить впустую каждую сек или мин. А реагировать только на новые записи
ну так делаем запрос, по выборке id записи больше прошлого, плюс критичность сообщения, чтоб не читать кучу инфо
источник

YP

Yuriy Prokhorov in ioBroker smarthome
Хорошо, перефразируем вопрос, есть программа, которая может рапортовать о каком-то событии, как осуществить ее взаимодейтвие с Iobroker. В частности у меня apcupsd шлет сообщения о состоянии сети и батарейках.
источник

АК

Алексей Кравец... in ioBroker smarthome
в свое время писал драйвер для syslog, но так как многое поменялось в серверной части iob, надо переписывать
источник

АК

Алексей Кравец... in ioBroker smarthome
Yuriy Prokhorov
Хорошо, перефразируем вопрос, есть программа, которая может рапортовать о каком-то событии, как осуществить ее взаимодейтвие с Iobroker. В частности у меня apcupsd шлет сообщения о состоянии сети и батарейках.
/var/log/apcupsd.status
источник

AA

Andrey Anopov in ioBroker smarthome
Алексей Кравец
ну так делаем запрос, по выборке id записи больше прошлого, плюс критичность сообщения, чтоб не читать кучу инфо
А зачем  его делать если новых строк нет? Не оптимально. Для этого придумали триггер sql
источник

АК

Алексей Кравец... in ioBroker smarthome
Andrey Anopov
А зачем  его делать если новых строк нет? Не оптимально. Для этого придумали триггер sql
так если lastid <= id, то и выборка не будет делаться
источник

АК

Алексей Кравец... in ioBroker smarthome
Yuriy Prokhorov
Хорошо, перефразируем вопрос, есть программа, которая может рапортовать о каком-то событии, как осуществить ее взаимодейтвие с Iobroker. В частности у меня apcupsd шлет сообщения о состоянии сети и батарейках.
UserParameter=UPSNAME,cat /var/log/apcupsd.status|awk '/^(UPSNAME).*:/ {print $3}'
UserParameter=STATUS,cat /var/log/apcupsd.status|awk '/^(STATUS).*:/ {print $3,$4,$5}'
UserParameter=ITEMP,cat /var/log/apcupsd.status|awk '/^(ITEMP).*:/ {print $3}'
UserParameter=LOADPCT,cat /var/log/apcupsd.status|awk '/^(LOADPCT).*:/ {print $3}'
UserParameter=NUMXFERS,cat /var/log/apcupsd.status|awk '/^(NUMXFERS).*:/ {print $3}'
UserParameter=BCHARGE,cat /var/log/apcupsd.status|awk '/^(BCHARGE).*:/ {print $3}'
UserParameter=SENSE,cat /var/log/apcupsd.status|awk '/^(SENSE).*:/ {print $3}'
UserParameter=LINEV,cat /var/log/apcupsd.status|awk '/^(LINEV).*:/ {print $3}'
источник