@runButtonCommand togglePower
Sehr geehrtes Repetier Server Team,
nichts wirklich ernstes, aber doch ein wenig verwirrend.
Wenn der Software Power (Strom An / Aus - @runButtonCommand togglePower) betätigt wird, wird lediglich immer der
Power Off Schaltflächen Befehl ausgeführt.
Mit dem toggleLight funktioniert es tadellos, dass er stets hin und her wechselt - also Light On sowie Light Off abwechselnd ausgeführt.
Im Power Off Schaltflächen Befehl:
M117 Power Off Command
Im Power On Schaltflächen Befehl:
M117 Power On Command
nichts wirklich ernstes, aber doch ein wenig verwirrend.
Wenn der Software Power (Strom An / Aus - @runButtonCommand togglePower) betätigt wird, wird lediglich immer der
Power Off Schaltflächen Befehl ausgeführt.
Mit dem toggleLight funktioniert es tadellos, dass er stets hin und her wechselt - also Light On sowie Light Off abwechselnd ausgeführt.
Im Power Off Schaltflächen Befehl:
M117 Power Off Command
;@gpio printer off
Im Power On Schaltflächen Befehl:
M117 Power On Command
;@gpio printer on
Ein Blick dabei im Terminal verrät dann, das nur der OFF aufgerufen wird, aber leider kein Toggle erfolgt.
Viele Grüße,
Sven
Ein Blick dabei im Terminal verrät dann, das nur der OFF aufgerufen wird, aber leider kein Toggle erfolgt.
Viele Grüße,
Sven
Comments
@echo On Command
M117 kann nicht ausgeführt werden, weil es gcode ist und der Drucker ja noch nicht an ist. Da sollten nur Serverbefehle stehen da die auch ohne Verbindung ausgeführt werden!
Denn hier wird stets nur der Power Off ausgeführt
Ausgabe bei dreimaligen betätigen des "Strom An / Aus" Menüeintrag
Stehe gerade irgendwie auf dem Schlauch
Kurz zum Background:
Ich hatte lange zeit ein eigenes py programm am laufen, dass die Repetier API verarbeitete und entsprechend die Frontpanel Elemente schaltete (LEDs), sowie Aktionen von Buttons an Repetier weiter reichte, uvm..
Nun, da Repetier inzwischen vom Werk aus mit GPIO gut klar kommt und die Event Behandlungen immer ausgereifter werden (Monitoring Plugins mittels LUA), bin ich drauf und dran die Funktionen nach und nach in Repetier zu implementieren.
Das Relay für den Drucker schalte ich mittels Repetier GPIO 26, jedoch soll er auch parallel zwei weitere zum drucken abhängige Relais schalten (SSR für das Heizbett, Kühlung der Elektronik, optional noch die LED Beleuchtung). Nun hab ich es aktuell so, dass Repetier beim "Verbindungsaufbau" Event, das SSR, die Kühlung und die LEDs schaltet, daher das benötigte toggle des "Software Ein / Aus Schalter", so könnte ich unter den Schaltflächen Befehlen (Power Off sowie Power On) die abhängigen Relais parallel schalten.
Hast du die aktuelle Version (1.4.10) und kannst du noch mal die on und off Skripte ansehen, nicht das die wegen eines Zufalls identisch sind.
Alles kurzerhand eingerichtet und nach wie vor das gleiche Verhalten.
Terminal Ausgabe bei betätigen vom "Strom An/Aus" Menüeintrag:
Druckereinstellungen -> Schaltflächen Befehle -> "Power Off":
Druckereinstellungen -> Schaltflächen Befehle -> "Power On":
Klappt denn
@runButtonCommand powerOn
Was das Skript explizit aufruft.
Was ist wenn du als Port einen virtuellen Drucker wählst, ist das genau so?
Kannst du wenn das auch nicht klappt die Druckerkonfiguration (nur die nicht den Rest) exportieren und per Dropbox, googledrive, ... zum testen geben. PM im Forum reicht. Dann teste ich ob da was in deiner Konfiguration einen Einfluß hat, den ich nicht sehe.
Jetzt wird es interessant: Stelle ich den Port auf virtuell um, funktioniert alles wie es sollte.
Terminal Ausgabe:
Wieder zurück auf den realen Port, wieder gleiches Phänomen.
Ich lade gleich mal meine Drucker XML config auf meinem Webspace und schicke dir eine PM
Ich habs fürs updare aus der Initialisierung genommen damit es bleibt wie es vom letzten toggle war. Dann klappts auch ohne Strom.
In deinem On Skript steht übrigens led off genau wie im On Skript.
Japp, ist ein Typo von vielen gewesen, hatte es halt nur grob auf die schnelle eingerichtet um zu schauen ob der Fehler noch vorliegt, ist alles inzwischen korrigiert ;-)