FritzBox 7390 soll bei Anruf Aktion ausführen

Begonnen von kblc, 01 November 2014, 20:26:23

Vorheriges Thema - Nächstes Thema

kblc

Hallo liebe fhem-Freunde.

Ich habe ein kleines Problem. Vor ein paar Monaten bin ich die Sache schon mal angegangen, aber zwischenzeitlich durch Krankheit, Reha u.s.w. nicht mehr dazugekommen.
Es geht um meine FritzBox und meine Homematic CCU1. Auf meiner FritzBox habe ich fhem installiert und es lässt sich auch öffnen.
Mein Vorhaben:
Ich möchte über fhem bei einem Anruf ein Licht auf der CCU einschalten. Den http File habe ich, und der geht auch. Wenn das Licht leuchtet möchte ich es auf einen MP3 Gong programmieren, damit der mir Bescheid sagt, wenn das Telefon klingelt. Aber das ist dann ein Kinderspiel.

hier mal der http - File, der die Lampe über die Homematic CCU1 steuert. (Falls Fragen kommen, warum ich eine CCU und eine FritzBox im Einsatz habe, hier gleich die Antwort: Die CCU steuert nicht nur Lichter und Akteure, sondern alles mögliche Andere. Daher ist es mir wichtig, dass diese bei Stromausfall immer noch funktionsfähig ist.):

"http://192.168.78.111:8181/fhem2ccu.exe?Status=dom.GetObject('BidCos-RF.JEQ0296230:1.STATE').State(1)"

Hier ein paar wichtige angaben:

FritzBox: 7390
              FRITZ!OS 06.10-28634 BETA

FHEM:     in EventMonitor "version" eingegeben
                     # $Id: fhem.pl 3872 2013-09-07 11:58:33Z rudolfkoenig $
                     # $Id: 72_FB_CALLMONITOR.pm 3748 2013-08-19 17:04:38Z markusbloch $
                     # $Id: 01_FHEMWEB.pm 3963 2013-09-26 08:55:32Z martinp876 $
                     # $Id: 92_FileLog.pm 3759 2013-08-21 08:13:08Z rudolfkoenig $
                     # $Id: 99_SUNRISE_EL.pm 3738 2013-08-18 14:13:59Z rudolfkoenig $
                     # $Id: 99_Utils.pm 3595 2013-08-05 05:38:48Z tobiasfaust $
                     # $Id: 98_autocreate.pm 3957 2013-09-25 06:21:02Z rudolfkoenig $
                     # $Id: 91_eventTypes.pm 2982 2013-03-24 17:47:28Z rudolfkoenig $
                     # $Id: 98_notice.pm 2647 2013-02-04 21:43:52Z mfr69bs $
                     # $Id: 91_notify.pm 3738 2013-08-18 14:13:59Z rudolfkoenig $
                     # $Id: 98_telnet.pm 3738 2013-08-18 14:13:59Z rudolfkoenig $
                     # $Id: 98_update.pm 3741 2013-08-18 15:23:42Z rudolfkoenig $

Call_Monitor   ist über Tastenkombination eingeschaltet


Ich habe in Edit files in fhem folgende Angaben in fhem.cfg define FritzBox FB_CALLMONITOR 192.168.78.1:1012
attr FritzBox event-on-change-reading event
attr FritzBox reverse-search internal

