(gelöst) ist ein icon wie in icon_ring2 auch im card ring darstellbar?

Begonnen von KlaGho, 12 April 2023, 11:12:16

Vorheriges Thema - Nächstes Thema

KlaGho

Hallo,
ich versuche den Windrichtungspfeil aus icon_ring2 auch in dem card ring darzustellen.
Leider klappt das bei meinen Versuchen nicht.
Ist das überhaupt möglich?

Hier ein List meines Tests:

define di_Wetter_Test DOIF ##
attr di_Wetter_Test DbLogExclude .*
attr di_Wetter_Test icon weather_wind
attr di_Wetter_Test room DOIF_wetter
attr di_Wetter_Test uiTable {package ui_Table;;\
sub himmelsrichtung {\
my ($richtung)=@_;;\
my $element=int($richtung/22.5);;\
my @h=(qw"N NNO NO ONO O OSO SO SSO S SSW SW WSW W WNW NW NNW");;\
return($h[$element]);;\
}\
}\
"Wind"|icon_ring2(([TH_Proplanta:wind]>0 ? "wind":"no_wind").",1,0,0,".[TH_Proplanta:windDir],[TH_Proplanta:wind],0,50,120,0,"km/h",120,undef,1,[TH_Proplanta:windDir],361,361,220,220,([TH_Proplanta:wind]>0?himmelsrichtung([TH_Proplanta:windDir]):"--"),undef,0)\
card([TH_Proplanta:wind:col3d],"Wind",[TH_Proplanta:wind] > 0 ? "wind".",1,0,0,".[TH_Proplanta:windDir]:"no_wind",0,30,90,30,"km/h",undef,"1","167,1,,0,1,,250",undef,undef,[TH_Proplanta:windDir:col3d],361,361,220,220,([TH_Proplanta:wind]>0?himmelsrichtung([TH_Proplanta:windDir]):"--"),undef,0)|\
\

