Neues Modul: FB_CALLMONITOR - Telefon Events einer Fritz!Box Fon abgreifen

Begonnen von Guest, 06 November 2012, 00:00:35

Vorheriges Thema - Nächstes Thema

Guest

Originally posted by: <email address deleted>

Cut&Paste im Logfile auf dem IPad geht irgendwie nicht. Ist ziemlich gewachsen diesen Monat.
Aber ich habe genau die gleiche Version wie du.
Wenn ich Zeit habe werde ich alles noch mal prüfen.

Vielleicht kannst du für mich deine fhem.cfg Einträgen mal Posten und verraten wo und was du noch mehr angepast hast bzgl deine Module.

E.J.

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Am Sonntag, 18. November 2012 22:49:45 UTC+1 schrieb JoWiemann:
>
>
> Hallo,
>  
> habe jetzt für mich folgendes gebastelt:
>
 
Jörg,

Deine Lösung greift bei mir auch zu.

E.J.

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Am Montag, 19. November 2012 23:12:59 UTC+1 schrieb ejdv:
>
>
> Wenn ich Zeit habe werde ich alles noch mal prüfen.
>
>
>
>
Also, alles wieder rückgängig gemacht und neu eingerichtet.
Mit:

define FBTel FB_CALLMONITOR 192.168.178.1:1012
attr FBTel event-on-change-reading event

funktioniert es jetzt.
Bekomme pro Event nur einen Trigger.

Jörg sein Workaround und ohne event Attribute geht übrigens auch.

Ich hatte 72_FB_CALLMONITOR.pm nach 99_FB_CALLMONITOR_Utils.pm kopiert.
Danach einen Global Replace von FB_CALLMONITOR nach FB_CALLMONITOR_Utils.
Beim $hash Teil meine eigene Einträgen gemacht.
Im 99_myUtils.pm meine eigene sub checkFB_MONITOR() angelegt und im
fhem.cfg alles wie bei euch bis auf:

define FBTel FB_CALLMONITOR_Utils 192.168.178.1:1012
define FBCall notify FBTel { checkFB_MONITOR() }

Funktioniert auch Okay, nur das ich diese extra Triggers bekomme habe.
Das komische ist ein bisschen das es sich mit dem Attribute event nicht
lösen lasst.
Jörg sein Workaround funktioniert aber.

Anscheinend hat das etwas mit dem Replace von FB_CALLMONITOR zu tun.
Geht nicht 100% ungestraft.

MfG,

E.J.

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Am Dienstag, 20. November 2012 17:44:02 UTC+1 schrieb ejdv:
>
>
> Ich hatte 72_FB_CALLMONITOR.pm nach 99_FB_CALLMONITOR_Utils.pm kopiert.
> Danach einen Global Replace von FB_CALLMONITOR nach FB_CALLMONITOR_Utils.
> Beim $hash Teil meine eigene Einträgen gemacht.
> Im 99_myUtils.pm meine eigene sub checkFB_MONITOR() angelegt und im
> fhem.cfg alles wie bei euch bis auf:
>
> define FBTel FB_CALLMONITOR_Utils 192.168.178.1:1012
> define FBCall notify FBTel { checkFB_MONITOR() }
>
>
Vielleicht interessiert es einer, vielleicht auch nicht :-)
Bin nur Heimprogrammierer.

