Hallo zusammen,
bei Scripten sind die Befehle Write/WriteLine ja zum Debuggen recht hilfreich. Ich nutze es bei HM-Scripten viel um Fehler zu finden. Dafür führe ich die Scripte im Web-UI aus wo ich die Ausgaben ja direkt sehe.
Nun meine Frage: Wenn die Programme/Scripte dann nicht mehr über die Web-UI laufen, wie behandelt die CCU3 diese Befehle dann? Gibt es so etwas wie unter Linux dmesg wo man diese Ausgaben dann sehen kann? Oder findet man diese Ausgaben dann schlicht nirgendwo? Wenn ja sollte man dann alle Write/WriteLine Zeilen auskommentieren um unnötige CPU Last zu vermeiden, oder werden die dann automatisch nicht ausgeführt?
Anfängerfrage zu Write und WriteLine
Moderator: Co-Administratoren
-
- Beiträge: 68
- Registriert: 25.10.2016, 21:50
- Hat sich bedankt: 7 Mal
- Danksagung erhalten: 3 Mal
Re: Anfängerfrage zu Write und WriteLine
Hallo zusamen,
da ich hierzu bisher leider auch keine Info finden konnte, habe ich die entsprechenden Zeilen auskommentiert, wenn ich es nicht vergessen habe. Was passiert wohl an den Stellen wo das WriteLine nicht auskommentiert wurde?
Vielen Dank für den erhofften Hinweis.
da ich hierzu bisher leider auch keine Info finden konnte, habe ich die entsprechenden Zeilen auskommentiert, wenn ich es nicht vergessen habe. Was passiert wohl an den Stellen wo das WriteLine nicht auskommentiert wurde?
Vielen Dank für den erhofften Hinweis.
-
- Beiträge: 9764
- Registriert: 27.04.2020, 10:34
- System: CCU
- Hat sich bedankt: 707 Mal
- Danksagung erhalten: 1646 Mal
Re: Anfängerfrage zu Write und WriteLine
Es passiert nichts. Landet wohl in dev/null
LG, Michael.
Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.
Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++
Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.
Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++
- jmaus
- Beiträge: 9902
- Registriert: 17.02.2015, 14:45
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Dresden
- Hat sich bedankt: 466 Mal
- Danksagung erhalten: 1892 Mal
- Kontaktdaten:
Re: Anfängerfrage zu Write und WriteLine
Nicht ganz /dev/null. Sondern die landen eben in stdout, nur hat das eben bei reinen WebUI Programmen kein Kontext und praktisch bedeutet das diese Ausgaben dann eben nicht sichtbar sind/werden. Wenn man ein solches WebUI Programm mit Write/WriteLine in Skripten aber z.B. via ReGa HTTP Schnittstelle ausführen lässt landen diese in STDOUT und werden dann folglich auch zurückgegeben.
Ergo: Nein, man sollte sie nicht einfach drinlassen, denn in der Tat verbrauchen diese natürlich CPU Zeit, denn diese werden trotzdem verarbeitet und dann eben die Ausgabe nach stdout gepusht egal ob die da abgeholt werden oder nicht. Und wenn die Ausgaben zu viel sind kann das sogar zu HTTP buffer overflows führen. Man sollte also unnötige Debugausgaben via WriteLine/Write auskommentieren wenn man diese nicht braucht oder gerade nicht will und nicht einfach drinlassen.
RaspberryMatic 3.75.7.20240420 @ ProxmoxVE – ~200 Hm-RF/HmIP-RF/HmIPW Geräte + ioBroker + HomeAssistant – GitHub / Sponsors / PayPal /