FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Mickey am 22 Oktober 2016, 05:40:17

Titel: [gelöst] TelegramBot
Beitrag von: Mickey am 22 Oktober 2016, 05:40:17
Guten Morgen,

ich möchte mir ein Event per Telegram senden lassen.
Vielleicht ist es zu einfach, aber ich bekomme es nicht hin

ZitatmyElectricityCalculator:HM_3DFB05_IEC_02_kWh_FinanceReserve  $EVTPART1

möchte ich mit

set Telegram msg

mir zusenden lassen, über ein at.
;D Ich hoffe, es war verständlich.

Ich wäre für jeden Tip dankbar.

LG, Michael
Titel: Antw:TelegramBot
Beitrag von: igami am 22 Oktober 2016, 06:27:00
Ein at wird zu einer bestimmten Uhrzeit ausgeführt. Da du auf ein Event reagieren willst solltest du dir mal notify oder DOIF angucken.
Titel: Antw:TelegramBot
Beitrag von: Mickey am 22 Oktober 2016, 08:13:44
Hallo,

das ist alles klar.

Es geht mir um Telegram, dass er das $Event sendet und nicht nur einen Text.

Danke
Titel: Antw:TelegramBot
Beitrag von: Prof. Dr. Peter Henning am 22 Oktober 2016, 08:28:58
Na, dann würde ich doch mal vorschlagen, mehr Informationen zu liefern - und zwar erstens über die Konfiguration des TelegramBot, zweitens über den bisher verwendeten Sendebefehl, drittens über die damit erzeugten Fehlermeldungen.

Mit "kriege ich nicht hin" kann hier keiner etwas anfangen.

LG

pah
Titel: Antw:TelegramBot
Beitrag von: Mickey am 22 Oktober 2016, 08:39:33
Hallo Prof. Dr. Peter Henning, hallo Fhem,

der Bot läuft ohne Probleme, es gibt auch keine Fehlermeldung.
Der Bot sendet Texte und Bilder ohne Probleme. so·zu·sa̱·gen einwandfrei  :D

Es geht mir allein um das senden des $Event.

Zitatset Telegram msg "was muss dann stehen, um das Event zu senden"?

Genau das kriege ich nicht hin.

Es gibt also keine Fehler  ;)

LG, Michael
Titel: Antw:TelegramBot
Beitrag von: igami am 22 Oktober 2016, 08:49:34
Zitat von: Mickey am 22 Oktober 2016, 05:40:17
mir zusenden lassen, über ein at.
Also gibt es das at gar nicht?
Titel: Antw:TelegramBot
Beitrag von: Mickey am 22 Oktober 2016, 08:54:28
Hallo,

nein, noch nicht. Ich sollte erst wissen wie man über Telegram $Event`s verschickt.

Der Rest ist ja "easy" und leicht nachzulesen  ;)

LG, Michael
Titel: Antw:TelegramBot
Beitrag von: Benni am 22 Oktober 2016, 09:07:35
Ein Event kann nur aus einem, durch dieses Event getriggerte notify verschickt werden. Ein at kann nicht auf einen von einem device erzeugten Event reagieren.

Schau dir mal in der Commandref die Doku zum notify (http://fhem.de/commandref_DE.html#notify) an.

Du kannst aus einem at heraus allerdings u.a. Werte von Readings verschicken, dazu kannst du dir in der Commandref mal den Teil zu den Perl-Specials (http://fhem.de/commandref_DE.html#perl) durchlesen
Titel: Antw:TelegramBot
Beitrag von: Mickey am 22 Oktober 2016, 09:20:23
Hallo,

okay, es wird kompliziert.

Vergessen wir jetzt einfach mal at und notify.

Meine Frage:

Wie kann ich über "Set Telegram msg ????"
$Event`s versenden.

Geht das nur auf der Perl Ebene ?

Möglicherweise reden wir aneinander vorbei, ist ja auch nicht schlimm  ;)
Ich drücke mir einfach unverständlich aus, sorry dafür  :D

Bilder und Texte, über Telegramm, versende ich ohne Probleme.
Wie geht das mit $Event`s?

Ich möchte mir einfach jede Woche den Stand "myElectricityCalculator:HM_3DFB05_IEC_02_kWh_FinanceReserve  $EVTPART1"
zusenden lassen.

LG, Michael
Titel: Antw:TelegramBot
Beitrag von: igami am 22 Oktober 2016, 09:38:02


Zitat von: Mickey am 22 Oktober 2016, 09:20:23
Wie kann ich über "Set Telegram msg ????"
$Event`s versenden.
$EVENT und $EVTPARTX gibt es nur bei notify. Ohne notify gibt es das nicht.
Alternativ in der Commandref den Abschnitt set und Perl Specials lesen. [<device>:<state>] und ReadingsVal gibt es da.
Titel: Antw:TelegramBot
Beitrag von: Mickey am 22 Oktober 2016, 09:41:38
Hallo,

