Telegram instant messaging TelegramBot - Empfangen und Senden per FHEM

Begonnen von viegener, 20 Juni 2015, 18:59:41

Vorheriges Thema - Nächstes Thema

satprofi

Hallo.
Folgende Idee, möchte Readinggroups per telegram versenden. wie macht man das ? schon jemand sowas umgesetzt ?
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

Prof. Dr. Peter Henning

Mir ist nicht ganz klar, was damit gemeint ist - ganze Tabellen also?
Wie viele Zeilen/Spalten?

Da ich ziemlich viel über Telegram steuere, habe ich relativ feste Routinen für solche Zwecke, die über mehrstufige Telegram Keyboards bedient werden.

LG

pah

satprofi

gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

Prof. Dr. Peter Henning

Ich würde
1. Für jede Ladestation ein Reading "message" definieren, das alle gewünschten Daten in Textform enthält. Beispielsweise könnte man belegte Ladepunkte mit durchgestrichenem Text kennzeichnen, siehe hier: https://www.giga.de/artikel/telegram-fett-oder-kursiv-schreiben-so-formatiert-man-text/

2. Eine Telegram-Nachricht aus den message-Zeilen aller Ladestationen aufbauen.

LG

pah

satprofi

#2854
ok, hab jetzt message angelegt. passt. muss jetzt noch automatischen zeilenumbruch etc. aktivieren.

in myUtils bekomme ich es nicht zum laufen
sub send777{
      my $a=ReadingsVal("Lader1","port_1","");
      my $b=ReadingsVal("Lader2","port_0","");

  fhem("set Telegram message @12345678 Lader1 DC [$a] Lader2 DC1 [$b]");

  }

ergibt folgende Meldung

TelegramBot_Set: Command message, without explicit peer requires defaultPeer being set

mit DOIF klappts aber oder direkt im definierten Telegram 
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

Prof. Dr. Peter Henning

