Stampante Brother MFC-L3730CND in Home Assistant
Dopo anni di onorato servizio ho dovuto mandare in pensione la mia vecchia stampante laser a colori e quindi ho iniziato le ricerche di una nuova. Dopo alcune ricerche sono incappato in questa Brother dalle caratteristiche interessanti è una stampante a LED a colori fronte e retro, con scanner, alimentatore automatico e connessione Lan.
Caratteristiche
I punti forza che mi hanno colpito sono:
- la nuova tecnologia LED che utilizza per “stampare”,
- silenziosità,
- velocità,
- connettività con Home Assistant
Le caratteristiche principali sono:
- velocità di stampa fino a 18 pagine
- capacità raccoglitore carta 250 fogli
- stampa fonte e retro
- alimentatore automatico per scansioni fino a 50 fogli
- display touchscreen
- funzioni fax
- connessione USB/LAN (+Wi-Fi, NFC per modelli superiori)
Dove Acquistarla
Potete trovarla a meno di 250€ su Amazon in meno di 48 ore sarà a casa vostra.
Tecnologia LED
Quando si parla di stampante a LED si riferisce all’uso di questa nuova tecnologia rispetto al fascio laser per imprimere l’immagine o il testo sulla carta. Le due tecnologie sono molto simili ma l’uso del LED ha alcuni vantaggi:
- più veloci
- minori parti meccaniche in movimento
- maggiore semplicità costruttiva
- costi di produzione inferiori
- minor ingombro
- manutenzioni semplificate
- miglior qualità di stampa
Home Assistant
Dopo aver collegato la stampante in rete e configurata, operazione molto semplice, sarà altrettanto semplice configurarla in Home Assistant. Grazie all’integrazione saremo in grado di vedere tutti i parametri della nostra stampante. Da questo link potete scaricare il package e la card.
Andando su Impostazioni/integrazioni clicchiamo sul simbolo + per aggiungere una nuova integrazione, quindi digitiamo “stampante Brother”
Queste sono le entità che vengono integrate in Home Assistant
Lovelace
La card in Lovelace riporta solo i dati dei consumabili e altri dati generici, in più è stato aggiunto un’animazione; qual’ora il valore dell’entità scheda sotto una certa soglia impostata inizierà a lampeggiare. In questo modo, ad esempio, quando il toner sarà in esaurimento, oltre a vedere il suo dato numerico, l’immagine del toner stessa inizierà a lampeggiare così a colpo d’occhio ci accorgeremo dell’imminente sostituzione da eseguire.
type: vertical-stack
cards:
- elements:
- entity: input_boolean.stampante_settings
icon: 'mdi:settings'
style:
color: white
left: 95%
top: 10%
tap_action:
action: call-service
service: input_boolean.toggle
service_data:
entity_id: input_boolean.stampante_settings
type: icon
- entity: sensor.mfc_l3730cdn_status
image: /local/images/devices/stampante.png
state_filter:
risparmio: opacity(1.0)
style:
left: 35%
top: 23%
transform: 'translate(0%,0%)'
width: 40%
type: image
- entity: input_text.vuoto
image: /local/images/devices/carta1.png
style:
pointer-events: none
right: 1%
top: 39%
transform: 'translate(0%,0%)'
width: 55%
type: image
- entity: sensor.mfc_l3730cdn_pagine_bw
prefix: 'Pagine BW: '
style:
color: black
font-size: 13px
font-weight: bold
letter-spacing: '-1px'
pointer-events: none
right: 1%
text-align: right
text-shadow: 1px 1px 3px grey
top: 31%
transform: initial
width: 100%
type: state-label
- entity: sensor.mfc_l3730cdn_color_counter
filter: hue-rotate(100deg)
prefix: 'Pagine Col.: '
style:
animation: var(--my-rainbow)
color: blue
font-size: 13px
font-weight: bold
letter-spacing: '-1px'
pointer-events: none
right: 1%
text-align: right
top: 25%
transform: initial
width: 100%
type: state-label
- entity: sensor.mfc_l3730cdn_kit_carta_life
image: /local/images/devices/alim_carta1.png
style:
animation: var(--my-fade-carta)
right: 1%
top: 55%
transform: 'translate(0%,0%)'
width: 55%
type: image
- entity: sensor.mfc_l3730cdn_kit_carta_life
prefix: 'Alim. Carta: '
style:
color: black
font-size: 13px
font-weight: bold
letter-spacing: '-1px'
right: 1%
text-align: right
text-shadow: 1px 1px 3px grey
top: 47%
transform: initial
width: 100%
type: state-label
- entity: sensor.mfc_l3730cdn_fuser_life
image: /local/images/devices/fusore1.png
style:
animation: var(--my-fade-fusore)
right: 1%
top: 60%
transform: 'translate(0%,0%)'
width: 55%
type: image
- entity: sensor.mfc_l3730cdn_fuser_life
prefix: 'Fusore: '
style:
color: black
font-size: 13px
font-weight: bold
letter-spacing: '-1px'
right: 1%
text-align: right
text-shadow: 1px 1px 3px grey
top: 63%
transform: initial
width: 100%
type: state-label
- entity: sensor.mfc_l3730cdn_cinghia_life
image: /local/images/devices/cinghia1.png
style:
animation: var(--my-fade-cinghia)
right: 1%
top: 72%
transform: 'translate(0%,0%)'
width: 55%
type: image
- entity: sensor.mfc_l3730cdn_cinghia_life
prefix: 'Cinghia: '
style:
color: black
font-size: 13px
font-weight: bold
letter-spacing: '-1px'
right: 1%
text-align: right
text-shadow: 1px 1px 3px grey
top: 79%
transform: initial
width: 100%
type: state-label
- entity: sensor.mfc_l3730cdn_yellow_toner_remaining
image: /local/images/devices/toner_yellow.png
style:
animation: var(--my-fade-toner_yellow)
left: 5%
top: 8%
transform: 'translate(0%,0%)'
width: 29%
type: image
- entity: sensor.mfc_l3730cdn_yellow_toner_remaining
style:
color: yellow
font-size: 12px
font-weight: bold
left: 22%
text-align: left
text-shadow: 0px 0px 5px black
top: 9%
transform: initial
width: 9%
type: state-label
- entity: sensor.mfc_l3730cdn_yellow_drum_remaining_life
filter: hue-rotate(10deg)
image: /local/images/devices/tamburo_yellow.png
style:
animation: var(--my-fade-tamburo_yellow)
left: 7%
top: 21%
transform: 'translate(0%,0%)'
width: 12%
type: image
- entity: sensor.mfc_l3730cdn_yellow_drum_remaining_life
style:
color: yellow
font-size: 12px
font-weight: bold
left: 21%
text-align: right
text-shadow: 0px 0px 5px black
top: 19%
transform: initial
width: 9%
type: state-label
- entity: sensor.mfc_l3730cdn_magenta_remaining
filter: hue-rotate(210deg)
image: /local/images/devices/toner_yellow.png
style:
animation: var(--my-fade-toner_magenta)
left: 5%
top: 32%
transform: 'translate(0%,0%)'
width: 29%
type: image
- entity: sensor.mfc_l3730cdn_magenta_toner_remaining
style:
color: magenta
font-size: 12px
font-weight: bold
left: 22%
text-align: left
text-shadow: 0px 0px 5px white
top: 33%
transform: initial
width: 9%
type: state-label
- entity: sensor.mfc_l3730cdn_magenta_drum_remaining_life
filter: hue-rotate(210deg)
image: /local/images/devices/tamburo_yellow.png
style:
animation: var(--my-fade-tamburo_magenta)
left: 7%
top: 45%
transform: 'translate(0%,0%)'
width: 12%
type: image
- entity: sensor.mfc_l3730cdn_magenta_drum_remaining_life
style:
color: magenta
font-size: 12px
font-weight: bold
left: 21%
text-align: right
text-shadow: 0px 0px 5px white
top: 43%
transform: initial
width: 9%
type: state-label
- entity: sensor.mfc_l3730cdn_cyan_remaining
filter: hue-rotate(110deg)
image: /local/images/devices/toner_yellow.png
style:
animation: var(--my-fade-toner_cyan)
left: 5%
top: 56%
transform: 'translate(0%,0%)'
width: 29%
type: image
- entity: sensor.mfc_l3730cdn_cyan_toner_remaining
style:
color: cyan
font-size: 12px
font-weight: bold
left: 22%
text-align: left
text-shadow: 0px 0px 5px black
top: 57%
transform: initial
width: 9%
type: state-label
- entity: sensor.mfc_l3730cdn_cyan_drum_remaining_life
filter: hue-rotate(110deg)
image: /local/images/devices/tamburo_yellow.png
style:
animation: var(--my-fade-tamburo_cyan)
left: 7%
top: 69%
transform: 'translate(0%,0%)'
width: 12%
type: image
- entity: sensor.mfc_l3730cdn_cyan_drum_remaining_life
style:
color: cyan
font-size: 12px
font-weight: bold
left: 21%
text-align: right
text-shadow: 0px 0px 5px black
top: 67%
transform: initial
width: 9%
type: state-label
- entity: sensor.mfc_l3730cdn_black_remaining
filter: hue-rotate(60deg) grayscale(100%) brightness(0.8) contrast(1.5)
image: /local/images/devices/toner_yellow.png
style:
animation: var(--my-fade-toner_black)
left: 5%
top: 80%
transform: 'translate(0%,0%)'
width: 29%
type: image
- entity: sensor.mfc_l3730cdn_black_toner_remaining
style:
color: black
font-size: 12px
font-weight: bold
left: 22%
text-align: left
text-shadow: 0px 0px 5px white
top: 81%
transform: initial
width: 9%
type: state-label
- entity: sensor.mfc_l3730cdn_black_drum_remaining_life
filter: hue-rotate(60deg) brightness(0.5) grayscale(100%) contrast(1.2)
image: /local/images/devices/tamburo_yellow.png
style:
animation: var(--my-fade-tamburo_black)
left: 7%
top: 93%
transform: 'translate(0%,0%)'
width: 12%
type: image
- entity: sensor.mfc_l3730cdn_black_drum_remaining_life
style:
color: black
font-size: 12px
font-weight: bold
left: 21%
text-align: right
text-shadow: 0px 0px 5px white
top: 91%
transform: initial
width: 9%
type: state-label
image: /local/images/devices/sfondo_stampante.png
style: |
@keyframes fade-in {
0% { opacity: 1.0; }
100% { opacity: 0.2; }
}
@keyframes rainbow {
0% { filter: hue-rotate(0deg); }
100% { filter: hue-rotate(1080deg); }
}
ha-card {
--my-rainbow: rainbow 10s infinite ease-in-out;
--my-fade-carta: {% if (states.sensor.mfc_l3730cdn_kit_carta_life.state |int <= states.input_number.soglia_ricambi.state |int) %} fade-in 500ms infinite {% endif %};
--my-fade-cinghia: {% if (states.sensor.mfc_l3730cdn_cinghia_life.state |int <= states.input_number.soglia_ricambi.state |int) %} fade-in 500ms infinite {% endif %};
--my-fade-fusore: {% if (states.sensor.mfc_l3730cdn_fuser_life.state |int <= states.input_number.soglia_ricambi.state |int) %} fade-in 500ms infinite {% endif %};
--my-fade-tamburo_black: {% if (states.sensor.mfc_l3730cdn_black_drum_remaining_life.state |int <= states.input_number.soglia_ricambi.state |int) %} fade-in 500ms infinite {% endif %};
--my-fade-tamburo_cyan: {% if (states.sensor.mfc_l3730cdn_cyan_drum_remaining_life.state |int <= states.input_number.soglia_ricambi.state |int) %} fade-in 500ms infinite {% endif %};
--my-fade-tamburo_yellow: {% if (states.sensor.mfc_l3730cdn_yellow_drum_remaining_life.state |int <= states.input_number.soglia_ricambi.state |int) %} fade-in 500ms infinite {% endif %};
--my-fade-tamburo_magenta: {% if (states.sensor.mfc_l3730cdn_magenta_drum_remaining_life.state |int <= states.input_number.soglia_ricambi.state |int) %} fade-in 500ms infinite {% endif %};
--my-fade-toner_black: {% if (states.sensor.mfc_l3730cdn_black_toner_remaining.state |int <= states.input_number.soglia_ricambi.state |int) %} fade-in 500ms infinite {% endif %};
--my-fade-toner_cyan: {% if (states.sensor.mfc_l3730cdn_cyan_toner_remaining.state |int <= states.input_number.soglia_ricambi.state |int) %} fade-in 500ms infinite {% endif %};
--my-fade-toner_yellow: {% if (states.sensor.mfc_l3730cdn_yellow_toner_remaining.state |int <= states.input_number.soglia_ricambi.state |int) %} fade-in 500ms infinite {% endif %};
--my-fade-toner_magenta: {% if (states.sensor.mfc_l3730cdn_magenta_toner_remaining.state |int <= states.input_number.soglia_ricambi.state |int) %} fade-in 500ms infinite {% endif %};
}
type: picture-elements
- type: conditional
conditions:
- entity: input_boolean.stampante_settings
state: 'on'
card:
type: entities
entities:
- entity: input_number.soglia_ricambi
show_header_toggle: false
brother home asistant integrazione led mfc-l3730cdn stampante toner