Callmonitor 1.*

Status
Für weitere Antworten geschlossen.
Hilfe,

es lief in irgendeiner Version mal aber nun bekomme ich es nicht mehr hin und verzweifele fast.
Ich sehe den Fehler aber weiß nicht, wie ich das korrigieren kann.
Was mache ich falsch? Wie kann ich denn das Passwort übergeben?

Gruß
Andreas

LISTENERS:

i:re ^ ^ [ "$(wget -O- --http-user=root --http-passwd=xxxxxxxx "http://192.168.178.xx/cgi-bin/status" | awk '/Standby/' | sed -e 's/<[^>]*>//g')" = "Standby:OFF" ] && DREAM_TIMEOUT=10 dreammessage 192.168.178.xx "${SOURCE_DISP} ruft an.${LF}${SOURCE_NAME}"

FEHLERAUSGABE:
[0:0] ACTION: '[ "$(wget -O- --http-user=root --http-passwd=xxxxxxxx "http://192.168.178.xx/cgi-bin/status" | awk '/Standby/' | sed -e 's/<[^>]*>//g')" = "Standby:OFF" ] && DREAM_TIMEOUT=10 dreammessage 192.168.178.xx "${SOURCE_DISP} ruft an.${LF}${SOURCE_NAME}"'
wget: unrecognized option `--http-user=root'
BusyBox v1.11.3 (2008-12-08 09:46:20 CET) multi-call binary
 
Ich denke mal, du solltest im freetz das wget ersetzen, denn das BB-wget beherrscht imho diese Optionen nicht oder nicht vollständig.
 
Da habe ich auch vermutet. Nur wundert es mich, dass es zwischendurch mal ging. Ist vielleicht in irgendeinem trunk ein anderes wget eingebaut?

Mhmmm, nun muss ich mein verschollenen Linuxkentnisse ausgraben, um ein anderes wget einzupflegen. Wenn mir jemand schnell auf die Sprünge helfen könnte. :rolleyes:

EDIT:

Hab es soweit hinbekommen aber nun kommt das:

[0:0] ACTION: '[ "$(wget -O- --http-user=root --http-passwd=xxxxxxx "http://192.168.178.xx/cgi-bin/status" | awk '/Standby/' | sed -e 's/<[^>]*>//g')" = "Standby:OFF" ] && DREAM_TIMEOUT=10 dreammessage 192.168.178.xx "${SOURCE_DISP} ruft an.${LF}${SOURCE_NAME}"'
--2008-12-08 12:04:46-- http://192.168.178.xx/cgi-bin/status
Connecting to 192.168.178.xx:80... connected.
HTTP request sent, awaiting response... 401 Unauthorized
Connecting to 192.168.178.xx:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1021 [text/html]
Saving to: `STDOUT'

0K 100% 7.87M=0s

2008-12-08 12:04:46 (7.87 MB/s) - `-' saved [1021/1021]

HTTP/1.0 401 Unauthorized
Connection: close
Content-Type: text/html
WWW-Authenticate: Basic realm="dreambox"

<html><head><title>Error 401</title></head><body><h1>Error 401: Unauthorized</h1></body></html>
 
Zuletzt bearbeitet:
Kann grade nicht testen ob die Parameter beim wget auf der Box anders heißen, aber mir zeigt wget hier an, der Parameter wäre "--http-password=password" (anstelle von --http-passwd)...
Vlt. hilfts ja. Viele Grüße.
 
Bei mir sagt help

HTTP-Optionen:
--http-user=BENUTZER http-Benutzer auf BENUTZER setzen
--http-passwd=PASS http-Passwort auf PASS setzen

Edit

Ich habe aber wohl immer noch nicht die wget richtig austauschen können. Grhhhh.
 
Zuletzt bearbeitet:
Es gibt eine Option im menuconfig, mit der das geht. Unter "Packages", denke ich ;) Da musst du nichts selber basteln oder so etwas. aktivieren, "make" eingeben, flashen und gut ist.
 
Stehe wahrscheinlich auf dem Schlauch. :rolleyes:

Also in menuconfig habe bei Advanced options->BusyBox options ---> das wget abgewählt und einzig wurde mir bei Package selection ---> Testing ---> das angeboten: [*] Wget 1.11.4 (binary only) was ich ausgewählt hatte.

Aber gleiches Resultat.

Aber wie es scheint, hat er mir auch die Version 1.11.4 eingebaut und die kann user und passwd. Muss der Fehler wohl doch in meiner Syntax liegen. (Info: über telnet komme ich normal rein in die Dreambox)

Sorry, wenn ich nerve. :rolleyes:

EDIT:
dreammessage --user='root' --password='xxxxxxxxx' 192.168.178.xx

Grhhhhhh, daran lag es. Das fehlte.
 
Zuletzt bearbeitet:
Hallo Andreas,

der Callmonitor arbeitet auch prima mit der Soundbridge 'Homemusic' zusammen. Allerdings bietet diese nicht die schöne, große Displayeinheit der höherwertigen Schwester und hat nur 2x16 Zeichen zur Verfügung (typische HD44780 kontrollierte Anzeige). Der Sketch-Befehl bringt auch hier den Text auf die Anzeige. Ich würde gerne die 2te Zeile mitnutzen. Dazu habe ich einfach mal eine Kombination aus sbmessage (Anzeigenzeile1) und rawmsg (Anzeigenzeile2) zusammengestellt.

in:request ^ ^ sbmessage 192.168.178.20 "${SOURCE_NAME}"
in:request ^ ^ rawmsg -p 4444 192.168.178.20 'sketch -c text c 1 "'$SOURCE'"\n'

"text c 1" steht dabei für zentriert in Zeile2 (2^1). Das ganze funktioniert leider nicht immer zuverlässig. Die Zeile1 (2^0) wird mit sbmessage immer geschrieben. Zeile 2 jeoch nur mit einer 50/50 Chance. Wahrscheinlich weil sbmessage die Anzeige "belegt".
Arbeitet sbmessage mit der Anzeigeoption "c c"?

Also z.B.
sketch -c text c c "Hallo"
Ist es möglich die Zeilen-Nr. als Parameter dem "sbmessage"-Befehl zu übergeben?
sketch -c text c <PARAMETER> "Hallo"

default=c

Falls das zuviel Aufwand ist, wie hast du das Problem gelöst, dass rawmsg Namen mit Leerzeichen auf die SB überträgt?

Gruß
 
Hallo princenewton007,

schön, dass du ein wenig mit den Soundbridge-Funktionen spielst; die wurden seit langem nicht mehr angefasst.
"text c 1" steht dabei für zentriert in Zeile2 (2^1). Das ganze funktioniert leider nicht immer zuverlässig. Die Zeile1 (2^0) wird mit sbmessage immer geschrieben. Zeile 2 jeoch nur mit einer 50/50 Chance.
das dürfte daran liegen, dass die Reihenfolge der Ausführung der Aktionen bei verschiedenen Regeln nicht garantiert wird. (Im Wesentlichen werden alle Regeln quasi-parallel ausgeführt.) So kann bei dir mal die sbmessage zuerst ausgeführt werden, mal die rawmsg, und mal kommen beide Nachrichten relativ gleichzeitig bei der Soundbridge an; keine Ahnung, was die dann daraus macht.

Um ein nachvollziehbares "Hintereinander" zu erhalten, musst du beides in eine Regel schreiben:
Code:
in:request  ^ ^  sbmessage ... ; rawmsg ...
(oder du packst deine Befehle in eine Funktion/in ein Skript und rufst das auf).

Arbeitet sbmessage mit der Anzeigeoption "c c"?
Ja; kannst du hier nachlesen (falls du es verstehen kannst): http://svn.berlios.de/viewvc/callmo...lib/callmonitor/actions.d/roku.sh?view=markup
Also z.B. Ist es möglich die Zeilen-Nr. als Parameter dem "sbmessage"-Befehl zu übergeben?
Momentan nicht; aber das könnte ich mit deiner Hilfe einbauen. Wobei dann zu überlegen wäre, ob der Ansatz nicht besser wäre (ähnlich wie bei anderen Message-Funktionen), der Funktion sbmessage eine mehrzeilige Nachricht zu übergeben und sie die richtige Platzierung übernehmen zu lassen.
Falls das zuviel Aufwand ist, wie hast du das Problem gelöst, dass rawmsg Namen mit Leerzeichen auf die SB überträgt?
Ich verstehe nicht, auf welches Problem du anspielst. Kannst du ein Beispiel geben?

Viele Grüße,

Andreas
 
Hallo Andreas,

beide Anweisungen in einer Regel, also
Code:
in:request  ^ ^  sbmessage ... ; rawmsg ...
bewirkt, dass zunächst sbmessage seine Nachricht absetzt -> dann vergehen die 10 Sekunden der Anzeigedauer -> sbmessage löscht die Anzeige -> und erst jetzt greift rawmsg mit der Zeile2.


Zu den Leerzeichen:
Ich verstehe nicht, auf welches Problem du anspielst. Kannst du ein Beispiel geben?
Ich habe mit rawmsg einfach mal beide Anzeigenzeilen angesprochen.
Code:
in:request ^ ^ rawmsg -p 4444 192.168.x.x 'sketch -c text c 0 "'$SOURCE_NAME'"\n' 
in:request ^ ^ rawmsg -p 4444 192.168.x.x 'sketch -c text c 1 "'$SOURCE'"\n'
Diese Ausgabe bewirkt die richtige Darstellung von Text in beiden Zeilen. Allerdings sollte SOURCE_NAME kein Leerzeichen enthalten. Besteht SOURCE_NAME z.B. aus "Vorname Nachname" wird nur "Vorname" angezeigt.

... aber das könnte ich mit deiner Hilfe einbauen.
Klar ich bin dabei. Ich würde die Funktionalität ja gerne nutzen ;)
Aber ob ich dir eine große Hilfe bin? :rolleyes:


EDIT:

Ich habe die roku.sh folgendermaßen abgeändert; zu mehr reicht es bei mir halt nicht.

Code:
sbmessage() {
    __rawmsg sbmessage --port=4444 -t dummy "$@"
}
    
__rawmsg_sbmessage() {
    {
	local msg=$(encode_sbmessage "$*")
	_sb_init
	echo "text c [COLOR="Red"]0[/COLOR] \"$msg\""
	[COLOR="Red"]local msg=${SOURCE_DISP}
	echo "text c 1 \"$msg\""[/COLOR]
	sleep ${SB_TIMEOUT:-10}
	echo "quit"
    } | _sb_sketch 
}

Die "Notlösung" funktioniert tadellos.
 
Zuletzt bearbeitet:
Mal eine ganz dumme Frage: Gibt es eine Möglichkeit die Anzeige von Rufnummer und Name (Rückwärtssuche) des eingehenden Telefonanrufs (Festnetz, VoIP und ggf. Handy) irgendwie auf das Display meines VoIP-Funktelefons (Siemens S685IP) zu bekommen? Alles bisher im Listener eingestellte war wirkungslos.

Diese Zeilen führen zu keinem Ergebnis im Display des Funktelefons:

in:request ^ ^ echo " $SOURCE_NAME $LF Tel.: $SOURCE"
in:cancel ^ ^ echo " Anruf in Abwesenheit von $SOURCE_NAME $LF Tel.: $SOURCE"


Danke für eure Hilfe.

Guten Rutsch
S.
 
Zuletzt bearbeitet:
bitte nicht steinigen,

ich kenne mich überhaupt nicht aus, aber bevor ich neu freetze wollte ich fragen:

was muß ich wo einstellen, damit callmonitor dasgleiche macht wie mein jetziges pseudoimage traymessage? im moment signalisiert mir mein pc ein kleines java-popup wenn jemand anruft. dessen name wird aus einer contact-datei gelesen.

wenn der callmonitor das übernimmt, wie bekomme ich das traymessage wieder runter?

danke schonmal
 
der Callmontor kann z.b. yac oder ayac-messages (auch andere) verschicken, diese musst du dann mit einem entsprechenden yac-listener auf dem PC anzeigen lassen.
 
Hallo,
Gibt es eine Möglichkeit die Anzeige von Rufnummer und Name (Rückwärtssuche) des eingehenden Telefonanrufs irgendwie auf das Display meines VoIP-Funktelefons (Siemens S685IP) zu bekommen?
ich kenne keine Möglichkeit; du müsstest herausbekommen, wie man das Display prinzipiell ansprechen kann, dann wäre eine Verheiratung mit der Rückwärtssuche des Callmonitors das geringere Problem.

Viele Grüße,

Andreas
 
Hallo princenewton007,
sbmessage löscht die Anzeige -> und erst jetzt greift rawmsg mit der Zeile2.
ah, klar. Das geht also nicht.
Ich habe die roku.sh folgendermaßen abgeändert; zu mehr reicht es bei mir halt nicht.
Ich habe mir das Thema mal notiert; vielleicht schaue ich mir in einer freien Minute mal an, wie ich sbmessage "mehrzeilig" machen könnte. Will aber noch nichts versprechen.

Andreas
 
Hallo, gibt es eine Möglichkeit die Callmonitor Events, spezielle "xboxmessage" extern aufzurufen?
 
Code:
callaction xboxmessage ..........
 
Danke, das kannte ich noch nicht, funktioniert wunderbar! "callaction -h" bring übrigens einen Fehler.
 
Eine Hilfe gibt's für callaction nicht; alle Argumente werden einfach in einer ähnlichen Umgebung wie in den Listeners ausgeführt, in der im Speziellen die Benachrichtigungsfunktionen bekannt sind. Deswegen dürfte "callaction -h" darüber meckern, dass es den Befehl "-h" nicht gibt ...

Andreas
 
Das "-h" ist immer das erste was ich bei einem Programm aufrufe. Man könnte doch vielleicht noch einbauen, dass man die möglichen Parameter angezeigt bekommt?

Das Meckern sieht so aus:
Code:
/usr/bin/callaction: /mod/pkg/callmonitor/usr/lib/callmonitor/applets/callaction.sh: line 9: -h: not found
 
Status
Für weitere Antworten geschlossen.
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.