Die DS und schaltbare Steckdosen

Status
Für weitere Antworten geschlossen.

janus

Benutzer
Mitglied seit
07. Sep 2010
Beiträge
667
Punkte für Reaktionen
0
Punkte
0
Hi janus,

danke für den Script.
Habe den nach "/opt/etc/init.d/S99dose" kopiert und die rechte 777 gegeben.
In der console läuft er auch, wenn ich ihn mit "sh S99dose start" starte und das WebUI funktioniert.

Sobald ich mich aber auslogge, wars das und das WebUI ist wieder offline.
Auch ein reboot der DS startet den Script NICHT wieder.

Per consolen Aufruf aus der root: "sh /opt/etc/init.d/S99dose start" geht wieder alles.

Wo ist hier der Wurm drin?

Gruß Sven

Hm,
bin gerade baff. Gestern hat das Funktioniert. Warum killt der jetzt den Prozess?

Aporpo, wenn du 7er Rechte gibst, musst du das sh nicht mehr davor schreiben, da 7=rwx und damit Execute Rechte gibt. Bzw. es sollte sogar zwingend ohne das "sh" gehen, da sonst etwas faul ist und somit beim reboot auch nichts gehen kann.

Gruß

Janus

edit:
Fehlerteufel. Warum ich da den Kommentar vertauscht habe, ist mir ein Rätsel, aber hier ist der Fehler:

#echo "sispmctl -u '${SKINDIR}' -lq" | /opt/bin/at now
/opt/bin/sispmctl -u "${SKINDIR}" -lq 2>&1 >/dev/null &

sollte so aussehen:
echo "sispmctl -u '${SKINDIR}' -lq" | /opt/bin/at now
#/opt/bin/sispmctl -u "${SKINDIR}" -lq 2>&1 >/dev/null &

Die 2. Zeile ist die "alte" Art, sispm zu starten. Mit "at" wird der Prozess von der Konsole entkoppelt.

edit2:
aprpop, bei 777 kräuseln sich mir als altem Unix Admin die Zehennägel.
Setze doch bitte:
chmod og-w /opt/etc/init.d/S99dose

Warum der Reboot nicht sauber geht, muss man dann anschliessend noch mal durchgehen. Ein Tip dazu ist -x für den Shell aufruf der ersten Zeile und die Umleitung in eine Datei. Dann kann man auch was sehen.

edit3:
Ein möglicher Fehlerteulfe für den Reboot:
sispmctl durch /opt/bin/sispmctl ersetzen. Ggf. ist /opt/bin beim reboot nicht im PATH.
 
Zuletzt bearbeitet:

svensen

Benutzer
Mitglied seit
02. Nov 2011
Beiträge
13
Punkte für Reaktionen
0
Punkte
0
Hi janus,

nach der Änderung von:
#echo "sispmctl -u '${SKINDIR}' -lq" | /opt/bin/at now
/opt/bin/sispmctl -u "${SKINDIR}" -lq 2>&1 >/dev/null &

nach:
echo "sispmctl -u '${SKINDIR}' -lq" | /opt/bin/at now
#/opt/bin/sispmctl -u "${SKINDIR}" -lq 2>&1 >/dev/null &

erhalte ich beim start des Scripts ein:
"S99dose: line 31: /opt/bin/at: not found"

