Автор не входит в состав редакции iXBT.com (подробнее »)
avatar
2. Печать c android телефона. Ставите приложение NetPrinter (с Google Play), выбираете протокол Samba, указываете хост вашего принтера в локальной сети (+ логин и пароль учетной записи) и формат печати PCLm, PCLmS (Morpia), остальные настройки можно оставить по умолчанию. Если настроили автоматизацию включения, то принтер будет точно также включатся при печати с телефона и выключатся через 5 минут (или нужное вам время). Получается эдакий wi-fi принтер на коленке.
avatar
И сама автоматизация
alias: Автоматическое включение-выключение принтера Canon
description: ""
triggers:
— trigger: webhook
allowed_methods:
— POST
— PUT
— GET
— HEAD
local_only: true
webhook_id: canon_print_start
id: Включение принтера
— trigger: event
event_type: timer.finished
event_data:
entity_id: timer.taimer_dlia_printera_canon_lbp_810
id: Таймер завершился
conditions: []
actions:
— choose:
— conditions:
— condition: trigger
id:
— Включение принтера
sequence:
— action: timer.start
metadata: {}
data: {}
target:
entity_id: timer.taimer_dlia_printera_canon_lbp_810
— action: switch.turn_on
data: {}
target:
entity_id: switch.printer
— conditions:
— condition: trigger
id:
— Таймер завершился
sequence:
— action: switch.turn_off
data: {}
target:
entity_id: switch.printer
mode: single
avatar
В дополнение к предыдущему комментарию, хочу рассказать про дополнения к принтеру, которые я использую. Принтер у меня Canon LBP-810
1. Это использование умной розетки и Home assistant. Так как принтер мне нужен не часто, по этому держать его постоянно включенным, не вижу смысла (тем более после пропажи и восстановления электричества принтер будет гудеть несколько секунд). Чтобы автоматизировать процесс включения-выключения, добавил в файл print_cleaning.bat строку с webhook и адресом своего Home assistant (сначала идет webhook а дальше команды на очистку временных файлов)
C:\curl\bin\curl.exe curl -X POST http://192.168.1.113:8123/api/webhook/canon_print_start
Для работы указывается папка с Curl и адрес home assistant. А дальше используется автоматизация и вспомогательный таймер на 5 минут.
Схема работы такая: при отправке на печать, срабатывает bat файл, в котором вызывается webhook (триггер), он включает розетку принтера и запускает таймер на 5 минут, по окончанию которого розетка выключается. При каждой новой печати (и срабатывания bat файла) таймер перезапускается, так что принтер не выключится, если вы будете запускать на печать новые задания.
avatar
Странно, мои комментарии не опубликовались, по этому еще раз напишу
Спасибо за инструкцию!
Пользуюсь года 4, пару лет работало на виртуальной машине Windows 7 через Vmware на основном ПК, но периодически принтер отваливался (если основной ПК держать постоянно включенным в течении месяцев), помогало переподключение usb порта через devcon. Потом перешел на мини ПК (MLLSE M2 с N3350), на котором стоит Proxmox и еще крутиться Home assistant. На Proxmox проблем вообще никаких, все работает месяцами.
Изначально пробовал Windows XP, но там была проблема с тем что не печатает часть страницы, на Windows 7 такой проблемы нет.
Еще bat файл не срабатывал, помогло удаление кавычек, чтобы было так: 2>Nul rd /s /q C:\Print_tmp
avatar
2. Печать c android телефона. Ставите приложение NetPrinter (с Google Play), выбираете протокол Samba, указываете хост вашего принтера в локальной сети (+ логин и пароль учетной записи) и формат печати PCLm, PCLmS (Morpia), остальные настройки можно оставить по умолчанию. Если настроили автоматизацию включения, то принтер будет точно также включатся при печати с телефона и выключатся через 5 минут (или нужное вам время). Получается эдакий wi-fi принтер на коленке.