Страница 1 из 2
[Модуль] Octoprint (app_octoprint)
Добавлено: Пт мар 29, 2019 9:58 pm
Sandr
Модуль для получения информации с сервера 3D Печати «Octoprint»
https://octoprint.org/
- 2019-03-28_23-00-37.png (25.6 КБ) 6365 просмотров
- 2019-03-28_23-00-48.png (33.07 КБ) 6365 просмотров
- 2019-03-28_23-08-41.png (43.22 КБ) 6365 просмотров
Задача - получать текущее состояние принтера/печати
и создание сценариев с использованием этих данных.
Из реализованного:
- Получение данных от неограниченного числа серверов OCTOPRINT
- Автоматический парсинг данных с сервера и добавление свойств в Класс Octoprint
- Сохранение истории свойств штатными средствами Мажордом
- Голосовые уведомления
- Уведомления на устройства KODI
В планах
- Добавление базовых операций с принтерами
- Возможно имеет смысл написать плагин для Octoprint уведомляющий МЖД об изменениях статуса и пр. (но в одиночку наверное не скоро соберусь)
Модуль доступен в Маркете > Информация
Страничка в
Connect
и на
Github
Приветствуется помощь в работе над модулем!
Re: [Модуль] Octoprint (app_octoprint)
Добавлено: Пт мар 29, 2019 10:01 pm
Sandr
Данные о состоянии принтера доступны в свойствах объекта (принтер) класса Octoprint.
Re: [Модуль] Octoprint (app_octoprint)
Добавлено: Пт мар 29, 2019 10:32 pm
skysilver
А почему в разделе Информация опубликовал, а не в Оборудование? Имхо последний логичнее.
Re: [Модуль] Octoprint (app_octoprint)
Добавлено: Пт мар 29, 2019 10:53 pm
Sandr
skysilver писал(а): ↑Пт мар 29, 2019 10:32 pm
А почему в разделе Информация опубликовал, а не в Оборудование? Имхо последний логичнее.
По мне Оборудование - раздел про оборудование умного дома.
А принтер никак не относится к этому разделу.
Re: [Модуль] Octoprint (app_octoprint)
Добавлено: Пт мар 29, 2019 11:03 pm
skysilver
Sandr писал(а): ↑Пт мар 29, 2019 10:53 pm
По мне Оборудование - раздел про оборудование умного дома.
А принтер никак не относится к этому разделу.
Да вродь железка, значит оборудование. Но не суть, я так. ))
Re: [Модуль] Octoprint (app_octoprint)
Добавлено: Вс мар 31, 2019 4:05 pm
Sandr
Продолжаю работу над модулем.
Немного дополнений и чисток внес сегодня.
Вот на основе этих правок как теперь выглядит на моей сцене информация об принтере
- 2019-03-31_15-58-33.png (133.53 КБ) 6278 просмотров
В зависимости от статуса принтера цвет фоновой таблички и текст меняются
для этого в элементе сцены есть несколько состояний
- 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%
<i class="glyphicon glyphicon glyphicon-fire"></i>: %corexy.temperature_bed_actual%
<i class="glyphicon glyphicon glyphicon-send"></i>: %corexy.progress_completion% %
<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"/>
Re: [Модуль] Octoprint (app_octoprint)
Добавлено: Вс май 12, 2019 3:47 pm
Sandr
Образовалось немного свободного времени:
Добавил в Модуль систему голосовых уведомлений:
- Принтер включен
- Старт 3Д печати!
- Печать файла завершена на %d процентов. (пока каждые 10% - позже можно будет выбирать шаг)
- Закончена 3Д печать!
- Принтер выключен.
Пока выключить голосовые уведомления нельзя
Но постараюсь в ближайшем времени реализовать в админке чекбоксы
Содержание сообщений находится в локализационном файле /languages/app_octoprint_ru.php
PS: Пожелания на тему голосовых уведомлений принимаются.......
Re: [Модуль] Octoprint (app_octoprint)
Добавлено: Вс май 12, 2019 6:41 pm
Sandr
Решил не откладывать в долгий ящик ^)
- 2019-05-12_19-03-57 (2).png (20.62 КБ) 6014 просмотров
Теперь с ночным режимом !
Re: [Модуль] Octoprint (app_octoprint)
Добавлено: Пн май 13, 2019 9:19 pm
skysilver
Re: [Модуль] Octoprint (app_octoprint)
Добавлено: Пн май 13, 2019 9:29 pm
Sandr
А в какой части?
- 2019-05-13_21-54-00.png (22.67 КБ) 5972 просмотра