Er läuft nun garnicht mehr. :(
Liegt hier evtl. der /at Befehl bei woanders? Habe ne DS109.

Gruß Sven

PS:
Die 7´er Rechte hatte ich nur testweise gestzt, um auch das als Fehler auszuschließen.
 

janus

Benutzer
Mitglied seit
07. Sep 2010
Beiträge
667
Punkte für Reaktionen
0
Punkte
0
Hi janus,

nach der Änderung von:


nach:


erhalte ich beim start des Scripts ein:
"S99dose: line 31: /opt/bin/at: not found"

Er läuft nun garnicht mehr. :(
Liegt hier evtl. der /at Befehl bei woanders? Habe ne DS109.

Gruß Sven

PS:
Die 7´er Rechte hatte ich nur testweise gestzt, um auch das als Fehler auszuschließen.

Wie schon geschrieben, musst du natürlich per ipkg den atd und das at Kommando installieren. Mit Boardmitteln der DS geht das meines Wissens nicht.

Also "ipkg install at"

Bitte nicht vergessen, dass atd start Script aus der DS Wiki zu verwenden.

Gruß

Janus
p.s.: Da du es geschafft hast sispmctl zu installieren, bin ich davon ausgegangen, dass du mit ipkg umgehen kannst.
p.p.s: Ich habe das ganze mal unter http://www.synology-wiki.de/index.php/USB_Schaltbare_Steckdosenleiste#Per_Webtool abgelegt.
 
Zuletzt bearbeitet:

svensen

Benutzer
Mitglied seit
02. Nov 2011
Beiträge
13
Punkte für Reaktionen
0
Punkte
0
Hi Janus,

hier ein kurzes Feedback:

Am /at Kommando und am /atd Script hat es wohl gelegen.

Ich habe mir nochmal die alternativen IPKG Startup Scripts angesehen und den /usr/local/etc/rc.d/optware.sh Script angelegt + reboot.
Und siehe da... nun läuft die SIS-PM endlich von der console entkoppelt in Heimnetz. *freu*

Danke für deine Unterstützung!

Gruß Sven

PS: Das Thema fehlende Sicherheit [Nutzerauthentifizierung, etc.] ist mir schon bewusst, jedoch sehe ich das Risiko im geschlossenen Heimnetz momentan nicht so sehr kritisch, da hier ja nur Verbraucher geschaltet werden und keine anderen Nutzerdaten offen liegen.
PS2: Das Thema Zeitsteuerung der Sockets habe ich über Itaris CronTab im Admin Tool gelöst.
 

janus

Benutzer
Mitglied seit
07. Sep 2010
Beiträge
667
Punkte für Reaktionen
0
Punkte
0
Hi Janus,

hier ein kurzes Feedback:

Am /at Kommando und am /atd Script hat es wohl gelegen.

Ich habe mir nochmal die alternativen IPKG Startup Scripts angesehen und den /usr/local/etc/rc.d/optware.sh Script angelegt + reboot.
Und siehe da... nun läuft die SIS-PM endlich von der console entkoppelt in Heimnetz. *freu*

Danke für deine Unterstützung!

Gruß Sven

PS: Das Thema fehlende Sicherheit [Nutzerauthentifizierung, etc.] ist mir schon bewusst, jedoch sehe ich das Risiko im geschlossenen Heimnetz momentan nicht so sehr kritisch, da hier ja nur Verbraucher geschaltet werden und keine anderen Nutzerdaten offen liegen.
PS2: Das Thema Zeitsteuerung der Sockets habe ich über Itaris CronTab im Admin Tool gelöst.

Keine Ursache, freut mich.
Muss jetzt nur noch das Wiki angepasst werden, dass alles auch mit dem Reboot so klappt!

Gruß

Janus
p.s.: Ok, Wiki ist auch angepasst. Damit ist das Thema Weboberfläche jetzt ja wohl abgeschlossen.
 
Zuletzt bearbeitet:

toddehawk

Benutzer
Mitglied seit
09. Sep 2009
Beiträge
6
Punkte für Reaktionen
0
Punkte
1
Moin,

ich habe mir die 1Socket Steckdose mSiS-PM geholt.
Leider funktioniert sie nicht so wie hier beschrieben....:(


sispmctl -s
Gembird #0 is USB device 002.This device is a 1-socket mSiS-PM.
Accessing Gembird #0 USB device 002
This device has a serial number of 01:03:be:4e:00

Selbst beim Status abfragen kommt schon folgende Meldung:


sispmctl -g all
Accessing Gembird #0 USB device 002
mSIS-PM devices only features one outlet. Number changed to 1
mSIS-PM devices only features one outlet. Number changed to 1
Error performing requested action
Libusb error string: error sending control message: Value too large for defined data type
Terminating

An/Abschalten soll laut Konsolenausgabe zwar geklappt haben, aber die Steckdose hat nichts geschaltet...

sispmctl -o 1
Accessing Gembird #0 USB device 002
mSIS-PM devices only features one outlet. Number changed to 1
mSIS-PM devices only features one outlet. Number changed to 1
Switched outlet 1 on


sispmctl -f 1
Accessing Gembird #0 USB device 002
mSIS-PM devices only features one outlet. Number changed to 1
mSIS-PM devices only features one outlet. Number changed to 1
Switched outlet 1 off

Habt Ihr einen Tipp für die 1socket Steckdose?

Danke und Gruß
Todde
 

toddehawk

Benutzer
Mitglied seit
09. Sep 2009
Beiträge
6
Punkte für Reaktionen
0
Punkte
1
Habe den Fehler gefunden....

Die sispmctl war zu alt...Habe jetzt die 3.1 kompiliert und es läuft :)
 
Zuletzt bearbeitet:

stehohrhase

Benutzer
Mitglied seit
27. Jan 2013
Beiträge
36
Punkte für Reaktionen
0
Punkte
0
Ich würde gerne externe Peripherie über diese Steckdose einschalten.
Ein Webinterface brauche ich eigentlich nicht.

Mit Hilfe des Wiki habe ich es geschafft, das es in der Konsole läuft:

Mit sispmctl -o 1 kann ich einschalten und
mit sispmctl -f 1 geht auch das ausschalten.

Jetzt würde ich gerne beim Hochfahren oder Aufwecken aus dem Ruhezustand die Steckdose einschalten
und beim runterfahren oder Ruhezustand ausschalten.

Ich hoffe, jemand kann mir beim konfigurieren helfen.

Gruß, stehohrhase
 

sergey2008

Benutzer
Mitglied seit
07. Mrz 2014
Beiträge
7
Punkte für Reaktionen
0
Punkte
0
Das hochfahren von DSsen durch Strom-Versorgung anschließen klappt nicht.

Auch wenn es so eingestellt ist, starten die nur nach einem Stromausfall alleine neu, aber nicht wenn die absichtlich vorher aus war (durch sauberes runterfahren).

Ein kleiner PIC/AVR Microcontroller kann das aber richtigen ;)

Bestünde Interesse an so einem "Einschalt-Chip"? Man müsste den Chip sozusagen mit 4-5 Leitungen in die
Diskstation einlöten (+5V oder 3.3V, Masse, Einschaltkontakt, 1-2 weitere Sensor-Kontakte)
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat