OctoPrint 3D und Homematic
Moderator: Co-Administratoren
Re: OctoPrint 3D und Homematic
Hi.
Ich hole mal ein älteres Thema vor.
Könnte man auch Gcodes versenden.
Z.b zum aufheizen.
Ich hole mal ein älteres Thema vor.
Könnte man auch Gcodes versenden.
Z.b zum aufheizen.
Re: OctoPrint 3D und Homematic
Super genau das habe ich gesucht. Danke!
Könnte jemand ein kurz beschreiben wie man das TCL script für CUXD anlegt?
Könnte jemand ein kurz beschreiben wie man das TCL script für CUXD anlegt?
Re: OctoPrint 3D und Homematic
Es geht auch anders rum.
Für Octoprint gibt es ein PlugIn "AutomaticShutdown".
Wenn man dieses minimal modifiziert kann man mittels xmlapi direkt z.B. eine Homematic-Steckdose automatisch nach Druckende ausschalten. Dies erfordert keinerlei Programme oder Systemvariablen in der Homematic.
Ich habe es so gelöst, dass ich die Steckdose über Octoprint:
- einschalten kann
- ausschalten kann
- das oben genannte Pluginn die Steckdose nach 5 Minuten automatisch ausschaltet.
Das funktioniert ganz gut.
Edit: Rechtschreibung
Für Octoprint gibt es ein PlugIn "AutomaticShutdown".
Wenn man dieses minimal modifiziert kann man mittels xmlapi direkt z.B. eine Homematic-Steckdose automatisch nach Druckende ausschalten. Dies erfordert keinerlei Programme oder Systemvariablen in der Homematic.
Ich habe es so gelöst, dass ich die Steckdose über Octoprint:
- einschalten kann
- ausschalten kann
- das oben genannte Pluginn die Steckdose nach 5 Minuten automatisch ausschaltet.
Das funktioniert ganz gut.
Edit: Rechtschreibung
Re: OctoPrint 3D und Homematic
Hallo Micha,
Könntest du evtl erläutern inwiefern man das modifizieren kann?!
Danke und Gruß
Könntest du evtl erläutern inwiefern man das modifizieren kann?!
Danke und Gruß
Re: OctoPrint 3D und Homematic
Ist schon lange her. Ich versuche es mal.
1. Plugin herunterladen
Im Octoprint -->Plugins
das Teil heißt: Automatic Shutdown (0.1.0)
2. Plugin modifizieren
Zip-Datei öffnen. Darin In der Datei __init__.py in Zeile 52 die gewünschte Zeit bis zum Shutdown eintragen und dann das ZIP.Achive als Plugin installieren
3. Im Octoprint im Verzeichnis ".octoprint" die "config.yaml" modifizieren
Es müssen folgende Zeilen eingefügt werden:
4. es muß ein Script erstellt werden
Auf dem Raspi wo Octoprint läuft:
In folgendem Verzeichnis:
/home/pi/OctoPrint/scripts
folgende Datei erstellen: "printer_ein_aus.py"
Inhalt der Datei:
Wobei folgendes beachtet werden muß:
"IP_DER_CCU" --> muß ersetzt werden durch Deine IP-Adresse (der Homematic)
"40324" --> muß durch die Geräte-ID Deiner Funksteckdose oder des Aktors ersetzt werden. Wie man die rauskriegt mußt Du selber ermitteln. In jdem Fall kann das "HQ-WebUI"
Wenn ich nichts vergessen habe sollte es funktionieren. Es kann sein, dass vorab noch ein weiteres PlugIn auf dem Octoprint installiert werden muß.
Wenn ja ist das folgendes PlugIn: "System Command Editor"
Aber da bin ich nicht so sicher. Wahrscheinlich wird es benötigt.
Viel Spaß
1. Plugin herunterladen
Im Octoprint -->Plugins
das Teil heißt: Automatic Shutdown (0.1.0)
2. Plugin modifizieren
Zip-Datei öffnen. Darin In der Datei __init__.py in Zeile 52 die gewünschte Zeit bis zum Shutdown eintragen und dann das ZIP.Achive als Plugin installieren
3. Im Octoprint im Verzeichnis ".octoprint" die "config.yaml" modifizieren
Es müssen folgende Zeilen eingefügt werden:
Code: Alles auswählen
server:
commands:
serverRestartCommand: sudo service octoprint restart
systemRestartCommand: sudo reboot
systemShutdownCommand: sudo python /home/pi/OctoPrint/scripts/printer_ein_aus.py aus
Auf dem Raspi wo Octoprint läuft:
In folgendem Verzeichnis:
/home/pi/OctoPrint/scripts
folgende Datei erstellen: "printer_ein_aus.py"
Inhalt der Datei:
Code: Alles auswählen
# starte mich mit sudo python /home/pi/OctoPrint/scripts/printer_ein_aus.py ein
# Zulässige Startparameter: {ein|aus|3MinAus}
# Import der notwendigen Teilprogramme
import os
import sys
import time
try: # Python 3
import urllib.request
except: # Python 2
import urllib
# Startparameter auslesen
startparam = sys.argv[1]
print (startparam)
if startparam == "ein":
url ='http://IP_DER_CCU/addons/xmlapi/statechange.cgi?ise_id=40342&new_value=1'
print (url)
if startparam == "aus":
url ='http://IP_DER_CCU/addons/xmlapi/statechange.cgi?ise_id=40342&new_value=0'
print (url)
if startparam == "3MinAus":
time.sleep(180)
url ='http://IP_DER_CCU/addons/xmlapi/statechange.cgi?ise_id=40342&new_value=0'
# Ausführen des Befehls
try: # Python 3
urllib.request.urlopen(url)
except:
urllib.urlopen(url)
"IP_DER_CCU" --> muß ersetzt werden durch Deine IP-Adresse (der Homematic)
"40324" --> muß durch die Geräte-ID Deiner Funksteckdose oder des Aktors ersetzt werden. Wie man die rauskriegt mußt Du selber ermitteln. In jdem Fall kann das "HQ-WebUI"
Wenn ich nichts vergessen habe sollte es funktionieren. Es kann sein, dass vorab noch ein weiteres PlugIn auf dem Octoprint installiert werden muß.
Wenn ja ist das folgendes PlugIn: "System Command Editor"
Aber da bin ich nicht so sicher. Wahrscheinlich wird es benötigt.
Viel Spaß
Re: OctoPrint 3D und Homematic
Mein Octoprintraspi hängt am Ender 3 Netzteil. Geht das dann trotzdem mit deiner Octoprint Lösung? Ich denke nicht oder? Bei deiner Lösung muss das Raspi immer laufen oder?
Re: OctoPrint 3D und Homematic
Was ist ein Ender 3 Netzteil???
Egal.
Solange Octoprint läuft wird nach der eingestellten Zeit (NACH Beendigung des Druckauftrages) der Aktor abgeschaltet. Somit kann der Raspi sich sozusagen selbst den Strom wegschießen. Hast Du das gemeint?
Egal.
Solange Octoprint läuft wird nach der eingestellten Zeit (NACH Beendigung des Druckauftrages) der Aktor abgeschaltet. Somit kann der Raspi sich sozusagen selbst den Strom wegschießen. Hast Du das gemeint?
Re: OctoPrint 3D und Homematic
Habe ich erwähnt, dass Octoprint und die Homematic im selben Netzwerk sein müssen?
Hab ich nicht. Ist doch aber logisch oder?
Hab ich nicht. Ist doch aber logisch oder?
Re: OctoPrint 3D und Homematic
Ender 3 ist der 3D Drucker und ich habe das Raspi über einen Konverter von 24 auf 5 V angeschlossen. Das heisst 3D Drucker aus -> Raspi aus. Vorteil nur ein Netzkabel.
Re: OctoPrint 3D und Homematic
Hallo zusammen,
ich steuere meinen 3D Drucker auch über Octoprint und würde gerne ein paar Sachen am liebsten auch in der Visualisierung über Neo realisieren. Man könnte hier den Fortschritt, Zeit bis Ende usw. schön in die eigene Visu einbinden. Hier müsste man aber irgendwie die entsprechenden Werte in die CCU reinholen. Wie könnte man es realisieren? Hat das vielleicht schon jemand gemacht?
Dankeschön
Gruß
Arthy
ich steuere meinen 3D Drucker auch über Octoprint und würde gerne ein paar Sachen am liebsten auch in der Visualisierung über Neo realisieren. Man könnte hier den Fortschritt, Zeit bis Ende usw. schön in die eigene Visu einbinden. Hier müsste man aber irgendwie die entsprechenden Werte in die CCU reinholen. Wie könnte man es realisieren? Hat das vielleicht schon jemand gemacht?
Dankeschön
Gruß
Arthy