Changes between Initial Version and Version 1 of Interface as a "/proc"-like file system


Ignore:
Timestamp:
Jun 18, 2009, 2:13:49 PM (15 years ago)
Author:
jsandahl
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Interface as a "/proc"-like file system

    v1 v1  
     1= Interface as a "/proc"-like file system =
     2
     3To 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:
     4
     5 /tell/hallen [[BR]]
     6 /tell/koket [[BR]]
     7 /tell/vardagsrummet [[BR]]
     8
     9If 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).
     10
     11For example it could look like this:
     12
     13{{{
     14
     15 # cat /tell/hallway
     16 1
     17 # cat /tell/kitchen 0
     18
     19}}}
     20
     21Above 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:
     22
     23{{{
     24
     25 # cat /tell/hallen
     26 1
     27 # echo 0 >/tell/hallen
     28 # cat /tell/hallen
     29 0
     30
     31}}}
     32
     33Simply write a zero to it! :)
     34
     35The 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.
     36
     37Huvudpoä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.:
     38
     39 echo 0 >/tell/**/*(.)
     40
     41[edit]
     42Svar
     43
     44Har 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.
     45
     46    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?
     47
     48    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)