Como configurar o Octoprint (para Impressoras 3D)


(Rodolfo) #1

:bookmark_tabs: Como configurar o Octoprint (para Impressoras 3D)
(Hugo Encarnacao) #2

depois de bastante frustracao e pesquisa consegui por o tempo restante e o tempo consumido em tempo real uma vez que como estava so apresenta o tempo em segundos o que torna dificil de saber o tempo real sem recorrer a alguma matematica

para por o tempo restante e o tempo consumido deverá por o seguinte:

adicionar no customize:

 sensor.octo_time_elapsed:
   friendly_name: Tempo consumido
   icon: mdi:printer-3d
 sensor.octo_time_remaining:
   friendly_name: Tempo Restante
   icon: mdi:printer-3d

adicionar ao groups:
entities:

  - sensor.octo_time_remaining
  - sensor.octo_time_elapsed

adicionar a secção dos sensors no - platform: template
sensors:

 octo_time_remaining:
    value_template: >-
      {%- macro parse_time(sec) -%}
        {%- set w = sec // 604800 -%}
        {%- set d = sec % 604800 // 86400 -%}
        {%- set h = sec % 604800 % 86400 // 3600 -%}
        {%- set m = sec % 604800 % 86400 % 3600 // 60 -%}
        {%- set s = sec % 604800 % 86400 % 3600 % 60 -%}
        {%- set comma = joiner(', ') -%}
        {{- comma() ~ w ~ ' week' ~ ('s' if w != 1) if w -}}
        {{- comma() ~ d ~ ' day' ~ ('s' if d != 1) if d -}}
        {{- comma() ~ h ~ ' hour' ~ ('s' if h != 1) if h -}}
        {{- comma() ~ m ~ ' minute' ~ ('s' if m != 1) if m -}}
        {{- comma() ~ s ~ ' second' ~ ('s' if s != 1) if s -}}
      {%- endmacro -%}
      {{ parse_time(states('sensor.octoprint_time_remaining')|int) }}

  octo_time_elapsed:
    value_template: >-
      {%- macro parse_time(sec) -%}
        {%- set w = sec // 604800 -%}
        {%- set d = sec % 604800 // 86400 -%}
        {%- set h = sec % 604800 % 86400 // 3600 -%}
        {%- set m = sec % 604800 % 86400 % 3600 // 60 -%}
        {%- set s = sec % 604800 % 86400 % 3600 % 60 -%}
        {%- set comma = joiner(', ') -%}
        {{- comma() ~ w ~ ' week' ~ ('s' if w != 1) if w -}}
        {{- comma() ~ d ~ ' day' ~ ('s' if d != 1) if d -}}
        {{- comma() ~ h ~ ' hour' ~ ('s' if h != 1) if h -}}
        {{- comma() ~ m ~ ' minute' ~ ('s' if m != 1) if m -}}
        {{- comma() ~ s ~ ' second' ~ ('s' if s != 1) if s -}}
      {%- endmacro -%}
      {{ parse_time(states('sensor.octoprint_time_elapsed')|int) }}

o resultado final deverá ficar assim:
1


:bookmark_tabs: Como configurar o Octoprint (para Impressoras 3D)
(Rodolfo) #3

Excelente trabalho @Encarnacao


(Hugo Encarnacao) #4

obrigado @RodolfoVieira eu so me dei ao trabalho de procurar e de por a funcionar mas os creditos vao para dale3h :slight_smile:


(Rodolfo) #5

dale3h e skalavala são uns montros no HA


(Ricardo Gomes) #6

estou à espera da minha nova impressora que suporta octoprint.
Quando chegar, irei colocar isto e vou também adicionar no mesmo o consumo eletrico da impressora :wink: