FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: zenzi123 am 20 Februar 2013, 07:31:51

Titel: Löschen von Files ohne Telnet direkt aus FHEM?
Beitrag von: zenzi123 am 20 Februar 2013, 07:31:51
Hallo!

Wie kann ich ohne Telnet direkt aus FHEM eine Datei löschen?
So weit ich das verstanden habe kann FHEM ja direkte pearl commands ausführen.
Ich habe im Rahmen diverser Tests von FHEM einige logfiles angelegt und würde die gerne mal alle löschen um dann von einem sauberen Stand neu zu beginnen.
Ursprünglich hatte jeder Sensor/Aktor ein eigenes Logfile, das war aber ziemlich unpraktisch, daher habe ich einfach alle attr der Sensoren/Aktoren bzgl. logfile gelöscht und damit erreicht, dass alles in 1 Log geschrieben wird.
Mein logfile ist derzeit so konfiguriert:

attr global logfile ./log/fhem-%Y-%m.log
attr global statefile ./log/fhem.save
define Logfile FileLog ./log/fhem-%Y-%m.log fakelog
attr Logfile archivedir /dev/null

Mit dem attr archivedir wollte ich eigentlich bewirken, dass alte logfiles auf /dev/null geschrieben (also gelöscht) werden.
das hat aber bisher nicht gezogen.

