KREMEN Реклама
KREMEN Реклама

Добавляем пользовательские переменные в плагин телеграмма для octoprint на примере DS18b20

Zealot01
Идет загрузка
Загрузка
29.01.2022
931
1
Личные дневники

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

3

Всем привет!

Как подключать DS18b20 написано тут

1. добавляем библиотеку w1thermsensor в pip октопринта для работы с  DS18b20, для меня команда

/home/pi/oprint/bin/pip3 install w1thermsensor

2. Добавляем новую переменную в плагин, открываем файл

/home/pi/oprint/lib/python3.7/site-packages/octoprint_telegram/telegramNotifications.py

Добавляем нашу библиотеку в начало файла:

from w1thermsensor import W1ThermSensor

Ищем строки со стоковыми переменными, например,

percent = int(status["progress"]["completion"] or 0)

дописываем нашу переменную,

box_temp = format(W1ThermSensor().get_temperature(), '.1f') 

перезагружаем, теперь у нас есть переменная box_temp.

3. Добавляем нашу переменную  в события телеграмма:

StatusNotPrinting

Not printing.
Bed {bed_temp}/{bed_target}, Extruder {e1_temp}/{e1_target}.
Box {box_temp}.

ZChange

Printing at Z={z}.
Bed {bed_temp}/{bed_target}, Extruder {e1_temp}/{e1_target}.
{time_done}, {percent}% done, {time_left} remaining.
Completed time {time_finish}.
Box {box_temp}.

Всё, радуемся до первого обновления плагина.

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

3
Комментарии к статье
Lider 3D Реклама
Lider 3D Реклама