Variabler Dateiname versand über Pushbullet

  • Hallo!
    ich habe ein script laufen was bei bewegungen ein Vorschaubild der Picam via Pushbullet versendet. Soweit so gut. Leider ist die Raspicam nicht wirklich zuverlässig und produziert abstürtze. Netzteil sollte eigentlich genug saft liefern. Ist aber auch garnicht das Thema hier.
    Es geht um folgendes:
    Die USB-cam soll ein Bild aufnehmen und mit Zeitstempel im Titel ablegen.


    Code
    if Current_State==1 and Previous_State==0:
    
    
        os.system("fswebcam -r 1280x720 `date +%d%m%y%H%M%S`.jpg")


    soweit funktioniert das wunderbar.

    wenn ich das ganze aber via Pushbullet versenden möchte brauche ich ja einen Dateinamen. der wechselt ja aber sekündlich..
    ich dachte das hier tut es:



    geht nicht... :wallbash:
    jemand eine Idee?

    Danke
    Tim

  • Code
    fileName = datetime.datetime.now().strftime ("%Y-%m-%d_%H.%M.%S.jpg")
    os.system("fswebcam -r 1280x720 " + fileName)
    p.pushFile(devices[0]["iden"], "Intruder Alert!", "Image From PiCam", open(fileName, "rb"))

    Ich weiß nicht ob 'os.system' darauf wartet, dass der Prozess fertig ist oder gleich weiter macht. Falls er sofort weiter macht, bräuchtest du noch eine Möglichkeit, auf das Ende zu warten, sonst gibts die Datei nocht gar nicht, wenn du sie mit Pushbullet senden willst.

    -> http://stackoverflow.com/questions/1991…back-from-linux

  • Hi,
    ich hab das mal eingetragen, allerding scheine ich das was nicht richtig zu verstehen:


    Code
    def fileName():
        datetime.datetime.now().strftime ("%Y-%m-%d_%H.%M.%S.jpg")
    
    
    os.system("fswebcam -r 1280x720 " + fileName)
          time.sleep(2)
          p.pushFile(devices[0]["iden"], "Intruder Alert!", "Image From PiCam", open(fileName, "rb"))

    fehlermeldung:

    Code
    os.system("fswebcam -r 1280x720 " + fileName)
    
    
    TypeError: cannot concatenate 'str' and 'function' objects

    was bedeutet das?
    :danke_ATDE:

  • Bin nicht sicher ob Dir das hilft. Pushbullet hat im Frühjahr seine API zum Senden von File's geändert. So konnte ich auch keine Bilder mehr auf das Smartphone pushen. Auf der Suche nach Lösungen bin ich dann auf Pushingbox gestoßen.

    PushingBox - Notifications for your Internet of Things devices

    Die API ist einfacher und PushingBox kommuniziert dann mit Pushbullet.

    Seitdem klappt das pushen von Bildern wieder einwandfrei. Es gibt auch so gut wie kein delay.

  • sorry ich steh voll auf dem schlauch:
    meinst du so?

    Code
    fileName = datetime.datetime.now().strftime ("%Y-%m-%d_%H.%M.%S.jpg")
          os.system("fswebcam -r 1280x720 " + fileName)
          time.sleep(2)
          p.pushFile(devices[0]["iden"], "Intruder Alert!", "Image From PiCam", open(fileName, "rb"))


    produziert einen fehler..


    Code
    fileName = datetime.datetime.now().strftime ("%Y-%m-%d_%H.%M.%S.jpg")
    
    
    NameError: name 'datetime' is not defined

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!