FRITZBOX - Fritz!Box und Fritz!Fon sprechen - Jetzt auch ohne Telnet

Begonnen von tupol, 28 November 2014, 23:46:54

Vorheriges Thema - Nächstes Thema

peterk_de

@tupol wurde hier schon ein paar mal requestet und ich hab auch so nix sinnvolles gefunden: gibt es einen telnet-Befehl, mit dem man die Klingelsperre einschalten kann? Das was ja geht ist "DECT an/aus", aber das ist in meinem Szenario ungünstig, da man im Notfall nicht mehr selbst direkt telefonieren kann ...

Was ich gefunden habe ist, das man die Klingelsperre global per http-request auf system/ring_block.lua bzw. individuell pro Telefon per HTTP-Post auf fon_devices/fondevices_list.lua setzen könnte, was ich mir auch basteln würde, nur dann muss man relativ viel zusätzlich frickeln (einloggen / Session holen etc.) was ich schade fände, absetzen von einem Befehl über dein Modul wäre sehr viel galanter ...
FHEM auf Ubuntu-VM / 2xNUC Proxmox Cluster
UI: HomeKit, TabletUI, Grafana
IOdevs: 2xHueBridge, RaspiMatic-CCU, CUL868, 2xHarmonyHub, 6xRaspi-Roomnode mit CO2, VOC und lepresenced
Devices: 107xHomematic(IP), 96xPhilips Hue, 17xTECHEM, 12xBTLE, 8xSONOS, 2xHomeConnect, 1xShelly 3em, 1xNanoleaf ...

fiedel

