Category: работа

Category was added automatically. Read all entries about "работа".

Интеграция

Решил поделиться новостями.

Теперь у меня есть выделенный сервер!
И вот как третий день понемногу его осваиваю да привожу свои наработки в порядок, чтобы можно было уже как-то это все использовать.

И у меня есть небольшой, но все же успех, я смог сделать следующее:
1) Запустил свой программный сервер на новом выделенном сервере.
2) Запустил контроллер на рабочем месте, подключив к машине свой модуль для AM2301 вместе с самим датчиком через USB->RS485 шлюз.
3) Настроил схему локация-контроллер-шлюз-устрйоство через десктопный клиент.
4) На той-же машине поднял mrtg, и теперь могу наблюдать график температуры (влажность пока не стал писать, не интересно).

Однако меня огорчил мой выбор в пользу mrtg.
Я не смог для него задать как минимальное значение (нижний предел), так и заставить читать дробные числа.
В итоге график получился практически не читаемым.
В общем посмотрю аналоги.

5) Запустил контроллер на домашнем сервере
6) Настроил аналогичную схему для домашнего сервера прописав в нее три модуля AM2301 с датчиками, которые у меня расположены на балконе, в зале и в моем рабочем кабинете.

Теперь, при запуске моей консольной программы для утилит типа mrtg я вижу вот такой вывод:
loc.id dev.id type.id value
1 1 1 1489668450756
1 1 2 7
1 1 101 10.2
1 1 100 28.7

3 2 1 1489668457624
3 2 2 7
3 2 101 20.5
3 2 100 34.2

3 3 1 1489668458151
3 3 2 7
3 3 101 21.4
3 3 100 17.4

3 4 1 1489668459181
3 4 2 7
3 4 101 27.4
3 4 100 26.9

где:
type_id 1 - временная метка UNIX timestamp (с миллисекундами);
type_id 2 - состояние прибора (7 - ок);
type_id 100 - температура;
type_id 101 - влажность.

Вот так кстати выглядит часть лога на сервере:
23:20:31.062[1D] DBG Got measures for Device, [1], 0001:0003("5277":"Термометр AM2301"), Рабочий стол():RELATIVE_HUMIDITY=10.3,TEMPERATURE=28.7
23:20:37.831[359] DBG Got measures for Device, [2], 0001:0003("5277":"Термометр AM2301"), Кабинет():RELATIVE_HUMIDITY=20.1,TEMPERATURE=34.3
23:20:38.358[359] DBG Got measures for Device, [3], 0001:0003("5277":"Термометр AM2301"), Балкон():RELATIVE_HUMIDITY=21.7,TEMPERATURE=16.9
23:20:38.884[359] DBG Got measures for Device, [4], 0001:0003("5277":"Термометр AM2301"), Зал():RELATIVE_HUMIDITY=24.8,TEMPERATURE=27.0


Я пока не готов выложить на сервер часть своего ПО по нескольким причинам:
- мне хотелось бы немного протестировать и доработать клиент, потому, что он по сути сейчас имеет альфа версию, и там нет части обязательного функционала даже для мониторинга. Большинство сил было потрачено на функционал конструктора для описания схемы устройств.
Думаю чуть позже я выложу несколько скриншотов.
- я хотел бы пойти на встречу пользователям, потратить уйму времени, чтобы разобраться как создавать нормальные инсталляторы, deb и rpm пакеты. Не хочу их обременять процедурами запуска jar файлов на разных платформах.
- у меня богатый опыт в реализации библиотек для разных устройств автоматизации (таких как электро/водо/теплосчетчики, модемы, шлюзы, реле, датчики температуры, влажности и т.п.), но в текущем проекте, в данный момент, поддерживается только одно мое устройство - модуль AM2301.
Конечно я планирую расширять поддержку устройств, но в порядке очереди. Сейчас я вижу множество других задач в приоритете.
Но если у кого-то появится интерес к моему проекту, то я могу пересмотреть свои приоритеты, так что если здесь есть кто живой - оставляйте комменты.


И да, если у кого-то появится желание поэкспериментировать с сырым софтом, то пишите в комменты, посмотрим, что я могу для вас сделать на текущем этапе.

Collapse )