#   CFGFN     
#   DEF        ##
#   FUUID      64367409-f33f-2206-fca4-94fa972f0c448e53
#   MODEL      FHEM
#   NAME       di_Wetter_Test
#   NOTIFYDEV  global,TH_Proplanta
#   NR         6987
#   NTFY_ORDER 50-di_Wetter_Test
#   STATE      initialized
#   TYPE       DOIF
#   VERSION    27418 2023-04-09 21:23:46
#   eventCount 1
#   Helper:
#     DBLOG:
#       cmd:
#         DBLogging:
#           TIME       1681290249.46583
#           VALUE      0
#       mode:
#         DBLogging:
#           TIME       1681290249.46583
#           VALUE      enabled
#       state:
#         DBLogging:
#           TIME       1681290249.46583
#           VALUE      initialized
#   READINGS:
#     2023-04-12 11:04:09   cmd             0
#     2023-04-12 11:04:09   mode            enabled
#     2023-04-12 11:04:09   state           initialized
#   Regex:
#     accu:
#     bar:
#     barAvg:
#     collect:
#       TH_Proplanta:
#         collect:
#           wind       ^TH_Proplanta$:^wind:
#           windDir    ^TH_Proplanta$:^windDir:
#     uiTable:
#       TH_Proplanta:
#         di_Wetter_Test_uiTable_c_0_1_0_0:
#           wind       ^TH_Proplanta$:^wind:
#           windDir    ^TH_Proplanta$:^windDir:
#         di_Wetter_Test_uiTable_c_1_0_0_0:
#           wind       ^TH_Proplanta$:^wind:
#           windDir    ^TH_Proplanta$:^windDir:
#   card:
#   collect:
#     TH_Proplanta wind:
#       72:
#         animate    0
#         dim        72
#         hours      72
#         last_slot  467025
#         last_v     
#         max_value  7.2
#         max_value_slot 71
#         max_value_time 1681290250
#         min_value  7.2
#         min_value_slot 71
#         min_value_time 1681290250
#         name       TH_Proplanta
#         reading    wind
#         ring       1
#         time       1681290274
#         type       col
#         value      7.2
#         times:
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           1681290274
#         values:
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           7.2
#     TH_Proplanta windDir:
#       72:
#         animate    0
#         dim        72
#         hours      72
#         last_slot  467025
#         last_v     
#         max_value  135
#         max_value_slot 71
#         max_value_time 1681290250
#         min_value  135
#         min_value_slot 71
#         min_value_time 1681290250
#         name       TH_Proplanta
#         reading    windDir
#         ring       1
#         time       1681290274
#         type       col
#         value      135
#         times:
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           1681290274
#         values:
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           135
#   condition:
#   do:
#     0:
#   helper:
#     NOTIFYDEV  global,TH_Proplanta
#     globalinit 1
#     last_timer 0
#     sleeptimer -1
#   uiState:
#   uiTable:
#     dev        TH_Proplanta
#     header     
#<table uitabid='DOIF-di_Wetter_Test' class=' block wide uiTabledoif doif-di_Wetter_Test ' style='border-top:none;'>
#     package    package ui_Table;
#     reading    windDir
#     table:
#       0:
#         0:
#           0:
#             0          package ui_Table;"Wind"
#         1:
#           0:
#             0          package ui_Table;::DOIF_Widget($hash,$reg,'di_Wetter_Test_uiTable_c_0_1_0_0',icon_ring2((::ReadingValDoIf($hash,'TH_Proplanta','wind')>0 ? "wind":"no_wind").",1,0,0,".::ReadingValDoIf($hash,'TH_Proplanta','windDir'),::ReadingValDoIf($hash,'TH_Proplanta','wind'),0,50,120,0,"km/h",120,undef,1,::ReadingValDoIf($hash,'TH_Proplanta','windDir'),361,361,220,220,(::ReadingValDoIf($hash,'TH_Proplanta','wind')>0?himmelsrichtung(::ReadingValDoIf($hash,'TH_Proplanta','windDir')):"--"),undef,0),"")
#       1:
#         0:
#           0:
#             0          package ui_Table;::DOIF_Widget($hash,$reg,'di_Wetter_Test_uiTable_c_1_0_0_0',card(::ReadingValDoIf($hash,'TH_Proplanta','wind','','col3d'),"Wind",::ReadingValDoIf($hash,'TH_Proplanta','wind') > 0 ? "wind".",1,0,0,".::ReadingValDoIf($hash,'TH_Proplanta','windDir'):"no_wind",0,30,90,30,"km/h",undef,"1","167,1,,0,1,,250",undef,undef,::ReadingValDoIf($hash,'TH_Proplanta','windDir','','col3d'),361,361,220,220,(::ReadingValDoIf($hash,'TH_Proplanta','wind')>0?himmelsrichtung(::ReadingValDoIf($hash,'TH_Proplanta','windDir')):"--"),undef,0),"")
#     tc:
#     td:
#       0:
#       1:
#     tr:
#
setstate di_Wetter_Test initialized
setstate di_Wetter_Test 2023-04-12 11:04:09 cmd 0
setstate di_Wetter_Test 2023-04-12 11:04:09 mode enabled
setstate di_Wetter_Test 2023-04-12 11:04:09 state initialized