Guck doch mal nach, ob sich die Kl.-Sperre mit einem Wählkommando (so ähnlich wie *98#6*) schalten lässt. Dann sollte es über die Wählfunktion des Moduls gehen.

ZitatWas ich gefunden habe ist, das man die Klingelsperre global per http-request auf system/ring_block.lua bzw. individuell pro Telefon per HTTP-Post auf fon_devices/fondevices_list.lua setzen könnte, was ich mir auch basteln würde, nur dann muss man relativ viel zusätzlich frickeln (einloggen / Session holen etc.) was ich schade fände, absetzen von einem Befehl über dein Modul wäre sehr viel galanter ...

Dafür wäre die Fritzbox- Api geeignet. Aber ich finde dieses Modul speziell für FHEM auch optimaler.
FeatureLevel: 6.1 auf Wyse N03D ; Deb. 11 ; Perl: v5.14.2 ; IO: HM-MOD-RPI-PCB + VCCU|CUL 868 V 1.66|LinkUSBi |TEK603
HM: SEC-SCO|SCI-3-FM|LC-SW4-PCB|ES-PMSW1-PL|RC-4-2|SEN-MDIR-O|SEC-WDS-2
CUL: HMS100TF|FS20 S4A-2 ; OWDevice: DS18S20|DS2401|DS2406|DS2423

frank

Zitatgibt es einen telnet-Befehl, mit dem man die Klingelsperre einschalten kann?
die "ctlmgr_ctl" -befehle im link kannst du über das fritzbox-modul nutzen, wenn du attr allowShellCommand=1 setzt.

http://forum.fhem.de/index.php/topic,13385.0.html
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

Spartacus

Hallo,
ich brauche mal Hilfe. Musste heute mein raspberry neu aufsetzten. habe die alten Config files wieder eingespielt, aber mein Fritzbox Modul läuft nicht mehr.
Er sagt im Logfile:
CallBlockingFn: No telnet port found and cannot create one.
2015.02.26 16:52:36 1: define telnetForBlockingFn telnetForBlockingFn telnet 0: telnetForBlockingFn: Can't open server port at 0: Cannot assign requested address

Ich habe aber libnet-telnet-perl istalliert. Brauche ich noch was?
Christian
Fhem-System: 1 x raspberry PI Typ B, 1 x enOcean PI Typ B | Enocean: PTM210, FMS61NP, FAM14, 2 x FSR14-4x, FTS14-EM | LaCrosse: 2 x TX29D über Jeelink V3 | 1-Wire: 2 x DS18B20 über DS9490R

peterk_de

#469
Zitat von: fiedel am 26 Februar 2015, 04:25:42
Guck doch mal nach, ob sich die Kl.-Sperre mit einem Wählkommando (so ähnlich wie *98#6*) schalten lässt. Dann sollte es über die Wählfunktion des Moduls gehen.

Das klappt leider nicht. Ich habe die Codes hier: http://www.wehavemorefun.de/fritzbox/Klingelsperre#Tastencodes erstmal per Telefon direkt probiert, die haben leider 0 Wirkung. Insbesondere der hier nicht:

#80610*0000*2359* (für das erste DECT-Telefon)

Edit - und der hier auch nicht:

#81610*0*

Ich weiß nicht ob da eine Art Quittungston kommen sollte, aber die FritzBox (7490, FritzOS 6.24) legt "einfach wieder auf" ohne irgendeinen Ton oder so. Ich probier mal noch die andere Methode mit den Shellkommandos.
FHEM auf Ubuntu-VM / 2xNUC Proxmox Cluster
UI: HomeKit, TabletUI, Grafana
IOdevs: 2xHueBridge, RaspiMatic-CCU, CUL868, 2xHarmonyHub, 6xRaspi-Roomnode mit CO2, VOC und lepresenced
Devices: 107xHomematic(IP), 96xPhilips Hue, 17xTECHEM, 12xBTLE, 8xSONOS, 2xHomeConnect, 1xShelly 3em, 1xNanoleaf ...

Spartacus

Zitat von: Spartacus am 26 Februar 2015, 17:02:56
Hallo,
ich brauche mal Hilfe. Musste heute mein raspberry neu aufsetzten. habe die alten Config files wieder eingespielt, aber mein Fritzbox Modul läuft nicht mehr.
Er sagt im Logfile:
CallBlockingFn: No telnet port found and cannot create one.
2015.02.26 16:52:36 1: define telnetForBlockingFn telnetForBlockingFn telnet 0: telnetForBlockingFn: Can't open server port at 0: Cannot assign requested address

Ich habe aber libnet-telnet-perl istalliert. Brauche ich noch was?
Christian

Moin,
Fehler selber gefunden!

sudo nano /etc/network/interfaces
auto lo
iface lo inet loopback


fehlte in dieser Datei und verursachte die Fehlermeldung
Christian
Fhem-System: 1 x raspberry PI Typ B, 1 x enOcean PI Typ B | Enocean: PTM210, FMS61NP, FAM14, 2 x FSR14-4x, FTS14-EM | LaCrosse: 2 x TX29D über Jeelink V3 | 1-Wire: 2 x DS18B20 über DS9490R

peterk_de

Zitat von: frank am 26 Februar 2015, 12:52:39
die "ctlmgr_ctl" -befehle im link kannst du über das fritzbox-modul nutzen, wenn du attr allowShellCommand=1 setzt.

http://forum.fhem.de/index.php/topic,13385.0.html

Danke für den Link. Habe das mal auf das Modul adaptiert - Klappt leider auch nicht - es klingelt munter weiter. Ich habe die Vermutung, dass sich a) entweder die Api der FritzBox geändert hat (7490 mit 6.24) oder b) ich irgendwas dusseliges übersehen habe:

Aufruf per my-Utils-sub:

sub fb_klingelsperre_an() {
        fhem('get system.fritzbox.control shellCommand /usr/bin/ctlmgr_ctl w box settings/night_time_control_enabled 1');
        fhem('get system.fritzbox.control shellCommand /usr/bin/ctlmgr_ctl w box settings/night_time_control_ring_blocked 1');
        fhem('get system.fritzbox.control shellCommand /usr/bin/ctlmgr_ctl w box settings/night_time_control_off_time 1');
        fhem('get system.fritzbox.control shellCommand /usr/bin/ctlmgr_ctl w box settings/night_time_control_on_time 23:59');
        fhem('get system.fritzbox.control shellCommand /usr/bin/ctlmgr_ctl w box settings/night_time_control_off_time 00:00');
}


