Ring Video Doorbell

Begonnen von blueberry63, 23 August 2017, 11:06:28

Vorheriges Thema - Nächstes Thema

Otto123

#345
Moin,

ich habe keine Ahnung was bei sudo nano crontab -e wirklich passiert und rauskommt, aber was sinnvolles kann es nicht sein.
Zur Erklärung:
Der Befehl
crontab -e
Öffnet den Editor mit der crontab für den aktiven Benutzer. Normal kann man alles auch mit der machen.
Der Befehl
sudo crontab -e
Öffnet die crontab für user root
In der /etc/crontab steht die system-wide crontab - die würde ich persönlich in Ruhe lassen.

Nach meiner Meinung kann man die rung_ring (oder wie immer die "richtig" heisst) auch einfach aus FHEM heraus starten.
Ein notify auf global:INITIALIZED und ein at was stündlich startet macht eigentlich das Gleiche.

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

GreenFHEMfan

Zitat von: Otto123 am 29 Mai 2020, 09:15:02
Moin,

ich habe keine Ahnung was bei sudo nano crontab -e wirklich passiert und rauskommt, aber was sinnvolles kann es nicht sein.
Zur Erklärung:
Der Befehl
crontab -e
Öffnet den Editor mit der crontab für den aktiven Benutzer. Normal kann man alles auch mit der machen.
Der Befehl
sudo crontab -e
Öffnet die crontab für user root
In der /etc/crontab steht die system-wide crontab - die würde ich persönlich in Ruhe lassen.

Nach meiner Meinung kann man die rung_ring (oder wie immer die "richtig" heisst) auch einfach aus FHEM heraus starten.
Ein notify auf global:INITIALIZED und ein at was stündlich startet macht eigentlich das Gleiche.

Gruß Otto

Vielen lieben Dank für deine bisherige Hilfe Otto,

aber wie starte ich die run_ring aus fhem heraus?

Gruss Maik
Rasp 3B+,4 / CUL /  Duofernstick / SIGNALduino (nanocul CC1101 optiboot) / mqtt

Otto123

Hallo Maik,

Versuch es mal so, in der FHEM Kommandozeile MIT den " " !
"/opt/fhem/bin/run-ring"

Siehe auch https://fhem.de/commandref_DE.html#command

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

GreenFHEMfan

#348
"/opt/fhem/bin/run-ring"

der Befehl geht zwar raus ohne Fehler - aber da tut sich nix in FHEM!

und wenn ich den Befehl auf Befehlsebende absetze wird es gestartet.


pi@Raspberry-PI3B-plus:~ $ /opt/fhem/bin/run_ring
Process /opt/fhem/bin/ring.py started.
pi@Raspberry-PI3B-plus:~ $ nohup: leite Standardfehlerausgabe auf Standardausgabe um
cd /etc
pi@Raspberry-PI3B-plus:/etc $ /opt/fhem/bin/run_ring
Process /opt/fhem/bin/ring.py is still running.
Rasp 3B+,4 / CUL /  Duofernstick / SIGNALduino (nanocul CC1101 optiboot) / mqtt

Otto123

Was steht im FHEM Log? Die Ausgabe von run_ring sollte dort eigentlich erscheinen.
Es kann sein der user fhem hat keine Umgebung - ich mache das sowieso immer so
"bash opt/fhem/bin/run_ring"

Aber Deine Ausgabe sagt eigentlich : es läuft schon!
ZitatProcess /opt/fhem/bin/ring.py is still running.
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

GreenFHEMfan

#350
Zitat von: Otto123 am 29 Mai 2020, 21:02:42
Was steht im FHEM Log? Die Ausgabe von run_ring sollte dort eigentlich erscheinen.
Es kann sein der user fhem hat keine Umgebung - ich mache das sowieso immer so
"bash opt/fhem/bin/run_ring"

Aber Deine Ausgabe sagt eigentlich : es läuft schon!

Nein diese habe ich Raspberry - Ebene ausgelöst! Wollte dir dahttps://forum.fhem.de/Smileys/default/sad.gifmit zeigen, dass noch nicht läuft!

Habe jetzt "bash opt/fhem/bin/run_ring" eingegeben ...

Im FHEM Log steht:

Process /opt/fhem/bin/ring.py started.
Traceback (most recent call last):
  File "/opt/fhem/bin/ring.py", line 8, in <module>
    import fhem
ModuleNotFoundError: No module named 'fhem'


Never ending story .....   :'( :(

Irgendwas scheint mit meiner neuen Python3.8er Version nicht stimmen - ich gebe auf !
Rasp 3B+,4 / CUL /  Duofernstick / SIGNALduino (nanocul CC1101 optiboot) / mqtt

