Hallo zusammen,
kann mal kurz vorstellen wie ich ein paar kleine FS20 Dosen seit einiger Zeit über den AVR-NET-IO (Standard-Firmware betreibe). Da das ganze seit einigen Monaten stabil ohne Reboot läuft kann ich das sicher als mögliche günstige Lösung erwähnen:
Ziel ist es einige FS20 Steckdosen (die ich schon hatte) per IPS ohne großen Aufwand zu steuern.
Komponenten:
1 x den AVR-NET IO von Pollin ~ 20 EUR
Das ist eine kleine Platine, die digitale und Analoge Ausgänge hat. Das Wesentliche dabei, sie hat auch einen EthernetPort mit dem man sie ans Netzwerk bekommt und die Eingänge schalten kann.
1 x FS20 S8M 4-/8-Kanal-Sendemodul ~ 20 EUR
Dieses Modul bauen wir an die Ausgänge des AVR-NET IO. - nicht direkt sondern mit Optokopplern, damit wir diese potentialfrei schalten können.
Vom Aufbau her so.
der AVR-NET IO hat 1-8 digitale Ausgänge - jew. zwei für eine FS20 Komponente (AN und AUS).
diese Ausgänge werden jetzt über Optokoppler an das FS20 Modul angebunden.
Und schon kann man mit einem kleinen Script von IPS diese Funksteckdosen an bzw. ausschalten.
Als kleines Gimmick kann man noch einen Temperatursensor für ein paar Euronen an den Analogen Eingang des AVR-NET-IO anschließen und man hat auch gleich noch einen günstigen Temperaturfühler (LM35).
Mehr unter: http://www.saschakimmel.de/2010/02/temperaturmessung-mit-lm35-mit-avr-net-io-und-php/
Eine Fertige Klasse für den AVR-NET-IO in PHP gibt’s auch - diese habe ich nat. verwendet:
http://www.saschakimmel.de/2010/02/avr-net-io-mit-php-ansteuern/
Der Rest ist ganz simpel:
require_once ("avr-net-io.class.ips.php");
$l_avr = new AvrNetIo("192.168.1.20"); // IP des AVR
$l_avr->connect();
$l_port = 1; // Port am AVR an dem zb. AN Gerät 1 des F20 senders ist.
$l_avr->setport($l_port,1); // Signal an FS20 senden (Knopf drücken)
usleep(300000);
$l_avr->setport($l_port,0); // Knopf loslassen
Das war’s schon.
Läuft seit Monaten jetzt wirklich zuverlässig.
Damit man die Korrekte Temperatur bekommt (schwankung des LM35) muss man mehrmals lesen und einen Mittelwert bilden.
Es gibt sicher noch andere Wege zb. mit einem CUL - allerdings wollte ich mich mal mit dem AVR-NET-IO beschäftigen, da der ganz interessant ist.