Kolla ändringar i OWFS

Om man använder sig av OWFS och kopplar in en ny sensor på nätverket så är det inte alltid lätt att se vilken som är den nya. Om det ser ut så här tex

$ ls /mnt/1wire/
10.0AAE9D000800  10.C8727C010800  28.5BB280000000  bus.1            statistics
10.51777C010800  10.F6877C010800  81.65C12A000000  FF.9E0400000100  structure
10.5F797C010800  1D.37290D000000  alarm            settings         system10.8D5D7C010800  28.542E7E000000  bus.0            simultaneous     uncached

och det sen poppar in en till sensor så är det inte lätt att lista ut vilken, såvida man inte har ett omänskligt sifferminne.

Lösningen är ett litet script jag knopade ihop. Ja...jag vet det är inte snyggt men det löser uppgiften.

#!/bin/sh

dir1wire="/mnt/1wire/"
dirhistory="/tmp/directory_test.txt"
dirhistorytmp="/tmp/directory_test.tmp.txt"


ls $dir1wire > $dirhistorytmp

diff $dirhistorytmp $dirhistory

echo "Store new directory structure (y/n)?"
read store
if [ "$store" = "y" ]; then
	cp $dirhistorytmp $dirhistory
	echo "History uppdated."
fi
rm $dirhistorytmp

Man kan också till owfs ange

Man kan också till owfs ange en alias-fil

 

# /opt/owfs/bin/owfs --usb_regulartime -a /opt/rrd/1-wire/alias -u /mnt/1-wire/

 

alias:

10.F807CA010800 = ute
10.3200CA010800 = hobbyrum
FF.E60400000100 = lcd

..

..

 

så slipper man HW adresserna i sitt filsystem

 

/anders

Det måste jag kolla

Det måste jag kolla på...Tack!