versendest du über ein Notify ein $EVENT was Telegram dann sendet?

LG, Michael
Titel: Antw:TelegramBot
Beitrag von: igami am 22 Oktober 2016, 09:43:40
Poste mal ein list von deinem Gerät und welchen Wert davon du wann versenden willst.
Titel: Antw:TelegramBot
Beitrag von: Mickey am 22 Oktober 2016, 09:50:06
Hallo, sehr gerne

ich wollte mir jede Woche Mo um 1o:oo Uhr HM_3DFB05_IEC_02_kWh_FinanceReserve zusenden lassen  :)

List:

ZitatInternals:
   DEF        HM_3DFB05_IEC_02:kWh.*
   NAME       myElectricityCalculator
   NR         450
   NTFY_ORDER 10-myElectricityCalculator
   REGEXP     HM_3DFB05_IEC_02:kWh.*
   STATE      active
   TYPE       ElectricityCalculator
   Readings:
     2016-10-22 09:45:19   HM_3DFB05_IEC_02_kWh_CounterCurrent 74914.000
     2016-10-22 00:01:13   HM_3DFB05_IEC_02_kWh_CounterDay1st 74912.300
     2016-10-22 00:01:13   HM_3DFB05_IEC_02_kWh_CounterDayLast 74912.300
     2016-10-21 21:30:30   HM_3DFB05_IEC_02_kWh_CounterMeter1st 74911.9
     2016-10-21 21:30:30   HM_3DFB05_IEC_02_kWh_CounterMeterLast 74911.900
     2016-10-21 21:30:30   HM_3DFB05_IEC_02_kWh_CounterMonth1st 74911.9
     2016-10-21 21:30:30   HM_3DFB05_IEC_02_kWh_CounterMonthLast 74911.900
     2016-10-21 21:30:30   HM_3DFB05_IEC_02_kWh_CounterYear1st 74911.9
     2016-10-21 21:30:30   HM_3DFB05_IEC_02_kWh_CounterYearLast 74911.900
     2016-10-22 00:01:12   HM_3DFB05_IEC_02_kWh_EnergyCostDayLast 0.100
     2016-10-22 09:45:19   HM_3DFB05_IEC_02_kWh_EnergyCostMeter 0.527
     2016-10-22 09:45:19   HM_3DFB05_IEC_02_kWh_EnergyCostMonth 0.527
     2016-10-22 09:45:19   HM_3DFB05_IEC_02_kWh_EnergyCostYear 0.527
     2016-10-22 09:45:19   HM_3DFB05_IEC_02_kWh_EnergyDay 1.700
     2016-10-22 00:01:12   HM_3DFB05_IEC_02_kWh_EnergyDayLast 0.400
     2016-10-22 09:45:19   HM_3DFB05_IEC_02_kWh_EnergyMeter 2.100
     2016-10-22 09:45:19   HM_3DFB05_IEC_02_kWh_EnergyMonth 2.100
     2016-10-22 09:45:19   HM_3DFB05_IEC_02_kWh_EnergyYear 2.100
     2016-10-22 09:45:19   HM_3DFB05_IEC_02_kWh_FinanceReserve 118.793
     2016-10-22 09:45:19   HM_3DFB05_IEC_02_kWh_PowerCurrent 0.000
     2016-10-22 09:45:19   HM_3DFB05_IEC_02_kWh_PowerDayAver 170.607
     2016-10-22 00:01:13   HM_3DFB05_IEC_02_kWh_PowerDayCount 0
     2016-10-22 02:57:00   HM_3DFB05_IEC_02_kWh_PowerDayMax 2857.143
     2016-10-22 00:01:13   HM_3DFB05_IEC_02_kWh_PowerDayMin 0
     2016-10-22 00:01:12   HM_3DFB05_IEC_02_kWh_PowerDaySum 0
   Helper:
     Gets:
       2016-10-22 09:45:19   HM_3DFB05_IEC_02_kWh_CounterCurrent 74914.000
       2016-10-22 00:01:13   HM_3DFB05_IEC_02_kWh_CounterDay1st 74912.300
       2016-10-22 00:01:13   HM_3DFB05_IEC_02_kWh_CounterDayLast 74912.300
       2016-10-21 21:30:30   HM_3DFB05_IEC_02_kWh_CounterMeter1st 74911.9
       2016-10-21 21:30:30   HM_3DFB05_IEC_02_kWh_CounterMeterLast 74911.900
       2016-10-21 21:30:30   HM_3DFB05_IEC_02_kWh_CounterMonth1st 74911.9
       2016-10-21 21:30:30   HM_3DFB05_IEC_02_kWh_CounterMonthLast 74911.900
       2016-10-21 21:30:30   HM_3DFB05_IEC_02_kWh_CounterYear1st 74911.9
       2016-10-21 21:30:30   HM_3DFB05_IEC_02_kWh_CounterYearLast 74911.900
       2016-10-22 00:01:12   HM_3DFB05_IEC_02_kWh_EnergyCostDayLast 0.100
       2016-10-22 09:45:19   HM_3DFB05_IEC_02_kWh_EnergyCostMeter 0.527
       2016-10-22 09:45:19   HM_3DFB05_IEC_02_kWh_EnergyCostMonth 0.527
       2016-10-22 09:45:19   HM_3DFB05_IEC_02_kWh_EnergyCostYear 0.527
       2016-10-22 09:45:19   HM_3DFB05_IEC_02_kWh_EnergyDay 1.700
       2016-10-22 00:01:12   HM_3DFB05_IEC_02_kWh_EnergyDayLast 0.400
       2016-10-22 09:45:19   HM_3DFB05_IEC_02_kWh_EnergyMeter 2.100
       2016-10-22 09:45:19   HM_3DFB05_IEC_02_kWh_EnergyMonth 2.100
       2016-10-22 09:45:19   HM_3DFB05_IEC_02_kWh_EnergyYear 2.100
       2016-10-22 09:45:19   HM_3DFB05_IEC_02_kWh_FinanceReserve 118.793
       2016-10-22 09:45:19   HM_3DFB05_IEC_02_kWh_PowerCurrent 0.000
       2016-10-22 09:45:19   HM_3DFB05_IEC_02_kWh_PowerDayAver 170.607
       2016-10-22 00:01:13   HM_3DFB05_IEC_02_kWh_PowerDayCount 0
       2016-10-22 02:57:00   HM_3DFB05_IEC_02_kWh_PowerDayMax 2857.143
       2016-10-22 00:01:13   HM_3DFB05_IEC_02_kWh_PowerDayMin 0
       2016-10-22 00:01:12   HM_3DFB05_IEC_02_kWh_PowerDaySum 0
     Sets:
       2016-10-22 09:45:19   HM_3DFB05_IEC_02_kWh_CounterCurrent 74914.000
       2016-10-22 00:01:13   HM_3DFB05_IEC_02_kWh_CounterDay1st 74912.300
       2016-10-22 00:01:13   HM_3DFB05_IEC_02_kWh_CounterDayLast 74912.300
       2016-10-21 21:30:30   HM_3DFB05_IEC_02_kWh_CounterMeter1st 74911.9
       2016-10-21 21:30:30   HM_3DFB05_IEC_02_kWh_CounterMeterLast 74911.900
       2016-10-21 21:30:30   HM_3DFB05_IEC_02_kWh_CounterMonth1st 74911.9
       2016-10-21 21:30:30   HM_3DFB05_IEC_02_kWh_CounterMonthLast 74911.900
       2016-10-21 21:30:30   HM_3DFB05_IEC_02_kWh_CounterYear1st 74911.9
       2016-10-21 21:30:30   HM_3DFB05_IEC_02_kWh_CounterYearLast 74911.900
       2016-10-22 00:01:12   HM_3DFB05_IEC_02_kWh_EnergyCostDayLast 0.100
       2016-10-22 09:45:19   HM_3DFB05_IEC_02_kWh_EnergyCostMeter 0.527
       2016-10-22 09:45:19   HM_3DFB05_IEC_02_kWh_EnergyCostMonth 0.527
       2016-10-22 09:45:19   HM_3DFB05_IEC_02_kWh_EnergyCostYear 0.527
       2016-10-22 09:45:19   HM_3DFB05_IEC_02_kWh_EnergyDay 1.700
       2016-10-22 00:01:12   HM_3DFB05_IEC_02_kWh_EnergyDayLast 0.400
       2016-10-22 09:45:19   HM_3DFB05_IEC_02_kWh_EnergyMeter 2.100
       2016-10-22 09:45:19   HM_3DFB05_IEC_02_kWh_EnergyMonth 2.100
       2016-10-22 09:45:19   HM_3DFB05_IEC_02_kWh_EnergyYear 2.100
       2016-10-22 09:45:19   HM_3DFB05_IEC_02_kWh_FinanceReserve 118.793
       2016-10-22 09:45:19   HM_3DFB05_IEC_02_kWh_PowerCurrent 0.000
       2016-10-22 09:45:19   HM_3DFB05_IEC_02_kWh_PowerDayAver 170.607
       2016-10-22 00:01:13   HM_3DFB05_IEC_02_kWh_PowerDayCount 0
       2016-10-22 02:57:00   HM_3DFB05_IEC_02_kWh_PowerDayMax 2857.143
       2016-10-22 00:01:13   HM_3DFB05_IEC_02_kWh_PowerDayMin 0
       2016-10-22 00:01:12   HM_3DFB05_IEC_02_kWh_PowerDaySum 0
   System:
     SiPrefixPowerFactor 1