Logausgabe bei Verbose = 5:


2015.02.26 20:37:09.609 5: FRITZBOX system.fritzbox.control: readPassword.562 Read FritzBox password from file
2015.02.26 20:37:09.613 4: FRITZBOX system.fritzbox.control: Open_Connection.2100 Open Telnet connection to fritz.box
2015.02.26 20:37:09.623 5: FRITZBOX system.fritzbox.control: Open_Connection.2110 Wait for user or password prompt.
2015.02.26 20:37:09.834 5: FRITZBOX system.fritzbox.control: Open_Connection.2129 Entering user name
2015.02.26 20:37:09.836 5: FRITZBOX system.fritzbox.control: Open_Connection.2132 Wait for password prompt
2015.02.26 20:37:09.863 5: FRITZBOX system.fritzbox.control: Open_Connection.2147 Entering password
2015.02.26 20:37:09.865 5: FRITZBOX system.fritzbox.control: Open_Connection.2150 Wait for command prompt
2015.02.26 20:37:10.406 5: FRITZBOX system.fritzbox.control: Open_Connection.2171 Change command prompt
2015.02.26 20:37:10.434 4: FRITZBOX system.fritzbox.control: Exec_Remote.2244 Execute '/usr/bin/ctlmgr_ctl w box settings/night_time_control_enabled 1'
2015.02.26 20:37:10.495 4: FRITZBOX system.fritzbox.control: Exec_Remote.2250 Result ''
2015.02.26 20:37:10.496 4: FRITZBOX system.fritzbox.control: Close_Connection.2197 Close Telnet connection


Das ganze 5 mal jeweils mit Result '' - läuft also offenbar sauber durch aber es passiert halt nix ...
FHEM auf Ubuntu-VM / 2xNUC Proxmox Cluster
UI: HomeKit, TabletUI, Grafana
IOdevs: 2xHueBridge, RaspiMatic-CCU, CUL868, 2xHarmonyHub, 6xRaspi-Roomnode mit CO2, VOC und lepresenced
Devices: 107xHomematic(IP), 96xPhilips Hue, 17xTECHEM, 12xBTLE, 8xSONOS, 2xHomeConnect, 1xShelly 3em, 1xNanoleaf ...

peterk_de

#472
Ah ok ich glaube ich verstehe jetzt den anderen Thread - das geht nur für Analog ... ich bastle mal weiter :)

Edit: Nee. Nix. Grmpf.:


sub fb_klingelsperre_an() {
        fhem('get system.fritzbox.control shellCommand /usr/bin/ctlmgr_ctl w box settings/night_time_control_enabled 1');
        fhem('get system.fritzbox.control shellCommand /usr/bin/ctlmgr_ctl w box settings/night_time_control_ring_blocked 1');
        fhem('get system.fritzbox.control shellCommand /usr/bin/ctlmgr_ctl w box settings/night_time_control_on_time 23:59');
        fhem('get system.fritzbox.control shellCommand /usr/bin/ctlmgr_ctl w box settings/night_time_control_off_time 00:00');

        my $userCount = 3;  # get system.fritzbox.control shellCommand /usr/bin/ctlmgr_ctl r telcfg settings/Foncontrol/User/count

for (my $i = 1; $i < $userCount; $i++){
fhem('get system.fritzbox.control shellCommand /usr/bin/ctlmgr_ctl w telcfg settings/Foncontrol/User$i/RingAllowed 1');
fhem('get system.fritzbox.control shellCommand /usr/bin/ctlmgr_ctl w telcfg settings/Foncontrol/User$i/NoRingTime 00002359');
}
}
FHEM auf Ubuntu-VM / 2xNUC Proxmox Cluster
UI: HomeKit, TabletUI, Grafana
IOdevs: 2xHueBridge, RaspiMatic-CCU, CUL868, 2xHarmonyHub, 6xRaspi-Roomnode mit CO2, VOC und lepresenced
Devices: 107xHomematic(IP), 96xPhilips Hue, 17xTECHEM, 12xBTLE, 8xSONOS, 2xHomeConnect, 1xShelly 3em, 1xNanoleaf ...

