[Модуль] Octoprint (app_octoprint)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

Ответить
Аватара пользователя
Sandr
Сообщения: 109
Зарегистрирован: Пн ноя 16, 2015 5:10 pm
Благодарил (а): 17 раз
Поблагодарили: 21 раз

[Модуль] Octoprint (app_octoprint)

Сообщение Sandr » Пт мар 29, 2019 9:58 pm

Модуль для получения информации с сервера 3D Печати «Octoprint»
https://octoprint.org/
СкриншотыПоказать
2019-03-28_23-00-37.png
2019-03-28_23-00-37.png (25.6 КБ) 251 просмотр
2019-03-28_23-00-48.png
2019-03-28_23-00-48.png (33.07 КБ) 251 просмотр
2019-03-28_23-08-41.png
2019-03-28_23-08-41.png (43.22 КБ) 251 просмотр
Задача - получать текущее состояние принтера/печати
и создание сценариев с использованием этих данных.
Например:
  • Отображение статуса и т.п. в интерфейсе МЖД
  • Голосовое уведомление об окончании печати или возникших ошибках
  • Базовые операции с принтерами ( Прогрев / Запуск / Остановка / Пауза печати )
Из реализованного:
  • Получение данных от неограниченного числа серверов OCTOPRINT
  • Автоматический парсинг данных с сервера и добавление свойств в Класс Octoprint
  • Сохранение истории свойств штатными средствами Мажордом
В планах
  • Добавление базовых операций с принтерами
  • Голосовые уведомления
  • Возможно имеет смысл написать плагин для Octoprint уведомляющий МЖД об изменениях статуса и пр. (но в одиночку наверное не скоро соберусь)
Модуль доступен в Маркете > Информация
и на Github

Приветствуется помощь в работе над модулем!
Последний раз редактировалось Sandr Сб мар 30, 2019 9:13 am, всего редактировалось 1 раз.
За это сообщение автора Sandr поблагодарили (всего 2):
skysilver (Пт мар 29, 2019 10:31 pm) • TrDA (Ср апр 03, 2019 11:38 am)
Рейтинг: 2.74%
Win Home Serv 2011 / Intel Core i3 / 32 GB ram /
Сцена погода (вертикальная)
mySensor скетчи ( 4х канальный димер | Оптимизация скетчей )
Ну и конечно моя маленькая фабрика - 3D печать / фрезеровка / литье
Аватара пользователя
Sandr
Сообщения: 109
Зарегистрирован: Пн ноя 16, 2015 5:10 pm
Благодарил (а): 17 раз
Поблагодарили: 21 раз

Re: [Модуль] Octoprint (app_octoprint)

Сообщение Sandr » Пт мар 29, 2019 10:01 pm

Данные о состоянии принтера доступны в свойствах объекта (принтер) класса Octoprint.
Win Home Serv 2011 / Intel Core i3 / 32 GB ram /
Сцена погода (вертикальная)
mySensor скетчи ( 4х канальный димер | Оптимизация скетчей )
Ну и конечно моя маленькая фабрика - 3D печать / фрезеровка / литье
skysilver
Сообщения: 2423
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 322 раза
Поблагодарили: 1356 раз
Контактная информация:

Re: [Модуль] Octoprint (app_octoprint)

Сообщение skysilver » Пт мар 29, 2019 10:32 pm

А почему в разделе Информация опубликовал, а не в Оборудование? Имхо последний логичнее.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Аватара пользователя
Sandr
Сообщения: 109
Зарегистрирован: Пн ноя 16, 2015 5:10 pm
Благодарил (а): 17 раз
Поблагодарили: 21 раз

Re: [Модуль] Octoprint (app_octoprint)

Сообщение Sandr » Пт мар 29, 2019 10:53 pm

skysilver писал(а):
Пт мар 29, 2019 10:32 pm
А почему в разделе Информация опубликовал, а не в Оборудование? Имхо последний логичнее.
По мне Оборудование - раздел про оборудование умного дома.
А принтер никак не относится к этому разделу.
Win Home Serv 2011 / Intel Core i3 / 32 GB ram /
Сцена погода (вертикальная)
mySensor скетчи ( 4х канальный димер | Оптимизация скетчей )
Ну и конечно моя маленькая фабрика - 3D печать / фрезеровка / литье
skysilver
Сообщения: 2423
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 322 раза
Поблагодарили: 1356 раз
Контактная информация:

Re: [Модуль] Octoprint (app_octoprint)

Сообщение skysilver » Пт мар 29, 2019 11:03 pm

Sandr писал(а):
Пт мар 29, 2019 10:53 pm
По мне Оборудование - раздел про оборудование умного дома.
А принтер никак не относится к этому разделу.
Да вродь железка, значит оборудование. Но не суть, я так. ))
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Аватара пользователя
Sandr
Сообщения: 109
Зарегистрирован: Пн ноя 16, 2015 5:10 pm
Благодарил (а): 17 раз
Поблагодарили: 21 раз

Re: [Модуль] Octoprint (app_octoprint)

Сообщение Sandr » Вс мар 31, 2019 4:05 pm

Продолжаю работу над модулем.
Немного дополнений и чисток внес сегодня.

Вот на основе этих правок как теперь выглядит на моей сцене информация об принтере
2019-03-31_15-58-33.png
2019-03-31_15-58-33.png (133.53 КБ) 164 просмотра
В зависимости от статуса принтера цвет фоновой таблички и текст меняются
для этого в элементе сцены есть несколько состояний
  • default
  • operational
  • printing
  • paused
Условие отображения которых завязано на свойство объекта ( printer.state)
вот например содержимое условия printing
СпойлерПоказать

Код: Выделить всё

<div class="oct_status">
 <span class="Online"><i class="glyphicon glyphicon-floppy-disk"></i>: %corexy.job_file_display%</span><br><br>
 <div class="time">
  <i class="glyphicon glyphicon glyphicon-ice-lolly"></i>: %corexy.temperature_tool0_actual%&nbsp;&nbsp;	
  <i class="glyphicon glyphicon glyphicon-fire"></i>: %corexy.temperature_bed_actual%&nbsp;&nbsp;
  <i class="glyphicon glyphicon glyphicon-send"></i>: %corexy.progress_completion% % &nbsp;&nbsp;
  <i class="glyphicon glyphicon-hourglass"></i>: %corexy.progress_printTimeLeft%
 </div>
 <progress max="100" value="%corexy.progress_completion%"></progress>
</div>
Для прогрессбара добавлен CSS код

Код: Выделить всё

progress[value] {
  width: 470px;
  height: 15px;
}
отдельно идет элемент bg_image (для того чтобы менлся цвет в зависимости от состояния)

Код: Выделить всё

<img class="bg_image" src="/cms/scenes/weather/elements/printer_panel_%corexy.state%.png"/>
Win Home Serv 2011 / Intel Core i3 / 32 GB ram /
Сцена погода (вертикальная)
mySensor скетчи ( 4х канальный димер | Оптимизация скетчей )
Ну и конечно моя маленькая фабрика - 3D печать / фрезеровка / литье
Ответить