Нужен специалист на Python.
Телеграмм бот, Flask, Django, MQTT брокер.
Вы можете сделать часть работы или Всю.
Любая работа (установка софта или программа) должна сопровождаться инструкцией, чтобы человек, не знающий программирование, мог повторить и понять, что делает в данный момент.
Для установки софта желателен скрипт, который этот софт устанавливает (на первом этапе достаточно инструкции).
Цель: получить MVP (минимально рабочий прототип) скриптов, работающих на пайтоне и упрощающие работу пользователям, вносящим изменения в оборудовании).
В конечном результате нужен Сайт для управления оборудованием Mikrotik и D-link.
У каждого пользователя будет выводиться свой интерфейс (недозволенные возможности не видны и не доступны).
Сайт будет работать на сервере ESXi в виртуальной машине.
Сайт должен работать в Docker контейнере (на этой ОС планируются и другие сайты на Python).
Планируется сайт делать на framework python Flask или Django.
MVP - На первом этапе можно сделать бот для телеграмма, который превратит телеграмм как будто в окно терминала взаимодействия с программой. т.е. управление возможностями через командную строку, а только потом будет сделан удобный графический интерфейс.
Переключение управления в боте или в терминале должно делаться простым действием (например изменение значения в одной из констант в программе).
Действия которые выполняются сейчас.
Подключение по VPN, чтобы попасть в локальную сеть, вам этого делать не нужно т.к. программа будет работать на локальной вм (виртуальной машине).
Подключение к роутеру Микротик и выполнение на нем одного из сохраненных скриптов, который включает конкретный ПК.
Выполнение по SSH команды для выключение ПК (в локальной сети).
Нужно пинговать ПК, и если ПК работает, но не был включен данным скриптом, т.е. в программе не стоит соответствующий флажок, тогда выполнять некую функцию (которую на данном этапе можно сделать пустой. Цель этой функции сообщить об определенном событии, послав сообщение администраторам. Или отправить ПК в сон если он загрузился после появления электричества которое до этого пропадало (если так настроен биос ПК) и при этом флаг “Не спать” установлен.
Должен вестись лог файл (размер которого ограничен и старые данные удаляются).
Если есть предложение, как упростить реализацию, готов обсудить это.
Желательно - использовать готовые решение и не изобретать велосипед.
Тут ответы на вопросы исполнителей:
https://docs.google.com/document/d/1orD6zz1oA-lz0usgavjy5mb5gE2ph0Rr2atVLBWW9mo/edit?usp=drive_web&ouid=113512533143976877102
Сокращения:
вм - виртуальная машина
MVP - Minimum viable product — минимально рабочий прототип, минимально жизнеспособный продукт.