SPX10.

SPX10 ist eine Software für die asynchrone rohe serielle Schnittstelle mit der Computerschnittstelle x10 cm17a.
Jetzt downloaden

SPX10. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Free for non
  • Preis:
  • FREE
  • Name des Herausgebers:
  • John Conover
  • Website des Verlags:
  • http://www.johncon.com/nformatix/rel.html

SPX10. Stichworte


SPX10. Beschreibung

SPX10 ist eine Software für die asynchrone rohe serielle Schnittstelle mit der Computerschnittstelle x10 cm17a. SPX10 ist eine Software für die asynchrone rohe serielle Schnittstelle mit der X10 CM17A-Computerschnittstelle und dem MR26A-RF-Empfänger, der in vielen Hausautomationssystemen verwendet wird. Das Programm soll eine einfache und zuverlässige, serielle Anschlusskommunikation zwischen einem Computer, der Linux und der X10 cm17a (z. B. "Firecracker") (z. B. "Firecracker") () (z. B. "Firecracker")) bereitstellt Kontrollieren und überwacht werden, über HF-Übertragung des Computers (die mit dem MR26A häufig verteilte X10-UR81A-Universalfernbedienung, wird ebenfalls unterstützt.) Der Standardport ist / dev / ttys0 bei 9600 Baud. Die Standard-Semaphor-Sperrdatei lautet /var/Lock/lck..tys0, mit dem ein FCNTL (2) -Binterschloss angewendet wird. Der serielle Anschluss wird über Termios (3) gesteuert und an den ursprünglichen Werten beim Exit wiederhergestellt. Der serielle Port-Lesen-Prozess wird von Gabel (2) vom übergeordneten Schreibvorgang erstellt, und beide Prozesse reagieren auf SIGINT = ^ C- und Sigterm-Signale. Die asynchrone serielle Schnittstelle wird mit ausgewählt (2) implementiert. Die Eingabedatei (normalerweise stdin für Befehle) verwendet den kanonischen Eingang für die Durchflusssteuerung. Die X10-Geräte- und Übertragungscodes sind in einer binären Suchdatenbank mit MMAP (2) überquert, die auch ein Befehlssequenzfeld enthält (einschließlich Shell-Anrufe,), die als Reaktion auf einen bestimmten Übertragungscode ausgeführt werden. Variable Namen und Zustände werden über eine HASH-Lookup-Tabelle unterstützt. Die Datenbankdatei ist eine Registerkarte UNIX-Registerkarte in der lexikalischen Reihenfolge (dh mit Sortieren (1),), bestehend aus vier Feldern: dem X10-Übertragungscode.Das Gerät CODE UND COMMAND.A Benutzerdefinierte Alias definierte Alias.A-Befehlssequenz, um in Reaktion auf den Übertragungscode auszuführen.für Beispiel: D5 AA 6400 ad A9 auf der Verandabewegung A11 auf; Isset IX Exec Echo "Motion erkannt" | mailx -s "Motion erkannt" 5551234@myphone.com würde das Gerät A11 einschalten, und dann eine Nachricht an mein Mobiltelefon senden, wenn die Bewegung auf meiner Veranda erkannt wurde, jedoch nur, wenn die Variable "IX" eingestellt wurde (zB Die Variable "ix" ermöglicht das Übertragung an mein Handy.) Der Bewegungsdetektor befindet sich auf dem Hauscode A, Gerätecode 9, der die Übertragungssequenz aufweist, "D5 AA 6400 Anzeige". (Der Grund für das Einfügen der Übertragungssequenz in der Datenbank war für die Erweiterbarkeit mit anderen Geräten und Produkten - das Programm druckt unbekannte Übertragungssequenzen, die für die zukünftige Einbeziehung in die Datenbank empfangen werden, oder nehmen ausweichende Maßnahmen in Jamming- oder Kollisionssituationen usw.) der Sprache In Feld 4: dh "B12 aus" dim ( ?)?: DIM ein Gerät, dh "B12 Dim" oder "B12 dim 5" hell ( ?) ALL_LAMPS_OFF: Alle Lampen in einem Haus, dh "B ALL_LAMPS_OFF", (eigentlich ein Alias für ALL_OFF) ALL_LAMPS_ON: Alle Lampen auf einem Haus, dh "B ALL_LAMPS_ON", (eigentlich ein Alias für ALL_ON) aufhören: Stoppen Sie das ProgramexIt: Alias für "Quit" Set : Stellen Sie eine Variable ein, dh "Set x123", (eine Variable ist entweder eingestellt, oder es ist nicht) zurücksetzen Test, wenn eine Variable eingestellt ist, dh "Isset X123 B12 auf", (eine Variable ist entweder eingestellt, oder es ist nicht) isnoTet : Test, wenn keine Variable eingestellt ist, dh "isnoTset x123 B12 ON ", (eine Variable ist entweder eingestellt, oder es ist nicht) Exec : Führen Sie ein Befehlssystem aus: Alias für" EXEC "-Variable: Jede alphanumerische Zeichenfolge nicht eines der obigen Schlüsselwörter ';': Befehlsabgrenzer, dh , "Isset X123 B12 auf; Isset ABC B11 OFF "Beachten Sie, dass die Isset- und ISNOTSET-Befehle einfache Konstrukte ermöglichen ISSET ABC EXEX MYPROGRAMMWOUMT NUR SHELL-PROCTION Wenn X123, (oder ABC,) eingestellt ist; Alle komplizierteren Konstrukte sollten vom Shell-Interpreter in einer Batchdatei behandelt werden.


SPX10. Zugehörige Software

Junitconv.

JUNITCONV ist ein freier Open Source-Universaleinheiten des Messen-Konverters, es wandelt Zahlen von einer Maßeinheit in einen anderen um. ...

140

Herunterladen