MacMini Ruhezustand via FHEM

Begonnen von fhainz, 17 Dezember 2013, 20:53:58

Vorheriges Thema - Nächstes Thema

Koppl

eine Fehlermeldung bekomme ich noch

2014.10.29 15:04:10 3: n_ssh_MacMini return value: Undefined subroutine &main::VALUE called at (eval 13577) line 1.



justme1968

es muss Value heissen nicht VALUE
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Koppl

2014.10.29 15:36:39 5: Cmd: >set ssh_MacMini off<
2014.10.29 15:36:39 4: dummy set ssh_MacMini off
2014.10.29 15:36:39 5: Triggering ssh_MacMini (1 changes)
2014.10.29 15:36:39 5: Notify loop for ssh_MacMini off
2014.10.29 15:36:39 4: eventTypes: dummy ssh_MacMini off -> off
2014.10.29 15:36:39 4: eventTypes: dummy ssh_MacMini state: off -> state: off
2014.10.29 15:36:39 5: Triggering n_ssh_MacMini
2014.10.29 15:36:39 4: n_ssh_MacMini exec { if(Value($NAME) eq "on"){ system("ssh ThomasMacMini@192.168.200.34 pmset sleepnow");; }}
2014.10.29 15:36:39 5: Cmd: >{ if(Value($NAME) eq "on"){ system("ssh ThomasMacMini@192.168.200.34 pmset sleepnow"); }}<
2014.10.29 15:36:39 3: n_ssh_MacMini return value: -1


Jetzt werden keine Fehler mehr angezeigt.

Aber der MacMini geht nicht in den Ruhezustand.
Ich habe den Befehl (ssh ThomasMacMini@192.168.200.34 pmset sleepnow) nochmal ins Terminal von meinem Macbook und Raspi eingeben. Da funktioniert der Befehl ohne Probleme.
Habe auch schon versucht statt mit "on" mit  "off". Bringt aber leider auch keinen Erfolg.

An was könnte das noch liegen?

Danke für die Hilfe.


justme1968

und ganz ohne das if?

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Koppl


justme1968

und der user unter dem fhem läuft hat wirklich das recht ssh ohne password zu verwenden ?

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Koppl

Zitat von: justme1968 am 29 Oktober 2014, 16:48:17
und der user unter dem fhem läuft hat wirklich das recht ssh ohne password zu verwenden ?

ja habe ich vorher eingerichtet. Ich kann vom Raspi ohne Passwort den MacMini in den Ruhezustand versetzen. Auf dem Raspi läuft auch FHEM.
pi@raspberrypi ~ $ ssh ThomasMacMini@192.168.200.34 pmset sleepnow
Sleeping now...
pi@raspberrypi ~ $


justme1968

und fhem läuft als user pi oder als user fhem ?
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Koppl

ich hab FHEM mit user pi installiert.

justme1968

und es läuft auch als user pi ?

was gibt einps -auxww|grep -i fhem
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Koppl

folgendes wird ausgeben

fhem       474  0.0  0.0   1692   428 ?        S    17:33   0:00 sleep 60
pi         491  0.0  0.1   4144   856 pts/0    S+   17:33   0:00 grep --color=auto -i fhem
fhem      1820  0.0  0.1   1760   536 ?        S    Okt24   0:13 /bin/sh ./watchdogloop.sh
root      2057  0.0  0.1   1696   560 ?        Ss   Okt24   0:24 startpar -f --fhem
fhem      8506  3.2  7.0  35344 31468 ?        S    00:44  32:25 /usr/bin/perl fhem.pl fhem.cfg

justme1968

fhem läuft als user fhem. nicht als user pi. der user fhem muss ohne password auf deinen mac kommen.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Koppl

Zitat von: justme1968 am 29 Oktober 2014, 17:36:52
fhem läuft als user fhem. nicht als user pi. der user fhem muss ohne password auf deinen mac kommen.

ok, danke.

wie kann ich auf den user fhem wechseln?

justme1968

der user fhem hat vermutlich weder password noch homeverzeichnis.

wenn beides da ist kannst du mit su der user fhem werden.

das ganze ist jetzt aber nicht mehr wirklich fhem spezifisch.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Koppl

#29
Habe jetzt beim user fhem ssh ohne Passwort eingestellt.

Leider geht es jetzt immer noch nicht.

define n_ssh_MacMini notify ssh_MacMini { if(Value($NAME) eq "on" ) { system "ssh ThomasMacMini@192.168.200.34 pmset sleepnow" } }

Ich weis nicht wo der Fehler liegt.