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
[…] ja um Plate-IDs. Wie dieser angelegt wird, bekommt ihr jetzt wohl selbst hin. Oder ihr lest nochmal hier […]