Meine Änderungen im 99_FB_CALLMONITOR_Utils.pm Module:

   readingsBeginUpdate($hash);
   readingsBulkUpdate($hash, "EventDate", lc($array[0]));
   readingsBulkUpdate($hash, "EventType", lc($array[1]));
   readingsBulkUpdate($hash, "ConnectionID", $array[2]);
   readingsBulkUpdate($hash, "CallingNumber", $array[3]) if($array[1] eq
"RING");
   readingsBulkUpdate($hash, "CalledNumber", $array[4]) if($array[1] eq
"RING");
   readingsBulkUpdate($hash, "BearerType", $array[5]) if($array[1] eq
"RING");
   readingsBulkUpdate($hash, "ConnectionType", $array[3]) if($array[1] eq
"CALL");
   readingsBulkUpdate($hash, "CallingNumber", $array[4]) if($array[1] eq
"CALL");
   readingsBulkUpdate($hash, "CalledNumber", $array[5]) if($array[1] eq
"CALL");
   readingsBulkUpdate($hash, "BearerType", $array[6]) if($array[1] eq
"CALL");
   readingsBulkUpdate($hash, "ConnectionType", $array[3]) if($array[1] eq
"CONNECT");
   readingsBulkUpdate($hash, "CalledNumber", $array[4]) if($array[1] eq
"CONNECT");
   readingsBulkUpdate($hash, "Duration", $array[3]) if($array[1] eq
"DISCONNECT");
   readingsEndUpdate($hash, 1);

Subroutine dazu im 99_myUtils.pm:

sub checkFB_MONITOR() {

  my %hash_ConnectionType = (
0 => "0",
1 => "FON1",
2 => "FON2",
3 => "FON3",
4 => "ISDN_S0",
5 => "FAX",
6 => "not_defined",
7 => "not_defined",
8 => "not_defined",
9 => "not_defined",
10 => "DECT1",
11 => "DECT2",
12 => "DECT3",
13 => "DECT4",
14 => "DECT5",
15 => "DECT6",
16 => "FRITZ!Mini",
17 => "FRITZ!Mini",
18 => "FRITZ!Mini",
19 => "FRITZ!Mini",
20 => "VoIP(W)LAN",
21 => "VoIP(W)LAN",
22 => "VoIP(W)LAN",
23 => "VoIP(W)LAN",
24 => "VoIP(W)LAN",
25 => "VoIP(W)LAN",
26 => "VoIP(W)LAN",
27 => "VoIP(W)LAN",
28 => "VoIP(W)LAN",
29 => "VoIP(W)LAN",
40 => "ANSWERING",
41 => "ANSWERING",
42 => "ANSWERING",
43 => "ANSWERING",
44 => "ANSWERING",
"none" => "none");

  my %hash_ConnectionID = (
0 => "ISDN_1",
1 => "ISDN_2",
2 => "VoIP_1",
3 => "VoIP_2",
4 => "VoIP_3",
"none" => "none");

  my $EventDate = ReadingsVal("FBTel", "EventDate", "none");
  my $EventType = ReadingsVal("FBTel", "EventType", "none");
  my $ConnectionID = ReadingsVal("FBTel", "ConnectionID", "none");
  $ConnectionID = $hash_ConnectionID{$ConnectionID};
  my $ConnectionType = ReadingsVal("FBTel", "ConnectionType", "none");
  $ConnectionType = $hash_ConnectionType{$ConnectionType};
  my $CalledNumber = ReadingsVal("FBTel", "CalledNumber", "none");
  my $CallingNumber = ReadingsVal("FBTel", "CallingNumber", "none");
  my $BearerType = ReadingsVal("FBTel", "BearerType", "none");
  my $Duration = ReadingsVal("FBTel", "Duration", "none");

  if(($vglDatum ne $EventDate) && ($vglEvent ne $EventType)){
    $vglDatum=$EventDate;
    $vglEvent=$EventType;
  fhem ("trigger FBLog ===================================");
  fhem ("trigger FBLog EventDate : " .$EventDate);
  fhem ("trigger FBLog EventType : " .$EventType);
  fhem ("trigger FBLog ConnectionID : " .$ConnectionID);
  fhem ("trigger FBLog ConnectionType : " .$ConnectionType);
  fhem ("trigger FBLog CalledNumber : " .$CalledNumber);
  fhem ("trigger FBLog CallingNumber : " .$CallingNumber);
  fhem ("trigger FBLog BearerType : " .$BearerType);
  fhem ("trigger FBLog Duration : " .$Duration);
  }
}

 MfG,

E.J.



--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Hi E.J,

