Beamer einschalten wenn Steckdose ein ist

Begonnen von elmer, 02 November 2025, 15:43:09

Vorheriges Thema - Nächstes Thema

elmer

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.
    FBDECT_Fritzbox_08761_0159932:on { fhem("set harmony_81858953") }

Otto123

#1
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)
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"
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

elmer

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.

Otto123

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!
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

elmer

Kann ich sleep gefahrlos verwenden, habe da noch etwas im Hinterkopf, dass das ganze fhem bei dem Befehl einfrieren kann.

Otto123

#5
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?
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

eisman

hi,

ich habe es so gelöst:

defmod no.TV0101.Power notify TV_0101:(on|off) {\
  if(ReadingsVal("TV_0101","state","off") eq "on") {\
    fhem("set SW_0101 on;;sleep 10;;set ESP18 irsend NEC 20DF10EF 32");;\
  } else {\
    fhem("set ESP18 irsend NEC 20DF10EF 32;;sleep 10;;set SW_0101 off");;\
  }\
}

erst schaltet die Steckdose ein und 10 sek. später
sendet der esp das Signal (IR) TV an.
bei aus, der umgekehrte weg.....

vielleicht hilft das
gruss
1x FHEM Debian, Homematic,ZigBee,FS20 / 1X Raspberry, ConBee / 7x ESP
1x FHEM Debian, Homematic,Z2M             / 1X Raspberry, ConBee / 6x ESP
1x FHEM Debian,MQTT2                             / 1X Raspberry, i2c,onewire,gpio
1x auf Windows 2012 Hyper-V-S