NanoDLP mit HomeAssistant fernsteuern

Okay, das war viel einfacher als erwartet. Man kann nanoDLP mit HomeAssistant fernsteuern – einfach über das Aufrufen von URLs.

Wenn man das ganze mit ein paar Helfern im HomeAssistant macht, z.B. mit einem Shell Command oder einem Rest Sensor, input selects und so, dann hat man eine saubere Fernsteuerung. Ich zeige euch hier auch wie ich mir das zurechtgebastelt hab.

Wie ihr NanoDLPs Infos in HomeAssistant einlest, gibt es ja schon hier.
Die URL für den Status nutze ich dann auch für das Rendern des Videos im Timelapse Script.

Es gibt aber noch weitere URL Befehle. Z.b. kann man den Drucker einfach pausieren. Um diese entspannt zu feuern kann man z.B. ein Shell_command nutzen. Rest_commands oder generell die Rest Platform bzw. der Scrape sollte aber auch funktionieren.

shell_command:
  nanodlp_remote_pause: 'curl -X POST http://192.168.178.68/printer/pause/{{states("input_number.nanodlp_plate_id")}}'
  nanodlp_remote_unpause: 'curl -X POST http://192.168.178.68/printer/unpause/{{states("input_number.nanodlp_plate_id")}}'

Ich schicke einfach eine Zahl für die PlateID aus einer Input Number mit. Da muss ich noch eine schönere Variante aufbauen.

Dashboard

Mit einem Command-line switch kann man das nun wunderbar für das dashboard vorbereiten:

switch:
  - platform: command_line
    switches:
      bean_pause:
        command_on: '/usr/bin/curl -X POST http://192.168.178.68/printer/pause/{{states("input_number.nanodlp_plate_id")}}'
        command_off: '/usr/bin/curl -X POST http://192.168.178.68/printer/unpause/{{states("input_number.nanodlp_plate_id")}}'
        command_state: '{{states("input_select.bean_status")}}'
        value_template: '{{ value == "1" }}'
        friendly_name: Bean Pause Switch

Achtung: Ab HA Version 2023.8.0. wird hier die Plattform command_line aktualisiert – die neue Formatierung sieht nun so aus:

command_line:
  - switch:
      name: bean_pause
      command_on: '/usr/bin/curl -X POST http://192.168.178.68/printer/pause/{{states("input_number.nanodlp_plate_id")}}'
      command_off: '/usr/bin/curl -X POST http://192.168.178.68/printer/unpause/{{states("input_number.nanodlp_plate_id")}}'
      command_state: '{{states("input_select.bean_status")}}'
      value_template: '{{ value == "1" }}'
      unique_id: Bean Pause Switch

Ich habe eine Idee für eine Drucker-Start-Automatik, die Ihr hier nachlesen könnt. Den Befehl zum starten des Druckers habe ich auch schon:

curl -X POST http://192.168.178.68/printer/start/{{states("input_number.nanodlp_plate_id")}}

Aktuell sieht meine Kachel für NanoDLP so aus:

Ich ergänze das hier, sobald ich da neues hab.

Erstmal Happy Printing!

1 Kommentar

Schreibe einen Kommentar

Geb mir einen aus :)

Wenn du das Zeug hier magst, denk doch über eine Spende nach um Server und Domain zu finanzieren.

$ Die mit einem $ gekennzeichneten Links, sind Affiliate Links. Wenn du über diese in den Shop gelangst und etwas kaufst, bekomme ich eine kleine Provision.

Suche & Filter