Autor Thema: CallMonitor (FritzBox) Notify an Telegram  (Gelesen 1536 mal)

Offline Florian_GT

  • Developer
  • Full Member
  • ****
  • Beiträge: 257
    • Florian-Asche
CallMonitor (FritzBox) Notify an Telegram
« am: 31 Mai 2018, 17:17:41 »
Hallo,

mit dem ersten Code Abschnitt wird zwischen FHEM und deiner Fritzbox eine Verbindung aufgebaut.
Der zweite Code Abschnitt sorgt dafür, dass bei einem Anruf eine Meldung per Telegram verschickt wird.

############
# FRITZBOX #
############

### CallMonitor
define CallMonitor FB_CALLMONITOR 192.168.178.1
attr CallMonitor fritzbox-remote-phonebook 1
attr CallMonitor fritzbox-remote-phonebook-via tr064
attr CallMonitor icon phone_call
attr CallMonitor local-area-code 05241
attr CallMonitor reverse-search all
attr CallMonitor event-on-change-reading .*

### CallList
define CallList FB_CALLLIST CallMonitor
attr CallList room Alle,Arbeitszimmer


# CALL MONITOR
define IncomingCall notify CallMonitor:event:.ring { \
 my $extNr   = ReadingsVal("CallMonitor", "external_number", "none");;\
 my $extName   = ReadingsVal("CallMonitor", "external_name", "none");;\
 my $intNr   = ReadingsVal("CallMonitor", "internal_number", "none");;\
  fhem "set telegram message Telefonanruf von: $extNr ($extName) auf $intNr";;\
}
« Letzte Änderung: 05 Juni 2018, 00:32:33 von afloria »
FHEM: Proxmox Server, FHEM in VM, pgSQL DB
Hardware: Ethersex (Pollin NETIO Boards), SONOFF, SONOFF POW, Raspberry Pi Zero W Kameras, (Github RaspberryPiStreamingCamera)

Development: Luftdaten - 60_airquality.pm (non-commit)

Offline JoWiemann

  • Tester
  • Hero Member
  • ****
  • Beiträge: 2487
Antw:CallMonitor (FritzBox) Notify an Telegram
« Antwort #1 am: 31 Mai 2018, 19:01:34 »
Hallo,

was möchtest Du uns mit diesem Post sagen?

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

Offline Florian_GT

  • Developer
  • Full Member
  • ****
  • Beiträge: 257
    • Florian-Asche
Antw:CallMonitor (FritzBox) Notify an Telegram
« Antwort #2 am: 03 Juni 2018, 02:13:10 »
Hallo,

was möchtest Du uns mit diesem Post sagen?

Grüße Jörg

Ich habe eine Beschreibung hinzugefügt.
FHEM: Proxmox Server, FHEM in VM, pgSQL DB
Hardware: Ethersex (Pollin NETIO Boards), SONOFF, SONOFF POW, Raspberry Pi Zero W Kameras, (Github RaspberryPiStreamingCamera)

Development: Luftdaten - 60_airquality.pm (non-commit)

Offline Brice

  • Sr. Member
  • ****
  • Beiträge: 511
Antw:CallMonitor (FritzBox) Notify an Telegram
« Antwort #3 am: 03 Juni 2018, 12:37:29 »
# CALL MONITOR
define IncommingCall notify CallMonitor:event:.ring { \
 my $extNr   = ReadingsVal("CallMonitor", "external_number", "none");;\
 my $extName   = ReadingsVal("CallMonitor", "external_name", "none");;\
 my $intNr   = ReadingsVal("CallMonitor", "internal_number", "none");;\
  fhem "set telegram message Telefonanruf von: $extNr ($extName) auf $intNr";;\
}

Warum so kompliziert? Einzeiler reicht:

define IncommingCall notify CallMonitor:event:.ring set telegram message Telefonanruf von: [CallMonitor:external_name] [CallMonitor:external_number] auf [CallMonitor:internal_number]
FHEM auf RPi 3 (Stretch 9.4) | produktiv) CUL 868 für FS20 | S300TH | KS300 | Max!Cube als CUN 868 für TechemWZ | HM-MOD-RPI-PCB für HM | Z-Wave ZME_UZB1 | FRITZ!DECT 200 | HUE | Lightify | Echo Dot
FHEM auf RPi 2 (Stretch 9.1) | GPIO_PIR | mpd/mpc
FHEM auf RPi 3 (Stretch 9.4) | Roomba 676 | Snips

Offline Florian_GT

  • Developer
  • Full Member
  • ****
  • Beiträge: 257
    • Florian-Asche
Antw:CallMonitor (FritzBox) Notify an Telegram
« Antwort #4 am: 03 Juni 2018, 14:13:22 »
Warum so kompliziert? Einzeiler reicht:

define IncomingCall notify CallMonitor:event:.ring set telegram message Telefonanruf von: [CallMonitor:external_name] [CallMonitor:external_number] auf [CallMonitor:internal_number]

Vielen Dank. Ich bin noch nicht so weit, das ich da alles kenne. Aber ich lerne fleissig dazu... ;)
« Letzte Änderung: 05 Juni 2018, 00:32:48 von afloria »
FHEM: Proxmox Server, FHEM in VM, pgSQL DB
Hardware: Ethersex (Pollin NETIO Boards), SONOFF, SONOFF POW, Raspberry Pi Zero W Kameras, (Github RaspberryPiStreamingCamera)

Development: Luftdaten - 60_airquality.pm (non-commit)

Offline JuergenR

  • New Member
  • *
  • Beiträge: 7
Antw:CallMonitor (FritzBox) Notify an Telegram
« Antwort #5 am: 04 Juni 2018, 16:19:14 »
incoming

