Интеграция LM с IoT Core Яндекс.Облака

1. Введение Настоящая инструкция показывает, как обеспечить взаимодействие логического контроллера LogicMachine и других устройств (например, датчиков) по протоколу MQTT. В роли MQTT брокера выступает сервис компании Яндекс “IoT Core” (IoT – Internet of Things – с английского: интернет вещей). В тексте также приводятся выдержки из документации на сервисы Яндекс. 1.1 Взаимосвязь ресурсов сервиса Основными элементами […]

Сдвиг всех групповых адресов

ВНИМАНИЕ! Перед применением данного решения обязательно сделайте резервную копию вашего LogicMachine. Бывают случаи, когда вы создаете типовой проект для нескольких инсталляций или объединяете существующие, то у Вас могут начать пересекаться групповые адреса. Чтобы этого избежать, можно сдвинуть все адреса, а не переделывать весь проект под каждый LogicMachine. LogicMachine позволяет изменять данные в своей базе данных […]

Импорт групповых адресов из ETS в LogicMachine

Импорт объектов из ETS происходит очень просто и состоит из нескольких коротких шагов. Наш демонстрационный LogicMachine обладает следующим набором объектов: Наш KNX проект содержит следующие групповые адреса В ETS мы делаем экспорт файла проекта (.knxproj). Нажимаем на зеленую надпись ETS, выделяем необходимый проект, и нажимаем “экспорт”. Теперь мы отправляемся на страницу конвертера файлов .knxproj. http://openrb.com/knxproj/ […]

Мониторинг шины KNX

Использование LM для автоматического мониторинга KNX-TP шины и генерации отчетов. С помощью библиотеки knxlib мы можем опрашивать KNX устройства для получения информации о их наличии и текущем напряжении на шине. О возможности узнать напряжение в ETS знают, но пользуются редко, что можно компенсировать с помощью LM. Шаг 1 – Сбор информации Для сбора информации об […]

Получение прогноза погоды с Apixu.com

Для получения прогноза погоды с сервиса Apixu.com Вам нужно: Зарегистрировать бесплатный аккаунт на сайте https://www.apixu.com/ . По завершении регистрации вы получите API key, который будет использован далее. Создать групповые адреса для значений прогноза погоды. Запустите следующий код один раз из любого скрипта, например, из скрипта по расписанию. Зайдите во вкладку Scripting, нажмите кнопку Scheduled, в левом нижнем […]

Поворот иконок в usermode визуализации

Задача: повернуть иконку в визуализации Поскольку такого параметра, как “угол поворота” в настройках визуализации отсутствует, то на помощь нам приходит CSS. Например, чтобы повернуть иконку на 45° по часовой стрелке нужно сделать следующее: Добавить следующее правило CSS в LogicMachine -> Vis. graphics -> Edit custom CSS В параметрах иконки в редакторе плана в поле additional classes […]

Автоматическое выключение нагрузок по таймеру, задаваемым пользователем

Задача: сделать возможность включать какую-либо нагрузку на время, задаваемое пользователем. Данное решение является универсальным в плане кода, что приводит к количеству сценариев равному n+2, где n – количество групповых адресов, запускающих таймер. В этом решении используется таблица таймеров вида {[‘групповой адрес нагрузки’] = время выключения, … }, что позволяет унифицировать код проверки таймера и удаления […]

Подключение контроллера LogicMachine к облаку WireGeo

В данной статье мы покажем, как подключить контроллер LogicMachine к облаку WireGeo с помощью приложения WireGeo для LogicMachine, и управлять контроллером из облака. Что дает нам облако WireGeo? С помощью облака WireGeo вы сможете управлять вашим LogicMachine с любого компьютера, планшета или смартфона, создавать разнообразные облачные визуализации, гео-информационные системы, SCADA-системы, планы зданий с виджетами и […]

Профили ModBus – инструмент для автоматической привязки и корректной работы с устройствами Modbus

Профиль представляет собой json файл. Для создания такого файла можно использовать любой json encoder, например: http://www.jsoneditoronline.org/ . Заголовок профиля выглядит следующим образом: Ниже перечислены возможные параметры для привязок объектов для версии ПО LogicMachine 20150917: name String Обязательное поле Имя объекта, например: Output 2 bus_datatype String/Number Обязательное поле Тип данных объекта KNX, например:float32 Со всеми используемыми типами данных […]