Attributes:
   BasicPricePerAnnum 172.08
   Currency   €
   ElectricityCounterOffset 0
   ElectricityKwhPerCounts 1
   ElectricityPricePerKWh 0.2508
   MonthOfAnnualReading 9
   MonthlyPayment 74
   ReadingDestination CalculatorDevice
   SiPrefixPower W
   room       system
Titel: Antw:TelegramBot
Beitrag von: igami am 22 Oktober 2016, 10:09:11
Das senden würde ich über ein DOIF machen, da man dort direkt und einfach den Wochentag mit auswerten kann.

define FinanceReserve DOIF ([<Uhrzeit>])(set <telegramBot> msg [<device>:<reading>])


Du sagst zwar die ganze Zeit Event, meinst aber Reading ;)

Den Rest bekommst du nun sicher alleine hin, Bitte dann ein gelöst vor den Thread setzen, wenn es funktioniert und die Lösung mitteilen.

Grüße
igami

PS: do always
Titel: Antw:TelegramBot
Beitrag von: Prof. Dr. Peter Henning am 22 Oktober 2016, 10:10:37
Und bitte nicht dauern von $Event schreiben, das ist irreführend.
Anfängerdoku gelesen ? Sieht eigentlich nicht so aus  >:(

LG

pah
Titel: Antw:TelegramBot
Beitrag von: Mickey am 22 Oktober 2016, 10:13:47
Danke euch, auch für eure Geduld  :D

([10:25])(set Telegram msg [myElectricityCalculator:HM_3DFB05_IEC_02_kWh_FinanceReserve])
Besten dank, funktioniert  :)

