Tasmota schaltet den Pi erst nach kurzem Toggle ein

Hallo, ich würde gerne einem Problem auf die Schliche kommen... Drucker und Pi4 hängen an einer Tasmota-Steckdose und Ziel ist es, den Drucker und Peripherie nach dem Abkühlen auszuschalten. Das klappt auch hervorragend mit dieser Kombi an Macros:
[gcode_macro POWER_OFF_PRINTER_NOW]
gcode:
{% if printer.extruder.temperature < 49 %}
RESPOND MSG="Printer switch-off..."
G4 P6000
host_shutdown # Calls safe shut down of Raspbi
tasmota_off # Calls Shell command to switch off Tasmota
{% else %}
RESPOND MSG="Waiting for cooling down to shut off."
TEMPERATURE_WAIT SENSOR=extruder MAXIMUM=49
G4 P6000
host_shutdown # Calls safe shut down of Raspbi
tasmota_off # Calls Shell command to switch off Tasmota
{% endif %}

[gcode_macro POWER_OFF_PRINTER]
gcode:
RESPOND MSG="Waiting for cooling down to shut off."
UPDATE_DELAYED_GCODE ID=DELAYED_POWER_OFF_PRINTER DURATION=10

[delayed_gcode DELAYED_POWER_OFF_PRINTER]
initial_duration: 0.
gcode:
{% if printer.extruder.temperature > 45 %}
UPDATE_DELAYED_GCODE ID=DELAYED_POWER_OFF_PRINTER DURATION=10
{% else %}
G4 P300000
host_shutdown # Calls safe shut down of Raspbi
tasmota_off # Calls Shell command to switch off Tasmota
{% endif %}

[gcode_macro StoP_POWER_OFF]
gcode:
UPDATE_DELAYED_GCODE ID=DELAYED_POWER_OFF_PRINTER DURATION=0

[gcode_shell_command host_shutdown]
command: poweroff
timeout: 3.
verbose: False

[gcode_macro HOST_SHUTDOWN]
gcode:
RUN_SHELL_COMMAND CMD=host_shutdown

#shell command to shutdown the tasmota
[gcode_shell_command tasmota_off]
command: curl "http://192.168.xxx.xx/cm?user=username&password=++++++++++++++++&cmnd=Backlog%3BDelay%20300%3BPower%20OFF"
timeout: 2.
verbose: False

[gcode_macro TASMOTA_OFF]
gcode:
RUN_SHELL_COMMAND CMD=tasmota_off
[gcode_macro POWER_OFF_PRINTER_NOW]
gcode:
{% if printer.extruder.temperature < 49 %}
RESPOND MSG="Printer switch-off..."
G4 P6000
host_shutdown # Calls safe shut down of Raspbi
tasmota_off # Calls Shell command to switch off Tasmota
{% else %}
RESPOND MSG="Waiting for cooling down to shut off."
TEMPERATURE_WAIT SENSOR=extruder MAXIMUM=49
G4 P6000
host_shutdown # Calls safe shut down of Raspbi
tasmota_off # Calls Shell command to switch off Tasmota
{% endif %}

[gcode_macro POWER_OFF_PRINTER]
gcode:
RESPOND MSG="Waiting for cooling down to shut off."
UPDATE_DELAYED_GCODE ID=DELAYED_POWER_OFF_PRINTER DURATION=10

[delayed_gcode DELAYED_POWER_OFF_PRINTER]
initial_duration: 0.
gcode:
{% if printer.extruder.temperature > 45 %}
UPDATE_DELAYED_GCODE ID=DELAYED_POWER_OFF_PRINTER DURATION=10
{% else %}
G4 P300000
host_shutdown # Calls safe shut down of Raspbi
tasmota_off # Calls Shell command to switch off Tasmota
{% endif %}

[gcode_macro StoP_POWER_OFF]
gcode:
UPDATE_DELAYED_GCODE ID=DELAYED_POWER_OFF_PRINTER DURATION=0

[gcode_shell_command host_shutdown]
command: poweroff
timeout: 3.
verbose: False

[gcode_macro HOST_SHUTDOWN]
gcode:
RUN_SHELL_COMMAND CMD=host_shutdown

#shell command to shutdown the tasmota
[gcode_shell_command tasmota_off]
command: curl "http://192.168.xxx.xx/cm?user=username&password=++++++++++++++++&cmnd=Backlog%3BDelay%20300%3BPower%20OFF"
timeout: 2.
verbose: False

[gcode_macro TASMOTA_OFF]
gcode:
RUN_SHELL_COMMAND CMD=tasmota_off
5 Replies
Rigattoni
RigattoniOP5mo ago
Mein Problem ist, dass der Pi nach Einschalten der Steckdose nicht direkt bootet, sondern ich muss die Steckdose noch mal für eine halbe Sek. aus und dann direkt wieder einschalten. Erst dann bootet der Pi. Wenn ich das nicht mache, dann bleibt der Touchscreen mit der Meldung "Kein Signal" stehen. Am Pi hängen nur ein Hub für eine USB-Cam und Strom für den Screen und Touch. Toolboard und Beacon hängen direkt am Pi. Hat einer eine Idee was da nicht passt? Meines Erachtens wird der Pi mittels host_shutdown sauber runter gefahren. Ich habe auch keine Probleme mit SD-Karte oder auch SSD.
Jens
Jens5mo ago
Der Pi ist dann komplett aus und geht nicht an, wenn du die Steckdose einschaltest?
Rigattoni
RigattoniOP5mo ago
Ja, ich bin auch schon weiter gekommen... Pinky hatte mir den Tipp mit der USB-Cam gegeben. Habe dann den Hub abgezogen (Das ist ein powered USB-Hub, nix weiter), der mit einem externen Netzteil versorgt wird. Screen direkt am Pi eingesteckt und das Vieh startet. 2. Test: Hub wieder angeschlossen und nur den Screen eingesteckt. Fehlanzeige... Der Pi startet erst, wenn ich ihm kurzzeitig den Strom nehme. 3. Test: Strom vom Hub abgezogen und der erste Versuch war erfolgreich. Es scheint, dass die Stromversorgung des Hub hier Probleme verursacht.... Warum auch immer.. Der 2. Versuch ohne Stromversorgung war auch erfolgreich. ...also ein passiver Hub scheint hier die Lösung zu sein. Werde das noch mal weiter beobachten.
SwissStar_BL_2
SwissStar_BL_25mo ago
Du kannst auch den 5V-Pin des USB-Kabels abkleben
Rigattoni
RigattoniOP4mo ago
Ja, kann man machen, aber einfach den Stecker ziehen und gut is. Ist halt jetzt ein passiver Hub. ...reicht auch für Screen und Cam aus. Ist ja sonst nix dran
Want results from more Discord servers?
Add your server