das klingt doch super. Finde Vorschlag durchaus interessant und würde da
gerne Teile von in das Modul mit übernehmen (zusätzlichen Readings und die
Hashes). Hatte das vorher mal schnell zusammen geknüppelt und wollte mich
da noch näher mit beschäftigen, wenn man nicht immer nur unterwegs währe ;-)

Aber zumindest weis ich schonmal ungefähr wo der Hund begraben liegt.
Irgendwo in der Funktion ReadingsEndUpdate (welche durch fhem.pl bereit
gestellt wird) muss etwas schief laufen.

Für mich währe daher interessant, was das FHEM Logfile sagt, wenn man FHEM
vollen verbose-mode laufen lässt (Attribute "loglevel" auf 5 im Device
global).

Viele Grüße

Markus

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Am Dienstag, 20. November 2012 18:38:19 UTC+1 schrieb Markus Bloch:
>
> Für mich währe daher interessant, was das FHEM Logfile sagt, wenn man FHEM
> vollen verbose-mode laufen lässt (Attribute "loglevel" auf 5 im Device
> global).
>
>
>
Habe mal kurz die fhem triggers aus dem 99_myUtils.pm auskommentiert.

fhem.cfg:

define FBTel FB_CALLMONITOR_Utils 192.168.178.1:1012

99_myUtils.pm

sub checkFB_MONITOR() {
  my $EventType = ReadingsVal("FBTel", "EventType", "none");
  fhem ("trigger FBLog EventType : " .$EventType);
}


# cat FB_CALLMONITOR.log
20.11.12 22:41:52 RING 0 01711234567 9876543 ISDN
20.11.12 22:42:00 DISCONNECT 0 0

# tail -f FBLog-2012-11.log
2012-11-20_22:41:52 FBLog EventType : ring
2012-11-20_22:41:52 FBLog EventType : ring
2012-11-20_22:41:52 FBLog EventType : ring
2012-11-20_22:41:52 FBLog EventType : ring
2012-11-20_22:41:52 FBLog EventType : ring
2012-11-20_22:41:52 FBLog EventType : ring
2012-11-20_22:42:00 FBLog EventType : disconnect
2012-11-20_22:42:00 FBLog EventType : disconnect
2012-11-20_22:42:00 FBLog EventType : disconnect
2012-11-20_22:42:00 FBLog EventType : disconnect