Zitatreading
ja genau  :o

ZitatAnfängerdoku gelesen ? Sieht eigentlich nicht so aus
Auf jeden Fall nicht komplett, werde ich nachholen  ;)


LG, Michael
Titel: Antw:TelegramBot
Beitrag von: igami am 22 Oktober 2016, 10:42:04
Zitat von: Mickey am 22 Oktober 2016, 10:13:47
Besten dank, funktioniert  :)
Es fehlt noch die Auswertung des Wochentags.
Und bitte die Vollständige Lösung posten. z.B. über exportdevice
Titel: Antw:TelegramBot
Beitrag von: Mickey am 22 Oktober 2016, 10:57:07

Vollständige Lösung:

Montag um 10:25 h

([10:25|1])(set Telegram msg [myElectricityCalculator:HM_3DFB05_IEC_02_kWh_FinanceReserve])

Danke, Michael
Titel: Antw:TelegramBot
Beitrag von: igami am 22 Oktober 2016, 11:01:34
Zitat von: Mickey am 22 Oktober 2016, 10:57:07
Vollständige Lösung
Was für ein Modul ist das?
Vollständig ist sowas:

#
# Flat Export created by fhem.pl:12311/2016-10-10
# at 2016-10-22 11:00:02
#

### TYPE: DOIF
# File       Rev   Last Change
# 98_DOIF.pm 12215 2016-09-26 21:02:49Z damian-s

define test DOIF ([12:00|1])(
  trigger global It's monday!
)
attr test do always
Titel: Antw:gelöst TelegramBot
Beitrag von: Mickey am 22 Oktober 2016, 11:14:03
  ;) okay, stimmt  ;D

#
# Flat Export created by fhem.pl:12386/2016-10-20
# at 2016-10-22 11:11:26
#

### TYPE: DOIF
# File       Rev   Last Change
# 98_DOIF.pm 12215 2016-09-26 21:02:49Z damian-s
define FinanceReserve_Strom DOIF ([10:25|1])(set Telegram msg Stromsaldo [myElectricityCalculator:HM_3DFB05_IEC_02_kWh_FinanceReserve])
Titel: Antw:[gelöst] TelegramBot
Beitrag von: Mickey am 22 Oktober 2016, 16:22:40
Noch eine Frage zum Thema:

wie bekomme ich

{sprintf("%.2f Euro",ReadingsVal($name,"myElectricityCalculator","?"))}

und

([10:25|1])(set Telegram msg Stromsaldo: [myElectricityCalculator:HM_3DFB05_IEC_02_kWh_FinanceReserve])

zusammen?

Grüße, Michael