Подключайтесь к устройствам BACnet с помощью JavaScript через Интернет
Я хотел бы получить совет или ресурс по изучаемому проекту. Цель состоит в том, чтобы создать BMS (Building Management System) для управления некоторыми устройствами в сети BACnet.
Можно ли создать веб-приложение (с использованием javascript), которое выполняет вызовы ajax на устройства BACnet через Интернет, отправляя запросы xml?
Я не могу найти ничего конкретного в Google. Вы когда-нибудь слышали о чем-то подобном? Чтение технических характеристик устройства выглядит возможным, но как насчет безопасности? Может ли это быть так же просто, как отправка HTTP-запроса POST на публичный IP-адрес с сообщением xml внутри?
Спасибо за ваше время!
2 ответа
Некоторые люди используют приложения командной строки, доступные для Windows и Linux в проекте стека BACnet по адресу http://sourceforge.net/projects/bacnet/?source=directory
Довольно просто создать веб-сервис, который будет служить мостом между вашими html-запросами и сетью BACnet. Есть проект BACnet C#, чтобы помочь с размером BACnet, здесь: Yabe
Это довольно обычный способ сделать... почти все.
Тем не менее, я также считаю, что видел черновики об "подлинных сервисах с поддержкой BACnet Internet/ HTML". Вы можете покачаться в списке рассылки bacnet-l. Это зависит от того, насколько стандартизированы вы этого хотите. (Хотя я нигде не видел, чтобы это реализовывалось.)
Но пользовательский веб-сервис hack-n-slash, безусловно, является самым быстрым решением, я бы сказал.
Вы можете написать внутренний веб-сервис (Web-API), чтобы проксировать ваши вызовы JScript (BACnet), как "сервисные" вызовы BACnet для соответствующих устройств BMS; другими словами, он будет действовать как ваш клиент BACnet / "сторона A", при этом JScript делегирует ему все вызовы BMS для выполнения (от имени уровня JScript/front-end).