frank

gib die befehle mal über telnet ein und kontrolliere das setzen mit der read option. ausserdemm sollten die einstellungen im webif der fritzbox zu sehen sein.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

peterk_de

@frank, danke für den Tipp. Hochinteressant. Habe die Befehle aus meinem Sub per Copy & Paste direkt per Telnet auf der Box eingegeben -  klappt hervorragend ... es klingelt nicht und erscheint auch korrekt im Webinterface der FritzBox ... nun muss ich mal gucken wo das stecken bleibt. Das Modul scheint aber offensichtlich auch keine Verbindungsprobleme zu haben. Nun ja ich forsche einmal weiter.
FHEM auf Ubuntu-VM / 2xNUC Proxmox Cluster
UI: HomeKit, TabletUI, Grafana
IOdevs: 2xHueBridge, RaspiMatic-CCU, CUL868, 2xHarmonyHub, 6xRaspi-Roomnode mit CO2, VOC und lepresenced
Devices: 107xHomematic(IP), 96xPhilips Hue, 17xTECHEM, 12xBTLE, 8xSONOS, 2xHomeConnect, 1xShelly 3em, 1xNanoleaf ...

peterk_de

OK Problem einigermaßen gelöst. Hier das Rezept wie es geht:

1. Im Webinterface der FritzBox für jedes Schnurlostelefon die Klingelsperre wie im angehängten Screenshot einstellen (die Klingelsperre ist damit ersteinmal sofort aktiviert).

2. Folgende Routinen in die 99_myUtils.pm packen:


sub fb_klingelsperre_an() {
   fhem('get system.fritzbox.control shellCommand /usr/bin/ctlmgr_ctl w telcfg settings/Foncontrol/User1/NoRingTime 00002400');
   fhem('get system.fritzbox.control shellCommand /usr/bin/ctlmgr_ctl w telcfg settings/Foncontrol/User2/NoRingTime 00002400');
}

sub fb_klingelsperre_aus() {
   fhem('get system.fritzbox.control shellCommand /usr/bin/ctlmgr_ctl w telcfg settings/Foncontrol/User1/NoRingTime 00000000');
   fhem('get system.fritzbox.control shellCommand /usr/bin/ctlmgr_ctl w telcfg settings/Foncontrol/User2/NoRingTime 00000000');
}


Dann mit {fb_klingelsperre_aus()} die Klingelsperre gleich testweise wieder ausschalten ;-). So klappt das für meine 2 DECT-Telefone (für mehr müsst ihr das für User3 etc. ergänzen). Leider mit 2 Problemen: 1.) Die Anzeige im Webinterface der Fritze stimmt nicht immer mit dem Status der Klingelsperre überein - da werden die verbogenen Sperrzeiten nicht aktualisiert. Die Ausgabe mit den cltmgr_r-Befehlen per Telnet stimmt aber 2.) Manchmal schaltet er nur eins von beiden Telefonen ... im Log kommt dann:



2015.02.28 12:25:24.935 2: FRITZBOX system.fritzbox.control: Open_Connection.2114 Telnet error while waiting for user or password prompt: pattern match timed-out


Kann aber daran liegen, dass ich jetzt parallel noch nen telnet-Session auf habe, dann noch der FB-Callmonitor läuft und der Fritze das zuviel wird.
FHEM auf Ubuntu-VM / 2xNUC Proxmox Cluster
UI: HomeKit, TabletUI, Grafana
IOdevs: 2xHueBridge, RaspiMatic-CCU, CUL868, 2xHarmonyHub, 6xRaspi-Roomnode mit CO2, VOC und lepresenced
Devices: 107xHomematic(IP), 96xPhilips Hue, 17xTECHEM, 12xBTLE, 8xSONOS, 2xHomeConnect, 1xShelly 3em, 1xNanoleaf ...

peterk_de

