FB_CALLMONITOR: Eingehende und ausgehende Rufe unterscheiden usw.

Begonnen von Brockmann, 10 Juli 2014, 16:55:46

Vorheriges Thema - Nächstes Thema

coolice

Ich bekomme eine Fehlermeldung bezüglich der if Bedingung.
Fritz_Box:missed_call:.*  {if ((Value("Mirco.homestatus") =~ underway|work") && ("%EVTPART1" ne "unknown"))    {my $t= substr("%EVENT",13)
Kann mir einer dazu verhelfen das ganze zum laufen zu bringen?

Mirco

Brockmann

Zitat von: coolice am 02 Oktober 2014, 12:15:11
Ich bekomme eine Fehlermeldung bezüglich der if Bedingung.
Fritz_Box:missed_call:.*  {if ((Value("Mirco.homestatus") =~ underway|work") && ("%EVTPART1" ne "unknown"))    {my $t= substr("%EVENT",13)
Kann mir einer dazu verhelfen das ganze zum laufen zu bringen?
Du machst es einem nicht leicht, Dir zu helfen.
1. Wie lautet die Fehlermeldung?
2. Da fehlt wieder (wie schon einmal in diese Thread) ein Anführungszeichen:
if ((Value("Mirco.homestatus") =~ "underway|work")

Achja, und am Ende fehlen }}, aber das ist vermutlich beim Cut&Paste passiert...

coolice

Zitat von: Brockmann am 02 Oktober 2014, 12:20:31
Du machst es einem nicht leicht, Dir zu helfen.
Sorry dafür. Habe die " und die beiden Klammer hinzugefügt. Bekomme die Fehlermeldung Anruf_abwesend return value: Unknown command {if, try help.

Brockmann

Zitat von: coolice am 02 Oktober 2014, 12:25:05
Sorry dafür. Habe die " und die beiden Klammer hinzugefügt. Bekomme die Fehlermeldung Anruf_abwesend return value: Unknown command {if, try help.
Also wenn ich das so direkt ins Eingabefeld eingeben, bekomme ich keinen Fehler:

{if((Value("Mirco.homestatus") =~ "underway|work") && ("%EVTPART1" ne "unknown")){my $t= substr("%EVENT",13)}}

Habe nur das Anführungszeichen und die Klammern am Ende hinzugefügt und überflüssige Leerzeichen entfernt.

Brockmann

Zitat von: coolice am 02 Oktober 2014, 13:30:44
Ich bekomme beim speichern Bad regexp: Unmatched ( in regex; marked by <-- HERE in m/^{if(( <-- HERE Value("Mirco.homestatus")$/ at ./FHEM/91_notify.pm line 39.
Ich zitiere mal Puschel74 hier aus diesem Thread:
Zitatdiese Meldung kommt gerne wenn sich durch copy&paste und das bearbeiten mit Notepad oder Word nicht sichtbare steuerzeichen einschleichen.
Notepad++ verwenden ist das einfachste.
Für den Mac scheint es einige Alternativen zu geben:
http://alternativeto.net/software/notepad-plus-plus/?platform=mac

coolice

Du warst schneller. Hatte es auch gesehen. Bekomme zwar keine Fehlermeldung mehr im Log aber leider auch keine Pushovernachricht.
Pushover als solches schickt Nachrichten. Wenn ich set Pushover msg 'Titel' 'Server läuft.' '' 0 '' eingebe bekomme ich die Nachricht.

Brockmann

Zitat von: coolice am 02 Oktober 2014, 13:59:46
Du warst schneller. Hatte es auch gesehen. Bekomme zwar keine Fehlermeldung mehr im Log aber leider auch keine Pushovernachricht.
Pushover als solches schickt Nachrichten. Wenn ich set Pushover msg 'Titel' 'Server läuft.' '' 0 '' eingebe bekomme ich die Nachricht.
Verwende zum Testen mal das hier:

{if(Value("Mirco.homestatus") =~ "underway|work" && ("%EVTPART1" ne "unknown")){fhem("trigger global JA")}else{fhem("trigger global NEIN")}}

Dann wird einfach ein globales Event ausgelöst, dass Du im Event monitor sehen kannst: Global global JA oder Global global NEIN.
Dann wirst Du vermutlich sehen, dass eine der beiden if-Bedingungen nicht erfüllt ist. Dann mach mal ein "list Mirco.homestatus" und poste das Ergebnis.

Puschel74

Hallo,

vielleicht wäre auch interessant wie der Code jetzt aussieht  ???
In den bisherigen Beiträgen ist mir kein einziges Mal Pushover aufgefallen.

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.

Brockmann

Zitat von: Puschel74 am 02 Oktober 2014, 14:17:41
vielleicht wäre auch interessant wie der Code jetzt aussieht  ???
In den bisherigen Beiträgen ist mir kein einziges Mal Pushover aufgefallen.
Wie, ist Deine Glaskugel kaputt???  ;)
Man muss halt ein wenig zwischen den Zeilen lesen können.
Aber grundsätzlich hast Du völlig Recht.

Puschel74

Hallo,

mein Glaskugel ist beim Optiker zum aufpolieren - die war in letzter Zeit immer so trüb  ;D
Aber ich habe "zwischen den Zeilen" den eingefügten Code für Pushover auch nicht gefunden  8)

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.

coolice

 ;D ähh ja ... stimmt natürlich... OK ich habe einen Dummy namens mirco.homestatus der entweder work oder underway ausgibt. Wenn nun ein Anruf kommt, den ich natürlich nicht annehmen kann da ich im Büro oder unterwegs bin, sollte mir die Nummer des Anrufers per Pushover gesendet werden. Gut das habt ihr euch wahrscheinlich schon gedacht...aber
wie müsste das dann aussehen? Habe vor einiger Zeit bei einem anderen Projekt eine Menge Beispiele gefunden doch habe ich es nie zum laufen bekommen.

Brockmann

Zitat von: coolice am 02 Oktober 2014, 14:38:37
wie müsste das dann aussehen? Habe vor einiger Zeit bei einem anderen Projekt eine Menge Beispiele gefunden doch habe ich es nie zum laufen bekommen.
Dein Ansatz ist schon richtig, denke ich. Da ist nur noch irgendwo der Wurm drin.
Nur dafür bräuchte es weitere Infos (s.o.).

coolice

Habe zum testen deinen Code verwendet. Bekomme im Event aber nicht angezeigt. Bekomme nur das von Geofancy 2014-10-02 15:25:14 dummy Mirco.homestatus Unterwegs
2014-10-02 15:25:14 GEOFANCY geofancy id:D1BAC369-E3C9-4AE3-9C9B-13201B330E1B name:work trig:0 date:2014-10-02T13:25:15Z lat:51.83246129663475 long:8.656184516707093 dev:Mirco
2014-10-02 15:25:14 GEOFANCY geofancy lastDevice: Mirco
2014-10-02 15:25:14 GEOFANCY geofancy lastDep: Mirco work
2014-10-02 15:25:14 GEOFANCY geofancy lastLoc_Mirco: work
2014-10-02 15:25:14 GEOFANCY geofancy lastLocLat_Mirco: 51.83246129663475
2014-10-02 15:25:14 GEOFANCY geofancy lastLocLong_Mirco: 8.656184516707093
2014-10-02 15:25:14 GEOFANCY geofancy lastLocArr_Mirco: 2014-10-02 07:52:12
2014-10-02 15:25:14 GEOFANCY geofancy lastLocDep_Mirco: 2014-10-02 15:25:15
2014-10-02 15:25:14 GEOFANCY geofancy Mirco: left work
2014-10-02 15:25:14 GEOFANCY geofancy currLoc_Mirco: underway
2014-10-02 15:25:14 GEOFANCY geofancy currLocLat_Mirco: -
2014-10-02 15:25:14 GEOFANCY geofancy currLocLong_Mirco: -
2014-10-02 15:25:14 GEOFANCY geofancy currLocTime_Mirco: 2014-10-02 15:25:15


Puschel hatte schon recht es fehlt das Pushover komplett aber wie wurschtel ich das in den Code?

Puschel74

#28
Och menno  >:(
Ich hab schön langsam echt keine Lust mehr.

Ich kann den angepinnten Beitrag im Anfängerbereich gerne nochmal verlinken - du musst ihn aber auch mal LESEN.

Wir werden nun das stochern im Nebel beenden.

Du postest uns jetzt bitte:
Deinen Code! so wie er JETZT! in FHEM steht.
Die zugehörigen Geräte mit ihren defines und allen! zugehörigen Attributen.

Wenn du wissen willst wie das Event eines Gerätes aussieht so wie es FHEM empfängt dann schau dir den EventMonitor an - klicken und WARTEN.
Diese Events dienen dir als regexp für dein notify.
Wenn du wissen willst wie das Reading eines Gerätes aussieht - klick das Device und schau unter Readings.

Danke.

Edith: Guggst du hier:
http://forum.fhem.de/index.php/topic,27005.msg204601.html#msg204601
Screenshots sind auch nie verkehrt - aber achte auf die 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.

coolice

Ich kann mich nur für meine Unwissenheit entschuldigen. Ich habe das Einsteigen PDF natürlich gelesen. Die nötigen Abschnitte auf anhieb zu verstehen ....
Das notify sieht aktuell so aus Fritz_Box:missed_call:.*  {if ((Value("Mirco.homestatus") =~ "Unterwegs|im Büro") && ("%EVTPART1" ne "unknown"))    {my $t= substr("%EVENT",13)}}

Ich hänge noch Screenshots an vom Geofancy Modul und den notifys sowie des FB_CALLMONITOR.

Nochmal Danke