Otto123

naja, da ist jetzt wieder die python Umgebung nicht "intakt" für den User fhem. Da bin ich auch nicht fit.

Meint: user fhem darf was nicht in python

Ich habe das alles einfach von fhem entkoppelt.
python als user pi installiert
Die Scripts ins homedir von pi geworfen.
run_ring angepasst
Als user pi getestet
crontab -e als user pi gemacht.
fertig.

Allerdings wird es mittlerweile nicht mehr genutzt, ich kann es jetzt nicht testen.
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

budy

Zitat von: mnennstiel am 29 Mai 2020, 21:37:40
Irgendwas scheint mit meiner neuen Python3.8er Version nicht stimmen - ich gebe auf !

Aaalso... generell gilt: für jede Python-Version müssen jeweils die fhem- und die ring-Libs importiert werden. Wenn du die Python-Version wechselst, dann muss das sichergestellt sein. Wie das geht steht in der Anleitung, denn das ist immer gleich.

Mir ist auch nicht klar, warum du das Skript unbedingt aus FHEM heraus starten willst. Bei mit gibt es einen systemd-Service, der das Skript einmal startet und gut is... das muss auch nicht andauernd neu gestartet werden, weswegen ein Eintrag in die normale crontab einfach überflüssig ist. Ich schau mal eben nach, aber bei mir läuft das Skript seit... dem 11.Mai ohne Probleme.

Gruß,
budy
Debian stretch, FHEM 5.9.
HM-CC-RT-DN, HM-ES-PMSw1-Pl, HM-LC-Dim1TPBU-FM, HMUARTLGW, HMLAN, HM-SEC-KEY, HM-SEC-RHS, HM-SEC-SC-2, HM-SEC-SCo, HM-SEC-SD-2, HM-OU-CFM-TW, div. HUEs, Wifilight, Ring Video Pro

GreenFHEMfan

Meinst du mit ring libs und fhem libs die pip Datei, die ins jeweilige Python installiert werden muss? Wenn ja das habe ich gemacht!
Trotz allem funktioniert es nicht!
Rasp 3B+,4 / CUL /  Duofernstick / SIGNALduino (nanocul CC1101 optiboot) / mqtt

leachim200

Hallo
Bei mir funktioniert soweit alles
Wenn ich es aus dem Verzeichnis /opt/fhem/bin/run_ring ausführe startet das programm und es läuft fehlerfrei

sobald der cronjob über die user fhem crontab startet funktioniert der aufruf nicht mehr. Ich bekomme leider aber auch keine Fehlermeldung um feststellen zu können woran das problem liegt.
Einzigen anhaltspunkt den ich gefunden habe führt man run ring nicht aus dem Verzeichniss /opt/fhem/bin aus dann wird eine tokengenrierung verlangt.
Kann mir hier jemand weiterhelfen?

Otto123

Zitat von: leachim200 am 24 Juni 2020, 15:48:54
Wenn ich es aus dem Verzeichnis /opt/fhem/bin/run_ring ausführe startet das programm und es läuft fehlerfrei
Als welcher User?
Zitat von: leachim200 am 24 Juni 2020, 15:48:54
Einzigen anhaltspunkt den ich gefunden habe führt man run ring nicht aus dem Verzeichniss /opt/fhem/bin aus dann wird eine tokengenrierung verlangt.
Warum führst Du es dann nicht einfach in diesem Pfad aus? cd /opt/fhem/bin

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

leachim200

Hi
Ich führe es jeweils als user fhem aus.

Ausführen möchte ich ja den cronjob, der nicht funktioniert.

Otto123

Und wie schaut der cronjob aus? :-X
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

leachim200

in der crontab des fhem users

@reboot /opt/fhem/bin/run_ring
@hourly /opt/fhem/bin/run_ring

Wie gesagt ich sehe im logfile das der job gestartet wird allerdings nachdem er gelaufen ist, hat nur der kill prozess funktioniert.

Otto123

#359
Du hast doch die Antwort schon selbst gegeben:

Einzigen anhaltspunkt den ich gefunden habe führt man run ring nicht aus dem Verzeichniss /opt/fhem/bin aus dann wird eine tokengenrierung verlangt.

Also musst Du in deinem Script als erstes den aktuellen Pfad auf /opt/fhem/bin setzen. Oder ein extra Script als crontab aufrufen:
cd /opt/fhem/bin
run_ring


Es ist aus meiner Sicht unnötig kompliziert, das Script als user fhem auszuführen.
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz