❮ Интеграции
Entrixy → OpenHAB
Готовый пример подключения к Entrixy. Формат вебхука — entrixy.com/webhook.
Entrixy → OpenHAB
OpenHAB DSL не имеет встроенного HMAC-валидатора, поэтому есть два пути:
Рекомендуемая схема: Node.js-мост (объект «Устройство»)
integrations/nodejs/entrixy.js — это socket-клиент: он сам подключается наружу к Entrixy, поэтому публичный URL или проброс портов НЕ нужны (работает за NAT). Это объект типа «Устройство», а не «Веб-хук».
- В приложении: Настройки → Объекты → Добавить → «Устройство» — получите
device_key/device_secret. - Запустите
integrations/nodejs/entrixy.jsна сервере с openHAB, вставьте ключи в блокCONFIG. - В
onOpen()замените тело на REST-вызов openHAB:
await fetch('http://localhost:8080/rest/items/FrontDoorLock', {
method: 'POST',
headers: { 'Content-Type': 'text/plain' },
body: 'ON'
});
Никакой webhook URL указывать не надо — скрипт сам держит связь. Протокол: entrixy.com/socket.
Прямой webhook (без HMAC, на свой страх)
Скопируйте entrixy.rules в conf/rules/, замените FrontDoorLock на свой item. Но HMAC в openHAB DSL не проверяется — без HMAC любой кто угадает URL может открывать. Используйте такой вариант только если openHAB не доступен снаружи (только LAN).