Offline Brice

  • Sr. Member
  • ****
  • Beiträge: 511
Antw:CallMonitor (FritzBox) Notify an Telegram
« Antwort #6 am: 04 Juni 2018, 16:59:06 »
incoming

Was willst du uns damit sagen? Es gibt etliche Möglichkeiten. Hier umgesetzt:

<Device>:event:.ring
- bei Anwesenheit mindestens einer Person gehen definierte HUEs und Lightifys in alert lselect
- auf allen eingeschalteten Lautsprecher kommt die Ansage, wer anruft
- Anzeige, wer anruft auf TV (Enigma2), wenn eingeschaltet
- wenn ich nicht zuhause bin und nicht selber anrufe -> Telegram an mich

<Device>:event:.connect
- Lautstärke eingeschalteter Devices (LS und/oder Enigma2) wird reduziert

<Device>:event:.disconnect
- Lautstärke eingeschalteter Devices (LS und/oder Enigma2) wird auf vorherigen Wert zurückgestellt


Alles gehört nicht in den Bereich Codeschnipsel, da Basics.

Stefan
FHEM auf RPi 3 (Stretch 9.4) | produktiv) CUL 868 für FS20 | S300TH | KS300 | Max!Cube als CUN 868 für TechemWZ | HM-MOD-RPI-PCB für HM | Z-Wave ZME_UZB1 | FRITZ!DECT 200 | HUE | Lightify | Echo Dot
FHEM auf RPi 2 (Stretch 9.1) | GPIO_PIR | mpd/mpc
FHEM auf RPi 3 (Stretch 9.4) | Roomba 676 | Snips

Offline inoma

  • Full Member
  • ***
  • Beiträge: 468
Antw:CallMonitor (FritzBox) Notify an Telegram
« Antwort #7 am: 04 Juni 2018, 22:31:57 »
Zitat
incoming
Ich glaube er wollte einfach nur sagen das incoming nur mit einem 'm' geschrieben wird. Also 'IncomingCall' anstatt 'IncommingCall'.
Raspberry Pi 3 B+ / Stretch, DbLog,Homematic, Homematic-IP über HMCCU, RESIDENTS, SONOS, FRITZBOX, GCALVIEW, GEOFANCY, HMUARTLGW, HM-MOD-UART, HUEBridge,  TRAFFIC, alexa-fhem + Amazon Echo
Gefällt mir Gefällt mir x 1 Zustimmung Zustimmung x 1 Liste anzeigen

Offline Florian_GT

  • Developer
  • Full Member
  • ****
  • Beiträge: 257
    • Florian-Asche
Antw:CallMonitor (FritzBox) Notify an Telegram
« Antwort #8 am: 05 Juni 2018, 00:34:13 »
Ich glaube er wollte einfach nur sagen das incoming nur mit einem 'm' geschrieben wird. Also 'IncomingCall' anstatt 'IncommingCall'.

Da habe ich einmal Grammarly nicht an, und dann sowas... Aber danke für den Hinweis.
FHEM: Proxmox Server, FHEM in VM, pgSQL DB
Hardware: Ethersex (Pollin NETIO Boards), SONOFF, SONOFF POW, Raspberry Pi Zero W Kameras, (Github RaspberryPiStreamingCamera)

Development: Luftdaten - 60_airquality.pm (non-commit)

Offline Hape

  • Newbie
  • Beiträge: 1
Antw:CallMonitor (FritzBox) Notify an Telegram
« Antwort #9 am: 12 September 2018, 23:47:23 »
Warum so kompliziert? Einzeiler reicht:

define IncommingCall notify CallMonitor:event:.ring set telegram message Telefonanruf von: [CallMonitor:external_name] [CallMonitor:external_number] auf [CallMonitor:internal_number]

Auch wenn der Post schon ein wenig älter ist, aber wo ist das kompliziert? Die Frage ist, wie lesbar Code ist und da muss ich sagen, ist der Einzeiler doch eher kontraproduktiv.
Aber nun gut, jeder hat seinen Stil. CodeBeauty ist's aber definitv eher nicht.  ??? ;)

Online CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 17210
Antw:CallMonitor (FritzBox) Notify an Telegram
« Antwort #10 am: 13 September 2018, 00:00:52 »
Auch wenn der Post schon ein wenig älter ist, aber wo ist das kompliziert? Die Frage ist, wie lesbar Code ist und da muss ich sagen, ist der Einzeiler doch eher kontraproduktiv.
Aber nun gut, jeder hat seinen Stil. CodeBeauty ist's aber definitv eher nicht.  ??? ;)

Könnte daran liegen, weil es kein Code ist sondern ein FHEM Befehl in einem Notify.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.me/MOldenburg
Mein GitHub: https://github.com/LeonGaultier
kein Support für cfg Editierer

Offline TobiasR

  • Full Member
  • ***
  • Beiträge: 156
Antw:CallMonitor (FritzBox) Notify an Telegram
« Antwort #11 am: 05 Dezember 2018, 21:26:06 »
Hallo,

wie kann ich zwischen:

2018-12-05 21:09:22 FB_CALLMONITOR Fritz_Box_Monitor direction: outgoing
und

2018-12-05 16:56:24 FB_CALLMONITOR Fritz_Box_Monitor direction: incoming
unterscheiden?

Im Moment bekomme ich bei jedem ein- und ausgehenden Anruf die selbe Telegramnachricht

Online CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 17210
Antw:CallMonitor (FritzBox) Notify an Telegram
« Antwort #12 am: 05 Dezember 2018, 21:30:48 »
In dem Du im Notify eine Abfrage machst und dann entsprechend Deine Telegramausgabe anpasst.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.me/MOldenburg
Mein GitHub: https://github.com/LeonGaultier
kein Support für cfg Editierer