Script zum herunterfahren der CCU bzw. Pi möglich?

Allgemeines zur HomeMatic Haussteuerung

Moderator: Co-Administratoren

Benutzeravatar
Centauri2k
Beiträge: 684
Registriert: 17.09.2016, 21:13

Script zum herunterfahren der CCU bzw. Pi möglich?

Beitrag von Centauri2k » 26.10.2018, 15:17

Hallo, ist es über ein Programm zb mit einer Vituellen Taste über ein Script möglich die CCU bzw. den Pi herunterzufahren?

Danke

alchy
Beiträge: 10752
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 672 Mal

Re: Script zum herunterfahren der CCU bzw. Pi möglich?

Beitrag von alchy » 26.10.2018, 15:39

#poweroff

Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

Benutzeravatar
Centauri2k
Beiträge: 684
Registriert: 17.09.2016, 21:13

Re: Script zum herunterfahren der CCU bzw. Pi möglich?

Beitrag von Centauri2k » 26.10.2018, 15:42

Okay, aber wie müsste das gesamte Script dazu aussehen? Das ist so mein Problem :roll:

Oder einfach nur #poweroff in den Script-Editor schreiben?
Bildschirmfoto 2018-10-26 um 15.53.24.png
Danke

alchy
Beiträge: 10752
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 672 Mal

Re: Script zum herunterfahren der CCU bzw. Pi möglich?

Beitrag von alchy » 26.10.2018, 18:08

Code: Alles auswählen

string stdout;string stderr;
string cmd = "/sbin/poweroff"; 
system.Exec(cmd, &stdout, &stderr);
Aber Achtung ! Bau dir keine Bootschleife und sieh zu, das du vorher die regadom sicherst.

Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

Benutzeravatar
Centauri2k
Beiträge: 684
Registriert: 17.09.2016, 21:13

Re: Script zum herunterfahren der CCU bzw. Pi möglich?

Beitrag von Centauri2k » 26.10.2018, 18:10

Darauf achte ich immer, melde mich vorher immer schön von der WebUI ab und im Programm ist eine ccu_im_reboot SysVar auf nein nur prüfen. Aber vielen Dank für den Hinweis.

alchy
Beiträge: 10752
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 672 Mal

Re: Script zum herunterfahren der CCU bzw. Pi möglich?

Beitrag von alchy » 26.10.2018, 18:27

Ich wollte nur warnen. :wink:
Ein Tastendruck, welcher ein Script aufruft, welches die CCU3 / den Raspi runter fährt ist schnell gedrückt.

Code: Alles auswählen

system.Save();
im Script vorangestellt, sollte die regadom sichern.


Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

Benutzeravatar
Centauri2k
Beiträge: 684
Registriert: 17.09.2016, 21:13

Re: Script zum herunterfahren der CCU bzw. Pi möglich?

Beitrag von Centauri2k » 26.10.2018, 18:29

Bin dir auch dankbar das du trotzdem gewarnt hast, so ein Programm kann ja schnell gefährlich werden.

So dann ja?:

Code: Alles auswählen

system.Save()
string stdout;string stderr;
string cmd = "/sbin/poweroff"; 
system.Exec(cmd, &stdout, &stderr);

jp112sdl
Beiträge: 12085
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 847 Mal
Danksagung erhalten: 2139 Mal
Kontaktdaten:

Re: Script zum herunterfahren der CCU bzw. Pi möglich?

Beitrag von jp112sdl » 26.10.2018, 23:41

Centauri2k hat geschrieben:
26.10.2018, 18:29
So dann ja?:
Am Ende von Zeile 1 fehlt das ;

@alchy:
poweroff führt doch eigentlich einen graceful shutdown durch?
Beim Beenden des ReGaHss Dienstes wird ohnehin ein Save durchgeführt:

Code: Alles auswählen

stop() {
  ...
    echo "load tclrega.so; rega system.Save()" | /bin/tclsh 2>/dev/null
    sync                              
...
}            
-- Nur fürs Verständnis. Aber doppelt hält besser!

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

Benutzeravatar
deimos
Beiträge: 5383
Registriert: 20.06.2017, 10:38
System: Alternative CCU (auf Basis OCCU)
Wohnort: Leimersheim
Hat sich bedankt: 121 Mal
Danksagung erhalten: 950 Mal
Kontaktdaten:

Re: Script zum herunterfahren der CCU bzw. Pi möglich?

Beitrag von deimos » 26.10.2018, 23:45

Hi,
jp112sdl hat geschrieben:
26.10.2018, 23:41
@alchy:
poweroff führt doch eigentlich einen graceful shutdown durch?
Beim Beenden des ReGaHss Dienstes wird ohnehin ein Save durchgeführt:

Code: Alles auswählen

stop() {
  ...
    echo "load tclrega.so; rega system.Save()" | /bin/tclsh 2>/dev/null
    sync                              
...
}            
-- Nur fürs Verständnis. Aber doppelt hält besser!
IMHO ist das in der CCU2 nicht der Fall.

Viele Grüße
Alex

User 17410

Re: Script zum herunterfahren der CCU bzw. Pi möglich?

Beitrag von User 17410 » 26.01.2019, 10:36

Ich habe das Script bei mir auch mal in einem Programm eingebunden und führe es mit einer Virtuellen Taste auf einem langen Tastendruck aus. Mein Raspberry Pi 3 fährt jedoch nicht runter, es passiert nichts.

Antworten

Zurück zu „HomeMatic allgemein“