Hi,
dachte mir, mit dem List Template könnte man doch auch ne Anrufliste ins FhemAPP bringen ... nur ... scheinbar sind die Einträge welche FB_CALLLIST verwendet aber nur in irgendeinem HASH ...
Jemand eine IDEE / Ansatz wie man es angehen könnte? ;)
Lg
Jens
Setz mal in der Calllist das Attribut "create-readings".
Genau. In meinem Device FB_CALLLIST hat jeder Anruf eigene Readings, ähnlich wie bei den Tagen in den Wetter-Devices.
Es sollte also problemlos möglich sein, mit dem Template list auch Anruflisten zu erstellen.
READINGS:
2022-03-30 21:11:01 1-duration 00:00:43
2022-03-30 21:11:01 1-name
2022-03-30 21:11:01 1-number
2022-03-30 21:11:01 1-state =>
2022-03-30 21:11:01 1-timestamp
2022-03-30 21:11:01 2-duration 00:12:30
2022-03-30 21:11:01 2-name
2022-03-30 21:11:01 2-number
2022-03-30 21:11:01 2-state <=
2022-03-30 21:11:01 2-timestamp
2022-03-30 21:11:01 3-duration
2022-03-30 21:11:01 3-name
2022-03-30 21:11:01 3-number
2022-03-30 21:11:01 3-state =>
2022-03-30 21:11:01 3-timestamp
2022-03-30 21:11:01 4-duration 00:01:42
2022-03-30 21:11:01 4-name
2022-03-30 21:11:01 4-number
2022-03-30 21:11:01 4-state =>
2022-03-30 21:11:01 4-timestamp
2022-03-30 21:11:01 5-duration 00:00:42
2022-03-30 21:11:01 5-name -
2022-03-30 21:11:01 5-number
2022-03-30 21:11:01 5-state <=
2022-03-30 21:11:01 5-timestamp
2022-03-30 21:11:01 count-active 0
2022-03-30 21:11:01 count-all 9
2022-03-30 21:11:01 count-completed 9
2022-03-30 21:11:01 count-incoming 7
2022-03-30 21:11:01 count-missed-calls 0
2022-03-30 21:11:01 count-outgoing 2
2022-03-30 21:11:01 numberOfCalls 9
tipi topi,
weiss schon warum ich euch gefragt hab ;D
dann fummel ich später mal bissl was 8)
Moin,
also, Smalldisplay (Galaxy S9) ist echt nicht ohne aktuell ...
eventuell hat noch wer ne Idee - ist halt sehr rudimentär ...
appOptions:
{
"template": "list",
"room": "Anrufliste",
"name": "Anrufliste",
"setup": {
"expanded": true,
"size": ["col-12 col-md-4 col-lg-4"],
"iconSet": [
{ "val": "<=", "icon": "mdi-phone-outgoing" },
{ "val": "=> X", "icon": "mdi-phone-missed" },
{ "val": "=> O_O", "icon": "mdi-phone-message" },
{ "val": "=>", "icon": "mdi-phone-incoming" }
],
"listItems": [
{
"class1": "col-2 text-center",
"icon1": ["1-state::%s"],
"class2": "col-4 text-left",
"text2": ["1-timestamp::%s:text"],
"class5": "text-right",
"text5": ["1-number::%s:text"],
"text51": ["1-name::%s:text"]
}
],
"info": {
}
}
}
für "info" muss ich noch was überlegen, oder auch nicht ^^
zusätzlich habe ich den Timestring umformatiert
attr Anrufliste time-format-string %d.%m.%y %H:%M:%S
persönlich bin ich ehr bei widescreen / bigscreen ... poste da gleich was dazu ;)
soo,
hier nun "bigscreen" Version.
Funktioniert ab col-md-6 problemlos ..
{
"template": "list",
"room": "Anrufliste",
"name": "Anrufliste",
"setup": {
"expanded": true,
"size": ["col-12 col-md-8 col-lg-8"],
"iconSet": [
{ "val": "<=", "icon": "mdi-phone-outgoing" },
{ "val": "=> X", "icon": "mdi-phone-missed" },
{ "val": "=> O_O", "icon": "mdi-phone-message" },
{ "val": "=>", "icon": "mdi-phone-incoming" }
],
"listItems": [
{
"class1": "col-1 text-center",
"icon1": ["1-state::%s"],
"class2": "col-3 text-left",
"text2": ["1-timestamp::%s:text"],
"class3": "text-left",
"text3": ["1-number::%s:font-weight-bold"],
"text31": ["1-name::%s:text"],
"class5": "col-4 text-right",
"text5": ["1-duration::Dauer:%s:font-weight-bold"],
"text51": ["1-internal::Intern:%s:text"]
}
],
"info": {
}
}
}
halt noch auf gewünschte Anzahl der Einträge erweitern, ist klar
€dit:
Iconset geändert, wenn "=>" vorne steht, werden "missed" und "anrufbeantworter" nicht sauber erkannt
Um Platz zu sparen könntest du in FHEM über userreadings noch Datum und Uhrzeit einkürzen. (TT.MM. hh:mm) also Jahr und Sekunden weglassen.
habe ich ja schon recht stark - geht über Attribut ^^
attr <CALLLIST> time-format-string %d.%m.%y %H:%M:%S
wiegesagt, am Handy direkt brauche ich die Anrufliste nicht da ich seit Jahren box2go habe, wollte nur drauf hinweisen das es bei Smallscreen zu Darstellungsproblemen kommen kann und halt eine Möglichkeit zeigen, wie man es dort machen könnte. ;)
was ich mir, auch beim Wetter irgendwo, schon 2 - 3 mal dachte, es wäre nice wenn m an "erzwingen" könnte, dass "textX2" UNTER "textX1" angezeigt wird - eventuell mit nem Zeilenumbruchs char am ende von "textX1" ;D
hab mal noch ne "Kopfzeile" gebaut, und kleine Anpassung für 1. Eintrag der Liste - für den fall das der Anruf "Aktiv" ist (Icon und "Dauer" )
{
"template": "list",
"room": "Anrufliste",
"name": "Anrufliste",
"setup": {
"expanded": true,
"size": ["col-12 col-md-8 col-lg-8"],
"iconSet": [
{ "val": "<=", "icon": "mdi-phone-outgoing" },
{ "val": "=> X", "icon": "mdi-phone-missed" },
{ "val": "=> O_O", "icon": "mdi-phone-message" },
{ "val": "=>", "icon": "mdi-phone-incoming" },
{ "val": "1", "icon": "mdi-phone-in-talk"}
],
"listItems": [
{
"class1": "col-1 text-center",
"icon1": ["count-active::mdi-phone-classic"],
"class2": "col-3 text-left",
"text2": ["1-timestamp::Datum - Zeit::font-weight-bold"],
"class3": "text-left",
"text3": ["1-number::Nummer::font-weight-bold"],
"text31": ["1-name::Name::text"],
"class5": "col-4 text-right",
"text5": ["1-duration::Dauer::font-weight-bold"],
"text51": ["1-internal::Ziel::text"],
"divider": true
},
{
"class1": "col-1 text-center",
"icon1": ["count-active:1:%s", "1-state::%s"],
"class2": "col-3 text-left",
"text2": ["1-timestamp::%s:text"],
"class3": "text-left",
"text3": ["1-number::%s:font-weight-bold"],
"text31": ["1-name::%s:text"],
"class5": "col-3 text-right",
"text5": ["1-duration:<i>läuft</i>:aktiv:font-weight-bold", "1-duration::%s:font-weight-bold"],
"text51": ["1-internal::%s:text"],
"divider": true
},
{ HIER STEHEN DIE WEITEREN ZEILEN DER LISTE }
],
"info": {
}
}
}
moin @jemu75
besteht die Möglichkeit (von vue aus) Einträge aus dem List Template markieren zu können?
Ziel: Anruf in Abwesenheit, Nummer markieren - kopieren - und in Softphone Client einfügen.
lg
Jens
Ja, das geht. Ich hatte das aber bewusst deaktiviert, da es auch störend sein kann, wenn man Texte aus versehen markiert. 8)
ja
allgemein bin ich bei dir.
für sowas wie die AL allerdings...
uber einen Schalter damit man optional Einschalten kann?
Aber bitte nicht generell ändern.
Ich habe doch so einige Textbutton und da wäre das dann nicht so praktisch.
Gruß LuGu
moin,
nein generell so oder so nicht, ich fände es persönlich nur als option für List nice, weil ich so die Möglichkeit hätte die nummer zu kopieren.
ganz toll wäre doch sowas wie
"text3": ["1-number::%s:font-weight-bold"],
durch ein parameter "select true|false" zu erweitern, z.b.
"text3": ["5-number::%s:font-weight-bold:true"],
100% optional, nicht angegeben, per default false, mit true wäre NUR die nummer markierbar (kopierbar) und gut ist ^^