Como configurar o Octoprint (para Impressoras 3D)

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

3 Likes

Excelente trabalho @Encarnacao

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

dale3h e skalavala são uns montros no HA

1 Like

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:

1 Like

Boas,

È possível utilizar um só Raspberrry para instalar o Octoprint + Home Assistant.
Neste momento tenho o home assistant com o Hassio a funcionar num PI3B+. Gostaria de instalar o Octoprint na minha impressora mas estou na duvida se tenho de comprar outro PI
Obrigado e cumprimentos

Se estás a usar o Hassio com HassOS tira isso da ideia e compra outro Rpi. Se estás a usar Raspassio podes tentar instalar um container com o Octoprint ou Octopi mas se usares cameras no Octoprint vais criar uma carga grande no processador.

Boas amigo @RodolfoVieira depois do teu tutorial houve alterações na integração do octoprint? É que eu configurei o meu mas só precisei de fazer a integração no configuration.yaml. Não precisei de mais nenhum código. Estou a usar o octopi. Agora que olho com olhos de ver acho que já percebi a mecânica do teu código. Desculpa.

@maxcalavera já não uso isso o octoprint há algum tempo, muito possivelmente já houve alterações relativamente à plataform do octoprint , contudo todo o código ainda é válido pode ter alterado os estados… quanto aos groups isso já não é mais necessário uma vez que se faz tudo directamente no UI

1 Like

Já agora como é que conseguias ligar e desligar a impressora remotamente? Estou a pensar usar um sonoff ou shelly para esse efeito. Queria algo com medição de consumos…

Tinha um modulo de relés ligado directamente a um dos gpios do RPI. Mas sim podes ligar a algum equipamento que te dê as informações que necessitas.

1 Like

Obrigado pelo feedback @RodolfoVieira.
Uma cena que eu gosto é a app printoid. É bem fixe e se for a versão premium até podes ver o streaming da impressão.
Queria comprar uma webcam para o octopi. Qualquer uma delas funciona?


Copyright © 2017-2020. Todos os direitos reservados
CPHA.pt - info@cpha.pt


FAQ | Termos de Serviço/Regras | Política de Privacidade