[Modul] FritzBox (Ersatz für FritzBox-Project)

Der Anrufmonitor ist enthalten und kann Aktionen ausführen, falls du das meinst.
Allerdings sind die Systemvariablen noch nicht in der Doku vom Modul.
Nur hier im Thema: [BETA][Modul] FritzBox (Ersatz für FritzBox-Project) - #130 von Nall-chan
Michael

Ok, Danke für die Info. Werde es morgen mal testen.

LG

Moin Michael,
habe mir mal heute morgen den Anruf Monitor installiert und geht auch alles soweit. Danke erstmal für die tolle Arbeit die du leistest.

Mir ist auch eingefallen das die Meldung auf dem TV nicht von Symcon kam, sondern es gibt ein Extra Plugin für die Enigma2 Boxen und darüber hatte ich das damals realisiert. Aber ich denke dass das auch über das Enigma2 Modul geht mit dem Befehl:

Enigma2BY_SendMsg(integer $InstanzID, string $Text, integer $Type, integer $TimeoutSekunden);

Info dazu:
$Type:
1 = Schickt eine Nachricht mit einem „Info-Symbol“ an den Receiver.
2 = Schickt eine Nachricht ohne Symbol an den Receiver.
3 = Schickt eine Nachricht mit einem „Achtung-Symbol“ an den Receiver.
0 = Schickt eine Nachricht/Frage mit Ja/Nein als Antwortmöglichkeit an den Receiver.
Die Antwort steht dann in der Integer-Variable „Frage-Antwort“ und in der Rückmeldung der Funktion.
Antwort-Bedeutungen: 0 = Nein // 1 = Ja // 2 = Keine Antwort innerhalb Timeout-Zeit

Habe jetzt mal noch rumgespielt mit den Benutzerdefinierten Aktionen. Hatte mir mal dieses Skript angelegt und wird auch alles sauber ausgeführt. Nur die Nachrichten sind halt ohne die Telefonnummer die angerufen hat. Kann ich in diesem Skript erweitern das die Rufnummer mit angezeigt wird?

Das ist das Skript:

//Benachrichtigung Anruf

$Timestamp = date('d.m.Y - H:i');
//$Anwesend = GetValue(12345); //Benutzung einer Anwesendheits Steuerung

$Webfront = 10436; //ID des Webfronts
$MailAD = 59480; //ID es SMTP Modules
//$Bot = 12345; //Bei Benutzung von Telegram Nachricht
//$EchoWZ = 12345; //Bei Benutzung von Amazon Echo

//Text
$Text = 'Es ruft gerade an';
$Message = 'Es hat ruft gerade an';

//Webfront
WFC_SendNotification($Webfront, $Timestamp, $Text, "IPS", 3600);  

//Mobile App
WFC_PushNotification(10436, 'Information', 'Es hat angerufen', 'bell', 0);
//WFC_PushNotification($Webfront, $Timestamp, $Text, "bell", 0); 

//Mail
SMTP_SendMail($MailAD, 'Information', $Text);

//Pushover
TUPO_SendMessage(36786/*instanz-ID*/,"Information","Es hat angerufen:",0);


/* Benutzung einer Anwesendheits Steuerung

//Mail
if ( $Anwesend === false ) {
    SMTP_SendMail($MailAD, 'Haussteuerung', $Text);
}  


//Telegram
if ( $Anwesend === false ) {
    Telegram_SendText($Bot, $Text,"987654321");
}

//Amazon echo
if ( $Anwesend === true ) {
    EchoRemote_TextToSpeech($EchoWZ, $Message);
}
*/

Ja das geht

Die Daten sind in der Systemvariable $_IPS enthalten.

Michael

Ja das hatte ich gelesen, kannst du mir Bitte ein Beispiel geben?

Muss ich dann das Skript nur erweitern mit:

$TYPE
$EVENT

usw.

Edit: Aber kann ja nicht sein du schreibst ja das die Daten in den Systemvariablen vorhanden sind, also muss dann dieses plaziert werden:

SetValue($_IPS[‚TARGET‘], $_IPS[‚NAME‘]); usw.

Edit:
Habe mir jetzt eine String angelegt und unter Benutzerdefinierten Aktionen als Ziel diese String ausgewählt und Skript ausführen mit dem o.g. Inhalt. Jetzt stehe ich noch auf dem Schlauch wie ich das mit „meinem“ Skript anstelle, das ich eine Pushover und Mail bekomme.

Benutze im Script doch einfach direkt:
$_IPS['NAME']
Warum der Umweg über eine andere IPS-Variable? :confused:

Für WFC_SendNotification brauch es auch kein Script.
Das unterstützt das Modul ab Werk.

