Bj
Nouvelle version
Precedement j’avais fait ceci
Mais il s’avere que malgre la création des sensors cela ne fonctionné pas
- Reamaining
- Elapsed
j’ai trouvé le même sur
Home Assistant Community Store une version corrigé du souci
donc installé celle ci qui coorige le probleme.
Une fois cela fait , installer egalement
Créé les interrupteurs suivants dans Home Assistant:
- input_boolean.octo_controls
- input_boolean.octo_info
- input_boolean.octoprint_webcam
Les requis obligatoire a installé sur votre Raspberry ou autres
- Octoprint ( cela parait évident
)
https://octoprint.org/ - MQTT Octoprint
- HomeAssistant Discovery
HomeAssistant Discovery - Cura Thumbnails
Cura Thumbnails - Slicer Thumbnails
Slicer Thumbnails - PrettyGCode
OctoPrint-PrettyGCode
Sur Home Assistant ( HACS )
Home Assistant
- HA integration for Octoprint
- Generic Camera
Une fois tout cela mis en place , il vous suffit d’y coller la carte suivante
square: false
columns: 1
type: grid
cards:
- type: horizontal-stack
cards:
- type: custom:threedy-card
base_entity: sensor.octoprint_mqtt
monitored:
- Status
- Bed
- Hotend
- ETA
- Elapsed
- Remaining
sensors:
Progress:
entity: sensor.octoprint_mqtt_print_progress
Elapsed:
entity: sensor.octoprint_mqtt_print_progress
attribute: printTime
Remaining:
entity: sensor.octoprint_mqtt_print_progress
attribute: printTimeLeft
name: Rem
ETA:
entity: sensor.octoprint_mqtt_print_progress
attribute: printTimeLeft
Status:
entity: sensor.octoprint_mqtt_print_status
Hotend:
entity: sensor.octoprint_mqtt_tool_0_temperature
Bed:
entity: sensor.octoprint_mqtt_bed_temperature
printer_type: I3
name: Ender 3
theme: Default
temperature_unit: C
round_temperature: true
use_mqtt: true
use_24hr: true
camera_entity: camera.ender_3_neo_camera
power_entity: switch.235_imprimante_ender_3d_outlet
light_entity: light.spot_led_salon
- type: horizontal-stack
cards:
- type: custom:mushroom-entity-card
entity: input_boolean.octo_controls
tap_action:
action: toggle
icon_color: indigo
name: Control
secondary_info: none
- type: horizontal-stack
cards:
- type: custom:mushroom-entity-card
entity: input_boolean.octoprint_webcam
name: Webcam
tap_action:
action: toggle
secondary_info: none
- type: custom:mushroom-entity-card
entity: input_boolean.octo_info
name: Info
tap_action:
action: toggle
secondary_info: none
- type: conditional
conditions:
- entity: input_boolean.octo_controls
state: 'on'
card:
type: custom:mushroom-title-card
title: Axis Controls
- type: conditional
conditions:
- entity: input_boolean.octo_controls
state: 'on'
card:
type: horizontal-stack
cards:
- type: horizontal-stack
cards:
- type: custom:mushroom-entity-card
entity: input_boolean.octo_controls
tap_action:
action: call-service
service: mqtt.publish
target: {}
data:
topic: octoPrint/hassControl/home
payload: '["x", "y", "z"]'
qos: 0
retain: false
primary_info: none
icon_color: green
fill_container: false
icon: mdi:home
secondary_info: none
layout: horizontal
- type: custom:mushroom-entity-card
entity: input_boolean.octo_controls
icon: mdi:arrow-up-bold
tap_action:
action: call-service
service: mqtt.publish
target: {}
data:
topic: octoPrint/hassControl/jog
payload: '{"z": 10, "speed": 0.5}'
qos: 0
retain: false
primary_info: none
icon_color: orange
fill_container: false
secondary_info: none
layout: horizontal
- type: custom:mushroom-entity-card
entity: input_boolean.octo_controls
icon: mdi:arrow-down-bold
tap_action:
action: call-service
service: mqtt.publish
target: {}
data:
topic: octoPrint/hassControl/jog
payload: '{"z": -10, "speed": 0.5}'
qos: 0
retain: false
primary_info: none
icon_color: orange
fill_container: false
secondary_info: none
layout: horizontal
- type: custom:mushroom-entity-card
entity: input_boolean.octo_controls
icon: mdi:arrow-left-bold
tap_action:
action: call-service
service: mqtt.publish
target: {}
data:
topic: octoPrint/hassControl/jog
payload: '{"x": -10, "speed": 0.5}'
qos: 0
retain: false
primary_info: none
icon_color: orange
fill_container: false
secondary_info: none
layout: horizontal
- type: custom:mushroom-entity-card
entity: input_boolean.octo_controls
icon: mdi:arrow-right-bold
tap_action:
action: call-service
service: mqtt.publish
target: {}
data:
topic: octoPrint/hassControl/jog
payload: '{"x": 10, "speed": 0.5}'
qos: 0
retain: false
primary_info: none
icon_color: orange
fill_container: false
secondary_info: none
layout: horizontal
- type: conditional
conditions:
- entity: input_boolean.octo_controls
state: 'on'
card:
type: custom:mushroom-title-card
title: Power Controls
- type: conditional
conditions:
- entity: input_boolean.octo_controls
state: 'on'
card:
type: horizontal-stack
cards:
- type: custom:stack-in-card
cards:
- type: custom:layout-card
layout_type: custom:grid-layout
layout:
grid-template-columns: auto 63px
margin: '-4px -4px -8px -4px'
cards:
- type: custom:stack-in-card
mode: horizontal
keep:
background: true
border_radius: true
margin: true
cards:
- type: custom:mushroom-template-card
primary: ''
secondary: Ender 3 Switch
icon: mdi:fan
tap_action:
action: toggle
layout: vertical
entity: switch.235_imprimante_ender_3d_outlet
icon_color: |-
{% if is_state(entity, 'on') %}
green
{% endif %}
{% if is_state(entity, 'off') %}
white
{% endif %}
double_tap_action:
action: toggle
- type: custom:mushroom-template-card
entity: button.octoprint_mqtt_restart_server
secondary: Restart Octo
icon: mdi:restart-alert
icon_color: orange
layout: vertical
tap_action:
action: toggle
- type: custom:mushroom-template-card
entity: button.ender_3_neo_resume_job
secondary: Resume
icon: mdi:play
icon_color: green
layout: vertical
tap_action:
action: toggle
- type: conditional
conditions:
- entity: input_boolean.octo_controls
state: 'on'
card:
type: horizontal-stack
cards:
- type: custom:stack-in-card
cards:
- type: custom:layout-card
layout_type: custom:grid-layout
layout:
grid-template-columns: auto 63px
margin: '-4px -4px -8px -4px'
cards:
- type: custom:stack-in-card
mode: horizontal
keep:
background: true
border_radius: true
margin: true
cards:
- type: custom:mushroom-template-card
entity: switch.octoprint_mqtt_pause_print
secondary: Pause
icon: mdi:pause
icon_color: yellow
layout: vertical
tap_action:
action: toggle
- type: custom:mushroom-template-card
entity: button.ender_3_neo_stop_job
secondary: Stop
icon: mdi:stop
icon_color: red
layout: vertical
tap_action:
action: toggle
- type: custom:mushroom-template-card
entity: button.octoprint_mqtt_cancel_print
icon: mdi:cancel
secondary: Cancel
icon_color: red
layout: vertical
tap_action:
action: toggle
- type: conditional
conditions:
- entity: input_boolean.octoprint_webcam
state: 'on'
card:
camera_view: auto
type: picture-glance
title: Ender 3 S1
image: http://10.10.0.180/webcam/?action=stream
entities: []
tap_action:
action: toggle
hold_action:
action: toggle
- type: conditional
conditions:
- entity: input_boolean.octo_info
state: 'on'
card:
type: vertical-stack
cards:
- type: horizontal-stack
cards:
- type: custom:mushroom-entity-card
entity: sensor.octoprint_mqtt_print_progress
icon: mdi:printer-3d
icon_color: lime
name: Progress
- type: custom:mushroom-entity-card
entity: sensor.octoprint_mqtt_print_time_left
name: ETA
icon: mdi:home-clock
icon_color: lime
- type: horizontal-stack
cards:
- type: custom:mushroom-entity-card
entity: switch.octoprint_mqtt_connect_to_printer
tap_action:
action: toggle
icon_color: teal
name: Connect to Octo
- type: custom:mushroom-entity-card
entity: binary_sensor.octoprint_mqtt_connected
name: Octo Connection
icon: mdi:check-network
icon_color: teal
- type: conditional
conditions:
- entity: input_boolean.octo_info
state: 'on'
card:
show_state: true
show_name: false
camera_view: auto
type: picture-entity
entity: sensor.octoprint_mqtt_print_file
camera_image: camera.ultimaker_format_package
tap_action:
action: toggle
Il y’a une petite particularité pour faire cette carte
Pour cela vous aller avoir besoin de
Generic Camera de Home Assistant
Une fois installé recupéré le lien ( changé votre IP au debut ) c’est celui de votre OCTOPRINT
http://10.10.0.180/plugin/prusaslicerthumbnails/thumbnail/{{states('sensor.octoprint_mqtt_print_file').split('.')[0]}}.png
Ouvré Generic Camera , et mettre votre lien dedans
Et validé , cela va vous cree une entité camera qui se trouve en vas de la carte.
Comme ceci:
camera_image: camera.ultimaker_format_package
Notifications:
service: notify.notify
data:
title: Printing {{ states("sensor.octoprint_mqtt_print_file") }}
message: >-
Your print has {{ timedelta(seconds=states("sensor.octoprint_mqtt_print_time_left")|int(default=0)) }} left,
after {{ timedelta(seconds=states("sensor.octoprint_mqtt_print_time")|int(default=0)) }}.
Current Z{{ states("sensor.octoprint_mqtt_current_z") }}
data:
notification_icon: mdi:printer-3d
Automatisation:
alias: "PRINTER - Ender 3 - Arrêt lorsque l'imprimante est froide"
description: Arrêter l'imprimante une fois qu'elle a refroidi.
trigger:
- below: "40.0"
entity_id:
- sensor.octoprint_mqtt_tool_0_temperature
for:
hours: 0
minutes: 1
seconds: 0
milliseconds: 0
platform: numeric_state
condition:
- condition: not
conditions:
- condition: state
entity_id: binary_sensor.octoprint_mqtt_printing
state: "On"
action:
- service: script.ender_3_safe_shutdown
data: {}
- data: {}
service: automation.turn_off
target:
entity_id:
- automation.printer_ender_3_shutdown_when_cool
Et le script qui va avec l’automatisation ci dessus:
alias: Arrêt sécurisé d'Ender 3
sequence:
- type: turn_on
device_id: c8b6eceddbfcd69f984d0459f21a7290
entity_id: f051e87af054ee24fea508732601a342
domain: switch
- wait_template: "{{ is_state('sensor.octoprint_mqtt_print_status', 'unavailable') }}"
- delay: "00:02:00"
- type: turn_off
device_id: c8b6eceddbfcd69f984d0459f21a7290
entity_id: f051e87af054ee24fea508732601a342
domain: switch
mode: single