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

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

Модератор: immortal

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

[Модуль] 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 КБ) 1059 просмотров
2019-03-28_23-00-48.png
2019-03-28_23-00-48.png (33.07 КБ) 1059 просмотров
2019-03-28_23-08-41.png
2019-03-28_23-08-41.png (43.22 КБ) 1059 просмотров
Задача - получать текущее состояние принтера/печати
и создание сценариев с использованием этих данных.

Из реализованного:
  • Получение данных от неограниченного числа серверов OCTOPRINT
  • Автоматический парсинг данных с сервера и добавление свойств в Класс Octoprint
  • Сохранение истории свойств штатными средствами Мажордом
  • Голосовые уведомления
  • Уведомления на устройства KODI
В планах
  • Добавление базовых операций с принтерами
  • Возможно имеет смысл написать плагин для Octoprint уведомляющий МЖД об изменениях статуса и пр. (но в одиночку наверное не скоро соберусь)
Модуль доступен в Маркете > Информация
Страничка в Connect
и на Github

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

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
Сообщения: 2687
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 348 раз
Поблагодарили: 1553 раза
Контактная информация:

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

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

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

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
Сообщения: 2687
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 348 раз
Поблагодарили: 1553 раза
Контактная информация:

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
Сообщения: 119
Зарегистрирован: Пн ноя 16, 2015 5:10 pm
Благодарил (а): 19 раз
Поблагодарили: 26 раз

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 КБ) 972 просмотра
В зависимости от статуса принтера цвет фоновой таблички и текст меняются
для этого в элементе сцены есть несколько состояний
  • 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 печать / фрезеровка / литье
Аватара пользователя
Sandr
Сообщения: 119
Зарегистрирован: Пн ноя 16, 2015 5:10 pm
Благодарил (а): 19 раз
Поблагодарили: 26 раз

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

Сообщение Sandr » Вс май 12, 2019 3:47 pm

Образовалось немного свободного времени:

Добавил в Модуль систему голосовых уведомлений:
  • Принтер включен
  • Старт 3Д печати!
  • Печать файла завершена на %d процентов. (пока каждые 10% - позже можно будет выбирать шаг)
  • Закончена 3Д печать!
  • Принтер выключен.
Пока выключить голосовые уведомления нельзя :)
Но постараюсь в ближайшем времени реализовать в админке чекбоксы
Содержание сообщений находится в локализационном файле /languages/app_octoprint_ru.php

PS: Пожелания на тему голосовых уведомлений принимаются.......
Win Home Serv 2011 / Intel Core i3 / 32 GB ram /
Сцена погода (вертикальная)
mySensor скетчи ( 4х канальный димер | Оптимизация скетчей )
Ну и конечно моя маленькая фабрика - 3D печать / фрезеровка / литье
Аватара пользователя
Sandr
Сообщения: 119
Зарегистрирован: Пн ноя 16, 2015 5:10 pm
Благодарил (а): 19 раз
Поблагодарили: 26 раз

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

Сообщение Sandr » Вс май 12, 2019 6:41 pm

Решил не откладывать в долгий ящик ^)
2019-05-12_19-03-57 (2).png
2019-05-12_19-03-57 (2).png (20.62 КБ) 708 просмотров
Теперь с ночным режимом !
Win Home Serv 2011 / Intel Core i3 / 32 GB ram /
Сцена погода (вертикальная)
mySensor скетчи ( 4х канальный димер | Оптимизация скетчей )
Ну и конечно моя маленькая фабрика - 3D печать / фрезеровка / литье
skysilver
Сообщения: 2687
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 348 раз
Поблагодарили: 1553 раза
Контактная информация:

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

Сообщение skysilver » Пн май 13, 2019 9:19 pm

Обрати внимание на тикет https://connect.smartliving.ru/ideas/568.html
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Аватара пользователя
Sandr
Сообщения: 119
Зарегистрирован: Пн ноя 16, 2015 5:10 pm
Благодарил (а): 19 раз
Поблагодарили: 26 раз

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

Сообщение Sandr » Пн май 13, 2019 9:29 pm

skysilver писал(а):
Пн май 13, 2019 9:19 pm
Обрати внимание на тикет https://connect.smartliving.ru/ideas/568.html
А в какой части?
2019-05-13_21-54-00.png
2019-05-13_21-54-00.png (22.67 КБ) 666 просмотров
Последний раз редактировалось Sandr Пн май 13, 2019 9:54 pm, всего редактировалось 1 раз.
Win Home Serv 2011 / Intel Core i3 / 32 GB ram /
Сцена погода (вертикальная)
mySensor скетчи ( 4х канальный димер | Оптимизация скетчей )
Ну и конечно моя маленькая фабрика - 3D печать / фрезеровка / литье
Ответить