SPX10

SPX10 is een software voor asynchrone rauwe seriële poortcommunicatie met de X10 CM17A-computerinterface.
Download nu

SPX10 Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Free for non
  • Prijs:
  • FREE
  • Naam uitgever:
  • John Conover
  • Uitgever website:
  • http://www.johncon.com/nformatix/rel.html

SPX10 Tags


SPX10 Beschrijving

SPX10 is een software voor asynchrone rauwe seriële poortcommunicatie met de X10 CM17A-computerinterface. SPX10 is een software voor asynchrone rauwe seriële poortcommunicatie met de X10 CM17A-computerinterface en MR26A RF-ontvanger die in veel thuisautomatiseringssystemen wordt gebruikt. Het programma is bedoeld om eenvoudige en betrouwbare seriële poortcommunicatie te bieden tussen een computer met Linux en de X10 CM17A, (bijv. "FireCracker",) computerinterface en MR26A RF-ontvanger, (beide op dezelfde poort) en kunnen X10-apparaten toestaan Worden gecontroleerd en gecontroleerd, via RF-transmissie door de computer, (de X10 UR81A Universal Remote, vaak verdeeld, wordt vaak gedistribueerd met de MR26A wordt ondersteund, ook.) De standaardpoort is / Dev / TTYS0 bij 9600 Baud. Het standaard semafoorslotbestand is /VAR/LOCK/LCK..TTYS0, die een FCNTL (2) Advieslot heeft toegepast. De seriële poort wordt gecontroleerd via Termios (3) en wordt hersteld naar originele waarden bij de uitgang. Het SERIAL PORT CONDECT-leesproces wordt gemaakt door vork (2) van het hoofdpressieproces en beide processen reageren op SIGINT = ^ C en Sigterm-signalen. Asynchrone seriële poortregeling wordt geïmplementeerd met SELECT (2). Het invoerbestand (meestal stdin voor opdrachten,) maakt gebruik van canonieke invoer voor stroomregeling. De X10-apparaat- en verzendcodes zijn kruisen in een binaire zoekdatabase met MMAP (2), die ook een opdrachtsequentieveld bevat, (inclusief shell-oproepen,) die worden uitgevoerd in reactie op een specifieke verzendcode. Variabele namen en staten worden ondersteund via een HASH-opzoektabel. Het databasebestand is een UNIX-tabbladgedeelte veldbestand, in lexicale volgorde, (dwz gebouwd met soort (1),) bestaande uit vier velden: de X10-transmissiecode. Het apparaat Code en opdracht.a Gebruiker gedefinieerde alias.a Command-sequentie om uit te voeren in reactie op de verzendcode. Voorbeeld: D5 AA 6400 AD A9 op Porch Motion A11 Aan; Isset IX EXECE ECHO "Motion Detected" | MailX -S "Motion gedetecteerd" 5551234@myphone.com zou het apparaat A11 inschakelen, en vervolgens een bericht sturen naar mijn mobiele telefoon als beweging werd gedetecteerd op mijn veranda, maar alleen als de variabele "IX" is ingesteld (bijv , de variabele "IX" maakt verzending naar mijn mobiele telefoon.) De bewegingsdetector bevindt zich op Huiscode A, Device Code 9, die de transmissiesequentie heeft, "D5 AA 6400 AD." (De reden voor het opnemen van de transmissiesequentie in de database was voor uitbreidbaarheid met andere apparaten en producten - het programma zal onbekende transmissiesequenties afdrukken die zijn ontvangen voor toekomstige opname in de database - of een ontwijkende werking in jamming- of botsingssituaties, enz.) De taal gebruiken In Field 4: ?: Huiscode en eenheidscode, dwz, "B12" Aan: Schakel een apparaat aan, dwz, "B12 aan" OFF: Draai een apparaat uit, IE, "B12 Off" Dim ( ?)?: Dim een apparaat, dwz, "B12 DIM" of "B12 DIM 5" Bright ( ?)?: Helder een apparaat, dat wil zeggen, "B12 Bright" of "B12 Bright 5" ALL_OFF: alle apparaten uit in een huis, dwz, "B ALL_OFF" ALL_ON: alle apparaten in een huis, dwz, "B ALL_ON" ALL_LAMPS_OFF: ALLE lampen in een huis, dat wil zeggen, "B ALL_LAMPS_OFF", (eigenlijk een alias voor ALL_OFF) ALL_LAMPS_ON: ALLE LAMPEN AAN IN EEN HUIS, IE, "B ALL_LAMPS_ON", (Eigenlijk een alias voor ALL_ON) stoppen: Stop de Programexit: alias voor "stoppen" instellen : Stel een variabele in, dwz, "SET X123", (een variabele is set, of het is niet) Reset : reset een variabele, dwz, "reset x123", (een variabele is ingesteld, of dat is het niet ingericht: alias voor "reset" isset : Test Als een variabele is ingesteld, dat wil zeggen, "ISSET X123 B12 AAN", (een variabele is ingesteld, of het is niet) ISNOTSET : Test als een variabele niet is ingesteld, dwz "isnotset x123 B12 Aan ", (een variabele is ingesteld, of het is niet) Exec : voer een commandsysteem uit: alias voor" Exec "-variabele: elke alfanumerieke reeks niet een van de bovenstaande trefwoorden ';': commando delimiter, dwz , "ISSET X123 B12 AAN; Isset ABC B11 UIT "Merk op dat de opdrachten van ISSET en ISNOTSET eenvoudige constructies toestaan - de hoofdfunctie is om het remmen van een schaal te remmen voor elk geval van een statusverandering, (zoals een bewegingsdetector in een kamer,) bijvoorbeeld: Isset X123 Exec MyFile ; Isset ABC EXEC MYPROGRAMWOUW zou alleen een schaalproces aanroepen als X123, (of ABC,) is ingesteld; alle gecompliceerde constructen moeten worden afgehandeld door de schaalinterpreter in een batchbestand.


SPX10 Gerelateerde software

met-du-du

ENH-DU is een zeer draagbare, krachtige, POSIX-conforme reimplementatie van de DU-opdracht. ...

168

Downloaden