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 Curtiram

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 Curtiu

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 Curtiu

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 Curtiu

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 Curtiu

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?

Para quem quiser usar um cartão engraçado está aqui o procedimento.

68747470733a2f2f6d656469612e67697068792e636f6d2f6d656469612f31345667744653756c4a6b4f6152695a466f2f67697068792e676966

Boas, tenho um rpi 3b com octoprint, recentemente instalei um módulo de relés para controlar ventilador e iluminação, também tenho um sensor de temperatura.
Neste momento tenho todas as opções do octoprint integradas no HA excepto o controlo dos relés e valores do sensor.
Já pesquisei mas não encontro nada, sabem como os posso adicionar?

Que eu tenha conhecimento, não há maneira de integrar diretamente.

Sendo assim vou optar por colocar o módulo de relés e o sensor num nodemcu.
Obrigado

Rodolfo, será que podias dispensar as imagens que usaste no card?

Obrigado.


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


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