#2855
Na, dann setz doch das Attribut "defaultPeer" im TelegramBot. Bei dem fhem("set... muss das @ m.E. verdoppelt (edit: escaped, natürlich) werden.

LG

pah

satprofi

habs gefunden
fhem("set Telegram message \@12345678 Lader1 DC $a Lader2 DC1 $b");
jetzt bin ich auf suche nach leerzeichen, roten und grünen punkten.
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

Prof. Dr. Peter Henning

Farben geht nicht, weil Telegram diese selbst benutzt (grün="geheim").
Es gibt aber eine Unzahl von Unicode-Zeichen, die man für "frei" oder "besetzt" verwenden kann. https://www.compart.com/de/unicode/search

LG

pah

wowogiengen

Hallo,
zum einen - der Link https://www.compart.com/de/unicode/search tut bei mir nicht :-(

zum zweiten würde ich gerne eure Meinung hören, warum im ersten Fall die telegram-Message gesendet wird, und im zweiten Fall nicht:

define NACK notify HzgAktor.*:(MISSING.ACK.*|.*NACK.*) set teleBot _msg  @xyz @abc Problem mit $NAME:$EVENT
attr NACK comment Meldet sich, wenn ein Heizungsaktor nicht geschalten hat
attr NACK room Büro,Heizung,System
attr NACK verbose 1
#   DEF        HzgAktor.*:(MISSING.ACK.*|.*NACK.*) set teleBot _msg  @xyz @abc Problem mit $NAME:$EVENT
#   FUUID      5ce84ebc-f33f-a625-78df-99848b9166400330
#   NAME       NACK
#   NR         83
#   NTFY_ORDER 50-NACK
#   REGEXP     HzgAktor.*:(MISSING.ACK.*|.*NACK.*)
#   STATE      2026-04-26 03:03:32
#   TYPE       notify
#   READINGS:
#     2026-05-01 07:07:53   state           active
#     2026-04-26 03:03:32   triggeredByDev  HzgAktorSchlafzimmer
#     2026-04-26 03:03:32   triggeredByEvent MISSING ACK
#
setstate NACK 2026-04-26 03:03:32
setstate NACK 2026-05-01 07:07:53 state active
setstate NACK 2026-04-26 03:03:32 triggeredByDev HzgAktorSchlafzimmer
setstate NACK 2026-04-26 03:03:32 triggeredByEvent MISSING ACK


Das tut soweit immer wieder...

define HzgThermostatBuero_notify_1 notify HzgThermostat.*:battery:low set teleBot _msg @xyz @abc Batterie leer bei $NAME
attr HzgThermostatBuero_notify_1 devStateIcon low:10px-kreis-gelb off:10px-kreis-rot ok:10px-kreis-gruen
attr HzgThermostatBuero_notify_1 stateFormat battery
attr HzgThermostatBuero_notify_1 verbose 5
#   DEF        HzgThermostat.*:battery:low set teleBot _msg @xyz @abc Batterie leer bei $NAME
#   FUUID      5ce84ec9-f33f-a625-9eb6-830fc44baabff9ee
#   NAME       HzgThermostatBuero_notify_1
#   NOTIFYDEV  HzgThermostat.*
#   NR         149
#   NTFY_ORDER 50-HzgThermostatBuero_notify_1
#   REGEXP     HzgThermostat.*:battery:low
#   STATE      battery
#   TYPE       notify
#   eventCount 9
#   READINGS:
#     2026-05-01 15:59:55   statStateDay    active: 16:00:00 active_Count: 1
#     2026-04-30 23:59:55   statStateDayLast active: 24:00:00 active_Count: 1
#     2026-05-01 15:59:55   statStateHour   active: 00:00:00 active_Count: 1
#     2026-05-01 15:59:55   statStateHourLast active: 01:00:00 active_Count: 1
#     2026-05-01 15:59:55   statStateMonth  active: 16:00:00 active_Count: 1
#     2026-04-30 23:59:55   statStateMonthLast active: 30d 00:00:00 active_Count: 1
#     2026-05-01 15:59:55   statStateYear   active: 120d 14:59:57 active_Count: 2 inactive: 00:00:03 inactive_Count: 1
#     2025-12-31 23:59:55   statStateYearLast active: 643d 07:03:30 active_Count: 1 (since: 2024-03-28_16:56:25)
#     2026-05-01 07:07:54   state           active
#     2026-01-13 22:59:06   triggeredByDev  HzgThermostatBuero
#     2026-01-13 22:59:06   triggeredByEvent battery:low
#   helper:
#     _98_statistics myStatDevice
#
setstate HzgThermostatBuero_notify_1 battery
setstate HzgThermostatBuero_notify_1 2026-05-01 15:59:55 statStateDay active: 16:00:00 active_Count: 1
setstate HzgThermostatBuero_notify_1 2026-04-30 23:59:55 statStateDayLast active: 24:00:00 active_Count: 1
setstate HzgThermostatBuero_notify_1 2026-05-01 15:59:55 statStateHour active: 00:00:00 active_Count: 1
setstate HzgThermostatBuero_notify_1 2026-05-01 15:59:55 statStateHourLast active: 01:00:00 active_Count: 1
setstate HzgThermostatBuero_notify_1 2026-05-01 15:59:55 statStateMonth active: 16:00:00 active_Count: 1
setstate HzgThermostatBuero_notify_1 2026-04-30 23:59:55 statStateMonthLast active: 30d 00:00:00 active_Count: 1
setstate HzgThermostatBuero_notify_1 2026-05-01 15:59:55 statStateYear active: 120d 14:59:57 active_Count: 2 inactive: 00:00:03 inactive_Count: 1
setstate HzgThermostatBuero_notify_1 2025-12-31 23:59:55 statStateYearLast active: 643d 07:03:30 active_Count: 1 (since: 2024-03-28_16:56:25)
setstate HzgThermostatBuero_notify_1 2026-05-01 07:07:54 state active
setstate HzgThermostatBuero_notify_1 2026-01-13 22:59:06 triggeredByDev HzgThermostatBuero
setstate HzgThermostatBuero_notify_1 2026-01-13 22:59:06 triggeredByEvent battery:low


Irgendwie sehe ich, dass es zuletzt im Januar getriggert hat. Aber auf Grund meiner Temperaturaufzeichnungen sehe ich, dass mindestens 2 weitere Thermostate im April komplett tot waren, ich aber keine Nachricht hierzu bekommen habe.

Vielleicht kann mir einer helfen?
Viele Grüße
Wolfgang