# tail -f fhem-2012-11.log
2012.11.20 22:41:52 5: Triggering FBTel (6 changes)
2012.11.20 22:41:52 5: FBTel trigger: Checking FBCall for notify
2012.11.20 22:41:52 5: Triggering FBCall
2012.11.20 22:41:52 5: Cmd: >{ checkFB_MONITOR() }<
2012.11.20 22:41:52 5: Cmd: >trigger FBLog EventType : ring<
2012.11.20 22:41:52 5: Triggering FBLog (1 changes)
2012.11.20 22:41:52 5: FBLog trigger: Checking FBCall for notify
2012.11.20 22:41:52 5: FBLog trigger: Checking FileLog_FBLog for notify
2012.11.20 22:41:52 5: FBLog trigger: Checking Logfile for notify
2012.11.20 22:41:52 5: FBLog trigger: Checking WEB for notify
2012.11.20 22:41:52 5: FBLog trigger: Checking WEBphone for notify
2012.11.20 22:41:52 5: FBLog trigger: Checking WEBtablet for notify
2012.11.20 22:41:52 5: FBLog trigger: Checking autocreate for notify
2012.11.20 22:41:52 5: FBLog trigger: Checking initialUsbCheck for notify
2012.11.20 22:41:52 5: Triggering FBCall
2012.11.20 22:41:52 5: Cmd: >{ checkFB_MONITOR() }<
2012.11.20 22:41:52 5: Cmd: >trigger FBLog EventType : ring<
2012.11.20 22:41:52 5: Triggering FBLog (1 changes)
2012.11.20 22:41:52 5: FBLog trigger: Checking FBCall for notify
2012.11.20 22:41:52 5: FBLog trigger: Checking FileLog_FBLog for notify
2012.11.20 22:41:52 5: FBLog trigger: Checking Logfile for notify
2012.11.20 22:41:52 5: FBLog trigger: Checking WEB for notify
2012.11.20 22:41:52 5: FBLog trigger: Checking WEBphone for notify
2012.11.20 22:41:52 5: FBLog trigger: Checking WEBtablet for notify
2012.11.20 22:41:52 5: FBLog trigger: Checking autocreate for notify
2012.11.20 22:41:52 5: FBLog trigger: Checking initialUsbCheck for notify
2012.11.20 22:41:52 5: Triggering FBCall
2012.11.20 22:41:52 5: Cmd: >{ checkFB_MONITOR() }<
2012.11.20 22:41:52 5: Cmd: >trigger FBLog EventType : ring<
2012.11.20 22:41:52 5: Triggering FBLog (1 changes)
2012.11.20 22:41:52 5: FBLog trigger: Checking FBCall for notify
2012.11.20 22:41:52 5: FBLog trigger: Checking FileLog_FBLog for notify
2012.11.20 22:41:52 5: FBLog trigger: Checking Logfile for notify
2012.11.20 22:41:52 5: FBLog trigger: Checking WEB for notify
2012.11.20 22:41:52 5: FBLog trigger: Checking WEBphone for notify
2012.11.20 22:41:52 5: FBLog trigger: Checking WEBtablet for notify
2012.11.20 22:41:52 5: FBLog trigger: Checking autocreate for notify
2012.11.20 22:41:52 5: FBLog trigger: Checking initialUsbCheck for notify
2012.11.20 22:41:52 5: Triggering FBCall
2012.11.20 22:41:52 5: Cmd: >{ checkFB_MONITOR() }<
2012.11.20 22:41:52 5: Cmd: >trigger FBLog EventType : ring<
2012.11.20 22:41:52 5: Triggering FBLog (1 changes)
2012.11.20 22:41:52 5: FBLog trigger: Checking FBCall for notify
2012.11.20 22:41:52 5: FBLog trigger: Checking FileLog_FBLog for notify
2012.11.20 22:41:52 5: FBLog trigger: Checking Logfile for notify
2012.11.20 22:41:52 5: FBLog trigger: Checking WEB for notify
2012.11.20 22:41:52 5: FBLog trigger: Checking WEBphone for notify
2012.11.20 22:41:52 5: FBLog trigger: Checking WEBtablet for notify
2012.11.20 22:41:52 5: FBLog trigger: Checking autocreate for notify
2012.11.20 22:41:52 5: FBLog trigger: Checking initialUsbCheck for notify
2012.11.20 22:41:52 5: Triggering FBCall
2012.11.20 22:41:52 5: Cmd: >{ checkFB_MONITOR() }<
2012.11.20 22:41:52 5: Cmd: >trigger FBLog EventType : ring<
2012.11.20 22:41:52 5: Triggering FBLog (1 changes)
2012.11.20 22:41:52 5: FBLog trigger: Checking FBCall for notify
2012.11.20 22:41:52 5: FBLog trigger: Checking FileLog_FBLog for notify
2012.11.20 22:41:52 5: FBLog trigger: Checking Logfile for notify
2012.11.20 22:41:52 5: FBLog trigger: Checking WEB for notify
2012.11.20 22:41:52 5: FBLog trigger: Checking WEBphone for notify
2012.11.20 22:41:52 5: FBLog trigger: Checking WEBtablet for notify
2012.11.20 22:41:52 5: FBLog trigger: Checking autocreate for notify
2012.11.20 22:41:52 5: FBLog trigger: Checking initialUsbCheck for notify
2012.11.20 22:41:52 5: Triggering FBCall
2012.11.20 22:41:52 5: Cmd: >{ checkFB_MONITOR() }<
2012.11.20 22:41:52 5: Cmd: >trigger FBLog EventType : ring<
2012.11.20 22:41:52 5: Triggering FBLog (1 changes)
2012.11.20 22:41:52 5: FBLog trigger: Checking FBCall for notify
2012.11.20 22:41:52 5: FBLog trigger: Checking FileLog_FBLog for notify
2012.11.20 22:41:52 5: FBLog trigger: Checking Logfile for notify
2012.11.20 22:41:52 5: FBLog trigger: Checking WEB for notify
2012.11.20 22:41:52 5: FBLog trigger: Checking WEBphone for notify
2012.11.20 22:41:52 5: FBLog trigger: Checking WEBtablet for notify
2012.11.20 22:41:52 5: FBLog trigger: Checking autocreate for notify
2012.11.20 22:41:52 5: FBLog trigger: Checking initialUsbCheck for notify
2012.11.20 22:41:52 5: FBTel trigger: Checking FileLog_FBLog for notify
2012.11.20 22:41:52 5: FBTel trigger: Checking Logfile for notify
2012.11.20 22:41:52 5: FBTel trigger: Checking WEB for notify
2012.11.20 22:41:52 5: FBTel trigger: Checking WEBphone for notify
2012.11.20 22:41:52 5: FBTel trigger: Checking WEBtablet for notify
2012.11.20 22:41:52 5: FBTel trigger: Checking autocreate for notify
2012.11.20 22:41:52 5: FBTel trigger: Checking initialUsbCheck for notify
2012.11.20 22:42:00 5: Triggering FBTel (4 changes)
2012.11.20 22:42:00 5: FBTel trigger: Checking FBCall for notify
2012.11.20 22:42:00 5: Triggering FBCall
2012.11.20 22:42:00 5: Cmd: >{ checkFB_MONITOR() }<
2012.11.20 22:42:00 5: Cmd: >trigger FBLog EventType : disconnect<
2012.11.20 22:42:00 5: Triggering FBLog (1 changes)
2012.11.20 22:42:00 5: FBLog trigger: Checking FBCall for notify
2012.11.20 22:42:00 5: FBLog trigger: Checking FileLog_FBLog for notify
2012.11.20 22:42:00 5: FBLog trigger: Checking Logfile for notify
2012.11.20 22:42:00 5: FBLog trigger: Checking WEB for notify
2012.11.20 22:42:00 5: FBLog trigger: Checking WEBphone for notify
2012.11.20 22:42:00 5: FBLog trigger: Checking WEBtablet for notify
2012.11.20 22:42:00 5: FBLog trigger: Checking autocreate for notify
2012.11.20 22:42:00 5: FBLog trigger: Checking initialUsbCheck for notify
2012.11.20 22:42:00 5: Triggering FBCall
2012.11.20 22:42:00 5: Cmd: >{ checkFB_MONITOR() }<
2012.11.20 22:42:00 5: Cmd: >trigger FBLog EventType : disconnect<
2012.11.20 22:42:00 5: Triggering FBLog (1 changes)
2012.11.20 22:42:00 5: FBLog trigger: Checking FBCall for notify
2012.11.20 22:42:00 5: FBLog trigger: Checking FileLog_FBLog for notify
2012.11.20 22:42:00 5: FBLog trigger: Checking Logfile for notify
2012.11.20 22:42:00 5: FBLog trigger: Checking WEB for notify
2012.11.20 22:42:00 5: FBLog trigger: Checking WEBphone for notify
2012.11.20 22:42:00 5: FBLog trigger: Checking WEBtablet for notify
2012.11.20 22:42:00 5: FBLog trigger: Checking autocreate for notify
2012.11.20 22:42:00 5: FBLog trigger: Checking initialUsbCheck for notify
2012.11.20 22:42:00 5: Triggering FBCall
2012.11.20 22:42:00 5: Cmd: >{ checkFB_MONITOR() }<
2012.11.20 22:42:00 5: Cmd: >trigger FBLog EventType : disconnect<
2012.11.20 22:42:00 5: Triggering FBLog (1 changes)
2012.11.20 22:42:00 5: FBLog trigger: Checking FBCall for notify
2012.11.20 22:42:00 5: FBLog trigger: Checking FileLog_FBLog for notify
2012.11.20 22:42:00 5: FBLog trigger: Checking Logfile for notify
2012.11.20 22:42:00 5: FBLog trigger: Checking WEB for notify
2012.11.20 22:42:00 5: FBLog trigger: Checking WEBphone for notify
2012.11.20 22:42:00 5: FBLog trigger: Checking WEBtablet for notify
2012.11.20 22:42:00 5: FBLog trigger: Checking autocreate for notify
2012.11.20 22:42:00 5: FBLog trigger: Checking initialUsbCheck for notify
2012.11.20 22:42:00 5: Triggering FBCall
2012.11.20 22:42:00 5: Cmd: >{ checkFB_MONITOR() }<
2012.11.20 22:42:00 5: Cmd: >trigger FBLog EventType : disconnect<
2012.11.20 22:42:00 5: Triggering FBLog (1 changes)
2012.11.20 22:42:00 5: FBLog trigger: Checking FBCall for notify
2012.11.20 22:42:00 5: FBLog trigger: Checking FileLog_FBLog for notify
2012.11.20 22:42:00 5: FBLog trigger: Checking Logfile for notify
2012.11.20 22:42:00 5: FBLog trigger: Checking WEB for notify
2012.11.20 22:42:00 5: FBLog trigger: Checking WEBphone for notify
2012.11.20 22:42:00 5: FBLog trigger: Checking WEBtablet for notify
2012.11.20 22:42:00 5: FBLog trigger: Checking autocreate for notify
2012.11.20 22:42:00 5: FBLog trigger: Checking initialUsbCheck for notify
2012.11.20 22:42:00 5: FBTel trigger: Checking FileLog_FBLog for notify
2012.11.20 22:42:00 5: FBTel trigger: Checking Logfile for notify
2012.11.20 22:42:00 5: FBTel trigger: Checking WEB for notify
2012.11.20 22:42:00 5: FBTel trigger: Checking WEBphone for notify
2012.11.20 22:42:00 5: FBTel trigger: Checking WEBtablet for notify
2012.11.20 22:42:00 5: FBTel trigger: Checking autocreate for notify
2012.11.20 22:42:00 5: FBTel trigger: Checking initialUsbCheck for notify


