Forum: Haus & Smart Home Heimautomatisierung + OpenWRT


von Herbert (Gast)


Lesenswert?

Hallo!
Ich habe auf einen Wifi-Router mit USB Anschluss OpenWRT aufgespielt und 
habe einen Mikrocontroller über USB (Serielle Schnitstelle) dort 
angeschlossen.
Der Plan ist dass ich dem Router Dinge sende und dieser über die 
serielle Schnittstelle diese an den uC weiter gibt.

Dazu verwende ich momentan ein LUA Script welches entsprechende Daten 
über die Serielle Schnittstelle  ausgibt. Das Script kann ich zwar über 
CGI-BIN im Webbrower starten (Ein Script für Test-LED an und eins für 
aus) aber letztlich möchte ich natürliche eine kleines Webinterface 
haben mit dem ich z.b Sliderwerte (Licht Dimmer usw) in das Script 
schreiben kann.

Leider weiss ich nicht wie ich das am besten anstelle!

Prinzipiell bin ich auch für andere Lösungen offen, wichtig ist nur dass 
ich über ein Webinterface irgendwie auf die Serielle Schnittstelle des 
Router zugreifen kann.

Hat jemand eine Idee?

Gruss

Herbert

: Verschoben durch User
von Dennis P. (dennisp)


Lesenswert?

Im Prinzip ist das nix wildes. Nutz dafür am Besten jquery (mobile). 
Mittels der Oberfläche schickste per Ajax die Daten an dein CGI Bin 
(z.B. Wert für deinen Dimmer). Das Frontend ist dann lediglich eine HTML 
Seite mit ein paar Javascripten.

Schau dir mal das Prinzip von REST (Representational State Transfer) an.

von Sven (Gast)


Lesenswert?

Ich bin seit einiger zeit an ähnlichen Projekten mir hat das Zauberwort 
XMLHttpRequest geholfen

Damit ist es möglich eine Variable an ein .sh script zu übergeben somit 
steuere ich seit einigen wochen meine 433mhz funkstekdosen übers 
internet

von Markus (Gast)


Lesenswert?

Ich würde dir empfehlen, auf eine bereits etablierte Lösung aufzusetzen 
und die, falls nötig, an deine Belange anzupassen.

Eine graphisch sehr schöne Visualisierung kannst du z. B. mit smartVISU 
bauen. Als Backend dazu wäre unter anderem smarthome.py geeignet, über 
das du vorhandene Skripte ausführen lassen kannst. Die Funktionalität 
kannst du auch über eigene Plugins auch erweitern.

Markus

von Reiner O. (elux)


Lesenswert?

Herbert schrieb:

> Ich habe auf einen Wifi-Router mit USB Anschluss OpenWRT aufgespielt und
> habe einen Mikrocontroller über USB (Serielle Schnitstelle) dort
> angeschlossen.
> Der Plan ist dass ich dem Router Dinge sende und dieser über die
> serielle Schnittstelle diese an den uC weiter gibt.

Hi,
so etwas in der Art habe ich letztens auch gebaut: einen TP-Link Router 
mit 2 USB-schnittstellen und Open-WRT. An der einen USB habe ich einen 
Flash-Speicherstick wg. Speichererweiterung, an der Anderen so einen 
USB-Funk Adapter angesteckt. Auf dem Router habe ich dann aus den Repos 
von Open - WRT den Lighthttp - Webserver mit FCGI und PHP, sowie die 
SerialIO für PHP installiert und konfig. Eine Webseite und ein 
PHP-Script, das von der FCGI-Schnittstelle die abgesendeten Daten 
abholt, auswertet, die (virtuelle) Serielle aufmacht und den im Script 
vorbereiteten String per Funk sendet, auf die Antwort wartet, diese 
auswertet und die Webseite entsprechend anpasst. Auf diese Weise steuere 
ich an 10 Punkten jeweils 10 Relais (ja, insgesamt 100 Kontakte...).

Auf der Empfangsseite wohnt jeweils ein Mega8, der einerseits den 
empfangenen String auswertet, überprüft und die Ports, an denen die 
Relais (hinter ULNs) sitzen, entsprechend stellt und auf weitere 
Anfragen reagiert.

Ist also ohne grössere Probleme machbar ;-)

Elux

: Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.