Gut - kleines Update: Das Webinterface wird ordentlich aktualisiert, wenn man entgegen der Anleitung von AVM eine Minute vor bzw. Nach Mitternacht angibt:


sub fb_klingelsperre_an() {
   fhem('get system.fritzbox.control shellCommand /usr/bin/ctlmgr_ctl w telcfg settings/Foncontrol/User1/NoRingTime 00002359');
   fhem('get system.fritzbox.control shellCommand /usr/bin/ctlmgr_ctl w telcfg settings/Foncontrol/User2/NoRingTime 00002359');
}

sub fb_klingelsperre_aus() {
   fhem('get system.fritzbox.control shellCommand /usr/bin/ctlmgr_ctl w telcfg settings/Foncontrol/User1/NoRingTime 00000001');
   fhem('get system.fritzbox.control shellCommand /usr/bin/ctlmgr_ctl w telcfg settings/Foncontrol/User2/NoRingTime 00000001');
}


Die Verbindungsprobleme traten bislang auch nicht wieder auf.
FHEM auf Ubuntu-VM / 2xNUC Proxmox Cluster
UI: HomeKit, TabletUI, Grafana
IOdevs: 2xHueBridge, RaspiMatic-CCU, CUL868, 2xHarmonyHub, 6xRaspi-Roomnode mit CO2, VOC und lepresenced
Devices: 107xHomematic(IP), 96xPhilips Hue, 17xTECHEM, 12xBTLE, 8xSONOS, 2xHomeConnect, 1xShelly 3em, 1xNanoleaf ...

Ralph

Hallo,
ich bin unsicher, ob das hier passt. Man möge mir bitte verzeihen.

Das Modul und dessen Funktionen - soweit ich sie bisher begriffen habe - finde ich gut.

Mein Wunsch und meine Bitte:
in FB FW 6.20 ff wurde die ehemals vorhandene interne Prozedur Calllog entfernt
und dafür eine unzulängliche Anruferemailversendungsmeldung eingebaut.

Ich wünsche mir Calllog zurück, damit ich per Rückwärtssuche externe Telefonbücher abfragen kann.
Könnte man bitte prüfen, ob dies in dieses Modul einbaubar ist?
Ein "Lastenheft" könnte ich liefern, falls nötig.

Oder vielleicht gibts das ja schon irgendwie irgendwo und ich weiß es nur nicht? Ein Hint würde helfen.
Danke schön.
FHEM auf RaspberryPi3 mit Geekworm USV und SignalDUINO 433MHz und HM-MOD-RPI-PCB mit 3 HM-Sec-SD-2, 5 FHT, 2 RM 100-2 Uni S, 2 HMS100, 6 CUL_WS, 6 CUL_FHTTK, 11 FS20 und 7 FS20V Spannungsüberwachungen

JoWiemann

Möchtest Du CallLog auf der FritzBox, oder die Rückwärtssuche. Bei Letzterem ist FB_CALLMONITOR Dein Freund.

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

Sidey

Hallo zusammen,

hab ein Problem seit dem 07.03 steht die Fritzbox im State Initializing und die readings werden nicht mehr aktualisiert.
Ich habe so eine Vermutung, dass an das Blockign Modul nicht übergeben wird, wo es die Daten zurück senden soll.

Dies wiederum scheint mir im Blockung Modul nicht abgefangen zu werden.

Ich erhalte folgende Fehlermeldung:

Can't use an undefined value as a symbol reference at FHEM/Blocking.pm line 139.
2015.03.14 23:20:29 1: CallBlockingFn: Can't connect to localhost:: IO::Socket::INET: Bad hostname 'localhost:'
2015.03.14 23:20:29 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at FHEM/Blocking.pm line 121.
2015.03.14 23:25:29 5: FRITZBOX fb7490: Readout_Run.909 Handover (3349):



Grüße Sidey
Signalduino, Homematic, Raspberry Pi, Mysensors, MQTT, Alexa, Docker, AlexaFhem,zigbee2mqtt

Maintainer von: SIGNALduino, fhem-docker, alexa-fhem-docker, fhempy-docker