Telegram Bot

Cool, danke, aber keinen Stress :wink:
Bin grad dabei Telegram und node-red Chatbot einzurichten. Eine Nachricht über den Browser kann ich schon senden, leider bin ich mit dem Flow noch nicht soweit. Ich finde die Nodes nicht :frowning:
Ich habe da irgendwie viel mehr/Andere als in der Anleitung :smiley:

Aktuell habe ich noch, bis ich etwas anderes gefunden habe, eine Maginon IPC100AC.

Viele Grüße
JayJay

Echt jetzt? Telegram ist Google?

Viele Grüße
JayJay

Das passt doch

Nimm die IP von der Cam und pack folgende Parameter dran

Foto:
http://192.168.178.xxx/snapshot.jpg?user=XXXX&pwd=XXXX&strm=1

Video:
http://192.168.178.xxx/videostream.cgi?user=XXXX&pwd=XXXX&strm=1

Wichtig für diese Umsetzung ist aber das Foto.
Mit was willst du den Code schreiben ? PHP Python ?

Grüße
Günni

Guten Morgen,

Cool, das passt mit dem Snapshot. Wird mir im Browser angezeigt.

Vom coden habe ich so gut wie keine Ahnung. Ich würde sagen was am einfachsten ist und am wenigsten zusätzlich benötigt…

Viele Grüße
JayJay

Magst du mal prüfen ob auf deinem PI PHP installiert ist ?
Dann könnte ich dir ein script dafür schicken :slight_smile:

Grüße
Günni

Moin Jung,

meine das hier - also den “Aufmachen-Knopf” :slight_smile:

image

Hi, nein hab mich auf Dialogflow (früher Api.ai) bezogen.

Also wenn es nicht irgendwo mitinstalliert wurde oder von vorn herein drauf ist dann nicht… habe eigentlich nur node-red laufen… Schaue aber nachher wenn ich zu Hause bin nochmal nach.

Viele Grüße
JayJay

Hi zusammen,

Wer NodeRed am laufen hat, einfach diesen Flow nehmen um Fotos zu versenden… Einfacher geht es fast nicht mehr :wink:

[
{
“id”: “a38911df.7d6168”,
“type”: “tab”,
“label”: “Flow 1”,
“disabled”: false,
“info”: “”
},
{
“id”: “575f7970.2de53”,
“type”: “http request”,
“z”: “a38911df.7d6168”,
“name”: “IP Kamera snapshot”,
“method”: “GET”,
“ret”: “bin”,
“url”: “”,
“tls”: “”,
“x”: 1020,
“y”: 140,
“wires”: [
[
“d380a798.24c188”
]
]
},
{
“id”: “d380a798.24c188”,
“type”: “chatbot-image”,
“z”: “a38911df.7d6168”,
“name”: “”,
“filename”: “”,
“image”: “”,
“caption”: “”,
“x”: 1170,
“y”: 200,
“wires”: [
[
“3cd0c954.b00a3e”
]
]
},
{
“id”: “c1835902.7ebba”,
“type”: “chatbot-conversation”,
“z”: “a38911df.7d6168”,
“name”: “”,
“botTelegram”: “”,
“botSlack”: “”,
“botFacebook”: “”,
“botViber”: “”,
“botUniversal”: “”,
“botTwilio”: “”,
“chatId”: “”,
“transport”: “telegram”,
“messageId”: “”,
“contextMessageId”: false,
“store”: “”,
“x”: 870,
“y”: 200,
“wires”: [
[
“575f7970.2de53”
]
]
},
{
“id”: “3cd0c954.b00a3e”,
“type”: “chatbot-telegram-send”,
“z”: “a38911df.7d6168”,
“bot”: “”,
“botProduction”: “”,
“track”: false,
“passThrough”: false,
“outputs”: 0,
“x”: 1190,
“y”: 240,
“wires”: []
},
{
“id”: “fd016bee.16e9e”,
“type”: “http in”,
“z”: “a38911df.7d6168”,
“name”: “Webhook homee erstellen IPraspi:1880/telegram”,
“url”: “/telegram”,
“method”: “post”,
“upload”: false,
“swaggerDoc”: “”,
“x”: 740,
“y”: 340,
“wires”: [
[
“c1835902.7ebba”
]
]
}
]

