Guten Tag
Ueber einen Schaltaktor schalte ich alle HiFi Geräte ein und wieder aus (reduzierung Standby Energie). Nun um den MediaCenter nicht einfach so abzuwürgen wollte ich den pingen bevor ich dem den Strom unterbreche (der soll vorgängig runtergefahren werden, erstmal manuell). Es scheint als hätte ich ein Timing Problem, das Ping Resultat scheint erst immer korrekt zu sein nach dem zweiten betätigen des 'pbutton(8,MultiMediaPageID)' Button.
Hat jemand eine Idee wie ich das wohl realisieren könnte? Oder muss ich den MPC zyklisch pingen?
[highlight=epc]
MPC = 192.168.178.101
MPCactive=0b01
PINGresult=3
PINGdelay=200u64
if pbutton(8,MultiMediaPageID)==1 then {
write ("Standby Sideboard Trigger [EIN/AUS]-10/7/0",!"Standby Sideboard Trigger [EIN/AUS]-10/7/0");
}endif
if event("Standby Sideboard Trigger [EIN/AUS]-10/7/0") then {
PINGresult=ping(MPC)
}endif
if PINGresult==0 then MPCactive=1b01 else MPCactive=0b01 endif
if ("Standby Sideboard Trigger [EIN/AUS]-10/7/0") then {
write ("Standby Sideboard A [EIN/AUS]-10/7/1", EIN);
write ("Standby Sideboard B [EIN/AUS]-10/7/3", EIN);
pdisplay(8,$ON$,SWITCH,ACTIVE,GREY, MultiMediaPageID);
}endif
if delay(!"Standby Sideboard Trigger [EIN/AUS]-10/7/0" and !MPCactive, PINGdelay) then {
write ("Standby Sideboard A [EIN/AUS]-10/7/1", AUS);
write ("Standby Sideboard B [EIN/AUS]-10/7/3", AUS);
pdisplay(8,$OFF$,SWITCH,INACTIVE,GREY, MultiMediaPageID)
}endif
[/highlight]
Vielen Dank für Eure Antworten.
Gruss,
Martin
Ueber einen Schaltaktor schalte ich alle HiFi Geräte ein und wieder aus (reduzierung Standby Energie). Nun um den MediaCenter nicht einfach so abzuwürgen wollte ich den pingen bevor ich dem den Strom unterbreche (der soll vorgängig runtergefahren werden, erstmal manuell). Es scheint als hätte ich ein Timing Problem, das Ping Resultat scheint erst immer korrekt zu sein nach dem zweiten betätigen des 'pbutton(8,MultiMediaPageID)' Button.
Hat jemand eine Idee wie ich das wohl realisieren könnte? Oder muss ich den MPC zyklisch pingen?
[highlight=epc]
MPC = 192.168.178.101
MPCactive=0b01
PINGresult=3
PINGdelay=200u64
if pbutton(8,MultiMediaPageID)==1 then {
write ("Standby Sideboard Trigger [EIN/AUS]-10/7/0",!"Standby Sideboard Trigger [EIN/AUS]-10/7/0");
}endif
if event("Standby Sideboard Trigger [EIN/AUS]-10/7/0") then {
PINGresult=ping(MPC)
}endif
if PINGresult==0 then MPCactive=1b01 else MPCactive=0b01 endif
if ("Standby Sideboard Trigger [EIN/AUS]-10/7/0") then {
write ("Standby Sideboard A [EIN/AUS]-10/7/1", EIN);
write ("Standby Sideboard B [EIN/AUS]-10/7/3", EIN);
pdisplay(8,$ON$,SWITCH,ACTIVE,GREY, MultiMediaPageID);
}endif
if delay(!"Standby Sideboard Trigger [EIN/AUS]-10/7/0" and !MPCactive, PINGdelay) then {
write ("Standby Sideboard A [EIN/AUS]-10/7/1", AUS);
write ("Standby Sideboard B [EIN/AUS]-10/7/3", AUS);
pdisplay(8,$OFF$,SWITCH,INACTIVE,GREY, MultiMediaPageID)
}endif
[/highlight]
Vielen Dank für Eure Antworten.
Gruss,
Martin
Kommentar