So klappt es (header ausblenden=> ikon landet im Ring
define di_Wetter_Test DOIF ##
attr di_Wetter_Test DbLogExclude .*
attr di_Wetter_Test icon weather_wind
attr di_Wetter_Test room DOIF_wetter
attr di_Wetter_Test uiTable {package ui_Table;;\
sub himmelsrichtung {\
my ($richtung)=@_;;\
my $element=int($richtung/22.5);;\
my @h=(qw"N NNO NO ONO O OSO SO SSO S SSW SW WSW W WNW NW NNW");;\
return($h[$element]);;\
}\
}\
"Wind"|icon_ring2(([TH_Proplanta:wind]>0 ? "wind,1,0,0,".[TH_Proplanta:windDir]:"no_wind,1,0,0,0",[TH_Proplanta:wind]),0,50,120,0,"km/h",120,undef,0,([TH_Proplanta:wind]>0 ?[TH_Proplanta:windDir]:0),361,361,220,220,([TH_Proplanta:wind]>0?himmelsrichtung([TH_Proplanta:windDir]):"--"),undef,0)\
card([TH_Proplanta:wind:col3d],undef,([TH_Proplanta:wind] > 0 ? "wind".",1,0,0,".[TH_Proplanta:windDir]:"no_wind"),0,30,90,30,"km/h",undef,"0","167,1,,0,1,,250",undef,undef,[TH_Proplanta:windDir:col3d],361,361,220,220,([TH_Proplanta:wind]>0?himmelsrichtung([TH_Proplanta:windDir]):"--"),undef,0)
#   CFGFN     
#   DEF        ##
#   FUUID      64367409-f33f-2206-fca4-94fa972f0c448e53
#   MODEL      FHEM
#   NAME       di_Wetter_Test
#   NOTIFYDEV  global,TH_Proplanta
#   NR         6987
#   NTFY_ORDER 50-di_Wetter_Test
#   STATE      initialized
#   TYPE       DOIF
#   VERSION    27418 2023-04-09 21:23:46
#   eventCount 1
#   Helper:
#     DBLOG:
#       cmd:
#         DBLogging:
#           TIME       1681290249.46583
#           VALUE      0
#       mode:
#         DBLogging:
#           TIME       1681290249.46583
#           VALUE      enabled
#       state:
#         DBLogging:
#           TIME       1681290249.46583
#           VALUE      initialized
#   READINGS:
#     2023-04-12 11:04:09   cmd             0
#     2023-04-12 11:04:09   mode            enabled
#     2023-04-12 11:04:09   state           initialized
#   Regex:
#     accu:
#     bar:
#     barAvg:
#     collect:
#       TH_Proplanta:
#         collect:
#           wind       ^TH_Proplanta$:^wind:
#           windDir    ^TH_Proplanta$:^windDir:
#     uiTable:
#       TH_Proplanta:
#         di_Wetter_Test_uiTable_c_0_1_0_0:
#           wind       ^TH_Proplanta$:^wind:
#           windDir    ^TH_Proplanta$:^windDir:
#         di_Wetter_Test_uiTable_c_1_0_0_0:
#           wind       ^TH_Proplanta$:^wind:
#           windDir    ^TH_Proplanta$:^windDir:
#   card:
#   collect:
#     TH_Proplanta wind:
#       72:
#         animate    0
#         dim        72
#         hours      72
#         last_slot  467032
#         last_v     14.4
#         max_value  18
#         max_value_slot 71
#         max_value_time 1681315347
#         min_value  0
#         min_value_slot 67
#         min_value_time 1681302029
#         name       TH_Proplanta
#         reading    wind
#         ring       1
#         time       1681316215
#         type       col
#         value      18
#         times:
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           1681290274
#           1681294697
#           1681298297
#           1681302029
#           1681306126
#           1681308147
#           1681311746
#           1681315347
#         values:
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           7.2
#           7.2
#           7.2
#           0
#           10
#           10.8
#           14.4
#           18
#     TH_Proplanta windDir:
#       72:
#         animate    0
#         dim        72
#         hours      72
#         last_slot  467032
#         last_v     180
#         max_value  225
#         max_value_slot 71
#         max_value_time 1681315347
#         min_value  45
#         min_value_slot 66
#         min_value_time 1681298297
#         name       TH_Proplanta
#         reading    windDir
#         ring       1
#         time       1681316215
#         type       col
#         value      225
#         times:
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           1681290274
#           1681294697
#           1681298297
#           1681303697
#           1681306162
#           1681308147
#           1681311746
#           1681315347
#         values:
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           135
#           113
#           45
#           90
#           180
#           225
#           180
#           225
#   condition:
#   do:
#     0:
#   helper:
#     NOTIFYDEV  global,TH_Proplanta
#     globalinit 1
#     last_timer 0
#     sleeptimer -1
#   uiState:
#   uiTable:
#     dev        TH_Proplanta
#     header     
#<table uitabid='DOIF-di_Wetter_Test' class=' block wide uiTabledoif doif-di_Wetter_Test ' style='border-top:none;'>
#     package    package ui_Table;
#     reading    windDir
#     table:
#       0:
#         0:
#           0:
#             0          package ui_Table;"Wind"
#         1:
#           0:
#             0          package ui_Table;::DOIF_Widget($hash,$reg,'di_Wetter_Test_uiTable_c_0_1_0_0',icon_ring2((::ReadingValDoIf($hash,'TH_Proplanta','wind')>0 ? "wind,1,0,0,".::ReadingValDoIf($hash,'TH_Proplanta','windDir'):"no_wind,1,0,0,0",::ReadingValDoIf($hash,'TH_Proplanta','wind')),0,50,120,0,"km/h",120,undef,0,(::ReadingValDoIf($hash,'TH_Proplanta','wind')>0 ?::ReadingValDoIf($hash,'TH_Proplanta','windDir'):0),361,361,220,220,(::ReadingValDoIf($hash,'TH_Proplanta','wind')>0?himmelsrichtung(::ReadingValDoIf($hash,'TH_Proplanta','windDir')):"--"),undef,0),"")
#       1:
#         0:
#           0:
#             0          package ui_Table;::DOIF_Widget($hash,$reg,'di_Wetter_Test_uiTable_c_1_0_0_0',card(::ReadingValDoIf($hash,'TH_Proplanta','wind','','col3d'),undef,(::ReadingValDoIf($hash,'TH_Proplanta','wind') > 0 ? "wind".",1,0,0,".::ReadingValDoIf($hash,'TH_Proplanta','windDir'):"no_wind"),0,30,90,30,"km/h",undef,"0","167,1,,0,1,,250",undef,undef,::ReadingValDoIf($hash,'TH_Proplanta','windDir','','col3d'),361,361,220,220,(::ReadingValDoIf($hash,'TH_Proplanta','wind')>0?himmelsrichtung(::ReadingValDoIf($hash,'TH_Proplanta','windDir')):"--"),undef,0),"")
#     tc:
#     td:
#       0:
#       1:
#     tr:
#
setstate di_Wetter_Test initialized
setstate di_Wetter_Test 2023-04-12 17:17:28 .col_72_TH_Proplanta_windDir_72_times ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1681290274,1681294697,1681298297,1681303697,1681306162,1681308147,1681311746
setstate di_Wetter_Test 2023-04-12 17:17:28 .col_72_TH_Proplanta_windDir_72_values ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,135,113,45,90,180,225,180
setstate di_Wetter_Test 2023-04-12 17:17:28 .col_72_TH_Proplanta_wind_72_times ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1681290274,1681294697,1681298297,1681302029,1681306126,1681308147,1681311746
setstate di_Wetter_Test 2023-04-12 17:17:28 .col_72_TH_Proplanta_wind_72_values ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,7.2,7.2,7.2,0,10,10.8,14.4
setstate di_Wetter_Test 2023-04-12 11:04:09 cmd 0
setstate di_Wetter_Test 2023-04-12 11:04:09 mode enabled
setstate di_Wetter_Test 2023-04-12 11:04:09 state initialized


Damian

Du musst schon die Klammern genauso setzen wie bei der Ring-Definition:

defmod di_Wetter_Test DOIF ##
attr di_Wetter_Test icon weather_wind
attr di_Wetter_Test room DOIF_wetter
attr di_Wetter_Test uiTable {package ui_Table;;\
sub himmelsrichtung {\
my ($richtung)=@_;;\
my $element=int($richtung/22.5);;\
my @h=(qw"N NNO NO ONO O OSO SO SSO S SSW SW WSW W WNW NW NNW");;\
return($h[$element]);;\
}\
}\
"Wind"|icon_ring2(([Wetter:WindKm]>0 ? "wind":"no_wind").",1,0,0,".[Wetter:WindrichtungGrad],[Wetter:WindKm],0,50,120,0,"km/h",120,undef,1,[Wetter:WindrichtungGrad],361,361,220,220,([Wetter:WindKm]>0?himmelsrichtung([Wetter:WindrichtungGrad]):"---"),undef,0)\
card([Wetter:WindKm:col3d],"Wind",([Wetter:WindKm]>0 ? "wind":"no_wind").",1,0,0,".[Wetter:WindrichtungGrad],0,30,90,30,"km/h",undef,"1","167,1,,0,1,,250",undef,undef,[Wetter:WindrichtungGrad:col3d],361,361,220,220,([Wetter:WindKm] > 0 ? himmelsrichtung([Wetter:WindrichtungGrad]):"---"),undef,0)
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

KlaGho

Also ich bin wohl mit dem Klammerbeutel gepudert :-\
ABER nur um sicher zu gehen: es geht mir um das Ikon direkt im Ring.
Das Ikon in der Überschrift funktioniert ja schon.

Die "schriftliche" Windrichtung wir ja auch schon richtig angezeigt, zB. "NO"

Leider nicht das Ikon. Irgendwie kriege ich die beiden Definitionen für icon_ring2 und ringe in der card nicht zusammen. Bitte noch einen kleinen Hinweis ;)