2 „Gefällt mir“

Moin,

funktioniert super… @fisch
@mcmaiers
Script wird nun nicht mehr benötigt, es sei denn ich brauche das in die andere Richtung. Also wenn homee über den Bot HG auslösen soll …

Vielen Dank
JayJay

1 „Gefällt mir“

Das geht auch damit @JayJay

1 „Gefällt mir“

Das funktioniert mit dem so genannten replyMarkup … hier mein Code Schnipsel :slight_smile:

$replyMarkup = array(
    'keyboard' => array(
        array("Aufmachen")
    )
);
$encodedMarkup = json_encode($replyMarkup);

$post_fields = array(
'chat_id'   => $chatId,
'photo'     => new CURLFile(realpath("pics/".$output)),
'reply_markup' => $encodedMarkup,
);

Dann muss nur nur noch mit DialogFlow auf das Wort “Aufmachen” reagieren.
In meinem Fall feuere ich dann einen Webhook an Homee :slight_smile:

1 „Gefällt mir“

Moin,

das ist so geil… Ich chatte gerne mit meinem Haus, daß antwortet immer so schnell und ich kann mir homees Pushnachrichten sparen :grin:

Jetzt kam mir eine Idee… könnte man dieses Prinzip nicht auch für einen Screenshot auf dem Wandtablet nutzen? So könnte ich aus der Ferne auf das Tablet gucken und hätte alle Informationen auf einen Blick…
Nein, ich nutze nicht homees Dashboard…:crazy_face::wink:

Viele Grüße
JayJay

ich finde das ganze auch ziemlich cool… sollten die homee Server mal nicht mehr sein - was ich nicht hoffe. bekomme ich trotzdem Pushmeldungen :+1: wieder Stück Unabhängigkeit :wink:

1 „Gefällt mir“

Meinst du dass du dann immer Telegram offen hättest?

Nein, ich würde mir dann nur statt eines Bildes von der IPCam ein Screenshot vom Tablet schicken lassen wollen… Mit Automagic habe ich schon mal ein Screenshot erstellen lassen. Leider funktioniert das nur mit Bestätigung :frowning:

Viele Grüße
JayJay

Hi,
hab grad mal wieder etwas Zeit zum herumspielen ergattert… :smiley:
Da muss ich nochmal nachfragen…

@fisch
Wie unterscheide ich nun in Telegram zwischen der Eingabe snap1 und snap2? Also mit dem Text snap1/snap2 soll jeweils eine andere Kamera angesprochen werden.

Viele Grüße
JayJay

In dem du im Post-Node snap1 in snap2 umänderst und das demenstprechend in den Webhhok von homee einträgst (snap1 oder snap 2)

Hmmm,

ich habe doch gar keinen Post-Node, nur einen Webhook vom Fibaro, der dann den Snap ausführt.

Ich habe ein Post-Node, der aber bei Nachricht die ich in Telegram schreibe eine Antwort auslöst, ich weiß nicht wo/wie ich das aufsplitten soll…

Viele Grüße
JayJay

Hi,

ich habe gerade ein wenig mit meinen alten Cams herungespielt. Hat jemand zufällig eine Wansview q3s am laufen?
Ich kann darauf zugreifen, ich kann im Browser Snapshots und Live Videos anzeigen, nur in node-red / Telegram bekomme ich kein Bild zugeschickt. Ich vermute das hat was mit der Eingabe des Passwortes zu tun, das läuft über ein Popup und nicht wie gewohnt über eine Webside :frowning:

Würde das Teil gern einbinden, für alle Ideen bin ich offen :slight_smile:
Viele Grüße
JayJay