OctoPrint 3D und Homematic

Problemlösungen und Hinweise von allgemeinem Interesse zur Haussteuerung mit HomeMatic

Moderator: Co-Administratoren

Maik0605
Beiträge: 33
Registriert: 03.12.2016, 17:45

Re: OctoPrint 3D und Homematic

Beitrag von Maik0605 » 02.10.2018, 01:02

Hi.

Ich hole mal ein älteres Thema vor.
Könnte man auch Gcodes versenden.
Z.b zum aufheizen.

Peter_b
Beiträge: 80
Registriert: 19.11.2016, 18:18

Re: OctoPrint 3D und Homematic

Beitrag von Peter_b » 11.12.2018, 08:31

Super genau das habe ich gesucht. Danke!
Könnte jemand ein kurz beschreiben wie man das TCL script für CUXD anlegt?

Micha602
Beiträge: 46
Registriert: 25.11.2012, 21:18

Re: OctoPrint 3D und Homematic

Beitrag von Micha602 » 14.12.2018, 16:11

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

Muehle79
Beiträge: 30
Registriert: 31.03.2015, 09:06
Hat sich bedankt: 1 Mal

Re: OctoPrint 3D und Homematic

Beitrag von Muehle79 » 14.12.2018, 16:22

Hallo Micha,

Könntest du evtl erläutern inwiefern man das modifizieren kann?!

Danke und Gruß

Micha602
Beiträge: 46
Registriert: 25.11.2012, 21:18

Re: OctoPrint 3D und Homematic

Beitrag von Micha602 » 14.12.2018, 17:24

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:

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
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:

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)
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ß

Peter_b
Beiträge: 80
Registriert: 19.11.2016, 18:18

Re: OctoPrint 3D und Homematic

Beitrag von Peter_b » 14.12.2018, 17:33

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?

Micha602
Beiträge: 46
Registriert: 25.11.2012, 21:18

Re: OctoPrint 3D und Homematic

Beitrag von Micha602 » 14.12.2018, 17:37

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?

Micha602
Beiträge: 46
Registriert: 25.11.2012, 21:18

Re: OctoPrint 3D und Homematic

Beitrag von Micha602 » 14.12.2018, 17:41

Habe ich erwähnt, dass Octoprint und die Homematic im selben Netzwerk sein müssen?

Hab ich nicht. Ist doch aber logisch oder?

Peter_b
Beiträge: 80
Registriert: 19.11.2016, 18:18

Re: OctoPrint 3D und Homematic

Beitrag von Peter_b » 14.12.2018, 17:47

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.

Arthy
Beiträge: 103
Registriert: 17.12.2014, 00:03
System: CCU
Danksagung erhalten: 1 Mal

Re: OctoPrint 3D und Homematic

Beitrag von Arthy » 04.01.2019, 23:23

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

Antworten

Zurück zu „HomeMatic Tipps & Tricks - keine Fragen!“