Notice: This forum has been recovered from an old backup, so some content, links, and dates may be outdated. The forum is currently read-only while we restore sign-in and registration functionality. Details

If you find this forum valuable and would like to help keep it online, donations to help cover hosting and domain costs are greatly appreciated, but never expected. You can support the forum through Buy Me a Coffee or Ko-fi. Thank you for helping preserve the EventGhost community.

Command Line

Allgemeines zum Thema EventGhost
Post Reply
stoned1971
Posts: 7
Joined: Wed Dec 30, 2009 5:02 pm

Command Line

Post by stoned1971 »

Hallo Vielleicht kann mir einer kurz helfen.

Ich benutze das Denon Plugin und w├╝rde gerne einige Befehle per batch datei bzw. per dvbviewer ausf├╝hren.

C:\EventGhost\EventGhost.exe -e Main.Main.Denon (u"(u'AV',", u"u'Serial:',", u"u'Power',", u"u'On')")

Leider ohne Erfolg.

Wie bekomme ich die Eventparameter heraus?
Bartman
Plugin Developer
Posts: 881
Joined: Sun Feb 12, 2006 9:03 am

Re: Command Line

Post by Bartman »

Warum das doppelte Main? Das wird sowieso zum Prefix kann also gleich weggelassen werden.
Den Payload kannst du als einzelne Parameter. das u'xxx' ist von Python und weist auf Unicode hin, dass kann auch weg.

In die Batch machst du am besten nur einen Eventnamen rein. z.b. EventGhost.exe -e BatchEvent
In EG dann ein Makro mit dem Befehl den befehlen und dann weist du das Event "Main.BatchEvent" dem Makro zu.
stoned1971
Posts: 7
Joined: Wed Dec 30, 2009 5:02 pm

Re: Command Line

Post by stoned1971 »

Danke f├╝r die Infos.

Ich habe noch ein paar Problem mit dem terminus.

Habe in der Configuration einen Ordner Denon AV Serial:
Darin enthalten ist u.a. das Makro Power on.
Im Makro Power on ist der Action Denon AV Serial: Power On drin.

Wie sieht dann die Kommandolinie aus?

C:\EventGhost\EventGhost.exe -e Power on

Was hat es mit dem Main auf sich. Main wird immer von alleine hinzugef├╝gt.

Danke f├╝r Deine Hilfe
Bartman
Plugin Developer
Posts: 881
Joined: Sun Feb 12, 2006 9:03 am

Re: Command Line

Post by Bartman »

Solange in dem Makro nur die Aktion vom PlugIn drin ist passiert gar nichts.
Du musst dem Makro jetzt noch das Event zuweisen.
Am besten machst du unten links den Haken weg, f├╝hrst die Batch aus und ziehst dann das Event links aus dem Log auf das Makro.
Main ist das prefix vom EventNamen. Das wird praktisch immer dann benutzt, wenn das keinem anderen Teil (z.B. PlugIn) zugeordnet ist. Ansonsten folgen EventNamen meistens dem Schema "PlugInName.EventName".
stoned1971
Posts: 7
Joined: Wed Dec 30, 2009 5:02 pm

Re: Command Line

Post by stoned1971 »

ok. Danke

An und ausschalten des AV funkt, echt super.

Habe aber noch ein Problem beim Ausf├╝hren von anderen Befehlen.
Diesen hier z.B.
DenonSerial.MSDOLBY PL2

Beim aufrufen per Coommand Line bekomme ich im Log folgendes zu sehen:

Main.DenonSerial.MSDOLBY (u'PL2',)

Das liegt wohl am Leerzeichen, aber was kann ich hier tun?
stoned1971
Posts: 7
Joined: Wed Dec 30, 2009 5:02 pm

Re: Command Line

Post by stoned1971 »

Ok, zum Gl├╝ck gibt es ja noch "".

Noch eine andere Frage, wie kann ich denn z.B. R├╝ckmeldungen im OSD anzeigen lassen?
Bartman
Plugin Developer
Posts: 881
Joined: Sun Feb 12, 2006 9:03 am

Re: Command Line

Post by Bartman »

Man kann bei fast allen Stellen, wo man Test bzw. Werte angibt Variablen ausgeben, indem man den Variablennamen in geschweifte Klammern setzt.
stoned1971
Posts: 7
Joined: Wed Dec 30, 2009 5:02 pm

Re: Command Line

Post by stoned1971 »

ok. Dank.

Der OSD soll ja aufgrund eines bestimmten Ereignisses angezeigt werden.
In meinen Fall die Laustärke des AV.

Problem dabei ist das Ereignis.

DenonSerial.MV.49

49 steht dabei f├╝r die aktuelle Lautst├ñrke. Also ├ñndert sich das Ereignis immer je nach dem wie laut oder leise man gerade h├Ârt. Wie kann ich nun EG dazu bringen immer das OSD anzuzeigen egala ob

DenonSerial.MV.50
DenonSerial.MV.49
DenonSerial.MV.48

usw. Habe ich gel├Âst Danke


Weiter habe ich jetzt mal versucht {DenonSerial.MV.49} im OSD angegeben, erhalte aber einen Fehler.

Nur hier klemmt es noch.
Vielen Dank f├╝r Deine Hilfe
Last edited by stoned1971 on Fri Jan 01, 2010 9:55 pm, edited 1 time in total.
Bartman
Plugin Developer
Posts: 881
Joined: Sun Feb 12, 2006 9:03 am

Re: Command Line

Post by Bartman »

Als EventNamen nimmst du DenonSerial.MV.* dann wird auf alle Lautstärke Ereignisse reagiert.
Das event, dass makro ausgel├Âst hat ist in der Variable "eg.event". In suffix Property ist dann der Teil nach PlugIn-Namen enthalten.
Um dann das MV. wegzubekommen mussen die drei ersten Zeichen weg. Beim OSD m├╝sste dann {eg.event.suffix[3:]} drinstehen (nicht getestet).
Es gibt hier auch noch ein Thread zur Ausgabe der Lautstärke per OSD.
Post Reply