wiki:Interface as a "/proc"-like file system

Version 1 (modified by jsandahl, 15 years ago) ( diff )

--

Interface as a "/proc"-like file system

To simplify for scripting. In other words: I have three lamps in my home, the hallway, the kitchen, the dining room. In a virtual file system (FUSE?) I hav three corresponding files, like this:

/tell/hallen
/tell/koket
/tell/vardagsrummet

If I list a file I can see the current status of the lamp (so the system has to listen for the usage of remote controls + keep track of whether its status is changed through the own interface).

For example it could look like this:

 # cat /tell/hallway
 1
 # cat /tell/kitchen 0

Above the hallway lamp is switched on (/tell/hallway contains "1" for "on") but the kitchen lamp (/tell/kitchen) is turned off (0). Let us turn the hallway off as well:

 # cat /tell/hallen
 1
 # echo 0 >/tell/hallen
 # cat /tell/hallen
 0

Simply write a zero to it! :)

The concept can be extended with under catalogues for different rooms and files for lamps in them, moving digits (with a digit between 0 and 1) for dimmers, ev. other detectors would be possible to enter into showing temperature, movement, light in different parts of the house. Etc.

Huvudpoängen är att med ett dylik system skulle det vara *extremt* enkelt göra enkla shellskriptar för att styra lampor & andra apparater. Med ett mer avancerat shell (zsh, t.ex.) kan man göra väldigt kraftfulla saker enkelt. Släcka alla lampor, t.ex.:

echo 0 >/tell//*(.)

[edit] Svar

Har du kollat TellstickController, som i princip har allt du vill, dock inte exponerat som ett /proc filsystem. Tellsticken kan inte lyssna så tillstånden för lamporna blir alltid en gissning. Om du bara kör scriptat är det inga problem, men ska du blanda script med fjärrkontroll så kan tellststicken aldrig veta en lampas tillstånd.

Tackar så mycket för svar. Sniffat lite på TellstickController, och det är förvisso ett alternativ. Börjar dock undra vad mina alternativ till tellsticken är. Skulle iaf vilja ha något som kan sniffa upp fjärrkontrollssignaler (d.v.s. en mottagare) och därvid ha koll på fler kontrollsignaler än bara de som sänds ut av den egna sändare. -- Allrahelst skulle jag vilja ha ett system där man kan efterfråga status hos lampbrytaren. Finns det några sådana? Vilka, och vad får man betala?

Det sagt, så måste jag säga att jag till enklare tillämpningar finner tellsticken enkel och effektiv att använda. Det är bara graden av kontroll jag är lite missnöjd med. :/ Zrajm 28 mars 2008 kl.19.32 (CET)

Note: See TracWiki for help on using the wiki.