6x ring = Triggering FBTel (6 changes)
4x disconnect = Triggering FBTel (4 changes)

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Vielleicht auch interessant, obwohl es mich persönlich nicht viel sagt.

Mit "attr FBTel event-on-change-reading event"

# tail -f FB_CALLMONITOR.log
20.11.12 22:48:47 RING 0 01711234567 9876543 ISDN
20.11.12 22:48:58 DISCONNECT 0 0

# tail -f FBLog-2012-11.log

# tail -f fhem-2012-11.log

Nix.

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Tobias

Hi,
habe ich einen Bug entdeckt?

Ein connect per IP im eigenen Subnetzt funktioniert, versuche ich dagegeben
eine Fritzbox in einem anderen Subnetz zu per IP connecten schlägt dies
fehl.
Es müsste aber funktionieren da ein manuelles "telnet
1012" auch funktioniert

Bei mir sind mehrere Fritzboxen per LAN-LAN Kopplung im VPN.

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

Markus Bloch

Hast du denn auch an der zweiten FritzBox den CallMonitor mittels Shortcode
aktiviert?


--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Developer für Module: YAMAHA_AVR, YAMAHA_BD, FB_CALLMONITOR, FB_CALLLIST, PRESENCE, Pushsafer, LGTV_IP12, version

aktives Mitglied des FHEM e.V. (Technik)

Tobias

Ja natürlich.... wie gesagt, per Telnet komme ich ja auf den Port drauf

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

Markus Bloch

OK, kann ich leider auch nich mehr zu sagen als "müsste funktionieren",
nachstellen kann ich das leider nicht.

Evtl. mal mit Wireshark tracen und schauhen was denn da genau passiert.

Tut mir leid :-(

Gruß
Markus

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Developer für Module: YAMAHA_AVR, YAMAHA_BD, FB_CALLMONITOR, FB_CALLLIST, PRESENCE, Pushsafer, LGTV_IP12, version

aktives Mitglied des FHEM e.V. (Technik)