Discussion:
my_link -> Konsolenbefehl
(zu alt für eine Antwort)
Frank Stroeter
2017-10-16 15:38:55 UTC
Permalink
Hallo Fli Gemeinde,

habe mich gerade mal mit OPT_MY_LINK auf der 3.10.11 beschäftigt.
Nach Anpassen der /check/my_link.ext scheint es auch zu funktionieren.

Grund ist, ich möchte gerne im httpd Befehle ausführen können welche auf
der Konsole auch funktionieren. Z.B. um im 1wire-bus einen Schalter zu
betätigen.

Ich habe auch im OPT_interface etwas gesucht, bin aber leider nicht
weiter gekommen.

Hat jemand ne Idee?

Danke und Gruß
Frank
Roland Franke
2017-10-23 18:30:17 UTC
Permalink
Hallo,
Post by Frank Stroeter
habe mich gerade mal mit OPT_MY_LINK auf der 3.10.11 beschäftigt.
Nach Anpassen der /check/my_link.ext scheint es auch zu funktionieren.
Grund ist, ich möchte gerne im httpd Befehle ausführen können welche auf
der Konsole auch funktionieren. Z.B. um im 1wire-bus einen Schalter zu
betätigen.
Im Zusammenhang mit dem 1-wire-bus must du bei dem entsprechenden
Bauteil halt in der zugehörigen Datei eine 1 Schreiben zum aktivieren bzw.
eine 0 zum abschalten.
Bei mir wäre das zum Beispiel unter /mnt/1wire/3A.xxxxxxxxxxxx/PIO.A
(xxx als Platzhalter für die Adresse des Baustein) um den Ausgang A
zu schalten.
Hier könntest du per SCP auf den Router schauen um die Möglichkeiten
in der Verzeichnisstruktur zu sehen.

Gruß Roland
Frank Stroeter
2017-10-23 18:47:29 UTC
Permalink
Post by Roland Franke
Hallo,
Hallo Roland
Post by Roland Franke
Im Zusammenhang mit dem 1-wire-bus must du bei dem entsprechenden
Bauteil halt in der zugehörigen Datei eine 1 Schreiben zum aktivieren bzw.
eine 0 zum abschalten.
Das ist klar, hat mir die Newsgroup schon mal verraten ;-)
Post by Roland Franke
Bei mir wäre das zum Beispiel unter /mnt/1wire/3A.xxxxxxxxxxxx/PIO.A
(xxx als Platzhalter für die Adresse des Baustein) um den Ausgang A
zu schalten.
Hier könntest du per SCP auf den Router schauen um die Möglichkeiten
in der Verzeichnisstruktur zu sehen.
Auf der Konsole funktioniert das auch alles.
Mein Problem ist diesen Befehl irgenwie im Browser anzustoßen ähnlich
wie bei dem alten opt_interface.
Post by Roland Franke
Gruß Roland
Gruß Frank
Roland Franke
2017-10-23 19:12:53 UTC
Permalink
Hallo,
Post by Frank Stroeter
Post by Roland Franke
Bei mir wäre das zum Beispiel unter /mnt/1wire/3A.xxxxxxxxxxxx/PIO.A
(xxx als Platzhalter für die Adresse des Baustein) um den Ausgang A
zu schalten.
Hier könntest du per SCP auf den Router schauen um die Möglichkeiten
in der Verzeichnisstruktur zu sehen.
Auf der Konsole funktioniert das auch alles.
Mein Problem ist diesen Befehl irgenwie im Browser anzustoßen ähnlich
wie bei dem alten opt_interface.
Kommt darauf an was du wie schalten möchtest.
(Automatisiert oder nur manuell, .....)
Schon mal ins Webinterface vom Router geschaut?
Unter OPT-Pakete gibt es (Wenn aktiv) den Menupunkt 1-Wire-Bus,
wo dann die Sensoren etc. aufgelistet sind.
Bei passender Konfiguration solltest du dann da auch deine Ausgänge
sehen, welche dann per Icon umgeschaltet werden können.

Ausser du willst da selber eine Seite aufbauen. Dann würde ein Script,
welcher dann aufgerufen wird der Lösungsansatz sein.

Gruß Roland
Frank Stroeter
2017-10-24 15:30:33 UTC
Permalink
Post by Roland Franke
Hallo,
Hallo Roland
Post by Roland Franke
Kommt darauf an was du wie schalten möchtest.
(Automatisiert oder nur manuell, .....)
Schon mal ins Webinterface vom Router geschaut?
Na klar ;-)
Post by Roland Franke
Unter OPT-Pakete gibt es (Wenn aktiv) den Menupunkt 1-Wire-Bus,
wo dann die Sensoren etc. aufgelistet sind.
Bei passender Konfiguration solltest du dann da auch deine Ausgänge
sehen, welche dann per Icon umgeschaltet werden können.
Das funktioniert auch. Leider bei mir aber sehr träge.
Es dauert mehrere Sekunden bis ich den aktuellen Zustand
im Webinterface wieder sehe. (Vieleicht liegt es an meinem
1-Wire Switch). Wenn man also nur einen Impuls von z.B. 1 Sekunde
haben möchte, klappt das nicht immer. Meine Rolladensteuerung macht
bei "Tastendruck" länger als 2 sek. Unsinn.
Post by Roland Franke
Ausser du willst da selber eine Seite aufbauen. Dann würde ein Script,
welcher dann aufgerufen wird der Lösungsansatz sein.
Das wär eine gute Sache, man könnte dann auch mehrere Schalter auf
einmal ansteuern. Leider reichen meine Kenntnisse an der Stelle
nicht aus. Die Befehle auf der Konsole sind klar.Z.B.:
'echo 1 > /mnt/1wire/29.894816000000/PIO.0; sleep 1; echo 0 >
/mnt/1wire/29.894816000000/PIO.0'
Aber wie gieße ich das in ein Script welches ich dann im Browser
aufrufen kann?
Post by Roland Franke
Gruß Roland
Gruß Frank
Roland Franke
2017-10-26 18:08:22 UTC
Permalink
Hallo,
Post by Frank Stroeter
Das wär eine gute Sache, man könnte dann auch mehrere Schalter auf
einmal ansteuern. Leider reichen meine Kenntnisse an der Stelle
'echo 1 > /mnt/1wire/29.894816000000/PIO.0; sleep 1; echo 0 >
/mnt/1wire/29.894816000000/PIO.0'
Aber wie gieße ich das in ein Script welches ich dann im Browser
aufrufen kann?
Wie wäre es mit einem script:
#!/bin/sh
echo 1 > /mnt/1wire/29.894816000000/PIO.0
sleep 1
echo 0 > /mnt/1wire/29.894816000000/PIO.0

Diesen dann in der entsprechenden html (cgi) Seite des Webinterface
dann aufrufen.

Schau dir da mal das Paket dsltool an. Da kannst du zumindest in
Teilbereichen sehen wie das aussieht.

Gruß Roland

Loading...