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.

Serial Plugin

Allgemeines zum Thema EventGhost
BerndS
Posts: 34
Joined: Fri Feb 10, 2006 7:31 am

Post by BerndS »

Die Geschwindigkeit ist ok, habs jetzt nicht direkt nacheinander verglichen, aber ich meine es geht schneller als die Scripte von gestern Nacht, die ich noch mit (zackig eingestellter) Wiederholfunktion versehen hatte.

Eben mal gestoppt, er braucht fast 15s von 0 auf 99. Aber ich will auch keine Rennen mit ihm fahren .. ab 60 hauts mir sowieso den Vogel raus .. :D
Gruß,
Bernd
BerndS
Posts: 34
Joined: Fri Feb 10, 2006 7:31 am

Post by BerndS »

Nach dem heutigen Neustart ging erst mal gar nichts. Da mir nicht klar war woher das Script weiß dass es Serial2 nehmen soll, habe ich

serial = result durch serial = eg.Plugin.Serial2

aus dem allerersten Script ersetzt und siehe da, das wars.
Gruß,
Bernd
User avatar
Bitmonster
Site Admin
Posts: 2239
Joined: Mon Feb 06, 2006 10:28 pm

Post by Bitmonster »

"result" wird durch den Aufruf des Serial-Plugins unmittelbar vor dem Script gesetzt. Jedes Plugin macht das so, damit man gleich mit einem Script dran rumpfuschen kann. Insofern sollte das eigentlich immer funktionieren.
BerndS
Posts: 34
Joined: Fri Feb 10, 2006 7:31 am

Post by BerndS »

Das Script stand nicht mehr unmittelbar nach dem Plugin.
Gruß,
Bernd
User avatar
Bitmonster
Site Admin
Posts: 2239
Joined: Mon Feb 06, 2006 10:28 pm

Post by Bitmonster »

BerndS wrote:Dann lag es daran, dass das Script nicht mehr unmittelbar nach dem Plugin stand.
Das ist allerdings t├Âdlich... :)
BerndS
Posts: 34
Joined: Fri Feb 10, 2006 7:31 am

Post by BerndS »

Irgendwas stimmt noch nicht so ganz. Nach einem reboot:

Traceback (most recent call last):
File "C:\Programme\EventGhost\eg\base_plugins\EventGhost.py", line 287, in __call__
File "<string>", line 48, in ?
File "<string>", line 10, in __init__
File "<string>", line 27, in GetVolume
IndexError: string index out of range

Egal ob serial = result oder eg.Plugin.Serial2, beim herumspielen kommt auch mal "AttributeError: 'Serial' object has no attribute 'Write'" als letzte Zeile. Richtig reproduzieren konnte ich das aber noch nicht.

Das passiert wenn der naim in diesem Moment nicht an ist. Offensichtlich h├Ârt er im Standby nur auf das Kommando ON und gibt keinen Status zur├╝ck (den das Script vermutlich erwartet), denn das Anschalten nach "herk├Âmmlicher Methode" funktioniert. Danach l├ñ├ƒt sich das Script fehlerfrei starten und alle weiteren Kommandos funktionieren.

Als workaround habe ich dann im Autostart nach dem Laden des Serial Plugins2 einen "händischen" Start des av2 gesetzt. Das funktioniert aber nur zuverlässig, wenn dazwischen noch ein wait gesetzt ist (3s, kürzer hab ich noch nicht probiert). Danach muss dann nochmal ein wait stehen bis der av2 endgültig aufgewacht ist, sonst kommt das eigentliche script durcheinander. Danach klappts dann.

Sieht so aus, als ob das Serial Plugin nach seinem Start noch einen Moment braucht bis es f├╝r weitere Schandtaten zur Verf├╝gung steht. Dito beim naim.
Gruß,
Bernd
User avatar
Bitmonster
Site Admin
Posts: 2239
Joined: Mon Feb 06, 2006 10:28 pm

Post by Bitmonster »

Ich hab das Skript nochmal geändert. Der erste Versuch die Lautstärke zu ändern sollte bei ausgeschaltetem Gerät zwar einen "can't get volume from naim!" Fehler melden, aber dann nach hochfahren des naim funktionieren.
BerndS
Posts: 34
Joined: Fri Feb 10, 2006 7:31 am

Post by BerndS »

Sieht gut aus.
Gruß,
Bernd
Marten83
Posts: 2
Joined: Sat Jan 19, 2008 4:28 pm

Re: Serial Plugin

Post by Marten83 »

Hallo!

Ich bin vor kurzem auf EvenGhost gestossen und denke, dass ich damit genau das machen kann, was ich mir vorgestellt habe.

Folgendes:
Ich ben├Âtige ein wenig Hilfe beim erstellen eines Skripts, welches Signale ├╝ber die RS232 Schnittstelle von einem AVR empf├ñngt.
Damit will ich dann Mediaportal steuern.
Generell sollen das erstmal nur die Grundfunktionen sein: Hoch, Runter, Links, Rechts....etc.
Leider habe ich keine Ahnung wie ich mit dem Skript anfangen soll.
Kann ich direkt Teile aus den Posts hier entnehmen?
Und wie verarbeite ich die seriellen Befehle in EG an sich weiter?

MfG, Marten83

edit: Kann man das ganze erst einmal Testen, ohne ein ganzes Skript zu schreiben?
(wie "print repr(result)" im Python-Befehl??)
Marten83
Posts: 2
Joined: Sat Jan 19, 2008 4:28 pm

Re: Serial Plugin

Post by Marten83 »

Hallo nochmal!

Bin mittlerweile darauf gekommen, wie man das Serial Plugin benutzt.
Wirklich tolles Programm insgesamt.
Jetzt will ich mal sehen, ob ich noch Daten wie Titel usw. and den uC schicken kann.

MfG, Marten83
Post Reply