Thread Parameterübergabe mittels system("abc.pl", "arg") (22 answers)
Opened by Oliver at 2014-08-28 13:42

rosti
 2014-08-30 09:57
#177049 #177049
User since
2011-03-19
3204 Artikel
BenutzerIn
[Homepage]
user image
Wie ich das machen würde; Ich würde klar definierte Schnittstellen schaffen:

Code: (dl )
User <=> Webinterface(CGI) | hardware.pl


Wobei: hardware.pl ist das hardwarenahe Script, was mit dem Webinterface über eine Pipe kommuniziert (vs. system-call). In der Pipe sind Sequenzen unterwegs, diese müssen nicht für den Menschen lesbar sein, weil sie maschinell erzeugt und maschinell verarbeitet werden. XML wäre eine Möglichkeit der Verpackung für die Kommunikation (Datenaustausch) zwischen Webinterface und hardware.pl; Letzteres erzeugt daraus bspw. einen Hash, welcher Schlüsselparameter enthält für die durchzuführenden Aktionen (Klappe zu, Klappe auf, usw.).

Entsprechend dieser Parameter bietet das Webinterface dem Benutzer die Aktionen als Link an, z.B.:

Code: (dl )
1
2
3
raum=Bad;klappe=auf
raum=Bad;klappe=zu
raum=Kueche&action=On&device=Kaffeemaschine


Jetzt kannst Du auch komplexere Aktionen auf Parameter abbilden, die gesamte Kette über die Schnittstellen wird für den Benutzer transparent, er zieht einen Slider hoch und das Radio wird lauter. Zu Überlegen wäre eine zweckmäßige Datenstruktur, welche die Aktionen hierarchisch abbildet und wie die Rückmeldung, falls nicht nur eine Steuerung vorliegt und das Gerät sowas unterstützt, im Webinterface dargestellt wird.

Ein interessantes Thema, da wäre ich gerne dabei und im Prinzip ist das auch alles nüscht Neues ;)
Last edited: 2014-08-30 09:58:13 +0200 (CEST)

View full thread Parameterübergabe mittels system("abc.pl", "arg")