NEWS
blockly Skript Müllkalender telegram
-
Moin ich habe den Adapter ical, telegram und trashschedule installiert und ein Blockly per Copy und Paste hinzugefügt welches mir einen Tag vor der müll Entleerung mein Telegram bot mir schreibt welcher Müll dran ist.
Gibt es eine Möglichkeit, wie ich meinem bot das Wort "Müll" schreiben kann und er mir die nächste Entleerung ansagt wann und was geleert wird?
Evtl ja jemand ein Skript und würde dieses gerne teilen.Danke euch
-
@kai-tepe
Zeig' doch erstmal was Du schon hast.https://forum.iobroker.net/topic/51555/hinweise-für-gute-forenbeiträge
-
@kai-tepe said in blockly Skript Müllkalender telegram:
Moin ich habe den Adapter ical, telegram und trashschedule installiert und ein Blockly per Copy und Paste hinzugefügt welches mir einen Tag vor der müll Entleerung mein Telegram bot mir schreibt welcher Müll dran ist.
Funktioniert das bei dir nicht, oder was ist das Problem?
Gibt es eine Möglichkeit, wie ich meinem bot das Wort "Müll" schreiben kann und er mir die nächste Entleerung ansagt wann und was geleert wird?
Das ist wirklich ziemlich undurchsichtig, was du da genau meinst.
-
@kai-tepe sagte in blockly Skript Müllkalender telegram:
Gibt es eine Möglichkeit, wie ich meinem bot das Wort "Müll" schreiben kann und er mir die nächste Entleerung ansagt wann und was geleert wird?
Ich mache das so:
(dafür müssen raw requests oder wie die Option genau heißt im Telegram Adapter aktiviert werden)on({ id: 'telegram.0.communicate.requestRaw', change: 'any' }, (obj) => { try { const msg = JSON.parse(obj.state.val); const lowerText = String(msg.text).toLowerCase(); if (lowerText === 'müll') { const types = JSON.parse(getState('trashschedule.0.type.json').val); let resultText = []; for (const t of types) { if (t.daysLeft == 0) { resultText.push(`${t.name}: **HEUTE**`); } else if (t.daysLeft == 1) { resultText.push(`${t.name}: MORGEN`); } else { resultText.push(`${t.name}: in ${t.daysLeft} Tagen am ${formatDate(t.nextDate, 'DD.MM.YYYY')}`); } } sendTo('telegram.0', 'send', { chatId: msg.chat.id, text: `♻️ Nächste Termine:\n${resultText.join('\n')}` }); } } catch (err) { console.error(err); } });
-
@cluni sagte in blockly Skript Müllkalender telegram:
Funktioniert das bei dir nicht, oder was ist das Problem?
Er meint, dass das nur nach definierten Zeitpunkten funktioniert (z.B. einen Tag vorher), aber er möchte aktiv per Nachricht die Abholtermine erfragen können. So verstehe ich es zumindest.
-
@haus-automatisierung Hmmmm - ok. Konnte daraus nicht schlau werden.