Damian

Das Icon im Ring namens "wind" ist ja der Pfeil, der die Richtung anzeigt.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

KlaGho

Sorry, habe micht wohl nicht klar ausgedrückt: Es geht um die Version mit card!!!

in dem Bild sind zwei Darstellungen zu sehen:
1. mit icon_ring2 Definition
       der Richtungspfeil ist im Ring zusammen mit den Werten,Einheiten und RichtungsText

2. Version mit card Def.:
       hier gibt es nur den Pfeil im Header, im Ring sind nur die Werte,Einheiten und RichtungsText; kein Pfeil

Hier nochmal mein Testcode (etwas verändert):
define di_Wetter_Test DOIF ##
attr di_Wetter_Test DbLogExclude .*
attr di_Wetter_Test icon weather_wind
attr di_Wetter_Test room DOIF_wetter
attr di_Wetter_Test uiTable {package ui_Table;;\
sub himmelsrichtung {\
my ($richtung)=@_;;\
my $element=int($richtung/22.5);;\
my @h=(qw"N NNO NO ONO O OSO SO SSO S SSW SW WSW W WNW NW NNW");;\
return($h[$element]);;\
}\
}\
"Wind"|icon_ring2(([TH_Proplanta:wind]>0 ? "wind,1,0,0,".[TH_Proplanta:windDir]:"no_wind,1,0,0,0",[TH_Proplanta:wind]),0,50,120,0,"km/h",120,undef,0,([TH_Proplanta:wind]>0 ?[TH_Proplanta:windDir]:0),361,361,220,220,([TH_Proplanta:wind]>0?himmelsrichtung([TH_Proplanta:windDir]):"--"),undef,0)\
card([TH_Proplanta:wind:col3d],"Wind",([TH_Proplanta:wind] > 0 ? "wind".",1,0,0,".[TH_Proplanta:windDir]:"no_wind"),0,30,90,30,"km/h",undef,"0","167,1,,0,1,,250",undef,undef,[TH_Proplanta:windDir:col3d],361,361,220,220,([TH_Proplanta:wind]>0?himmelsrichtung([TH_Proplanta:windDir]):"--"),undef,0)
#   CFGFN     
#   DEF        ##
#   FUUID      64367409-f33f-2206-fca4-94fa972f0c448e53
#   MODEL      FHEM
#   NAME       di_Wetter_Test
#   NOTIFYDEV  TH_Proplanta,global
#   NR         6987
#   NTFY_ORDER 50-di_Wetter_Test
#   STATE      initialized
#   TYPE       DOIF
#   VERSION    27418 2023-04-09 21:23:46
#   eventCount 1
#   Helper:
#     DBLOG:
#       cmd:
#         DBLogging:
#           TIME       1681290249.46583
#           VALUE      0
#       mode:
#         DBLogging:
#           TIME       1681290249.46583
#           VALUE      enabled
#       state:
#         DBLogging:
#           TIME       1681290249.46583
#           VALUE      initialized
#   READINGS:
#     2023-04-12 11:04:09   cmd             0
#     2023-04-12 11:04:09   mode            enabled
#     2023-04-12 11:04:09   state           initialized
#   Regex:
#     accu:
#     bar:
#     barAvg:
#     collect:
#       TH_Proplanta:
#         collect:
#           wind       ^TH_Proplanta$:^wind:
#           windDir    ^TH_Proplanta$:^windDir:
#     uiTable:
#       TH_Proplanta:
#         di_Wetter_Test_uiTable_c_0_1_0_0:
#           wind       ^TH_Proplanta$:^wind:
#           windDir    ^TH_Proplanta$:^windDir:
#         di_Wetter_Test_uiTable_c_1_0_0_0:
#           wind       ^TH_Proplanta$:^wind:
#           windDir    ^TH_Proplanta$:^windDir:
#   card:
#   collect:
#     TH_Proplanta wind:
#       72:
#         animate    0
#         dim        72
#         hours      72
#         last_slot  467030
#         last_v     10
#         max_value  10.8
#         max_value_slot 71
#         max_value_time 1681308147
#         min_value  0
#         min_value_slot 69
#         min_value_time 1681302029
#         name       TH_Proplanta
#         reading    wind
#         ring       1
#         time       1681308147
#         type       col
#         value      10.8
#         times:
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           1681290274
#           1681294697
#           1681298297
#           1681302029
#           1681306126
#           1681308147
#         values:
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           7.2
#           7.2
#           7.2
#           0
#           10
#           10.8
#     TH_Proplanta windDir:
#       72:
#         animate    0
#         dim        72
#         hours      72
#         last_slot  467030
#         last_v     180
#         max_value  225
#         max_value_slot 71
#         max_value_time 1681308147
#         min_value  45
#         min_value_slot 68
#         min_value_time 1681298297
#         name       TH_Proplanta
#         reading    windDir
#         ring       1
#         time       1681308147
#         type       col
#         value      225
#         times:
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           1681290274
#           1681294697
#           1681298297
#           1681303697
#           1681306162
#           1681308147
#         values:
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           undef
#           135
#           113
#           45
#           90
#           180
#           225
#   condition:
#   do:
#     0:
#   helper:
#     NOTIFYDEV  TH_Proplanta,global
#     globalinit 1
#     last_timer 0
#     sleeptimer -1
#   uiState:
#   uiTable:
#     dev        TH_Proplanta
#     header     
#<table uitabid='DOIF-di_Wetter_Test' class=' block wide uiTabledoif doif-di_Wetter_Test ' style='border-top:none;'>
#     package    package ui_Table;
#     reading    windDir
#     table:
#       0:
#         0:
#           0:
#             0          package ui_Table;"Wind"
#         1:
#           0:
#             0          package ui_Table;::DOIF_Widget($hash,$reg,'di_Wetter_Test_uiTable_c_0_1_0_0',icon_ring2((::ReadingValDoIf($hash,'TH_Proplanta','wind')>0 ? "wind,1,0,0,".::ReadingValDoIf($hash,'TH_Proplanta','windDir'):"no_wind,1,0,0,0",::ReadingValDoIf($hash,'TH_Proplanta','wind')),0,50,120,0,"km/h",120,undef,0,(::ReadingValDoIf($hash,'TH_Proplanta','wind')>0 ?::ReadingValDoIf($hash,'TH_Proplanta','windDir'):0),361,361,220,220,(::ReadingValDoIf($hash,'TH_Proplanta','wind')>0?himmelsrichtung(::ReadingValDoIf($hash,'TH_Proplanta','windDir')):"--"),undef,0),"")
#       1:
#         0:
#           0:
#             0          package ui_Table;::DOIF_Widget($hash,$reg,'di_Wetter_Test_uiTable_c_1_0_0_0',card(::ReadingValDoIf($hash,'TH_Proplanta','wind','','col3d'),"Wind",(::ReadingValDoIf($hash,'TH_Proplanta','wind') > 0 ? "wind".",1,0,0,".::ReadingValDoIf($hash,'TH_Proplanta','windDir'):"no_wind"),0,30,90,30,"km/h",undef,"0","167,1,,0,1,,250",undef,undef,::ReadingValDoIf($hash,'TH_Proplanta','windDir','','col3d'),361,361,220,220,(::ReadingValDoIf($hash,'TH_Proplanta','wind')>0?himmelsrichtung(::ReadingValDoIf($hash,'TH_Proplanta','windDir')):"--"),undef,0),"")
#     tc:
#     td:
#       0:
#       1:
#     tr:
#
setstate di_Wetter_Test initialized
setstate di_Wetter_Test 2023-04-12 15:30:28 .col_72_TH_Proplanta_windDir_72_times ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1681290274,1681294697,1681298297,1681303697,1681306162
setstate di_Wetter_Test 2023-04-12 15:30:28 .col_72_TH_Proplanta_windDir_72_values ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,135,113,45,90,180
setstate di_Wetter_Test 2023-04-12 15:30:28 .col_72_TH_Proplanta_wind_72_times ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1681290274,1681294697,1681298297,1681302029,1681306126
setstate di_Wetter_Test 2023-04-12 15:30:28 .col_72_TH_Proplanta_wind_72_values ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,7.2,7.2,7.2,0,10
setstate di_Wetter_Test 2023-04-12 11:04:09 cmd 0
setstate di_Wetter_Test 2023-04-12 11:04:09 mode enabled
setstate di_Wetter_Test 2023-04-12 11:04:09 state initialized


Damian

ja, das ist so programmiert. Wenn du den header ausblendest, landet das Icon im Ring.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

KlaGho

Ja super, ein toller Hinweis und es klappt :)

Vielen Dank

jkriegl

Rpi 3/4, buster, Fhem, Cul 868, HM-CC-RT-DN, HM-Sec-Sco, HM-ES-PMSw1-Pl, ebus (Vaillant), ECMD, Telegram, HTTPMOD, Xiaomi, Shelly