❮  Интеграции

Entrixy → OpenHAB

Готовый пример подключения к Entrixy. Формат вебхука — entrixy.com/webhook.

Entrixy → OpenHAB

OpenHAB DSL не имеет встроенного HMAC-валидатора, поэтому есть два пути:

Рекомендуемая схема: Node.js-мост (объект «Устройство»)

integrations/nodejs/entrixy.js — это socket-клиент: он сам подключается наружу к Entrixy, поэтому публичный URL или проброс портов НЕ нужны (работает за NAT). Это объект типа «Устройство», а не «Веб-хук».

  1. В приложении: Настройки → Объекты → Добавить → «Устройство» — получите device_key/device_secret.
  2. Запустите integrations/nodejs/entrixy.js на сервере с openHAB, вставьте ключи в блок CONFIG.
  3. В 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).