Hallo Simon,
ich bin/ war wieder mal geschäftlich unterwegs, sorry für die späte
Antwort. (Gilt an alle, die inzwischen gemailt haben - ich werde die Mails
nach und nach abarbeiten - bitte etwas Geduld - Arbeit geht einfach
vor).
Eine gute Gelegenheit, das Kommandozeileninterface mal zu "dokumentieren"
:-)
Ich gehe also gleich mal tief ins technische Detail:
* Kommandos zum Setzen eines Relais dürfen nichts ausgeben (auf STDOUT),
sonst nimmt Mash-It an, dass ein Fehler aufgetreten ist.
* Kommandos zum Lesen eines Relais müssen entweder "0" oder eine
Integer-Zahl ungleich "0" liefern als Relaiszustand; keinen anderen Text -
alles andere wird als Fehler intepretiert
* Kommandos zum Lesen der Temperatur müssen einen "Double-Wert" liefern ,
z.B. "25.78"; keinen anderen Text - alles andere wird als Fehler
interpretiert.
* Skript-Parameter dürfen jeweils nach Wunsch und Laune via mash-it an die
Skripte übergeben werden - einfach im Konfig-Dialog mit eingeben.
* Der Rückgabewert aller Skripte wird nicht ausgewertet
STDERR wird generell nicht ausgewertet.
Generell empfiehlt es sich, "fremde" Tools immer mit einem Hilfs-Skript
(Batch etc.) zu starten, sodass die Ausgabe des Aufrufs Mash-It-Konform ist
(s.o.) Somit kann man dann die Ausgaben eines externen Tools besser
"filtern". So mache ich es auch mit den Gembird-Kommandos (Siehe
Verzeichnis Scripts).
Batchfiles (oder Shellscripte etc.) sind nicht "direkt" ausführbar, es muss
immer der passende Kommandointerpreter gestartet werden, z.B.
cmd /c <PfadZumBatchFile> für Windows-.bat-Files
oder
sh <PfadZumBatchFile> für Shell-Skripte
oder
python <PfadZumPythonModul> für python-Code
etc...
Wenn man eine Option (Temperatur, Heizung oder Rührwerk) nicht per
Batchfile steuern will, sollte man die entsprechenden Kommandos im
Config-Dialog leer lassen.
Dann kann man mit dem Misch-Hardware-Interface eine Kombination mit anderen
Hardwaretreibern herstellen.
@Simon: Also per Batch immer den letzten (=aktuellen) Temp-Wert lesen und
als Double-Wert auf STDOUT ausgeben.
Edit: Damit könnte man auch digitemp etc. einbinden....
Gruß,
Axel
[Editiert am 21.3.2011 um 18:46 von DunkelBrauer]
____________________
Hallo Leute, bin leider nur noch selten hier unterwegs und antworte daher
kaum mehr wenn Ihr mir PMs schickt.
Yahoo-Messenger: DunkelBrauer
Braupage:
http://www.SelberBierBrauen.De
Brausoftware:
http://www.BrauSoftware.De