Löschen von Files ohne Telnet direkt aus FHEM?

Begonnen von zenzi123, 20 Februar 2013, 07:31:51

Vorheriges Thema - Nächstes Thema

Marlen

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!

CoolTux

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
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Marlen

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


CoolTux

Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

igami

Ist das nicht mittlerweile OT und sollte in einen eigenen Thread?
Ich würde das mit einem DOIF und wait lösen.
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

Marlen

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!



CoolTux

Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

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";
    }
}
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Marlen

Danke,

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

Aber gelöscht werden die Bilder leider nicht!

LG
  Marlen

Marlen

Das steht in der log

PERL WARNING: Useless use of a constant ("unlink ./www/snapshots/IPCamera_"...) in void context at (eval 540973) line 11.

CoolTux

Geht denn wenigstens der Rest? Bekommst Nachrichten? Passen die Verzögerungen?
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Marlen

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

Otto123

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
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

CoolTux


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
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

Es wird immer nur die Befehlsfolge nach dem sleep für die dauer vom sleep zurückgehalten
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net