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
Ein at wird zu einer bestimmten Uhrzeit ausgeführt. Da du auf ein Event reagieren willst solltest du dir mal notify oder DOIF angucken.
Hallo,
das ist alles klar.
Es geht mir um Telegram, dass er das $Event sendet und nicht nur einen Text.
Danke
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
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
Zitat von: Mickey am 22 Oktober 2016, 05:40:17
mir zusenden lassen, über ein at.
Also gibt es das at gar nicht?
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
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
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
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.
Hallo,
versendest du über ein Notify ein $EVENT was Telegram dann sendet?
LG, Michael
Poste mal ein list von deinem Gerät und welchen Wert davon du wann versenden willst.
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
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
Und bitte nicht dauern von $Event schreiben, das ist irreführend.
Anfängerdoku gelesen ? Sieht eigentlich nicht so aus >:(
LG
pah
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
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
Vollständige Lösung:
Montag um 10:25 h
([10:25|1])(set Telegram msg [myElectricityCalculator:HM_3DFB05_IEC_02_kWh_FinanceReserve])
Danke, Michael
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
;) 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])
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