Verbindung zu Homematic bei Anruf
define TelefonAN notify Fritz_Box:event:.ring {GetFileFromURL "http://192.168.78.111:8181/fhem2ccu.exe?Status=dom.GetObject("BidCos-RF.JEQ0296230:1.STATE').State(1)"}


und hier nochmal die gesamte Datei:

attr global autoload_undefined_devices 1
attr global logfile ./log/fhem-%Y-%m.log
attr global modpath .
attr global statefile ./log/fhem.save
attr global updateInBackground 1
attr global verbose 3

define telnetPort telnet 7072 global

define WEB FHEMWEB 8083 global

define WEBphone FHEMWEB 8084 global
attr WEBphone stylesheetPrefix smallscreen

define WEBtablet FHEMWEB 8085 global
attr WEBtablet stylesheetPrefix touchpad

# Fake FileLog entry, to access the fhem log from FHEMWEB
define Logfile FileLog ./log/fhem-%Y-%m.log fakelog

define autocreate autocreate
attr autocreate filelog ./log/%NAME-%Y.log

define eventTypes eventTypes ./log/eventTypes.txt

# Disable this to avoid looking for new USB devices on startup
define initialUsbCheck notify global:INITIALIZED usb create

define FritzBox FB_CALLMONITOR 192.168.78.1:1012
attr FritzBox event-on-change-reading event
attr FritzBox reverse-search internal

Verbindung zu Homematic bei Anruf
define TelefonAN notify Fritz_Box:event:.ring {GetFileFromURL "http://192.168.78.111:8181/fhem2ccu.exe?Status=dom.GetObject("BidCos-RF.JEQ0296230:1.STATE').State(1)"}


Es geht nicht.
Die Lampe bleibt aus.
Zu meinen Fragen:

1. Muss ich noch etwas machen? Oder sollte es funktionieren? Wo könnte bei mir der Fehler liegen?

2. Wie kann ich testen, ob fhem bei einem Anruf reagiert? Kann mir jemand einen Tipp geben, was ich für eine Aktivität ausführen lassen kann, um zu testen, ob der erste Teil des Codes...

define TelefonAN notify Fritz_Box:event:.ring {.......}

...auch funktioniert.

Ich danke jeder Hilfe die ich bekomme. Vielen Dank auch für alle Kommentare.
SPS, Arduino, Controllino, Sensortechnik, Elektronik

Paul

#1
Mein define in der Def sieht Staus so aus und das klappt

Fritz:event:.ring set PIONEER mute on

Wie du das testen kannst ruf Dich an


Wie läuft deine CCU1 ohne Strom?
Cubietruck, HM-USB, CUL, FS20, FHT, HUE, Keymatic

kblc

Danke für die schnelle Antwort, geht aber leider bei mir nicht. Ich habe keine Ahnung was ich noch machen kann, damit es klappt.

Aber vielen Dank.
SPS, Arduino, Controllino, Sensortechnik, Elektronik

Rince

Hi,

ganz helfen kann ich dir nicht, aber folgendes fällt auf (ist also ein Kommentar ;) )
Zitat# $Id: fhem.pl 3872 2013-09-07 11:58:33Z rudolfkoenig $
Ist ein bisserl arg veraltet, oder? Du könntest mal ein Update von fhem machen.

Weiterhin dürfte der Thread besser im FritzBox Bereich angesiedelt sein.

Warum eine CCU bei einem Stromausfall besser ist, erschließt sich mir nicht. Wenn du eine Steckdose mit einem Akku nimmst, wäre es schlauer die Fritte am Leben zu halten, da die zur Not über einen SurfStick mit der Außenwelt kommunizieren kann, jedenfalls wenn das Handynetz dann noch geht.

Ob der Aufwand, die CCU über fhem zu steuern lohnt, musst du wissen. Ich persönlich halte es für nicht besonders elegant.


Aber das ist nur meine persönliche Meinung.


Zu deinen weiteren Fragen:
Was passiert (Gegenwart), siehst du im EventMonitor. Mach den auf, ruf dich an.
Was passiert ist (Vergangenheit), siehst du im Logfile.


Testen ohne dich anzurufen kannst du es auch, dazu siehe bitte in der commandref nach "trigger".




Anschließend aber dennoch:
Überlege dir, ob du fhem als "Erweiterung" deiner CCU nutzen willst. Nur für die Fritzbox gäbe es auch für die CCU passende Skripte glaube ich. Da bist aber in einem Homematic Forum besser aufgehoben.

Wenn du doch lieber fhem statt CCU einsetzt, überlege dir auf einen Einplatinenrechner umzusteigen. Da gibts von 30€ RasPi Einstiegsklasse bis 100€ Cubietruck S-Klasse alles ;)
Letztlich ist fhem auf der Fritte langfristig tot.
Wer zu meinen Posts eine Frage schreibt und auf eine Antwort wartet, ist hiermit herzlich eingeladen mich per PN darauf aufmerksam zu machen. (Bitte mit Link zum betreffenden Thread)

Puschel74

Hallo,

ZitatWeiterhin dürfte der Thread besser im FritzBox Bereich angesiedelt sein.
Nein nein - ist schon gut hier.
Hat ja nicht direkt mit der FB zu tun sondern ist eine der vielbeantworteten Anfängerfragen - mein notify klappt nicht was mach ich falsch  ;)

Update wäre aber wirklich ratsam - und dann mal im Wiki schauen.
Dort gibt es genau so ein notify wie der TE es bauen möchte - und es wurde auch schon verlinkt.
http://forum.fhem.de/index.php/topic,28431.0.html
Ok, der Beitrag ist auf Seite 2 gerutscht aber man darf sich doch erwarten das zumindest die ersten 3 oder 4 Seiten durchsucht werden  >:(

Weiters ist auch ratsam nur eine Frage pro Beitrag.
Niemand sucht nach - notify klappt nicht und denkt sich dann, oh cool, kann ich grad zur CCU1 auch noch was lesen.
In diesem Fall müsste ich! deinen Beitrag nämlich aufteilen weil FB ein Bereich und CCU ein Bereich.

Grüße
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

kblc

Hallo nochmal.

Danke für alle Hinweise.

Wenn ein Anruf kommt, geht im Moment bei mir die Lampe an. So wie ich es haben wollte. Ich werde mich jetzt über die weitere Programmierung machen. Sollte was nicht gehen, werde ich die Freunde des Homematic-Forums anfragen.
Aber dank Euch klugen Köpfen, habe ich es tatsächlich geschafft und auch noch selber einen Fehler herausgefunden:

{GetFileFromURL "http://192.168.78.111:8181/fhem2ccu.exe?Status=dom.GetObject("BidCos-RF.JEQ0296230:1.STATE").State(1)"}

ist falsch, da die  "  im Code schon mal vorkommen. Daher habe ich die einfachen ' verwendet und siehe da - es klappt.

Vielen Dank.
SPS, Arduino, Controllino, Sensortechnik, Elektronik