TP-Link TL-WR741 Erweiterung

1-Wire Temperaturfühler ist offenbar möglich via OSS-Button GPIO.
D.h. hinter dem Taster einfach den SMD-Kondensator entfernen, dann D und GND direkt am Taster anlöten. (Via Durchgangsprüfer findet man ganz einfach heraus, was was ist). +3,3 V einfach von vorne von einer LED nehmen.

Pakete installieren :

opkg update
opkg install kmod-w1 kmod-w1-gpio-custom kmod-w1-master-gpio kmod-w1-slave-therm - 3.10.49-1

Damit das auch funktioniert, müssen die Module in der richtigen Reihenfolge und das eine mit den richtigen Parametern gestartet werden. Dazu hab ich einfach das in ein Init-Script gepackt :

sleep 30

rmmod gpio_button_hotplug

rmmod gpio-buttons
rmmod wire
rmmod w1_therm
rmmod w1_gpio
insmod w1-gpio-custom bus0=0,12,0 # GPIO12 = QoS button
insmod w1-gpio
insmod w1_therm

Auslesen lässt sich der Fühler dann mit :

cat /sys/devices/w1_bus_master1/28-xxxxxxxxxx/w1_slave | grep "t=" | cut -d"=" -f2

(das xxxxxx ist natürlich durch die echte Seriennummer zu ersetzen)

Zusätzlich hab ich noch 2 LAN LEDs angezapft, damit ich via H-Brücke ein Bistabiles Relais schalten kann :