FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: elmer am 02 November 2025, 15:43:09

Titel: Beamer einschalten wenn Steckdose ein ist
Beitrag von: elmer am 02 November 2025, 15:43:09
Ich würde gerne meinen Beamer automatisch einschalten, wenn die Steckdose eingeht. Ich versuche dies mit einem Notify umzusetzen, leider sendet er immer erst den Befehl, dass der Beamer eingeschaltet wird und dann geht erst die Steckdose ein.
Titel: Aw: Beamer einschalten wenn Steckdose ein ist
Beitrag von: Otto123 am 02 November 2025, 16:02:23
Klingt unlogisch und so als ob Du es verkehrt herum gebaut hast. Um das zu beurteilen fehlen aber Informationen.
1. Eventmonitor, kontrollieren ob die on Events der Steckdose nur einmal kommen. Hier kann man auch das notify bauen (Siehe Hilfe und Wiki (https://wiki.fhem.de/wiki/Notify))
2. der Befehl schein unvollständig set harmony_81858953 - da fehlt was?
3. Die {fhem("  ")} Klamer brauchst Du nicht.
4. würde ich den Befehl eventuell etwas verzögern, also im Ausführungsteil sleep 1;set "Dein Beamer Befehl"
Titel: Aw: Beamer einschalten wenn Steckdose ein ist
Beitrag von: elmer am 02 November 2025, 20:07:09
Im Eventmonitor wird die Steckdose nur einmal geschaltet. Hattest recht mit dem Code, PowerOn hat gefehlt. Dennoch schaltet sich die Steckdose einen Bruchteil von 1 Sekunde zu spät ein.

Ich habe anstelle vom Beamer mal eine Lampe eingefügt. Diese schaltet sich eine Bruchteil von 1 Sekunde früher ein wie die Steckdose.
Titel: Aw: Beamer einschalten wenn Steckdose ein ist
Beitrag von: Otto123 am 02 November 2025, 20:19:20
Das die Steckdose ihren Event früher als den realen Schaltvorgang meldet ist eigenartig. Dies bedeutet eigentlich Du triggerst nicht auf die Quittung (den Event eingeschaltet) sondern auf den Befehl (schalte Dich ein) mMn senden doch die DECT Dosen eine Quittung? Habe die aber nicht, deswegen ist dies Theorie.

Aber egal, deswegen habe ich ja gesagt: Wenn Du keine echte Quittung bekommst verzögere den Befehl!
Titel: Aw: Beamer einschalten wenn Steckdose ein ist
Beitrag von: elmer am 02 November 2025, 20:23:04
Kann ich sleep gefahrlos verwenden, habe da noch etwas im Hinterkopf, dass das ganze fhem bei dem Befehl einfrieren kann.
Titel: Aw: Beamer einschalten wenn Steckdose ein ist
Beitrag von: Otto123 am 02 November 2025, 22:04:26
Zitat von: elmer am 02 November 2025, 20:23:04das ganze fhem bei dem Befehl einfrieren kann.
und das Universum bleibt kurz stehen ... ;D

Wie ich es dargestellt habe, ist es der FHEM Befehl sleep, der blockiert FHEM nicht  (siehe auch help sleep)

Ich sehe das aber nur als Würgaround - ich halte dein beschriebenes Verhalten immer noch für eine fehlerhafte Auswertung der Steckdose.
Edit:
Bzw. nach dem Post von Eismann kommt eventuell Klarheit: Du sagst zwar die Steckdose schaltet später - kann es sein, dass Du das Gerät an der Steckdose beobachtest und dies braucht einfach Zeit um die Bereitschaft anzuzeigen?
Titel: Aw: Beamer einschalten wenn Steckdose ein ist
Beitrag von: elmer am 03 November 2025, 21:53:49
Habe es geschafft das der Beamer nach ein paar Sekunden eingeht, sobald die Steckdose eingeschaltet wurde. Gibt es eine Möglichkeit, dass der Beamer nur einmal selbstständig eingeht, wenn die Steckdose eingeschaltet wurde. Im Moment habe ich das Problem, wenn ich den Beamer ausschalte und die Steckdose nicht sofort danach ausschalte das nach ein paar Sekunden der Beamer wieder startet.
Titel: Aw: Beamer einschalten wenn Steckdose ein ist
Beitrag von: Otto123 am 03 November 2025, 22:02:04
Zitat von: elmer am 02 November 2025, 20:07:09Im Eventmonitor wird die Steckdose nur einmal geschaltet.
Dann ist das aber eine falsche Behauptung.

Du kannst nach dem Beamer einschalten (keine Ahnung wie Du es gemacht hast) ein set inactive <deinNotify> absetzen.
Wenn Du die Dose einschaltest musst Du dann als erstes ein set active <deinNotify> machen.

Oder Du schränkst die Events ein. -> event-on-change-reading
Titel: Aw: Beamer einschalten wenn Steckdose ein ist
Beitrag von: elmer am 03 November 2025, 22:47:25
Könnte disabledAfterTrigger auch funktionieren?
Titel: Aw: Beamer einschalten wenn Steckdose ein ist
Beitrag von: elmer am 03 November 2025, 23:58:08
Harmony_Hub:currentActivity:.starting.Media.Player set harmony_81858953 PowerOn else Harmony_Hub:currentActivity:.stopping.Media.Player set harmony_81858953 PowerOff

Dieser Code funktioniert nun, disabledAfterTrigger habe ich auf 20000 gestellt, leider wird das ignoriert und geht nicht.
Titel: Aw: Beamer einschalten wenn Steckdose ein ist
Beitrag von: Beta-User am 04 November 2025, 06:58:54
Zitat von: elmer am 03 November 2025, 23:58:08Harmony_Hub:currentActivity:.starting.Media.Player set harmony_81858953 PowerOn else Harmony_Hub:currentActivity:.stopping.Media.Player set harmony_81858953 PowerOff

Dieser Code funktioniert nun
Bist du dir da scher?

Schau doch mal ins Log...
Titel: Aw: Beamer einschalten wenn Steckdose ein ist
Beitrag von: elmer am 04 November 2025, 07:07:23


Da bin ich mir ganz sicher, da ich es gestern dreimal getestet habe. Der Beamer wurde immer korrekt eingeschaltet und ausgeschaltet.
Titel: Aw: Beamer einschalten wenn Steckdose ein ist
Beitrag von: Beta-User am 04 November 2025, 07:20:43
Ins Log hast du geschaut?

Ist mir echt entgangen, dass man Event- und Perl-Syntax so mischen kann...
Titel: Aw: Beamer einschalten wenn Steckdose ein ist
Beitrag von: elmer am 04 November 2025, 07:47:50
Nein habe ich nicht nachgesehen da es ja korrekt geschaltet hat.
Titel: Aw: Beamer einschalten wenn Steckdose ein ist
Beitrag von: Beta-User am 04 November 2025, 08:13:16
Zitat von: elmer am 04 November 2025, 07:47:50Nein habe ich nicht nachgesehen da es ja korrekt geschaltet hat.
Was auch immer dein 2. Gerät ausgeschaltet haben mag, das notify war es nicht...

Setze mal den "trigger"-Befehl für das Ausschalten ab und zeige danach hier ein "Copy for Forum" des notify.
Titel: Aw: Beamer einschalten wenn Steckdose ein ist
Beitrag von: Otto123 am 04 November 2025, 11:16:36
Zitat von: elmer am 03 November 2025, 21:53:49Habe es geschafft das der Beamer nach ein paar Sekunden eingeht, sobald die Steckdose eingeschaltet wurde. Gibt es eine Möglichkeit, dass der Beamer nur einmal selbstständig eingeht, wenn die Steckdose eingeschaltet wurde. Im Moment habe ich das Problem, wenn ich den Beamer ausschalte und die Steckdose nicht sofort danach ausschalte das nach ein paar Sekunden der Beamer wieder startet.
Ich kann aus dieser Aufgabenstellung keine Zeit erkennen, wie soll da ein disabledAfterTrigger helfen?

Bei deinem gezeigten Code vermute ich andere Ursachen für die gemachte Aussage, bitte zeige in den Zukunft den kompletten Code in Codetags - siehe auch https://forum.fhem.de/index.php/topic,71806.0.html
Titel: Aw: Beamer einschalten wenn Steckdose ein ist
Beitrag von: Bartimaus am 04 November 2025, 14:06:09
Welcher Beamer ist es denn ?
Meinen schalte ich via FHEM direkt ein, da er WOL beherrscht. Vielleicht kann es Deiner auch
Titel: Aw: Beamer einschalten wenn Steckdose ein ist
Beitrag von: elmer am 04 November 2025, 17:49:11
@Beta-User

Hattest recht, ich habe das notify auf inactive gesetzt und der Beamer geht dennoch aus.
Titel: Aw: Beamer einschalten wenn Steckdose ein ist
Beitrag von: Beta-User am 04 November 2025, 18:22:44
Soweit ist das keine Überraschung, deine Syntax ist/war "hinten raus" einfach falsch.

Falls du Hilfe haben willst, solltest du die Forenregeln beachten und "list" (bzw. "copy for forum") von den beteiligten Devices zeigen, hier ergänzt um das, was sich im Event-Monitor (beschränkt auf die beteiligten Devices) tut. Alles andere ist m.E. "Murks".

Und daneben vielleicht noch erläutern, wie der Strom fließt bzw. die physischen Abhängigkeiten und Zusammenhänge sind. Man kann das zwar aus der Namensgebung (und dem tatsächlichen Verhalten) "Kaffeesatzlesen", aber wenn du das für uns sauber aufschreiben würdest (und die "list" mit etwas Ruhe anschauen), wäre dir vielleicht auch manches schneller klar ;) .