FHEM Forum

FHEM => Automatisierung => Thema gestartet von: satprofi am 26 November 2024, 09:35:18

Titel: at wird nicht ausgeführt, aber auf console klappts
Beitrag von: satprofi am 26 November 2024, 09:35:18
Hallo.
Weiss nicht warum, aber at wird nicht ausgeführt, weder nach zeit noch mit execnow

Internals:
   COMMAND    "/usr/local/bin/i3status"
   DEF        +*00:02:00 "/usr/local/bin/i3status"
   FUUID      65ccb315-f33f-3579-a8de-b4a6c43d752c0831
   FVERSION   90_at.pm:0.284400/2024-01-28
   NAME       i3status
   NR         494
   NTM        09:32:17
   PERIODIC   no
   RELATIVE   yes
   REP        -1
   STATE      Next: 09:32:17
   TIMESPEC   00:02:00
   TRIGGERTIME 1732609937.03323
   TRIGGERTIME_FMT 2024-11-26 09:32:17
   TYPE       at
   eventCount 525
   READINGS:
     2024-11-26 09:30:17   state           Next: 09:32:17
Attributes:
   room       at

was stimmt da nicht?
Titel: Aw: at wird nicht ausgeführt, aber auf console klappts
Beitrag von: Beta-User am 26 November 2024, 09:37:14
Was steht im (FHEM-) log?

Darf der User fhem das?

Anders gefragt: Was passiert, wenn du den Befehl via FHEM-Kommandozeile ausführen willst?
Titel: Aw: at wird nicht ausgeführt, aber auf console klappts
Beitrag von: satprofi am 26 November 2024, 09:43:17
hmmm, das ist komisch.
fhem bekommt diesen fehler, standarduser klappt aber.

MyBMWCaptchaMissingError: Missing hCaptcha token for login. See https://bimmer-connected.readthedocs.io/en/stable/captcha.html
Client MyBMW sending CONNECT
Client MyBMW received CONNACK (0)
Client MyBMW sending DISCONNECT

wieso kommt bei ausführung von fhem diese meldung, und beim "normalen" user nicht?
wie melde ich mich als fhem auf console ein?
Titel: Aw: at wird nicht ausgeführt, aber auf console klappts
Beitrag von: Beta-User am 26 November 2024, 09:58:57
Zitat von: satprofi am 26 November 2024, 09:43:17wie melde ich mich als fhem auf console ein?
"man sudo" sollte weiterhelfen, falls du die Linux-Konsole meinst.

Meine Vermutung: fhem darf das script ausführen, aber das versucht, eine Datei zu lesen, auf die es als fhem keinen Zugriff hat.
Titel: Aw: at wird nicht ausgeführt, aber auf console klappts
Beitrag von: satprofi am 26 November 2024, 10:02:10
user fhem killt putty.
habe passwort für fhem vergeben, anmeldeversuch nach bestätigung vom passwort, schliesst putty.

wie gehe ich da vor?
wollte token als user fhem erzeugen, aber so gehts eben nicht.
hast du tip?
 
Titel: Aw: at wird nicht ausgeführt, aber auf console klappts
Beitrag von: Beta-User am 26 November 2024, 10:17:48
Puh...

putty?!?! wirklich?!? Sogar in Redmond kennt man doch zwischenzeitlich ssh...

Du verwendest deinen normalen User, um damit sudo aufzurufen, das dann wiederum so tut, als wäre es der User fhem. Von Passwortvergabe war keine Rede, das ist für einen System-User "bäh". Schau, wie du das wieder rückgängig machst!

Titel: Aw: at wird nicht ausgeführt, aber auf console klappts
Beitrag von: satprofi am 26 November 2024, 10:58:37
putty verbindet sich doch per ssh zum rechner.
verstehe nicht was du meinst, wollte mich nur als user fhem auf console anmelden, statt normaluser pi. denn mit pi klappt ja die abfrage, aber nur fhem bekam die meldung. weil der token auf den angemeldeten user läuft, auch root kann das script nicht ausführen.

habe aber jetzt andere lösung erfahren, den token aus fhem raus anfordern, das klappte wunderbar, auch geht das at wieder.
Titel: Aw: at wird nicht ausgeführt, aber auf console klappts
Beitrag von: Beta-User am 26 November 2024, 11:05:10
Zitat von: satprofi am 26 November 2024, 10:58:37verstehe nicht was du meinst, wollte mich nur als user fhem auf console anmelden, statt normaluser pi. denn mit pi klappt ja die abfrage, aber nur fhem bekam die meldung. weil der token auf den angemeldeten user läuft, auch root kann das script nicht ausführen.
Nope. Du meldest dich ganz regulär als "pi" auf der Konsole an. "pi" darf "sudo", und mit "sudo" kannst du einen anderen user angeben, unter dem der konkrete Befehl auszuführen sein soll. Nix mit Anmelden per ssh mit einem anderen User.

Aber wenn es jetzt läuft, ist das ja "gelöst"... (Du solltest aber das Passwort für fhem wieder rausnehmen. Das ist nicht gut!)
Titel: Aw: at wird nicht ausgeführt, aber auf console klappts
Beitrag von: satprofi am 26 November 2024, 11:11:57
Zitat von: Beta-User am 26 November 2024, 11:05:10
Zitat von: satprofi am 26 November 2024, 10:58:37verstehe nicht was du meinst, wollte mich nur als user fhem auf console anmelden, statt normaluser pi. denn mit pi klappt ja die abfrage, aber nur fhem bekam die meldung. weil der token auf den angemeldeten user läuft, auch root kann das script nicht ausführen.


... (Du solltest aber das Passwort für fhem wieder rausnehmen. Das ist nicht gut!)

ok, passwd -d gelöscht.
Titel: Aw: at wird nicht ausgeführt, aber auf console klappts
Beitrag von: satprofi am 27 November 2024, 13:50:52
Hallo nochmals.
Komischerweise wird der befehl nur ausgeführt wenn ich "execnow" ausführe, aber nicht periodisch alle 2 min.

Why?

[gelöst]
beim ändern über change button wird das + vorm * nicht gespeichert.

Internals:
   CFGFN     
   COMMAND    "/usr/local/bin/i3status"
   DEF        *00:02:00 "/usr/local/bin/i3status"
   FUUID      67459e2c-f33f-3579-d44b-a930d86f58dda849
   NAME       i3status
   NR         1003
   PERIODIC   yes
   RELATIVE   no
   REP        -1
   STATE      Next: 00:02:00
   TIMESPEC   00:02:00
   TRIGGERTIME 1732748520
   TRIGGERTIME_FMT 2024-11-28 00:02:00
   TYPE       at
   eventCount 11
   READINGS:
     2024-11-27 07:41:48   state           Next: 00:02:00
Attributes:
   room       at
Titel: Aw: at wird nicht ausgeführt, aber auf console klappts
Beitrag von: betateilchen am 27 November 2024, 14:51:23
ZitatDEF        *00:02:00 "/usr/local/bin/i3status"

Dein skript wird jede Nacht um 00:02:00 ausgeführt, nicht alle 2 Minuten.