Nun würde ich gerne manuelle über die fhem.cfg mittels eines commands alles im log-verzeichnis löschen was mit .log endet, also als linux-command wäre das etwa
rm -rf ./log/*.log

wie bekomme ich das in die fhem.cfg, sodass ich das darüber ausführen lassen kann?
Danke für eure Hilfe!!
lg,
zen
Titel: Aw: Löschen von Files ohne Telnet direkt aus FHEM?
Beitrag von: MisterEltako am 20 Februar 2013, 10:24:13
Zitatrm -rf ./log/*.log

mit Perl müsste das m.E. lauten:
my $result = unlink ("./log/*.log");
$result = unlink ("./log/*.log");
$result = unlink ("./log/*.log");

Das Löschen via unlink() kann nicht rückgängig gemacht werden!

Syntax:
$result = unlink ( Dateiname );
oder
unlink ( Dateiename );wenn man das Ergebnis der Löschung nicht benötigt.

Dabei kann Dateiname ein Skalar oder ein Array mit verschiedenen Dateinamen sein.
Verzeichnisse können mit diesem Befehl nicht gelöscht werden, das geht nur mit "rmdir".
Als Ergebnis liefert unlink() die Anzahl der gelöschten Dateien.


Ich habe das selbst aber noch nicht getestet!!!

MfG, MisterEltako.
Titel: Aw: Löschen von Files ohne Telnet direkt aus FHEM?
Beitrag von: zenzi123 am 20 Februar 2013, 11:20:29
Danke, werd ich mal versuchen!
Titel: Aw: Löschen von Files ohne Telnet direkt aus FHEM?
Beitrag von: zenzi123 am 20 Februar 2013, 15:57:20
Hab ich nun grade versucht..
ich hab direkt in der fhem.cfg die Zeile

my unlink ("./log/*.log")

eingetragen...
da bringt er mir nur einen fehler my.. unknown command..

ich hab's dann über's web-interface und die dortige commandline versucht, er kennt den befehl weder in form
{my unlink ("./log/*.log")}
noch
my unlink ("./log/*.log")
auch nicht
unlink ("./log/*.log")

wie muss ich das eingeben, was mach ich falsch?
Sorry falls die Frage dämlich ist...
lg,zen
Titel: Aw: Löschen von Files ohne Telnet direkt aus FHEM?
Beitrag von: MisterEltako am 20 Februar 2013, 18:35:32
Hi!

So habe es gerade getestet. Es funktioniert bei mir super!!!!
Entweder stimmt bei dir der Pfad nicht oder der Logfilename. Oder du besitzt nicht ausreichend Rechte zum Zugriff aud die Datei.


define n_Taster4 notify Taster4 {\
                  unlink("/volumeUSB1/usbshare/log/fhem-2013-02-19.log");;\
}

ausgelöst durch betätigen Taster3.

MfG, MisterEltako.
Titel: Aw: Löschen von Files ohne Telnet direkt aus FHEM?
Beitrag von: MisterEltako am 20 Februar 2013, 19:46:35

...zur Ergänzung:
my unlink ("./log/*.log") in der Fhem.cfg geht so nicht da es Perl-Code ist und nicht Fhem.

Direkt Perlcode gehört z.B. in die 99_Utils.pm, da würde das als Function gehen, die du dann aus der Fhem.cfg aufrufst.

In Fhem direkt kann man es unter Beachtung der Regeln so wie in meinem o.g Beispiel einfügen.

In die Kommadozeile von Webfhem ginge es auch z.B. {unlink("Pfad...")}

MfG, MisterEltako.
Titel: Aw: Löschen von Files ohne Telnet direkt aus FHEM?
Beitrag von: zenzi123 am 21 Februar 2013, 06:18:36
Ich habs gestern dann nochmal versucht...
Wildcards funktionierten nicht (*.log), dann löscht er nix und bringt keinerlei rückmeldung.

Mit {unlink ("./log/fhem-2013-01.log")} hat er dann aber das entsprechende file gelöscht, direkt in der commandline (fhemweb) eingegeben bringt er die retourmeldung "1" (also 1 file gelöscht)

Damit hab ich den gewünschten Effekt erreicht, DANKE!!


 
Titel: Aw: Löschen von Files ohne Telnet direkt aus FHEM?
Beitrag von: MisterEltako am 21 Februar 2013, 23:09:22
Hi!

Also mit Wildcard's geht es schon - nur etwas umständlicher:

define n_Taster4 notify Taster4 {\
my $filename;;\
my $pfad = "/volumeUSB2/usbshare/log";;\
my @@fileliste = <$pfad/*.log>;;\
foreach $filename (@@fileliste) { print $filename."\n";; unlink ("$filename")}\
}

... löscht alle Dateien im Verzeichnis $pfad die mit *.log enden!!!

MfG, MisterEltako.
Titel: Aw: Löschen von Files ohne Telnet direkt aus FHEM?
Beitrag von: MisterEltako am 22 Februar 2013, 00:09:55
und noch ein Vorschlag:

wenn du nur in einer Log-Datei den gesamten Inhalt löschen willst:

define n_Taster4 notify Taster4 {\
open(FILE, ">/volumeUSB1/usbshare/log/fhem-2013-02-21.log") or die $!;;\
print FILE "";;\
close(FILE);;\
}

MfG, MisterEltako.
Titel: Aw: Löschen von Files ohne Telnet direkt aus FHEM?
Beitrag von: zenzi123 am 22 Februar 2013, 06:16:34
super!!
danke für die ergänzungen!!
lg,
zen
Titel: Antw:Löschen von Files ohne Telnet direkt aus FHEM?
Beitrag von: Marlen am 24 November 2016, 20:29:26
Hi Leute,

hoffe das liest hier jemand!

Warum funktioniert der Befehle so in einem notify nicht???

{unlink ("/opt/fhem/www/snapshots/IPCamera_snapshot_1.jpg") ;; unlink ("/opt/fhem/www/snapshots/FosCam01_snapshot_1.jpg") ;; unlink ("/opt/fhem/www/snapshots/FosCam01_snapshot_2.jpg") ;; unlink ("/opt/fhem/www/snapshots/FosCam01_snapshot_3.jpg")}


LG
  Marlen
Titel: Antw:Löschen von Files ohne Telnet direkt aus FHEM?
Beitrag von: Otto123 am 24 November 2016, 20:34:34
Hi Marlen,

ganz einfach, weil er falsch geschrieben ist  8) und zuviel unnütze Zeichen enthält.
So:
"unlink /opt/fhem/www/snapshots/IPCamera_snapshot_1.jpg"

http://fhem.de/commandref_DE.html#command

Gruß Otto
Titel: Antw:Löschen von Files ohne Telnet direkt aus FHEM?
Beitrag von: Marlen am 24 November 2016, 20:55:48
 :-[

....ich check's net!

{unlink /opt/fhem/www/snapshots/IPCamera_snapshot_1.jpg ;; unlink /opt/fhem/www/snapshots/FosCam01_snapshot_1.jpg ;; unlink /opt/fhem/www/snapshots/FosCam01_snapshot_2.jpg ;; unlink /opt/fhem/www/snapshots/FosCam01_snapshot_3.jpg}


so geht garnix, das andere ging wenigstens in der Befehlszeile!
Titel: Antw:Löschen von Files ohne Telnet direkt aus FHEM?
Beitrag von: Otto123 am 24 November 2016, 20:57:51
Marlen, ist copy and paste kaputt!?
Die " sind das wichtigste!!!
Also kopiere einfach das was ich geschrieben habe. Und lies den Link  :P

Du hattest unnütze Sachen im Code ich nicht  8)
Titel: Antw:Löschen von Files ohne Telnet direkt aus FHEM?
Beitrag von: Marlen am 24 November 2016, 21:04:51
Neee....liegt an meine Haarfarbe!!!!

Warum geht das denn nicht!?
{"unlink /opt/fhem/www/snapshots/IPCamera_snapshot_1.jpg" ;; "unlink /opt/fhem/www/snapshots/FosCam01_snapshot_1.jpg" ;; "unlink /opt/fhem/www/snapshots/FosCam01_snapshot_2.jpg" ;; "unlink /opt/fhem/www/snapshots/FosCam01_snapshot_3.jpg"}
Titel: Antw:Löschen von Files ohne Telnet direkt aus FHEM?
Beitrag von: Otto123 am 24 November 2016, 21:08:26
Weil da wieder unnütze { } drumherum sind.  :-*

Und lies den Link  :P
Titel: Antw:Löschen von Files ohne Telnet direkt aus FHEM?
Beitrag von: marvin78 am 24 November 2016, 21:08:37
Bist du mal dem Link gefolgt? Bitte die entsprechende Doku lesen und versuchen zu verstehen.
Titel: Antw:Löschen von Files ohne Telnet direkt aus FHEM?
Beitrag von: Marlen am 24 November 2016, 21:09:20
Noch was, passt zwar nicht ganz zum Thema!

Warum bekomm ich immer diesen Fehler:
WARNING: sleep without additional commands is deprecated and blocks FHEM


Ich hab das zwischen Snapshots machen und versenden!
fhem "get IPCamera image";
fhem "get FosCam01 image";
fhem ("sleep 2 quiet");;
fhem "set teleBot sendImage " . '@-170234301' . " /opt/fhem/www/snapshots/IPCamera_snapshot_1.jpg";
Titel: Antw:Löschen von Files ohne Telnet direkt aus FHEM?
Beitrag von: CoolTux am 24 November 2016, 21:11:46
Weil du den Link nicht liest. {} Ist Perlebene u d da passt weder "" noch einfach unlink ohne system oder qx.

Einfach "" ist fhem Ebene da kümmert sich fhem um den Rest. Aber du bekommst kein Ergebnis.


Weil dem sleep kein fhem Befehl folgt ala set oder so.
Was soll das quiet denn sein?
Titel: Antw:Löschen von Files ohne Telnet direkt aus FHEM?
Beitrag von: marvin78 am 24 November 2016, 21:12:33
Es heißt das was da steht. Das Kommando nach sleep muss direkt danach kommen und nicht ein gesonderter Befehl sein. Auch hier: Bitte die Doku zu sleep lesen.

sleep 2;set Lampe on
Titel: Antw:Löschen von Files ohne Telnet direkt aus FHEM?
Beitrag von: Otto123 am 24 November 2016, 21:15:23
Zitat von: CoolTux am 24 November 2016, 21:11:46

Was soll das quiet denn sein?
Zitatsleep

sleep <sec> [<id>] [quiet]

sleep followed by another command is comparable to a nameless at, it executes the following commands after waiting the specified time. The unit is seconds, with millisecond accuracy, as you can specify decimal places.

A sleep with an <id< will replace a sleep with the same <id< and can be canceled by cancel. When called in a notify/at/etc, then nonempty return values of the following commands are logged to the global logfile with loglevel 2.
If quiet is specified, then skip this logging.

Example:
define n3 notify btn3.* set lamp on;;sleep 1.5;;set lamp off
define a3 at +*00:05 set Windsensor 1w_measure;; sleep 2 quiet;; get Windsensor 1w_temp

Note: a sleep not followed by any command will block FHEM, is deprecated, and it issues a WARNING in the FHEM log.

:P
Titel: Antw:Löschen von Files ohne Telnet direkt aus FHEM?
Beitrag von: CoolTux am 24 November 2016, 21:25:20
Ach stimmt ja, man kann ja ein sleep auch abbrechen. ok dann hat sie aber die id und den Folgebefehl vergessen  ;D
Titel: Antw:Löschen von Files ohne Telnet direkt aus FHEM?
Beitrag von: Marlen am 24 November 2016, 21:49:50
Also dann doch eigentlich so!

fhem "unlink /opt/fhem/www/snapshots/IPCamera_snapshot_1.jpg" ;; "unlink /opt/fhem/www/snapshots/FosCam01_snapshot_1.jpg" ;; "unlink /opt/fhem/www/snapshots/FosCam01_snapshot_2.jpg" ;; "unlink /opt/fhem/www/snapshots/FosCam01_snapshot_3.jpg";;
Titel: Antw:Löschen von Files ohne Telnet direkt aus FHEM?
Beitrag von: Otto123 am 24 November 2016, 22:05:04
Zitat von: Marlen am 24 November 2016, 21:49:50
Also dann doch eigentlich so!

fhem "unlink /opt/fhem/www/snapshots/IPCamera_snapshot_1.jpg" ;; "unlink /opt/fhem/www/snapshots/FosCam01_snapshot_1.jpg" ;; "unlink /opt/fhem/www/snapshots/FosCam01_snapshot_2.jpg" ;; "unlink /opt/fhem/www/snapshots/FosCam01_snapshot_3.jpg";;

Nein! Du wolltest ein notify
ZitatWarum funktioniert der Befehle so in einem notify nicht???
Da braucht es kein fhem Wort! Da bist Du schon drin - würde Bobbele jetzt sagen  ;D

Lies bitte auch diesen Link http://fhem.de/commandref.html#notify

Gruß Otto
Titel: Antw:Löschen von Files ohne Telnet direkt aus FHEM?
Beitrag von: Marlen am 24 November 2016, 22:59:07
Neee, ich hab doch davor if .... wie komm ich wieder aus Pearl raus?

so scheinbar net!

}} "unlink /opt/fhem/www/snapshots/IPCamera_snapshot_1.jpg" ;; "unlink /opt/fhem/www/snapshots/FosCam01_snapshot_1.jpg" ;; "unlink /opt/fhem/www/snapshots/FosCam01_snapshot_2.jpg" ;; "unlink /opt/fhem/www/snapshots/FosCam01_snapshot_3.jpg";;
Titel: Antw:Löschen von Files ohne Telnet direkt aus FHEM?
Beitrag von: CoolTux am 24 November 2016, 23:12:57
{ Perl rein
} Perl raus

Und Pearl ist was anderes wie Perl
Titel: Antw:Löschen von Files ohne Telnet direkt aus FHEM?
Beitrag von: Otto123 am 24 November 2016, 23:22:43
Zitat von: Marlen am 24 November 2016, 22:59:07
Neee, ich hab doch davor if .... wie komm ich wieder aus Pearl raus?
Dann sprich in ganzen Sätzen  :'(

immer diese Halbinfos ...

Pearl (http://www.pearl.de) 

Gute Nacht
Otto
Titel: Antw:Löschen von Files ohne Telnet direkt aus FHEM?
Beitrag von: CoolTux am 24 November 2016, 23:28:55
Das ist ja mal ein toller Gedanke Otto.
Bei Pearl gibt es Leuchten zum halben Preis. Vielleicht hilft es ja  ;D
Titel: Antw:Löschen von Files ohne Telnet direkt aus FHEM?
Beitrag von: ernst1024 am 24 November 2016, 23:56:56
tja Jungs, so wie es aussieht sind eure Bemühungen für den Ar%&h 8)

Nachtrag: jetzt wo sie ihren Avatar geändert hat versteht man die Doppeldeutigkeit nicht mehr .....
Titel: Antw:Löschen von Files ohne Telnet direkt aus FHEM?
Beitrag von: marvin78 am 25 November 2016, 06:45:45
@Marlen: Wenn du nicht deinen kompletten Code postest und dein komplettes Vorhaben beschreibst dann wird dir niemand weiter helfen können.

Es bleibt nur noch der Hinweise, dass du dir endlich die fhem Grundlagen aneignest und die angepinnten Beiträge hier im Anfängerforum liest!
Titel: Antw:Löschen von Files ohne Telnet direkt aus FHEM?
Beitrag von: FranzB94 am 25 November 2016, 08:59:33
Zitat von: Marlen am 24 November 2016, 21:04:51
Neee....liegt an meine Haarfarbe!!!!

Die kann man aber auf dem Avatar nicht erkennen!  ;)
Titel: Antw:Löschen von Files ohne Telnet direkt aus FHEM?
Beitrag von: CoolTux am 25 November 2016, 09:06:37
Tja Jungs was soll ich sagen. Die ist nur zum stänkern da. Und wieder einer auf ignore. Und Tschüß
Titel: Antw:Löschen von Files ohne Telnet direkt aus FHEM?
Beitrag von: marvin78 am 25 November 2016, 10:28:56
Langsam geht mir dieser Missbrauch dieser Mobbingbuttons echt auf den Zeiger. Jemand, der so hilfreich ist, wie CoolTux hat unglaublich viele negative Bewertungen. Und das nur weil man zu faul ist dieses Forum vernünftig zu moderieren und deshalb diese Mobbing-Buttons dafür verwendet. Das Forum entwickelt sich insgesamt extrem negativ.
Titel: Antw:Löschen von Files ohne Telnet direkt aus FHEM?
Beitrag von: CoolTux am 25 November 2016, 10:48:02
Ich selbst habe mir gesagt, keine Negativ Bewertungen auch wenn sie mehr wie angebracht wären, stattdessen positiv Bewertungen wo sie mehr wie Angebracht sind.
Titel: Antw:Löschen von Files ohne Telnet direkt aus FHEM?
Beitrag von: marvin78 am 25 November 2016, 10:48:56
Ich nutze die Dinge gar nicht (mehr). Sie sind sinnlos und bleiben es. Alles was sie tun ist Leute vergraulen.
Titel: Antw:Löschen von Files ohne Telnet direkt aus FHEM?
Beitrag von: CoolTux am 25 November 2016, 11:15:58
Ich bin ja der festen Überzeugung das Marlen ein falscher Fuffziger ist. Name und Avatar sind einfach zu eindeutig. Keine Dame würde sich so in einer Männerdomäne darstellen es sei denn sie will Aufmerksamkeit.
Titel: Antw:Löschen von Files ohne Telnet direkt aus FHEM?
Beitrag von: marvin78 am 25 November 2016, 11:19:04
Wie gesagt: extrem negative Entwicklung. Das kommt immer dann zustande, wenn ein Forum größer wird und man die Moderation technischen Hilfsmitteln überlässt. Ich will nicht sagen "Ich hab's ja gesagt" aber...

BTW: Ja es ist OT aber in so einem Thread ...naja.
Titel: Antw:Löschen von Files ohne Telnet direkt aus FHEM?
Beitrag von: Marlen am 25 November 2016, 12:45:48
Na, dann will ich mich mal entschuldigen, dass ich hier euere "Männerdomäne" störe!!!
Da heißt es immer Mädels sind zickig!  :-*
Titel: Antw:Löschen von Files ohne Telnet direkt aus FHEM?
Beitrag von: CoolTux am 25 November 2016, 12:57:15
Oh Gott die Avatare werden ja immer schlimmer.
Titel: Antw:Löschen von Files ohne Telnet direkt aus FHEM?
Beitrag von: Marlen am 25 November 2016, 13:00:55
Tja, eigenltich wollte ich euch mein Gesicht nicht antun, aber es blieb mir nichts anderes übrig!
ZitatDein Avatar-Bild verstößt gegen die Forenregelungen und ist bitte unverzüglich zu entfernen.
Titel: Antw:Löschen von Files ohne Telnet direkt aus FHEM?
Beitrag von: ernst1024 am 25 November 2016, 13:06:26
Zitat von: Marlen am 25 November 2016, 13:00:55
Tja, eigenltich wollte ich euch mein Gesicht nicht antun, aber es blieb mir nichts anderes übrig!
Kann ich verstehen, wenn ich so hässlich wäre hätte ich auch ein Problem damit mein Konterfei öffentlich darzustellen. Gottseidank bin ich schön <g>
Titel: Antw:Löschen von Files ohne Telnet direkt aus FHEM?
Beitrag von: CoolTux am 25 November 2016, 13:06:45
Ich glaube solche Fakeavatare verstoßen ebenfalls gegen die Forenregeln. Aber sei es drum.
Back to the Topic. Konntest Du Deine Wissenseinschränkungen nun schon entgegenwirken? Das Thema Selbststudium sollte Dir ja nicht alt so fremd sein, siehst ja aus wie frisch vom Abiball.
Titel: Antw:Löschen von Files ohne Telnet direkt aus FHEM?
Beitrag von: CoolTux am 25 November 2016, 13:08:44
Zitat von: ernst1024 am 25 November 2016, 13:06:26
Kann ich verstehen, wenn ich so hässlich wäre hätte ich auch ein Problem damit mein Konterfei öffentlich darzustellen. Gottseidank bin ich schön <g>
Bitte nicht Ernst. Sowas macht man nicht. Sie/Er/Es kann nichts dafür. Das sind die Gene. Also immer schön über der Gürtellinie bitte. Du darfst aber gerne künstlerisch Kreativ sein. Sarkasmus soll ja wohl auch eine Form von Kunst sein  ;D
Titel: Antw:Löschen von Files ohne Telnet direkt aus FHEM?
Beitrag von: Marlen am 25 November 2016, 13:19:32
Nein, ich konnte meiner Wissenseinschränkung noch nicht entgegenwirken!
Hab das schon oft gelesen, aber ich checks halt nicht!
Wenn ihr mir versprecht mich nicht aus zu lachen, kann ich heute Abend ja mal mein ganzes notify posten!  :-\

LG Marlen
Titel: Antw:Löschen von Files ohne Telnet direkt aus FHEM?
Beitrag von: CoolTux am 25 November 2016, 13:29:50
Hier wird nicht über Eigenleistung gelacht. Aber wenn Du nicht den alten Hasen vertraust und das machst was sie von Dir wünschen um helfen zu können wird schon mal gelästert.
Mittlerweile sind wir so weit weg vom Thema das ich nicht mal mehr weiß worum es überhaupt ging.
Und ein ehrlicheres  Auftreten hilft dann auch noch ein bisschen.
Titel: Antw:Löschen von Files ohne Telnet direkt aus FHEM?
Beitrag von: Marlen am 25 November 2016, 13:37:55
Ich hab noch 2 Probleme (...mindestens)

Zum eine bekomme ich es nicht hin, sleep mit anschleißenden Telegram Befehl.
Zum anderen möchte ich einfach meine Snapshots wieder löschen, nachdem sie verschickt wurden, damit sie nicht nochmal verschickt werden, wenn z.B. die Kamera offline ist.

Aber wie gesagt, ich poste heute Abend mal das ganze notify!

Danke schon mal!
Titel: Antw:Löschen von Files ohne Telnet direkt aus FHEM?
Beitrag von: CoolTux am 25 November 2016, 13:43:58
Weißt Du was das schöne an so einem ganzen Notify ist. Ich muß mir keine Gedanken machen und kann es so ins Testsystem übernehmen. Wenn ich dann einen Fehler bekomme weiß ich schon mal wo ich ansetzen kann.


Grüße
Leon
Titel: Antw:Löschen von Files ohne Telnet direkt aus FHEM?
Beitrag von: Marlen am 25 November 2016, 17:16:37
O.k. hier mein notify:

FE06_Klingel:.*closed {
fhem ("set FA08_TSA_Trafo off") if (Value("Alarmanlage_Status") eq "Scharf_nach_Zeitschaltuhr");
if (Value("Anlage") eq "AN") {
fhem "set teleBot message " . '@-170234301' . " Es 🔔 klingelt an der Haustür! ";
fhem "get IPCamera image";
fhem "get FosCam01 image";
fhem ("sleep 2 quiet");;
fhem "set teleBot sendImage " . '@1234567' . " /opt/fhem/www/snapshots/IPCamera_snapshot_1.jpg";
#fhem "sleep 2 ;; set teleBot sendImage  . '@1234567' . /opt/fhem/www/snapshots/IPCamera_snapshot_1.jpg";
fhem "set teleBot sendImage " . '@1234567' . " /opt/fhem/www/snapshots/FosCam01_snapshot_1.jpg";
fhem "set teleBot sendImage " . '@1234567' . " /opt/fhem/www/snapshots/FosCam01_snapshot_2.jpg";
fhem ("sleep 1 quiet");;
fhem "set teleBot sendImage " . '@1234567' . " /opt/fhem/www/snapshots/FosCam01_snapshot_3.jpg";;
# "unlink /opt/fhem/www/snapshots/IPCamera_snapshot_1.jpg" ;; "unlink /opt/fhem/www/snapshots/FosCam01_snapshot_1.jpg" ;; "unlink /opt/fhem/www/snapshots/FosCam01_snapshot_2.jpg" ;; "unlink /opt/fhem/www/snapshots/FosCam01_snapshot_3.jpg";;
}}


Wie bekomm ich
fhem ("sleep 2 quiet");;
fhem "set teleBot send .....

zusammen?

Und das mit dem unlink ist mir unklar!

LG
  Marlen

Titel: Antw:Löschen von Files ohne Telnet direkt aus FHEM?
Beitrag von: CoolTux am 25 November 2016, 17:55:07
Schaue ich mir heute Abend in Ruhe an.
Titel: Antw:Löschen von Files ohne Telnet direkt aus FHEM?
Beitrag von: igami am 25 November 2016, 18:08:55
Ist das nicht mittlerweile OT und sollte in einen eigenen Thread?
Ich würde das mit einem DOIF und wait lösen.
Titel: Antw:Löschen von Files ohne Telnet direkt aus FHEM?
Beitrag von: Marlen am 25 November 2016, 19:54:34
hmmm....doif....

eigentlich müsste ja jedes Bild um 3 Sek. verzögert gesendet werden, die Bilder alle 3 Sek. erstellt werden.
Und natürlich sollen die Bilder so schnell wie möglich gesendet werden, weil ich das ja dann auch verwenden will, wenn Alarm ausgelöst wird!


Titel: Antw:Löschen von Files ohne Telnet direkt aus FHEM?
Beitrag von: CoolTux am 25 November 2016, 20:57:12
Bin gerade am rumtesten
Titel: Antw:Löschen von Files ohne Telnet direkt aus FHEM?
Beitrag von: CoolTux am 25 November 2016, 21:15:55
So bitte mal testen.
Der Code ist für die DEF des Notify nicht für die fhem.cfg


FE06_Klingel:.*closed {

    fhem ("set FA08_TSA_Trafo off") if (Value("Alarmanlage_Status") eq "Scharf_nach_Zeitschaltuhr");

    if (Value("Anlage") eq "AN") {

        fhem "set teleBot message " . '@-170234301' . " Es 🔔 klingelt an der Haustür! ";
        fhem "get IPCamera image";
        fhem "get FosCam01 image";
        fhem "sleep 2; set teleBot sendImage " . '@1234567' . " ./www/snapshots/IPCamera_snapshot_1.jpg; set teleBot sendImage " . '@1234567' . " ./www/snapshots/FosCam01_snapshot_1.jpg; set teleBot sendImage " . '@1234567' . " ./www/snapshots/FosCam01_snapshot_2.jpg";
        fhem "sleep 3; set teleBot sendImage " . '@1234567' . " ./www/snapshots/FosCam01_snapshot_3.jpg; "unlink ./www/snapshots/IPCamera_snapshot_1.jpg"; "unlink ./www/snapshots/FosCam01_snapshot_1.jpg"; "unlink ./www/snapshots/FosCam01_snapshot_2.jpg"; "unlink ./www/snapshots/FosCam01_snapshot_3.jpg";
    }
}
Titel: Antw:Löschen von Files ohne Telnet direkt aus FHEM?
Beitrag von: Marlen am 25 November 2016, 21:54:04
Danke,

hier _snapshot_3.jpg; "unlink hat eine " gefehlt.

Aber gelöscht werden die Bilder leider nicht!

LG
  Marlen
Titel: Antw:Löschen von Files ohne Telnet direkt aus FHEM?
Beitrag von: Marlen am 25 November 2016, 21:56:45
Das steht in der log

PERL WARNING: Useless use of a constant ("unlink ./www/snapshots/IPCamera_"...) in void context at (eval 540973) line 11.
Titel: Antw:Löschen von Files ohne Telnet direkt aus FHEM?
Beitrag von: CoolTux am 25 November 2016, 21:58:49
Geht denn wenigstens der Rest? Bekommst Nachrichten? Passen die Verzögerungen?
Titel: Antw:Löschen von Files ohne Telnet direkt aus FHEM?
Beitrag von: Marlen am 25 November 2016, 22:08:54
Der Rest geht.

Wie is das dann jetzt? Das sleep hält nur den dahinter stehenden Befehl für 2 Sek zurück? Oder das ganze notify?

Wenn meine Bilder im 3 Sek. Takt erstellt werden, müsste es doch so ausschauen:

fhem "sleep 3; set teleBot sendImage
fhem "sleep 6; set teleBot sendImage
fhem "sleep 9; set teleBot sendImage
fhem "sleep 12; set teleBot sendImage
Titel: Antw:Löschen von Files ohne Telnet direkt aus FHEM?
Beitrag von: Otto123 am 25 November 2016, 22:13:14
Hallo Marlen,

das ist doch eine Befehlsfolge, das hat doch erstmal mit dem notify nichts zu tun. Die kannst Du auch so starten.
Blob 2 sec Pause bla 2 sec Pause Bing 2 sec Pause Ende.

Macht in Summe 6 Sekunden und alle 2 sec passiert was.

Gruß Otto
Titel: Antw:Löschen von Files ohne Telnet direkt aus FHEM?
Beitrag von: CoolTux am 25 November 2016, 22:14:17

FE06_Klingel:.*closed {

    fhem ("set FA08_TSA_Trafo off") if (Value("Alarmanlage_Status") eq "Scharf_nach_Zeitschaltuhr");

    if (Value("Anlage") eq "AN") {

        fhem "set teleBot message " . '@-170234301' . " Es 🔔 klingelt an der Haustür! ";
        fhem "get IPCamera image";
        fhem "get FosCam01 image";
        fhem "sleep 2; set teleBot sendImage " . '@1234567' . " ./www/snapshots/IPCamera_snapshot_1.jpg; set teleBot sendImage " . '@1234567' . " ./www/snapshots/FosCam01_snapshot_1.jpg; set teleBot sendImage " . '@1234567' . " ./www/snapshots/FosCam01_snapshot_2.jpg";
        fhem "sleep 3; set teleBot sendImage " . '@1234567' . " ./www/snapshots/FosCam01_snapshot_3.jpg; "\"unlink ./www/snapshots/IPCamera_snapshot_1.jpg\""; "\"unlink ./www/snapshots/FosCam01_snapshot_1.jpg\""; "\"unlink ./www/snapshots/FosCam01_snapshot_2.jpg\""; "\"unlink ./www/snapshots/FosCam01_snapshot_3.jpg\"";
    }
}


So sollte es gehen mit dem löschen. Zu mindest bei mir
Titel: Antw:Löschen von Files ohne Telnet direkt aus FHEM?
Beitrag von: CoolTux am 25 November 2016, 22:15:36
Es wird immer nur die Befehlsfolge nach dem sleep für die dauer vom sleep zurückgehalten
Titel: Antw:Löschen von Files ohne Telnet direkt aus FHEM?
Beitrag von: Otto123 am 25 November 2016, 22:29:43
Marlen, bitte tu mir ein Gefallen. Wenn die Bilder im notify nicht gelöscht werden, dann probiere die Befehlszeile doch einfach mal in der FHEM Kommandozeile.

Also wirf z.B. "unlink ./www/snapshots/IPCamera_snapshot_1.jpg" in die Kommandozeile.

Gruß Otto
Titel: Antw:Löschen von Files ohne Telnet direkt aus FHEM?
Beitrag von: CoolTux am 25 November 2016, 22:35:29
Otto das passt schon. Marlene hat Recht. In der WebCMD klappt es. Aber wenn man es über die Perlebene mit fhem "" macht dann muss man die "" für unlink maskieren
Titel: Antw:Löschen von Files ohne Telnet direkt aus FHEM?
Beitrag von: Marlen am 25 November 2016, 22:38:41
Otto, deine Variante geht nicht.....

Das schon!
{unlink ("/opt/fhem/www/snapshots/IPCamera_snapshot_1.jpg")

Aber im notify bekomm ich es nicht hin!

Auch das von Leon geht bei mir nicht!
Titel: Antw:Löschen von Files ohne Telnet direkt aus FHEM?
Beitrag von: Marlen am 25 November 2016, 22:41:09
Das müsst doch dann im notify so ausschauen!

fhem ""unlink ./www/snapshots/IPCamera_snapshot_1.jpg\"";
Titel: Antw:Löschen von Files ohne Telnet direkt aus FHEM?
Beitrag von: CoolTux am 25 November 2016, 22:43:29
Nein. Du musst es schon so machen wie ich es Dir geschrieben habe.
Mach mal bitte ein List vom notify und zeige was das log sagt wenn das notify getriggert wird.
Titel: Antw:Löschen von Files ohne Telnet direkt aus FHEM?
Beitrag von: Marlen am 25 November 2016, 22:48:18
Internals:
   DEF        FE06_Klingel:.*closed {

    fhem ("set FA08_TSA_Trafo off") if (Value("Alarmanlage_Status") eq "Scharf_nach_Zeitschaltuhr");

    if (Value("Anlage") eq "AN") {

        fhem "set teleBot message " . '@-170234301' . " Es 🔔 klingelt an der Haustür! ";;
        fhem "get IPCamera image";;
        fhem "get FosCam01 image";;
        fhem "sleep 2; set teleBot sendImage " . '@-170234301' . " ./www/snapshots/IPCamera_snapshot_1.jpg; set teleBot sendImage " . '@-170234301' . " ./www/snapshots/FosCam01_snapshot_1.jpg; set teleBot sendImage " . '@-170234301' . " ./www/snapshots/FosCam01_snapshot_2.jpg";;
        fhem "sleep 3; set teleBot sendImage " . '@-170234301' . " ./www/snapshots/FosCam01_snapshot_3.jpg; "\"unlink ./www/snapshots/IPCamera_snapshot_1.jpg\""; "\"unlink ./www/snapshots/FosCam01_snapshot_1.jpg\""; "\"unlink ./www/snapshots/FosCam01_snapshot_2.jpg\""; "\"unlink ./www/snapshots/FosCam01_snapshot_3.jpg\"";
    }
}
   NAME       Ueberwachung_FE06_Klingel
   NOTIFYDEV  FE06_Klingel
   NR         205
   NTFY_ORDER 50-Ueberwachung_FE06_Klingel
   REGEXP     FE06_Klingel:.*closed
   STATE      active
   TYPE       notify
   Readings:
     2016-11-25 22:46:05   state           active
Attributes:
   disable    1
   group      Klingel
   room       Controll,Eingänge_Funk



Und im log:

2016.11.25 22:46:42 3: eval: my $SELF='Ueberwachung_FE06_Klingel_neu';my $EVTPART0='closed';my $NAME='FE06_Klingel';my $TYPE='CUL_HM';my $EVENT='closed';{
fhem ("set FA08_TSA_Trafo off") if (Value("Alarmanlage_Status") eq "Scharf_nach_Zeitschaltuhr");# Türsprechanlage EIN, da beim TSA Nacht's aus, klingelt erst beim 2. mal
if (Value("Anlage") eq "AN") {
# ##### wenn Anlage scharf ########
#if (Value("Alarmanlage_Status") eq "Scharf" || Value("Alarmanlage_Status") eq "Scharf_nach_Zeitschaltuhr"|| Value("Alarmanlage_Status") eq "Scharf_Test") {
#fhem ("set SipCall call **9 10");
fhem "set teleBot message " . '@-170234301' . " Es 🔔 klingelt an der Haustür! ";
fhem "get IPCamera image";
fhem "get FosCam01 image";
#fhem ("sleep 2 quiet");;
###
#fhem "unlink ./www/snapshots/FosCam01_snapshot_1.jpg";
####
fhem "sleep 2; set teleBot sendImage " . '@-170234301' . " /opt/fhem/www/snapshots/IPCamera_snapshot_1.jpg";
fhem "sleep 2; set teleBot sendImage " . '@-170234301' . " /opt/fhem/www/snapshots/FosCam01_snapshot_1.jpg";
fhem "sleep 2; set teleBot sendImage " . '@-170234301' . " /opt/fhem/www/snapshots/FosCam01_snapshot_2.jpg";
fhem "sleep 2; set teleBot sendImage " . '@-170234301' . " /opt/fhem/www/snapshots/FosCam01_snapshot_3.jpg";

fhem "unlink ./www/snapshots/IPCamera_snapshot_1.jpg\""; "\"unlink ./www/snapshots/FosCam01_snapshot_1.jpg\""; "\"unlink ./www/snapshots/FosCam01_snapshot_2.jpg\""; "\"unlink ./www/snapshots/FosCam01_snapshot_3.jpg\"";

# "unlink /opt/fhem/www/snapshots/IPCamera_snapshot_1.jpg" ;; "unlink /opt/fhem/www/snapshots/FosCam01_snapshot_1.jpg" ;; "unlink /opt/fhem/www/snapshots/FosCam01_snapshot_2.jpg" ;; "unlink /opt/fhem/www/snapshots/FosCam01_snapshot_3.jpg";;
}}
2016.11.25 22:46:42 3: unlink ./www/snapshots/IPCamera_snapshot_1.jpg" : Unknown command unlink, try help.
2016.11.25 22:46:42 3: Ueberwachung_FE06_Klingel_neu return value: "unlink ./www/snapshots/FosCam01_snapshot_3.jpg"
Titel: Antw:Löschen von Files ohne Telnet direkt aus FHEM?
Beitrag von: Otto123 am 25 November 2016, 22:51:01
Zitat von: CoolTux am 25 November 2016, 22:35:29
Otto das passt schon. Marlene hat Recht. In der WebCMD klappt es. Aber wenn man es über die Perlebene mit fhem "" macht dann muss man die "" für unlink maskieren
Ist schon klar,

Ich wollte einfach sicherstellen, das es nicht andere Probleme gibt. Pfadnamen, Rechte usw.
/opt/fhem/www/snapshots/IPCamera_snapshot_1.jpg der lässt sich löschen.
./www/snapshots/IPCamera_snapshot_1.jpg der nicht?

Ich weiß nicht ob es mit relativen Pfaden geht.

Wenn das geht {unlink ("/opt/fhem/www/snapshots/IPCamera_snapshot_1.jpg")}

Dann muss das auch gehen
"unlink  /opt/fhem/www/snapshots/IPCamera_snapshot_1.jpg"

Aber Marlen muss ja immer was anderes tun um das letzte Wort zu haben... :D

Gruß Otto


Titel: Antw:Löschen von Files ohne Telnet direkt aus FHEM?
Beitrag von: Marlen am 25 November 2016, 22:55:37
Aber das geht!

fhem "\"unlink ./www/snapshots/IPCamera_snapshot_1.jpg\"";
Titel: Antw:Löschen von Files ohne Telnet direkt aus FHEM?
Beitrag von: Otto123 am 25 November 2016, 22:57:45
Zitat von: Marlen am 25 November 2016, 22:55:37
Aber das geht!

fhem "\"unlink ./www/snapshots/IPCamera_snapshot_1.jpg\"";
Wo? Über welchen Weg?
Titel: Antw:Löschen von Files ohne Telnet direkt aus FHEM?
Beitrag von: CoolTux am 25 November 2016, 22:58:05
Sage ich doch. Habe ich ja schließlich hier auch getestet
Titel: Antw:Löschen von Files ohne Telnet direkt aus FHEM?
Beitrag von: CoolTux am 25 November 2016, 22:58:59
Geht damit nun das ganze Notify. Klappt es nun so wie es soll?
Titel: Antw:Löschen von Files ohne Telnet direkt aus FHEM?
Beitrag von: Marlen am 25 November 2016, 23:05:19
Hab das
fhem "\"unlink ./www/snapshots/IPCamera_snapshot_1.jpg\"";
alleine in einen at geteste. Da geht es, im notify geht es dann wieder nicht!

Kann das sein, dass das Bild nicht gelöscht werden kann, weil es gerade nocht gelesen wird oder so???
Titel: Antw:Löschen von Files ohne Telnet direkt aus FHEM?
Beitrag von: CoolTux am 25 November 2016, 23:09:49
Mach mal aus sleep 3 ein sleep 10. Nur erstmal zum testen. Wenn das klappt machst du ein sleep 5 und wenn das geht ein slepp 4. Ich denke es hat was damit zu tun das die Bilder noch nicht da sind oder in Zugriff
Titel: Antw:Löschen von Files ohne Telnet direkt aus FHEM?
Beitrag von: Marlen am 25 November 2016, 23:17:16
Geht auch nicht!
Wie mach ich das als seperate Zeile? So gehts nicht:
fhem "sleep 10; "\"unlink ./www/snapshots/IPCamera_snapshot_1.jpg\""; "\"unlink ./www/snapshots/FosCam01_snapshot_1.jpg\""; "\"unlink ./www/snapshots/FosCam01_snapshot_2.jpg\""; "\"unlink ./www/snapshots/FosCam01_snapshot_3.jpg\"";


Titel: Antw:Löschen von Files ohne Telnet direkt aus FHEM?
Beitrag von: Otto123 am 25 November 2016, 23:19:40
Ist das löschen der Bilder vorranging? Das ist doch eigentlich nachrangig.
Mach doch erstmal senden, dann ein sleep und dann das löschen der Bilder.

Gute Nacht
Otto
Titel: Antw:Löschen von Files ohne Telnet direkt aus FHEM?
Beitrag von: CoolTux am 25 November 2016, 23:25:34
Hab den Fehler vielleicht. Mom
Titel: Antw:Löschen von Files ohne Telnet direkt aus FHEM?
Beitrag von: Marlen am 25 November 2016, 23:27:53
@Otto:
Senden und sleep geht schon!
Titel: Antw:Löschen von Files ohne Telnet direkt aus FHEM?
Beitrag von: CoolTux am 25 November 2016, 23:28:24

fhem "sleep 5; \"unlink ./www/snapshots/IPCamera_snapshot_1.jpg\"; \"unlink ./www/snapshots/FosCam01_snapshot_1.jpg\"; \"unlink ./www/snapshots/FosCam01_snapshot_2.jpg\"; \"unlink ./www/snapshots/FosCam01_snapshot_3.jpg\"";


Sorry war mein Fehler. So sollte es nun gehen. Bitte eins zu eins so übernehmen und testen
Titel: Antw:Löschen von Files ohne Telnet direkt aus FHEM?
Beitrag von: Marlen am 25 November 2016, 23:33:47
Das gleiche hatte ich jetzt auch!!!

Super! Jetzt hat es geklappt!

Ganz schön zäh!!!!!

Bin jetzt müde.....gute Nacht!

Bussi, Marlen
Titel: Antw:Löschen von Files ohne Telnet direkt aus FHEM?
Beitrag von: CoolTux am 25 November 2016, 23:37:14
Gott Sei Dank. Ich kann ins Bett.

Nacht
Titel: Antw:Löschen von Files ohne Telnet direkt aus FHEM?
Beitrag von: Tungsten am 04 Oktober 2020, 16:06:02
geht auch im doif

([PIR.Bewegungsmelder2:state]eq "motion"  )

(
sleep 2;
get ESP32_Cam1 image;
set telegram message @xyz Da ist jemand an der Haustür;
set telegram sendImage @xyz  ./www/snapshots/ESP32_Cam1_snapshot_1.jpg;
sleep 5;
{unlink ("./www/snapshots/ESP32_Cam1_snapshot_1.jpg")}

)


DOELSE

Titel: Antw:Löschen von Files ohne Telnet direkt aus FHEM?
Beitrag von: betateilchen am 04 Oktober 2020, 17:28:01
und warum gräbst Du für diese bahnbrechende Erkenntnis jetzt extra einen 4 Jahre alten toten Thread aus?