FHEM Forum

FHEM => Sonstiges => Thema gestartet von: spooy99 am 24 Januar 2017, 17:30:56

Titel: Beamer über RS232 steuern - Wie ECMD einrichten
Beitrag von: spooy99 am 24 Januar 2017, 17:30:56
Hallo,

ich habe einen Beamer (Benq) bisher über einen Virtuellen Comport und Shell-Script aus Fhem heraus ein- und ausgeschaltet. Dies funktioniert soweit.

Ich würde nun gerne den Zustand (Power) und die Lampenbrenndauer auslesen und als Readings in einem Device haben. Nach SuFu bin ich hierzu auf ECMD gestoßen.

Das Schalten über mein ECMD-Device funktioniert schon mal:

get RH_ECMD_Beamer raw { "\r*pow=on#\r" }


Leider hänge ich jetzt am Auswerten bzw. beim Verarbeiten der Rückmeldung und schreiben in Readings und wäre für Hilfe dankbar.

Wenn ich z.B. den Lampenstatus über Befehl "ltim" abfrage erhalte ich in einem Popup bzw. anschl. im Reading "raw" den ausgegebenen Befehl mit Rückmeldung des Beamers "*LTIM=156#". Siehe nachfolgendes List

Ich hätte nun gerne ein Reading für "Lampenstatus" in dem dann die "156" eingetragen wird...


Internals:
   CFGFN
   DEF        serial /var/tmp/virtualcom
   DeviceName /var/tmp/virtualcom
   NAME       RH_ECMD_Beamer
   NR         12248
   PARTIAL
   Protocol   serial
   STATE      open
   TYPE       ECMD
   Readings:
     2017-01-24 16:57:32   raw             >*ltim=?#  *LTIM=156#
     2017-01-24 17:06:44   state           open
   Fhem:
     Classdefs:
Attributes:
   comment    get RH_ECMD_Beamer raw { "\r*ltim=?#\r" }



Muß ich dafür jetzt ein ECMDDevice anlegen oder eine Classdef?! Das Vorgehen und die Befehle werden mir aus der Commandref nicht klar und ich wäre für einen Wink dankbar!  ;)

Danke !
Spooy
Titel: Antw:Beamer über RS232 steuern - Wie ECMD einrichten
Beitrag von: pejonp am 24 Januar 2017, 18:48:48
Hallo spooy99,

schau mal hier https://forum.fhem.de/index.php/topic,42793.msg352707.html#msg352707. Dort wurden Werte ausgelesen.
Oder hier https://forum.fhem.de/index.php/topic,59902.msg513210.html#msg513210.

pejonp