In der Version 0.70 (kommt vermutlich heute Abend) kannst du alles über Aktionen lösen.
Nur jeweils das Ziel korrekt auswählen, die gewünschte Aktion oder Instanz-Funktion zum Ziel auswählen, und in den Felder deinen Freitext mit z.B. {NAME} ergänzen.


Michael

Das mit dem Webfront ist klar. Mir ging es um die Email und Pushnachricht über Pushover und halt das mit der Satbox, das finde ich praktisch wenn abends das Telefon klingelt und sieht wer anruft und kann entscheiden ob man reden will oder nicht. :sunglasses: :see_no_evil:

Könnte das ja wieder über das Enigma2 Plugin machen, aber schöner wäre es natürlich von einem System aus.

Dann warte ich mal auf die 0.70. Danke nochmals.

Da wirst ja schlecht drum herum kommen.
Aber du kannst dann als Ziel die Enigma Instanz auswählen und dort die Instanz-Funktionen Enigma2BY_SendMsg.
Michael

Ich probiere es mal nachher aus.

Hallo,

seit dem letzten Update bekomme ich folgende Meldung:

Was ist das Problem ???

Grüße
Proxima

Fix kommt nachher noch.
Michael

Version 0.70 (Beta)

ist im Store verfügbar.

Wer vorher 0.69 installiert hat, muss einmal ‚aufräumen‘. Sorry

Michael

1 „Gefällt mir“

Angestoßen durch die aktuellen Aktivitäten und das letzte Update
Habe ich versucht die Netzwerkgeräte Instanz wieder zu aktivieren
Leider bekomme ich diese Fehlermeldung

Konnte Instanz nicht erstellen

Warning: Error on subscribe /upnp/control/hosts in C:\ProgramData\Symcon\modules.store\de.nall.chan.fritzbox\libs\FritzBoxBase.php on line 217
(Code: -32603)

Wie komme ich da weiter ?

Sind die UPnP Einstellungen,wie im ersten Beitrag gezeigt, aktiv?
Wenn ja, dann die Hinweise hier lesen: GitHub - Nall-chan/FritzBox
Und wenn es nicht funktioniert, brauche ich mehr Infos .
Symcon und Box im gleichen Netzwerk?
Wird NAT oder Routing benutzt?
Ist der angezeigte Event Hook im IO korrekt?
Wenn nein, hast du die Experteneinstellungen entsprechend angepasst?
Michael

Welche Variable ist denn dann die Richtige? Die Neue?

Das wäre blöd, die ist in diversen eigenen Scripten und VIews.

Ja, die alte wird nicht mehr aktualisiert.
Für die Profis :wink::

  • Ident Spalte Anzeigen in der Konsole.
  • Variable mit Ident CallLog löschen.
  • Über z.B: Schnellausführung folgendes Script ausführen:
IPS_SetIdent(12345 /* ID der Variable mit Ident CallList */, 'CallLog');

Michael

:nerd_face: :stuck_out_tongue:

alles gut, danke

Ich bekomme jetzt zwei Fehlermeldungen:

23.01.2023, 10:34:30 | FlowHandler          | Kann Daten nicht zur Instanz #23644 weiterleiten: 
Notice: Undefined index: Type in /var/lib/symcon/modules/.store/de.nall.chan.fritzbox/FritzBox Callmonitor/module.php on line 235

Notice: Undefined index: NAME in /var/lib/symcon/modules/.store/de.nall.chan.fritzbox/FritzBox Callmonitor/module.php on line 248
RESULT:1

23.01.2023, 10:34:31 | ScriptEngine         | Result for Text (Length: 53)

...

Warning: 
Warning: Timer Intervall darf nicht negativ sein! in /var/lib/symcon/modules/.store/de.nall.chan.fritzbox/FritzBox Telephony/module.php on line 553
 in /- on line 1

wahrscheinlich fehlt mir immer noch irgendeine historische Change Log Maßnahme :astonished: .

Die Instanz in der ersten Meldung ist der Anrufmonitor.

@Nall-chan …Ist es möglich, die Netzwerkgeräteliste nach IP´s zu sortieren?

Danke

richimaint

Ist ein Bug. Bin (wieder) in die Int32 Grenze gerannt.
Fix kommt gleich.

Der ist komisch… Oder wurde zufällig gerade telefoniert während des Update? Dann waren die Verbindungsdaten weg, und beim Auflegen ist der Fehler gekommen.
Muss ich mir etwas besseres überlegen :confused:

Das Modul sortiert hier mit Absicht nicht (Hoheit des Users).
Symcon sortiert nach dem Namen. Du kannst aber die Positionen selbst ändern.
Michael