Posts by tomrossi

    Hi
    jetzt hab ich schon Stunden verbracht und komm nicht weiter, sicher was simples, aber na ja.


    Also ich habe nach dem Tut
    https://jankarres.de/2013/12/r…wachungskamera-einsetzen/


    soweit alles hinbekommen. Lokal auf dem PI läuft die Geschicht, nur wenn ich den Pfad auf die fritz NAS umlege nicht mehr.
    Die Fritz NAS per fstab gemountet


    Ich kann Dateien auf die NAS vom Raspi hochladen und wieder löschen.


    Im record.sh script den Eintrag VIDEODIR="/home/pi/security-camera"


    in den Pfad meiner Fritz geändert /media/..../.../


    Camera geht an, aber es werden keine Dateien abgelegt.


    Was hab ich übersehen?


    Evtl. gibt es auch schon eine bessere Methode das zu erledigen.



    FG
    Thomas


    Danke für Eure antworten, ich muß mir das nochmal in Ruhe reinziehen.
    Momentan geht gar nix...


    Meld mich wieder


    Es ist wie gesagt Quatsch den Pi nur zum stellen der Uhrzeit neuzustarten. Dein Eintrag in /etc/rc.local oder /home/pi/sms_zeit_setzen.sh macht ebenfalls kaum Sinn.


    Versuch es doch mal bitte über den erwähnten Link.


    Ansonsten bitte Dein Script zeigen womit du die SMS verarbeitest - ansonsten kann man dir nicht wirklich sinnvoll helfen.
    (bitte in CODE posten)



    Untenstehendes Script läuft wenn im Incoming Ordner was reinkommt, damit habe ich Datum und Uhrzeit.
    Was ich noch nicht hinbekommen habe ist das er die Uhrzeit dann auch dirkt aus dem Script heraus richtig stellt.


    Danke für den Link, hab ich mir schon angesehen.


    Grüsse Thomas




    Bei Stromausfall soll der UPS Pico übernehmen, wenn der dann den Raspi runterfährt, bleibt die Uhr stehen.
    Die Uhrzeit stimmt nicht mehr.


    Jetzt könnte ich die Uhrzeit per SMS stellen.


    Das mit rc.local war ein Versuch, ich sag ja ich bin für weitere Vorschläge offen.


    Es ist ein Siemens C55


    > echo "sudo date --set "\"20$tagzeit"\"" >/home/pi/sms_zeit_setzen.sh

    Das wirft viele Fragen auf:


    * Warum echo und nicht direkt sudo ? ok
    * Was steht in $tagzeit ?
    tagzeit='sed -ne 4p /var/spool/sms/incoming/$filename | cut -c 7-23'
    $filename kommt vom incron



    * Warum die Quotes ? Mit den Quotes wurde der richtige Befehl erzeugt.


    Und die Quotes direkt hinter $tagzeit sind sicher falsch.


    Frage: Ich erzeuge den Befehl in einer Datei, kann ich den zusammengebauten Befehl dirkt ausführen lassen?

    Hi
    ich habe einen Raspi mit USB Pico und einem Siemens Handy am laufen, leider hängt mein Raspi nicht am Internet und kann sich die aktuelle Zeit nicht holen.
    Ich werte den Text eingehender SMS aus um Aktionen zu starten, im selben Script baue ich mit den Zeitbefehl zusammen mit


    echo "sudo date --set "\"20$tagzeit"\"" >/home/pi/sms_zeit_setzen.sh


    Das Script wird per rc.local gestartet, leider wird das Script bei Neustart in sudo date --set "\"20" umgeschrieben.


    Hat jemand eine Ahnung warum das umgeschrieben wird?
    Die Uhrzeit ändert sich dann auf 20:00 Uhr.



    Evtl habt Ihr auch eine andere Lösung parat.


    Danke und Grüsse Thomas

    Hi
    ich habe sowas ähnliches am laufen. Bei mir wir per SMS alamiert.
    Ich habe am Anfang mit einem Huawei Stick versucht, das ging nicht mir nicht sicher genug.


    Ich habe mir ein altes Siemens Handy geholt und dann
    1. SMS Tools
    2. Gnokii
    3. USB Devise name festgelegt (http://rolfblijleven.blogspot.…tent-device-names-on.html)


    Wie ich das lese, hängt Dein Raspi am Internet, wenn ja dann holt er sich ja die ZEit übers Internet.
    Somit immer die aktuelle Zeit vorhanden.


    Das was ich per SMS mache sollte auch mit WhatsApp fungtionieren, damit habe ich mich aber nicht richtig befasst.


    Mein SMS script kann ich Dir geben, falls das gebraucht wird.

    Hallo,
    kurz zu meinem Projekt, ich habe einen Raspbery 2+ mit OS Jessie und Pico UPS, an dem ein Handy angeschlossen ist.
    Um immer wieder die Uhrzeit des Raspberry richtigstellen zu können, sollen eingehende SMS ausgewertet werden.


    SMS ist wie folgt aufgebaut


    From: 4xyz
    From_TOA: 91 international, ISDN/telephone
    From_SMSC: 491760000443
    Sent: 13-05-10 11:43:43
    Received: 13-05-10 11:44:01
    Subject: GSM1



    Die Zeile 4 werte ich aus mit


    tagzeit ='sed -ne 4p /home/pi/$filename | cut -c 7-23
    echo "sudo date --set 20"$tagzeit"" > home/pi/neu/sms_inhalt.txt


    Daraus bekomme ich
    sudo date --set 2013-05-10 11:43:43


    Der Befehl um das Datum des Raspberry zu setzen ist aber
    sudo date --set "13-05-10 11:43:43"


    Ich bekomme das mit den "Datum Zeit" irgendwie nicht hin, der echo Befehl interpretiert " als Problem
    Für einen Tip wäre ich dankbar.


    Viele Grüsse
    Thomas

    Hi
    zur Zeit läuft meine Raspberry Alarmierung mit SMS ganz gut.
    Zur Zeit lasse ich einen cronjob alle 5 Minuten ein Script ausführen, das einen GPIO überwacht, wenn der auf 1 geht, dann wird eine SMS versandt, wenn der Empfänger eine SMS zurücksendet mit Text "Alarm aus" wird eine Alarmsirene deaktivieren (damit der Hund nicht austickt).
    Was mir jetzt nicht gefällt ist, das ständig SMS all 5 min rausgehen, wenn der Empfänger nicht reagiert.
    Kann ich das besser lösen?
    Grüsse
    Thomas

    Ich installiere neu, redis hat auch eine Macke
    Was lerne ich daraus, niemals nie CHOWN


    Danke Euch für die schnellen Antworten, ich hätte noch lange rumprobiert.
    Leider hab ich auch kein Image gezogen, na ja wieder was gelernt

    Hab ich jetzt gemacht, aber das smstool geht immer noch nicht, der Unterschied im log ist der Eintrag


    vorher:
    smsd: Running as smsd:dialout.


    nach chown
    smsd: Running as pi:pi.


    Ich denke das läuft als Service

    Hi
    ich glaub ich hab jetzt was verbockt, ich habe folgenden Befehl eingegeben um mir sms log Dateien vom smstool ansehen zu können.


    sudo chown -R pi /var


    Dann funktionierte das Tool smstools nicht mehr.


    Danach dachte ich ich mache es rückgängig mit


    sudo chown -R root /var


    das brachte nichts.#


    Jetzt weiß ich nicht wie ich das wieder gradebiegen kann?


    Bitte helft mir, ich will nicht den Raspi neu installieren müssen.


    Danke Euch

    Hi
    bei meinem Gartenhaus Project sollen SMS verschickt werden, unter anderem auch wenn der Strom ausfällt.
    Ich hab mir eine PICO Basic besorgt (http://www.rasppishop.de/erwei…o-hat-konformes-usv-modul) und will bei Stromausfall ein Script starten, das dann im Text auf den Stromausfall hinweist. Da die Pico so 8 min durchhält sollte das kein Problem sein.


    Ich habe schon gegraben beim Googl, aber nichts gefunden wo ich jetzt den Befehl eintragen muß der dann das Script auslöst?


    Bitte um Eure Hilfe, da ich da nicht weiterkomme, danke


    Grüsse Thomas

    Hallo
    ich kann SMS Empfangen aber keine senden.
    Ich verwende einen Huawei 173 , der auch richtig erkannt wird(meiner Meinung ) und smstools
    Habe mittlerweile 2 Huawei 173 probiert, diese auch an Windows Rechnern, ohne Probleme.


    Ich habe das an einem anderen Raspi probiert und der schafft es auch nicht, wenn ich die SIM in mein Handy einlege funktioniert die auch. Also muß es was an der Einstellung sein.


    Bei dem Raspi jetzt, der ist mit Wheezy und usd_modeswitch, smstools frisch installiert.


    Hier mal meine Enstllungen, ich bin mit den Neven am Ende=(


    Hier die sms


    To: 49170xxxxx4
    Modem: GSM1
    IMSI: 262075211125891
    Fail_reason: +CMS ERROR: 500 (Unknown error)
    Failed: 15-05-19 15:41:27
    PDU: 0011000C919471909172430000FF05D4F29C1E03


    Test1


    die smsd.log


    2015-05-19 15:36:10,2, smsd: Smsd mainprocess is awaiting the termination of all modem handlers. PID: 2310.
    2015-05-19 15:36:10,2, GSM1: Modem handler 0 terminated. PID: 2313, was started 15-05-19 15:16:32.
    2015-05-19 15:36:10,2, smsd: Smsd mainprocess terminated. PID 2310, was started 15-05-19 15:16:32.
    2015-05-19 15:36:18,2, smsd: Smsd v3.1.14 started.
    2015-05-19 15:36:18,2, smsd: Running as smsd:dialout.
    2015-05-19 15:36:18,7, smsd: Running startup_check (shell): /var/spool/sms/incoming/smsd_script.yG8lgb /tmp/smsd_data.QQtarz
    2015-05-19 15:36:18,7, smsd: Done: startup_check (shell), execution time 0 sec., status: 0 (0)
    2015-05-19 15:36:18,4, smsd: File mode creation mask: 022 (0644, rw-r--r--).
    2015-05-19 15:36:18,5, smsd: Outgoing file checker has started. PID: 3088.
    2015-05-19 15:36:18,7, smsd: All PID's: 3088,3089
    2015-05-19 15:36:18,5, GSM1: Modem handler 0 has started. PID: 3089.
    2015-05-19 15:36:18,5, GSM1: Using check_memory_method 1: CPMS is used.
    2015-05-19 15:36:18,6, GSM1: Checking device for incoming SMS
    2015-05-19 15:36:18,6, GSM1: Checking if modem is ready
    2015-05-19 15:36:18,7, GSM1: -> AT
    2015-05-19 15:36:18,7, GSM1: Command is sent, waiting for the answer
    2015-05-19 15:36:19,7, GSM1: <- OK
    2015-05-19 15:36:19,6, GSM1: Pre-initializing modem
    2015-05-19 15:36:19,7, GSM1: -> ATE0+CMEE=1;+CREG=2
    2015-05-19 15:36:19,7, GSM1: Command is sent, waiting for the answer
    2015-05-19 15:36:19,7, GSM1: <- OK
    2015-05-19 15:36:19,6, GSM1: Checking if modem needs PIN
    2015-05-19 15:36:19,7, GSM1: -> AT+CPIN?
    2015-05-19 15:36:19,7, GSM1: Command is sent, waiting for the answer
    2015-05-19 15:36:20,7, GSM1: <- +CPIN: READY OK
    2015-05-19 15:36:20,7, GSM1: -> AT+CSQ
    2015-05-19 15:36:20,7, GSM1: Command is sent, waiting for the answer
    2015-05-19 15:36:20,7, GSM1: <- +CSQ: 19,99 OK
    2015-05-19 15:36:20,6, GSM1: Signal Strength Indicator: (19,99) -75 dBm (Good), Bit Error Rate: not known or not detectable
    2015-05-19 15:36:20,6, GSM1: Checking if Modem is registered to the network
    2015-05-19 15:36:20,7, GSM1: -> AT+CREG?
    2015-05-19 15:36:20,7, GSM1: Command is sent, waiting for the answer
    2015-05-19 15:36:21,7, GSM1: <- +CREG: 2,1, C769, 7BCB OK
    2015-05-19 15:36:21,6, GSM1: Modem is registered to the network
    2015-05-19 15:36:21,6, GSM1: Location area code: C769, Cell ID: 7BCB
    2015-05-19 15:36:21,7, GSM1: -> AT+CSQ
    2015-05-19 15:36:21,7, GSM1: Command is sent, waiting for the answer
    2015-05-19 15:36:21,7, GSM1: <- +CSQ: 19,99 OK
    2015-05-19 15:36:21,6, GSM1: Signal Strength Indicator: (19,99) -75 dBm (Good), Bit Error Rate: not known or not detectable
    2015-05-19 15:36:21,6, GSM1: Selecting PDU mode
    2015-05-19 15:36:21,7, GSM1: -> AT+CMGF=0
    2015-05-19 15:36:21,7, GSM1: Command is sent, waiting for the answer
    2015-05-19 15:36:22,7, GSM1: <- OK
    2015-05-19 15:36:22,7, GSM1: -> AT+CIMI
    2015-05-19 15:36:22,7, GSM1: Command is sent, waiting for the answer
    2015-05-19 15:36:22,7, GSM1: <- 262075211125891 OK
    2015-05-19 15:36:22,7, GSM1: -> AT+CGSN
    2015-05-19 15:36:22,7, GSM1: Command is sent, waiting for the answer
    2015-05-19 15:36:23,7, GSM1: <- 865633017811342 OK
    2015-05-19 15:36:23,5, GSM1: CGSN: 865633017811342
    2015-05-19 15:36:23,5, GSM1: IMSI: 262075211125891
    2015-05-19 15:36:23,6, GSM1: Checking if reading of messages is supported
    2015-05-19 15:36:23,7, GSM1: -> AT+CPMS?
    2015-05-19 15:36:23,7, GSM1: Command is sent, waiting for the answer
    2015-05-19 15:36:23,7, GSM1: <- +CPMS: "SM",0,10,"SM",0,10,"SR",0,5 OK
    2015-05-19 15:36:23,6, GSM1: Checking memory size
    2015-05-19 15:36:23,7, GSM1: -> AT+CPMS?
    2015-05-19 15:36:23,7, GSM1: Command is sent, waiting for the answer
    2015-05-19 15:36:24,7, GSM1: <- +CPMS: "SM",0,10,"SM",0,10,"SR",0,5 OK
    2015-05-19 15:36:24,6, GSM1: Used memory is 0 of 10
    2015-05-19 15:36:24,6, GSM1: No SMS received
    2015-05-19 15:36:34,6, GSM1: Checking device for incoming SMS
    2015-05-19 15:36:34,6, GSM1: Checking if modem is ready
    2015-05-19 15:36:34,7, GSM1: -> AT
    2015-05-19 15:36:34,7, GSM1: Command is sent, waiting for the answer
    2015-05-19 15:36:34,7, GSM1: <- OK
    .
    .
    .
    2015-05-19 15:39:26,7, GSM1: -> AT+CPMS?
    2015-05-19 15:39:26,7, GSM1: Command is sent, waiting for the answer
    2015-05-19 15:39:26,7, GSM1: <- +CPMS: "SM",0,10,"SM",0,10,"SR",0,5 OK
    2015-05-19 15:39:26,6, GSM1: Used memory is 0 of 10
    2015-05-19 15:39:26,6, GSM1: No SMS received
    2015-05-19 15:39:29,5, smsd: Moved file /var/spool/sms/outgoing/sms2.txt to /var/spool/sms/checked
    2015-05-19 15:39:30,6, GSM1: I have to send 1 short message for /var/spool/sms/checked/sms2.txt
    2015-05-19 15:39:30,6, GSM1: Sending SMS from to 49170xxxxxx4
    2015-05-19 15:39:30,6, GSM1: Checking if modem is ready
    2015-05-19 15:39:30,7, GSM1: -> AT
    2015-05-19 15:39:30,7, GSM1: Command is sent, waiting for the answer
    2015-05-19 15:39:31,7, GSM1: <- OK
    2015-05-19 15:39:31,6, GSM1: Pre-initializing modem
    2015-05-19 15:39:31,7, GSM1: -> ATE0+CMEE=1;+CREG=2
    2015-05-19 15:39:31,7, GSM1: Command is sent, waiting for the answer
    2015-05-19 15:39:31,7, GSM1: <- OK
    2015-05-19 15:39:31,7, GSM1: -> AT+CSQ
    2015-05-19 15:39:31,7, GSM1: Command is sent, waiting for the answer
    2015-05-19 15:39:32,7, GSM1: <- +CSQ: 19,99 OK
    2015-05-19 15:39:32,6, GSM1: Signal Strength Indicator: (19,99) -75 dBm (Good), Bit Error Rate: not known or not detectable
    2015-05-19 15:39:32,6, GSM1: Checking if Modem is registered to the network
    2015-05-19 15:39:32,7, GSM1: -> AT+CREG?
    2015-05-19 15:39:32,7, GSM1: Command is sent, waiting for the answer
    2015-05-19 15:39:32,7, GSM1: <- +CREG: 2,1, C769, 7BCB OK
    2015-05-19 15:39:32,6, GSM1: Modem is registered to the network
    2015-05-19 15:39:32,6, GSM1: Selecting PDU mode
    2015-05-19 15:39:32,7, GSM1: -> AT+CMGF=0
    2015-05-19 15:39:32,7, GSM1: Command is sent, waiting for the answer
    2015-05-19 15:39:33,7, GSM1: <- OK
    2015-05-19 15:39:33,7, GSM1: -> AT+CMGS=19
    2015-05-19 15:39:33,7, GSM1: Command is sent, waiting for the answer
    2015-05-19 15:39:33,7, GSM1: <- >
    2015-05-19 15:39:33,7, GSM1: -> 0011000C919471909172430000FF05D4F29C1E03
    2015-05-19 15:39:33,7, GSM1: Command is sent, waiting for the answer
    2015-05-19 15:40:00,7, GSM1: <- +CMS ERROR: 500 (Unknown error)
    2015-05-19 15:40:00,3, GSM1: The modem answer was not OK: +CMS ERROR: 500 (Unknown error)
    2015-05-19 15:40:00,5, GSM1: Waiting 10 sec. before retrying
    2015-05-19 15:40:10,6, GSM1: Checking if modem is ready
    2015-05-19 15:40:10,7, GSM1: -> AT
    2015-05-19 15:40:10,7, GSM1: Command is sent, waiting for the answer
    2015-05-19 15:40:10,7, GSM1: <- OK
    2015-05-19 15:40:10,6, GSM1: Pre-initializing modem


    meine smsd.conf


    #
    # /etc/smsd.conf
    #
    # Description: Main configuration file for the smsd
    #


    devices = GSM1
    outgoing = /var/spool/sms/outgoing
    checked = /var/spool/sms/checked
    incoming = /var/spool/sms/incoming
    logfile = /var/log/smstools/smsd.log
    infofile = /var/run/smstools/smsd.working
    pidfile = /var/run/smstools/smsd.pid
    outgoing = /var/spool/sms/outgoing
    checked = /var/spool/sms/checked
    failed = /var/spool/sms/failed
    incoming = /var/spool/sms/incoming
    sent = /var/spool/sms/sent
    stats = /var/log/smstools/smsd_stats
    loglevel = 7
    #delaytime = 10
    #errorsleeptime = 10
    #blocktime = 3600
    #stats = /var/log/smsd_stats
    #stats_interval = 3600
    #stats_no_zeroes = no
    #checkhandler = /usr/local/bin/smscheck
    receive_before_send = no
    # autosplit 0=no 1=yes 2=with text numbers 3=concatenated
    autosplit = 3
    # store_received_pdu 0=no, 1=unsupported, 2=unsupported and 8bit, 3=all
    #store_received_pdu = 1
    #validity = 255
    #decode_unicode_text = no
    #internal_combine = no
    # You can specify here an external program that is started whenever an alarm occurs.
    # alarmhandler = /path/to/an/alarmhandler/script
    # Specifies what levels start an alarmhandler. You can use value between 2 and 5.
    # alarmlevel = 4
    # eventhandler = @EVENTHANDLER@
    #blacklist = /etc/smstools/blacklist
    #whitelist = /etc/smstools/whitelist


    #[queues]
    # Commented lines are examples for germany
    # D1 = /var/spool/sms/D1
    # D2 = /var/spool/sms/D2
    # O2 = /var/spool/sms/O2
    # EPLUS = /var/spool/sms/EPLUS
    # QUAM = /var/sppol/sms/QUAM
    # MOBILCOM = /var/spool/sms/MOBILCOM
    #OTHER = /var/spool/sms/OTHER


    #[provider]
    # Commented lines are examples for germany
    # D1 = 49160, 49170, 49171, 49175, 49151
    # D2 = 491520, 49162, 49172, 49173, 49174
    # O2 = 49176, 49179, 49159
    # EPLUS = 49163, 49177, 49178, 49157
    # QUAM = 49150
    # MOBILCOM = 49156
    #OTHER = 0,1,2,3,4,5,6,7,8,9


    [GSM1]
    # init = ATE0+CPMS="SM"+CNMI=2,0,0,2,1
    # # Windows: /dev/com1, Solaris: /dev/cua/a, Linux /dev/ttyS0
    #init = AT+CPMS="ME", "ME", "ME"
    device = /dev/ttyUSB0
    incoming = yes
    # queues = OTHER
    # You don't need a PIN for mobile phones
    # pin = 1111
    # mode = new
    # smsc = 491722270000
    baudrate = 19200
    # rtscts = yes
    # cs_convert = yes
    # report = no
    # memory_start = 1
    # primary_memory = memory name
    # secondary_memory = memory name
    # secondary_memory_max = number
    # pdu_from_file = /var/spool/sms/GSM1-PDU
    # sending_disabled = no
    # decode_unicode_text = no
    # internal_combine = no
    #
    #[GSM2]
    #init = ATE0
    # Windows: /dev/com2, Solaris: /dev/cua/b, Linux /dev/ttyS1
    #device = /dev/ttyS1
    #incoming = yes
    #queues = OTHER
    #You don't need a PIN for mobile phones
    #pin = 2222
    #mode = new
    #smsc = 491710760000
    #baudrate = 19200
    #rtscts = yes
    #cs_convert = yes
    #report = no
    #memory_start = 1
    #primary_memory = memory name
    #secondary_memory = memory name
    #secondary_memory_max = number
    #pdu_from_file = /var/spool/sms/GSM2-PDU
    #sending_disabled = no
    #decode_unicode_text = no
    #internal_combine = no
    [GSM1]
    #init =
    device = /dev/ttyS0
    incoming = yes
    #pin =
    baudrate = 19200

    Ich glaube es liegt an der conf, aber ich will mir nicht schon wieder meine Installation zerballern


    Bitte helft mir, dake

    Hi
    ich hab gestern den ganzen Tag damit verbracht mir das reinzuziehen und muß feststellen das ich noch weit entfernt bin vom Guru, wie Ihr es seid.


    Da ich Euch auch nicht mehr damit nerven will, werde ich heute nochmal einen versuch starten
    die Funktion nur einmal ausführen zu lassen
    und zum anderen dann nur eine email bzw sms rauszuschicken


    Drückt mir mal die Daumen, danke

    Ja ich starte das Script mit sudo
    Es funktioniert auch soweit, Email ist ok, alle Werte die nicht OK sind werden mittels Email verschickt, jeder Wert einzeln, schöner wäre alle in einem Email.


    Bei der SMS stimmt die Syntax der SMS noch nicht, die Datei sollte so aussehen


    To: MOBILNUMMER


    HIER DER TEXT


    Der Text der SMS sollte dann alle nicht OK Werte einthalten
    Jetzt steht immer nur der letzte nicht OK Wert drin


    Evtl könnt Ihr mir nochmal helfen, danke

    Yep jetzt komme ich etwas weiter, nur es geht noch nicht


    pi@raspberrypi ~/temp $ sudo python alarm.py
    Aktuelle Temperatur: 55.75 / Alarm High: 29.0 / Alarm Low: 3.5
    Traceback (most recent call last):
    File "alarm.py", line 97, in <module>
    control_sensor("G1",29.0,3.5)
    File "alarm.py", line 82, in control_sensor
    with open ("/var/spool/sms/Outgoing/sms.txt","w") as f:
    IOError: [Errno 2] No such file or directory: '/var/spool/sms/Outgoing/sms.txt'
    pi@raspberrypi ~/temp $


    Hier nochmal mein Script
    [code=php]
    #!/usr/bin/python


    import os
    import sys
    import smtplib
    from email.mime.text import MIMEText


    verbose_level = 2
    dead_hi = -0.02
    dead_lo = -0.20
    debug_level = 0
    error_temp = -999




    # dictionary with for 1-wire sensors: [sensor name] [1-Wire device]
    sensor_dict = { 'G1':'28-01146530dbff',
    'G2':'28-0114657640ff',
    'G3':'28-0114658046ff',
    'G4':'28-0114653517ff',
    'G5':'28-0114652d46ff'
    }


    #---------------------------------------------------------------------------------------------
    def read_sensor(Sensor):


    if verbose_level > 2:
    print "1++++ read_sensor()"
    print "sensor:" , Sensor
    if debug_level == 0:
    # get 1-Wire id from dictionary
    sensor_slave = str(sensor_dict.get(Sensor))
    # Open 1-wire slave file
    sensor_device = '/sys/bus/w1/devices/' + str(sensor_slave) + '/w1_slave'
    if verbose_level > 2:
    print "open: ", sensor_device
    try:
    file = open(sensor_device)
    filecontent = file.read() # Read content from 1-wire slave file
    file.close() # Close 1-wire slave file
    stringvalue = filecontent.split("\n")[1].split(" ")[9] # Extract temperature string
    if stringvalue[0].find("YES") > 0:
    temp = error_temp
    else:
    temp = float(stringvalue[2:]) / 1000 # Convert temperature value
    # temp=str(temp)
    except IOError:
    print "PANIC read_sensor - Cannot find file >" + sensor_slave + "< in /sys/bus/w1/devices/"
    print "No sensor attached"
    print "check with > cat /sys/devices/w1_bus_master1/w1_master_slaves"
    temp=("Sensor not attached")


    return(temp) # exit function read_sensor


    #---------------------------------------------------------------------------------------------
    def control_sensor(Sensor,alarm_hi,alarm_lo):
    cur_temp = read_sensor(Sensor)
    print "Aktuelle Temperatur:", cur_temp, "/ Alarm High:", alarm_hi, "/ Alarm Low:", alarm_lo


    if cur_temp >= dead_lo and cur_temp <= dead_hi or cur_temp == error_temp:
    print "read error - CRC = NO"
    else:
    if (cur_temp > alarm_hi) or (cur_temp < alarm_lo):
    emailtext = "Sensor: " + Sensor + " / Die Temperatur betraegt: " + str(cur_temp) + " Grad Celsius"
    msg = MIMEText(emailtext)
    msg['Subject'] = 'Temperatur Alarm'
    msg['From'] = 'XXX@gmail.com'
    #msg['From'] = mail_from
    msg['To'] = 'XXX@t-online.de'
    #msg['To'] = mail_to


    s = smtplib.SMTP('smtp.gmail.com:587')
    #s = smtplib.SMTP(mail_smtp)


    s.starttls()
    s.login('XXX@gmail.com','PASSWORD')
    #s.login(mail_from,mail_from_pass)
    s.sendmail('XXX@t-online.de',['XXX@t-online.de'], msg.as_string())
    #s.sendmail(mail_to,[mail_to], msg.as_string())
    s.quit()
    #Datei namens sms.txt in /var/spool/sms/outgoing erstellen
    with open ("/var/spool/sms/Outgoing/sms.txt","w") as f:
    f.write ("To: 0049170xxxxxxx / Sensor: %s / Temperatur ist/ %s Celsius" %(Sensor, str(cur_temp)))
    else:
    print "o.k."
    return; # exit function control_sensor
    #---------------------------------------------------------------------------------------------


    if __name__ == "__main__":
    ### /etc/profile Umgebungsvariable festlegen
    mail_from = os.getenv("MAIL-FROM")
    mail_from_pass = os.getenv("MAIL-FROM-PASS")
    mail_to = os.getenv("MAIL-TO")
    mail_smtp = os.getenv("MAIL-SMTP")


    ### Sensor Kontrollfunktion fuer jeden aufrufen 1. Parameter = Alarm Hoechstwert 2. Parameter = Alarm Niedrigwert
    control_sensor("G1",29.0,3.5)
    control_sensor("G2",20.0,3.5)
    control_sensor("G3",45.0,3.5)
    control_sensor("G4",35.0,3.5)
    control_sensor("G5",38.0,3.5)
    sys.exit(0)
    [/php]

    Da bekomme ich eine Fehlermeldung


    File "alarm.py" , line 82
    with open ("var/spool/sms/Outgoing/sms.txt","w") as f:


    IndentationError: unindent does not match any outer indentation level


    Hab das file mit sudo gestartet

    Kann ich das To: MOBILNUMMER mit aufnehmen, wie unten?


    with open("/var/spool/sms/Outgoing/sms.txt","w") as f:
    f.write("To: MOBILNUMMER / Sensor: %s / Die Temperatur betraegt: %s Grad Celsius" %(Sensor, str(cur_temp)))