[Gelöst] Fritzbox Anrufliste mit list Template?

Begonnen von draddy, 07 April 2022, 18:33:24

Vorheriges Thema - Nächstes Thema

draddy

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
OMV5@AsRock j3455 8GB RAM
FHEM@Docker, Shelly "starter pack" 4x PlugS, 2x Bulb Duo RGB, Shelly 2.5, Shelly Plus 1, DoorBird 2103V

Wolle02

Setz mal in der Calllist das Attribut "create-readings".

jemu75

#2
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

draddy

tipi topi,

weiss schon warum ich euch gefragt hab ;D

dann fummel ich später mal bissl was  8)
OMV5@AsRock j3455 8GB RAM
FHEM@Docker, Shelly "starter pack" 4x PlugS, 2x Bulb Duo RGB, Shelly 2.5, Shelly Plus 1, DoorBird 2103V

draddy

#4
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 ;)
OMV5@AsRock j3455 8GB RAM
FHEM@Docker, Shelly "starter pack" 4x PlugS, 2x Bulb Duo RGB, Shelly 2.5, Shelly Plus 1, DoorBird 2103V

draddy

#5
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
OMV5@AsRock j3455 8GB RAM
FHEM@Docker, Shelly "starter pack" 4x PlugS, 2x Bulb Duo RGB, Shelly 2.5, Shelly Plus 1, DoorBird 2103V

jemu75

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.

draddy

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
OMV5@AsRock j3455 8GB RAM
FHEM@Docker, Shelly "starter pack" 4x PlugS, 2x Bulb Duo RGB, Shelly 2.5, Shelly Plus 1, DoorBird 2103V

draddy

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&auml;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": {

}
}
}
OMV5@AsRock j3455 8GB RAM
FHEM@Docker, Shelly "starter pack" 4x PlugS, 2x Bulb Duo RGB, Shelly 2.5, Shelly Plus 1, DoorBird 2103V

draddy

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
OMV5@AsRock j3455 8GB RAM
FHEM@Docker, Shelly "starter pack" 4x PlugS, 2x Bulb Duo RGB, Shelly 2.5, Shelly Plus 1, DoorBird 2103V

jemu75

Ja, das geht. Ich hatte das aber bewusst deaktiviert, da es auch störend sein kann, wenn man Texte aus versehen markiert.  8)

draddy

ja

allgemein bin ich bei dir.

für sowas wie die AL allerdings...


uber einen Schalter damit man optional Einschalten kann?
OMV5@AsRock j3455 8GB RAM
FHEM@Docker, Shelly "starter pack" 4x PlugS, 2x Bulb Duo RGB, Shelly 2.5, Shelly Plus 1, DoorBird 2103V

LuGu

Aber bitte nicht generell ändern.
Ich habe doch so einige Textbutton und da wäre das dann nicht so praktisch.

Gruß LuGu
FHEM mit RPi3 (Visu über FTUI)
HMCCU mit piVCCU3 / MQTT2 mit zigbee2mqtt

draddy

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 ^^
OMV5@AsRock j3455 8GB RAM
FHEM@Docker, Shelly "starter pack" 4x PlugS, 2x Bulb Duo RGB, Shelly 2.5, Shelly Plus 1, DoorBird 2103V