Es gibt eine Alternative! Wissenswertes über das Betriebssystem Linux

Juli 2019-Archiv

Ich möchte hier beschreiben, wie man mit einem RasperryPI die Temperatur und Feuchtigkeitswerte sich aufs Handy per Telegram schickt.

Verraussetzung ist ein RasperryPI 3 b+ und ein Temperatur / Feuchtigkeitssensor, ich habe folgenden verwendet:

  • DSD TECH DHT22 AM2302 Temperatur und Luftfeuchtigkeit Sensor Modul für Arduino Raspberry Pi
  • RasperryPI 3 B+

Anleitung wie man den Sensor an den RasperryPI ansteckt, findet man reichlich im Netz z.B. <https://www.modius-techblog.de/mikrokontroller/raspberry-pi-temperatur-und-luftfeuchtigkeit/>

Da in diesem Artikel auch schon beschrieben wird, wie man mit dem Tool Adafruit die Werte Temperatur und Feuchtigkeit ausliest, werde ich hier nicht genauer darauf eingehen.

Soviel, Ich lasse das Skript per cronjob an bestimmten Zeiten ausführen und bekomme dann die Werte in Telegram aufs Handy.

Nur wie kann man sich die Wert auf das eigene Handy per Telegram schicken? Das werde ich hier beschreiben.

Vorraussetzung:

  • Handy mit der App Telegram

Als erstes müssen wir uns in Telegram einen eigenen Bot erstellen, an den wir später per API erreichen können,

wie das funktioniert, wird auch in vielen Webseiten bereits erklärt z.B. <https://www.teleme.io/articles/create_your_own_telegram_bot?hl=de>.

So, da der Bot jetzt bereit ist um per API Nachrichten zu empfangen, brauchen wir einen API-Aufruf  der so aussehen kann:

curl -X POST 'https://api.telegram.org/botid:token/sendMessage?chat_id=id&text='$(/usr/local/sbin/AdafruitDHT.py 2302 4)'' > /dev/null 2>&1

Ich habe die Ausgaben die auf der Shell kommen nach /dev/null geleitet, denn die brauchen wir nicht, wenn es funktioniert.

Für die ersten Tests würde die Ausgabe schon sichtbar lassen, um den JSON-Output mal gesehen zu haben

curl -X POST 'https://api.telegram.org/botid:token/sendMessage?chat_id=id&text='$(/usr/local/sbin/AdafruitDHT.py 2302 4)'' | python -m json.tool

{
    "ok": true,
    "result": {
        "chat": {
            "first_name": "Johannes",
            "id": 400269857,
            "last_name": "Carraro",
            "type": "private",
            "username": "carraroj"
        },
        "date": 1563270619, <-- UNIXTIMESTAMP
        "from": {
            "first_name": "Raspberry",
            "id": 798905845,
            "is_bot": true,
            "username": "carraroj_bot"
        },
        "message_id": 265,
        "text": "Temp=20.8C::Humidity=75.8%"
    }
}

Wie wir sehen war die Ausgabe erfolgreich und wir sollten auf dem Handy im Telegram eine neue Nachricht mit der Temperatur und Feuchtigkeit bekommen haben.

Telegram.pmg

Man kann sich über den RasperryPI mit verschiedenen Sensoren denjenigen Wert so auf das Handy per Telegram schicken lassen, ne coole Sache.

Anwendungungsbeispiel: Zimmergewächshaus, Zimmertempatur, Außentemperatur etc.

Dann wünsche ich viel Erfolg beim nachbasten!

Natürlich kann ich jedem unsere Trainings nahelegen rundum OpenSource-Themen.

Juli 2019

So Mo Di Mi Do Fr Sa
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      

Archiv