Hallo,
Ich habe eine Frage,
Ein Device von mir liefert in einem Reading eine url nach folgendem Schema " ./hier/ist/eine/url/Bild.img
Jetzt möchte ich aus diesem Reading ein userreading erstellen was folgendermaßen aussieht ./eine/url/Bild.img
Es soll also nur die URL gekürzt werden. Dies bekomme ich aber hin. Habe es mit Split versucht, die übersteigt aber meine Perl Kenntnisse.
Kann mir evtl jemand helfen?
Mfg
Zitat von: Shadow3561 am 24 September 2016, 13:28:32
Habe es mit Split versucht, die übersteigt aber meine Perl Kenntnisse.
Wie sieht denn dein Versuch aus?
Habe es schon wieder gelöscht. Habe alle möglichen Ansätze aus dem Forum versucht und auch schon Tante Google befragt, aber bei den ganzen ////;/,1,/3 verstehe ich nur Bahnhof
Ich bin gerne bereit dir zu helfen, aber nicht bereit dir eine Lösung zu servieren.
Bitte erstelle mal eine Minimalkonfiguration von dem Gerät mit userreading und poste ein list davon. Ggf. ist auch interessant, was im Log steht.
Hier ein List vom Device
Internals:
CHANNEL 00
Clients :ONKYO_AVR_ZONE:
DEF 192.168.1.176 pre2013
DeviceName 192.168.1.176:60128
FD 12
INPUT 01
NAME AVR
NR 65
NTFY_ORDER 50-AVR
PARTIAL
PROTOCOLVERSION pre2013
SCREENLAYER 6
STATE on
TIMEOUT 3
TYPE ONKYO_AVR
ZONE 1
Readings:
2016-09-24 15:22:39 Cover Error evaluating AVR userReading Cover: Search pattern not terminated at (eval 1686) line 1.
2016-05-27 16:52:24 _
2016-05-26 19:44:38 _PW3 00
2016-05-26 19:44:38 _SL3 80
2016-05-26 19:44:38 _SLZ 80
2016-05-26 19:44:38 _VL3 N/A
2016-05-26 19:44:38 _ZPW 00
2016-05-26 19:44:38 _ZVL N/A
2016-09-24 15:16:56 audin_ch
2016-09-24 15:16:56 audin_enc
2016-09-24 15:16:56 audin_srate
2016-09-24 15:16:56 audin_src Network
2016-06-16 17:49:34 audio-input hdmi
2016-09-03 14:14:12 audout_ch 1
2016-09-24 15:16:56 audout_mode All Ch Stereo
2016-06-02 19:10:36 audyssey-2eq-multeq-multeq-xt on
2016-09-02 12:43:15 center-temporary-level 3
2016-09-24 15:17:04 channel
2016-08-23 07:37:19 channelList
2016-09-24 15:21:04 currentAlbum
2016-09-24 15:12:20 currentAlbumArtURI ./images/sonos_empty.jpg
2016-09-24 15:12:20 currentAlbumArtURL ?/ONKYO_AVR/cover/empty.jpg
2016-09-24 15:17:04 currentArtist
2016-09-24 15:11:52 currentTitle
2016-09-24 15:21:04 currentTrackDuration --:--
2016-09-24 15:21:04 currentTrackPosition --:--
2016-06-02 19:10:52 display-mode volume
2016-09-24 15:21:04 input video2
2016-08-23 07:37:19 inputList am,aux1,aux2,bd,cbl,cd,dlna,dvd,dvr,fm,game,internet-radio,iradio-favorite,multi-ch,music-server,net,network,p4s,pc,phono,sat,sirius,tape,tape-1,tape2,tuner,tv,tv-cd,universal-port,usb,usb-rear,usb-toggle,vcr,video1,video2,video3,video4,video5,video6,video7,xm
2016-09-24 15:21:03 listening-mode stereo
2016-09-23 17:34:24 mute off
2016-09-24 15:21:04 playStatus stopped
2016-09-24 09:28:36 power on
2016-09-24 09:28:36 presence present
2016-09-24 15:17:06 repeat all
2016-09-24 15:17:19 screenCurser -
2016-09-24 15:17:04 screenIconLeft 01
2016-09-11 10:12:32 screenIconRight 00
2016-09-24 10:48:31 screenItemC0000 Adele-21-CD-FLAC-2011-FLACX
2016-09-23 19:30:31 screenItemC0001 I Can Only Imagine
2016-09-24 09:55:32 screenItemC0002 Believe
2016-09-23 19:35:48 screenItemC0003 Im A Machine
2016-09-24 11:30:27 screenItemC0004 Antenne MV Baltic Lounge
2016-09-23 19:35:02 screenItemC0005 Night Of Your Life
2016-09-24 10:48:24 screenItemC0006 I Die For You Today
2016-09-24 10:49:01 screenItemC0007 Private Investigations.flac
2016-09-24 12:08:13 screenItemC0008 ---
2016-09-24 15:17:17 screenItemC0009 Titanium
2016-05-25 18:21:02 screenItemCnt 0000
2016-05-25 18:21:02 screenLayer 00
2016-09-24 15:21:04 screenLayerInfo 6
2016-09-24 15:21:04 screenListPos 0000
2016-09-24 15:17:17 screenStatus
2016-09-24 15:17:17 screenTitle CD1
2016-05-25 18:21:02 screenType 0
2016-09-24 15:17:06 shuffle -
2016-05-26 19:44:39 sleep off
2016-05-28 08:58:40 speaker-layout HASH(0x14de950)
2016-09-24 15:20:25 state opened
2016-09-24 09:28:36 stateAV on
2016-09-21 14:27:56 subwoofer-temporary-level -11
2016-05-27 15:24:15 tone-front B+6T+A
2016-09-18 08:36:14 tone-front-bass 10
2016-09-18 08:36:14 tone-front-treble 10
2016-09-11 07:52:25 tunerFrequency 08750
2016-09-24 15:21:04 video-picture-mode through
2016-07-31 14:22:14 video-wide-mode auto
2016-09-24 15:16:56 vidin_cdepth
2016-09-24 15:16:56 vidin_cspace
2016-06-05 13:03:34 vidin_res
2016-09-24 15:16:56 vidin_src
2016-09-24 15:16:56 vidout_cdepth
2016-09-24 15:16:56 vidout_cspace
2016-09-03 14:14:12 vidout_dst HDMI Main
2016-09-24 15:16:56 vidout_mode Custom
2016-06-05 13:03:34 vidout_res
2016-09-24 15:22:39 volume 30
Screen:
6:
List:
0000:
listpos 1
Fhem:
infix ONKYO_AVR
Helper:
nextConnectionCheck 1474723449.95153
Cover:
Bmp:
data 424D36040100000000003604000028000000800000008000000001000800000000000000000000000000000000000001000000010000494C53FF7476A0FFACADADFF8175EFFF00003EFFF2F4F3FFB7BBD1FFE5E4FBFF2B1FB0FF120B75FF1904D0FF85858DFF171822FFE2E3E6FF37385CFF03033BFF03003FFF221397FFBFB8F7FF9B9AB6FFC1BBEFFF030303FF3121C6FF7D75EEFF140E67FFFAFBFDFFEFEAFDFF070952FF121134FF070817FFA1A1A1FF382CB0FF6D61D7FF120B96FF9C93D4FF2314ABFF443DB1FF100D8BFF2A1FA2FF2710CCFF2411C3FF1707C0FF110E41FF5A5D8DFF6E6E6EFF3425AAFF6B60CEFF1E08C8FFFFDED6F9FF4C4C4CFF06060DFF090B7BFF150AAEFF4837B6FF1F0DB7FF4741A3FF969696FF0A0567FF4F4F6AFFB1AAE7FF8073CAFF4E3FD5FF020220FFD4D4D4FF8D86C6FF2F2694FF13104FFF03086EFFCBCDCFFF2815BBFF434343FF584CDAFF4A3DC1FF857FD2FFD2D0FBFF090983FF1C00E0FF01001BFF0608868686FF05075EFFBABAB9FF2D2D2DFF1B00E2FF1D03E3FF1B00E2FF03055DFF4333BFFF000025FF080742FF050557FF00002EFFE8E9EAFF2E2E64FF5C54B8FF9E95E8FF1901DDFF5C5E6FFF3324B8FF1A00D9FF1B00E3FFCACBCBFF8E82EAFFFDFDFDFF000455FF6151EAFF313366FF3D3C72FF7A7B95FF34356847FF6B61C2FF7B7B7BFFBEBEBEFF352E4CFFB1B1B2FF545191FF1C01E1FF9A9A9AFF7D7C7DFF29248BFF8385A5FFAEADB8FFB4B3C5FF5847EBFF564FAEFF1A05E2FF999EBBFF1D1934FF9A9A9AFF534C9BFF9FA3C0FF221C72FF211855FFBFBFBFBFBFBFBFBF6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6BBFBFBFBFBFBF6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6BBFBFBFBC6B6B6B6BBFBF4B6B6B6B6BA2436BBCBC6B6B6BBFBFBFBFBFBF6B6B6BBC858585858585858585858585858585858585858585858585858585858585858585858585BFBFBFBFBFBFBFBF6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6BBFBFBFBFBF6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6BBCBFBFBF0A0ABFBFBFBC6BBFBFBFBCA26BBF85BCBCBC6B6B6BBFBFBFBFBFBFBF6B6B8585858585858585BC85858585858585858585858585858585858585858585858585858585BFBFBFBFBFBFBC6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B85858585856B6B6B6B6B6B6B6B6BBF6B0ABFBF4B6B0A0A0ABFBFBCBCBCBC4385856B6B6B6BBFBFBFBFBFBCBCBC858585858585858585858585EFEFEFEF854B4B4B4B4B4B4B4B6B4B4B4B4B6B4B85858585856B6B6B6B6BBCBCBC6B85EFEFEFEFEF85858585EFEFEFEF858585BCBCBCBCBCBCBCBCBC858585858585858585858585856B6B6B6B6B6B6B4B858585856B6B6BB1B1BC6B6B6B0A29533F3F533F533F39784015156FAE50957256BF6B438585BC6B6B6B6B6B6B6BBF0A6B6B6BBC6BBC85B1EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF85EFEFEFEFEFEFEFEF6BEF856B6B6B6B6B6B6B856B6B6B6B6B858585858585856B6B6B858585858585858585BC6BBCBF6B6B6B6BBCBCBC6B85BCBCBF0A292937533F3F533F3729290A99AB409B1515862CDF0BF74B43856BEF6B8585856BBCBF6B6B6BBCBCBFBF6B6B6BB16B6BEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF6BEFEFEFEFEFEF6BEFEFEFEFEFEFEFEFEFEFEF6B6B6B6B6B6B6B6B8585856B6B6B6B6B6B6B6B6B6BA26B6B6B6B6B6B6B6B6B6B6B6BBCBF8D0A2F53373F3737375353535353373729290A6B8585856BBC2F1472912C65151515D07B2785856B85B16B6B6B6BBC6B6B0A0A37A575385E5ECE051A8D436B6B856B6B6F1515501E13B34B43AF6B6B8585858585858585856B6B6B6B6B6B6B856B6B6B6B6B856B6B6B6B6B6B85858585858585856B6B6B6B6B6B6B6BA2A2A2A2A2A2A2A2B1A2B1A2A2A2A26B6B433F62C4C49CC453B1B1A2A2436B6B6BBCBCA2A2A2A2A2B16B2757A891ABF1151515516C110A0A0A0A0ABC6B6B6BA24343AFB1B1BC9E7A7D932C936515734A434343BCB185B1A2B1A2A2A2A2A2A2A2A2A2B1A2A28585858585856B6B8585858585858585858585858585856B6B6B6B6B6B6BB1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B14B8EE36262624137B16BB143B1B1B1B1B1B1B1B1B1B1B1434B9C51AEA4861515151515116B43BCB1B1B1B1B16B43B12875AD722C8165500C7318B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B16B6B6B6B6BAF6B6B4B4B4B85856B6B6B6B6B6B85856B6B6B6B6BB16B6BB1B1B1B1B1B1B1B1B1B1B1B1B185850A7641DDDD62413F4BB185B1B1B1B1B1B1B1B1B1B1B1B16B4BA70F0C7315151515151D23B17EB1B1B1B1B1B1A27E08F502937293729551157323B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B185858585856B85858585856B6B6B6B6B6B6B6B6B6B6B6B6B6B6BB16BB1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B16B3752A752E3418E0AB16BB16BB1B1B1B1B1B1B1B1B1B185BC3FA72A1515151515151D28BC6BBC6BB1B1B16B6B8D801E1593DF5072781551404B856BB1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B16B6B6B856B6B6B6B85858585858585858585858585858585856BB1B1B1B1B1B1B1B1B16BB1B1B1B1B1B1B16B430A6AA7A7A76A2529B16B4385B1B16BB1B1B1B1B1B1B1430A3F76521515151515155128B14343B1B185856BB10A42151550AE405040154DB543BCB185B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B16B856B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B856BB1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B16B6B850A6A5252A79725536B6B436BB1B1B1B1B1B1BC6BAF6BAFAFAFAFAFAFAFAFAFAF6B0A3F3FB7151515151515733C4BBC85AFAFAFAFAF85436B9EE8AE1515151515150C4B6BAFAFAFC0C0C0C0C0C0C0C0C0C0C085C0C0C0C0C0C0C0C0C0C0C0C0C0C0C06B4B4B4B4B4B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B43434343AFAFAFAFAFAF4343434343434343430AA7524385295252A7A752975343AF436B4343434343AF43434343AF4B3F3F3F32151515151573D05DBC7E4343434343434385A2BC0F151515151515A89E43434343B1434343B1434343434343434343AFAFAFAFAFAFC0C0C0C0C0C0AFAF43436B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6BB1C0C0C0C0C0C0AFAFAFAFAFAFB1B1AFAFAFAFAFAFAF85438537A7DD4152419737AF856BAFAFAFAFB16BAFAFAFAFB1A2BC373F25151515151515150C648585AFAFAFAFAFAFAFAFAF6B1815151515151515A3BCAFAFAFAFAFAFAFC0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0AFC0C0C0C0C0AFC0C0C06B6B6B6B6B6B6B6B6B856B6B6B6B6B6B6B6B6BB14385854B4B4B4B4B4B4B4B4B6B4B4B6B4BAF43434343434343434343434343434343436B434B4134DDDD416A76BC436BB1434343434343434343434329213F2151151515151515731143A24343434343434343B143B1275115151515158C2885858543434343434343B14343434343434343434343434343434343AF85AFAFAFAFAFAFAFAFAFAFAFAF6BAF85AFAFAFAFAFAFEFEFEFEFEFEFEFEFEFEF6BEF43434343434343434343434343434343434343436B4343556D34344197252985436B436B43436B43434343436B3F7676214A1515151515151573DB43434343434343434343436BB415151515151515A84B8543436B434343434343434343434343434343B1434343434343434343434343B14343EFEFEFEFEFEFEFEF6BEFEFEFEFB1B1AFAFAFAFAFAFAFAFAFAFAFAFAFB1B1B1B16B436B29E6E26241A78E536B4343B1B1B1B1B16B43B1B1A24B3F217676216C1515151515151518BC6BAF43AF6BAFAFAFAFAFAF1B151515151515157364BC43517325A26BB1A2B1B1B1B1B1B1B1AFAFB1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1EFEFEFEFEFEFEFEFEFEFEFEFEF43436B434343434343434343434343434343436B85AF4B416DDDDD529797296BB1A2A2A2A2A26BA2A2B14B3F76212176761D151515151515158C0C8D6BB1AFA2A2A2A2A2B17E83154343858A1515151515155173106B856B434343434343434343436B43B1B1434343434343434343434343434343434343EFEFEFEFEFEF85EF6BEFEFEFEF43434343434343434343434343434343B1434343436B433762623441528E8E4B43B14343B1434343AF6B0A76762521213F2851151515157373A8D05D434325294B641515151515151515D023436B4343434343AF434BDB151515151515152A4B43BC434343434343434343434343434343434343B1434343434343434343434343434B4B6B6B6B6B6B6B6B6B85854343434343434343434343434343434343434343434343432992926262DDDD41522943434343434343434B9262626D626A4B8585858543856B3F8E978E97258E6ABC432315151515151515738C4A4343434343436BBC850915151515151573A861436B6B4343436B434343436B6B43434343436B6B43434343434343434343436B43434B854B4B4B4B4B4B854B4B4B4343434343434343434343434343434343434343434343434343434343434343434343436B43436B43434343432FC49AB29A9A926262DD624129854329414141414141416A8EBC4309151515151515D0860C1C6B856B43BC43BC88151515151515D073730C644385B14343B1AF4343434343434343434343434343434343434343434343434343436B6B6B6B6B6B6B6B6B6B43434343438585858585858B541F3ECC541F8A0ACFB3CC549E43436B43436B7E165454778B548D438543858E4C4CC674B94CB9C68F748834DD62094141E2E241A7418E4B64151550B87F0D6F1573860C116B850AE9CECE571515151540AEAE6F6FCC2454CC4BCFB3543E2F43856BC054545454678543436B854343BF6724548D43434343436B6B6B6B6BBF4EC3C3C319C3191936717036C346BC85434343430A1A19053E36192E4BBC6B4B251905360536191919C3C3C319337B626D6D62DD34E3413F85230DC3C3C3C3C3C3C363738C254B6719C319C319C37D1515C3C3C3C3C31919C336294B071919556B4343BC3619C319192785C3C3C368436B6B6B6B7E33C305C28543436B43436B6B6B6B6B854FC3C3E92020D61419C3C3C3C3C354C0BC43C0BFA619C37936C3C319306B6BBC23C3C3197FC3C3C82B2B0106C3C3C3C39D62346262DD528A36C3C3C31E1515151EC3C319C35D1A19195E15158919C3C315C3C3C33D996E6E6E6E4B0A07C3C3556B07C3C3554343438519C3C37FC3C3BEB143B143D5C3C3076B4343434343436B6B6B6B6B854EC3C36485856B43432819C3C3C3192F6B43852EC3C31A07C3C3C305190A6B6B64C3C3197FC3C3C934929292627B36C3199D6D623434AC36C3C3511515151515155173C3C3C3C3C3051515151572C3C37DC3C3C328BC431961AC1B9AAC928715C3C3C3C389151515A4C3C3C3C3AEC3C305D0D0151500C3C37D19C3192D301616161616081AC319261616303019191926163023C3C3C31923303030BC4B43434343436B6B6B6B6B434FC3C319C319C3C3C3C3196443CFC02619C336A919C33685438543CF4347C3C34236C3197FC3C319C3C34343857EBC92A304DB0FA3DB0404100FDC0404DC049C9CC4871515151591919315151515D01551511551737373731586A873734D83857E4343436B43438543434343434343436B43BC434385436B85436B85436B436B434B43854343434343EFEFEF6BEF856B4BBC6B437E4B856B43434B7EB16B85B0BC854B85437E4B856B4343BCBCCFCF9A04D3D3B7DBDBDB1010101010DC1088DC9CDC1515152CADA489570215151551D0D07373737373D073D07373A8860C0A4BBC4B4B6B8543434343434343434343854B4385854BBC6B85BF0A43BC856B4B6B856BCF6B4343434343EF85EFEFEFBCBB299E3BBC2E7120BC437C66BC2F3BCF124355364B36298522A9851F4F54C3291A245F148504DBDBDBB7B7B7B7A3B7B7A3A342EC9B1902C31E192CEA7D02EB5EA078151515151515152CA465911540AD4D0219594F64D668164BAF43434343434343AF43438585BC14561F190A36301685985A473BBCBC368D434343434343EFEFEFEFEFBC4EFE05074546BCEFEFBC4E712807551935360A2042147C8A36BC1A2FEF35A9B02D362F1A2971141AC2859CDBD3B7B7B7B7B75DB46C0D15C178A01991C31EB85E02AD026515151515151515151515D01540789502CE4E23368D4F64D6A635997E43434343438543434343436BBC1284941A0A36BBA12FA24569CF0ABB197928434343436B85C07EEF434343434343EFEFEFEFEFEFEFEFEFEFEFEFEF434343434343434343434343434343434343434343434385435504DBB7B7B7B7B46C7D0D0D051515151550721515151515151515151515151515738C73154D6595EDB88A434343436B43434343434385434343434343434343434343434343434343434343434343434343434343434343434343434343436B6B6B6B6B6B6B6B6B6B6B6BEFB14343434343A243434343B143B143434343434343434343AF8583A3DBB7B7B46C51B81E1E576390F0EA721515151515151515151515151515151515151591A4D032284343A24343434343434343B143434343434343434343434343B143B14343434343434343B143434343B1434343434343EFEFEF85EFEFEFEFEF6BEFEFEF434343434343434343434343434343434343434343434385437E21DBA3B7B4B46C5105C3D4A4EA900DEA2C15151515151515731515151515151515151595AE933637BC6BBC434343434343434343434343434343434343436B4343434343434343436B434343434343434343434343434343436B6B6B6B6B6B6B6B6B6B6B6B6B434343434343434343434343434343B14343434343434343AF854B9CDBB7B4B46C405E0DCE1EA4CD059015151515151515154D15151515737351D0155086AEC108856B43434343434343AF4343434343B14343434343B1B1434343B143B143434343B143434343434343434343434343434343EFEF85EFEFEFEF85EFEFEFEFEF434343434343434343854343434343434343434343434343436B4B04A3B7B46C515E9002A01E1E5E05917815151515151515AE15151515D0151515408C65913327BC43856B43434343434343434343B14343434343436B6B434343434343434343434343438543434343438543434343434343EF85EFEFEFEFEFEFEFEFEFEFEF434343434343434343436B43434343434343434343434385BC436BB2DBB7B46C51B805B85ED91EC3195E89151515151515154015151515734D1515734050334B6B854343BCC043856BA2B14343434343434343B143434343434343B1434343B143434343434343434343436B434343436B43436B6B434343EFEFEFEFEFEFEFEF85EFEFEFEF434343434343434343B1434343434343434343B1434343856B6B436A04B7B451570505B85E027D5EC31915151515151515151515151515157373151515151515734D7340AE6F070A6B43434343434343434343434343434343434343434343434343434343434343434343434343434343AF4343434343434343B143436B6B6B6B6B6B6B6B856B6B6B6B6BB143434343434343434343434343434343434343434385436B438304DB5D15B80505B8D9D97DEB5EA415B2D3B4730D0505CD570202C3194D15151515816550D01586157373868C50AE7FBF856BB143B14343434343434343434343434343434343B143434343434343434343434343434343B1434343434343434343AF4343434385858585858585858585856B6B6B6B6B854343434343434343434343434343434343434343434343434343436B4343434343436B4343434343641D15AD0505CEEB7D5E86151515157315154D4DD07273724D6505403D0A436B438543434343434343436B434343434343434343434343434343434343434343434343434343434343434343438543434343434343436B6B6B6B6B6B6B6B6B6B6B6B6B6B856B85856B6B6B6B6B6B6B6B6B6B6B6B6B6B6B4343434343434343434343434343434343434343434343436B43436B434B111D8C8673731515151515D04D658122160A85436B6B436B6B434343434343434343434343434343434343434343434343434343434343434343A2434343434343434343434343B1434343434343A24343434343434343434343434343434385BC85856B6B6B6B6B6B6BEFEFEFEFEF6BEFEFEFEF43434343434343434343434343434343434343434343436B43436B62B41D6F4D4D894D57C11E8972A401BFBC854343436B434343B143434343434343434343434343434343434343434343434343AF43AF4343434343434343434343434343B14343434343AFAFB1C0B1C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C08585858585856B856B856B6B6B6B6B6B6B6B6B6B6BB1AFAFAFB1B1B1B1B1B1B1AFAFAFAFAFAFAFAFAFAFB1B1B1B185B13704B45115739565154D7293ABAD65C1E04B43B1B16BB1B1B1B1AFAFAFAFAFAFAFAF6BAF052443B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B16B6B6B6B858585856B6B6B6B6B6B6B856B6B6B6B6B6B6B6BAFA2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2AF852F04B76C4D72AE4D7350ABA2A2436B436BC4DB6C93658C6F652C656581727881557EA2A2A2A2A2A2A2A2A2A2A285A2A2A2A2A2A2A2A26BA2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A26BA2A2A2A2A285A2A2A2A2A2A2A26B6B6B6B6B6B6B8585858585854B4BEF8585EFEFEFEFEF6BEFEFEF6BA2A2A2A2B1A2A2A2A2A2A2AFA2A2A2A2A2A2AFA2A26B436BB04BA70F6C0B9395722C9BAE78CA9B018DAFA2A2A2A2AFA2A2A2A2A2B1A2A2A2A2A2A2A2B1A2AFA2A2A2A2A2A2A2A2A2A2A2A2B1A2A2A2A2A2A2A2A2A2A2A2A2B1B1B1A2A2A2A2B1B1A2A2A2856B6B6B6B6B6BBCBC85858585EF6BEFEFEFEFEFEFEFEFEFEFEFEF6BAFA2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2B17E7E7E4B2827BABD8C89AEA495408F4BCF43A2A2A2A2A2A2B1A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2B1A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2B1B1B1EFEF4B6B6B6B6B6BBC8585BC8585EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFA2A2A2EFEFEFEFEFEF85EFEFA2A2A2A2A2A2A2A2A2A2AFA2A2A2A2A2A2A2A2A2A2A2A24B434BA26BA285858585436BA2A24385A2A2A2A26BA2A2A26BA2A2A2A2B16BA2A2A2A26BA2A2A2A2A2A2A2A2A26BA2B1B1B1A26BA2A2A2A26BA2A2A2A2A285A2A2A2A2A2A2A2A26B6B6B6B6B6B6B6B6B6B6B6B6B85BC858585EFEF
parts 55
Receiver:
Device:
Netservicelist:
Netservice:
00:
Selectorlist:
Zonelist:
Zone:
1:
name Main
value 1
Input:
Input_aliases:
Attributes:
cmdIcon muteT:rc_MUTE previous:rc_PREVIOUS next:rc_NEXT play:rc_PLAY pause:rc_PAUSE stop:rc_STOP shuffleT:rc_SHUFFLE repeatT:rc_REPEAT
connectionCheck 90
devStateIcon on:rc_GREEN@green:off off:rc_STOP:on absent:rc_RED playing:rc_PLAY@green:pause paused:rc_PAUSE@green:play muted:rc_MUTE@green:muteT fast-rewind:rc_REW@green:play fast-forward:rc_FF@green:play interrupted:rc_PAUSE@yellow:play
group HiFi
icon it_radio
model pre2013
room Wohnzimmer
stateFormat stateAV
userReadings Cover {(split(' ', ReadingsVal("AVR","currentAlbumArtURI",""), / ./www/tablet/ /))[1]}
webCmd volume:muteT:input:previous:next
Es gibt die Url vom Cover aus unter currentAlbumArtURI oder currentAlbumArtURL
Beides kann ich in TabletUi nicht verwenden, weil der Pfad dann im Image/iFrame Widget nicht erreicht werden kann.
Mit split trennst Du den String an der entsprechenden Stelle und hast dann mehrere Teile auf die Du mit [n] zugreifen kannst (mit 0 beginnend).
Bei
my $path = (split("./",ReadingsVal("AVR","currentAlbumArtURI","")))[1];
wäre das $path laut list:
images/sonos_empty.jpg
Du könntest auch an den / trennen, dann hättest Du jeden Teil des Pfades einzeln.
Gruß
Dan
(split(' ', ReadingsVal("AVR","currentAlbumArtURI",""), / ./www/tablet/ /))[1]
trennt am Leerzeichen, hast du mit dem ersten Parameter ' ' angegeben.
./images/sonos_empty.jpg
hat kein Leerzeichen.
Was möchtest du genau machen?
Im ersten Post wolltest du was abschneiden. Dafür ist die URL aber ganz schön kurz ;)
Danke ersteinmal bis hierhin.
Das Reading (wenn ein Cover gefunden wird) sieht so aus
./www/tablet/images/default/ONKYO_AVR/AVR_CurrentAlbumArt.bmp
Falls keins vorhanden ist, bekomme ich diesen Link
./images/sonos_empty.jpg
Beim ersten Reading müsste die URL um um den Teil ./www/tablet/images/default/ONKYO_AVR/AVR_CurrentAlbumArt.bmp gekürzt werden
Die url sonos_empty kann so bleiben wie sie ist, damit kann TabletUi umgehen
Da würde ich den Ansatz mit Split verwerfen und über suchen und ersetzen gehen.
Musst ja nur "www/tablet/" durch "" ersetzen.
Uijuijui,
Das wird ja immer besser ;)
Habe es jetzt so versucht, aber es klappt nicht
{ s//images/www//,ReadingsVal("AVR","currentAlbumArtURI","")}
Ob das als Einzeiler möglich ist weiß ich nicht. Du kannst dir einfach eine Hilfsvariable erstellen.
{my $ret = AttrVal(...); $ret =~ s/<suchen>/<ersetzen>/g; return $ret}
Bei deinem Suchmuster wirst du auch noch die / escapen müssen.
Dieses userReading:
currentAlbumArtURITablet:currentAlbumArtURI.* {my $ret = ReadingsVal("Sonos_Flur","currentAlbumArtURI","");$ret =~ s/\/images\//\/tablet\//g;return $ret;}
erzeugt von Reading:
"nextAlbumArtURI" "./www/images/default/SONOSPLAYER/Sonos_Flur_AlbumArt.jpg"
folgendes Reading:
"currentAlbumArtURITablet" "./www/tablet/default/SONOSPLAYER/Sonos_Flur_AlbumArt.jpg"
Ist es das was Du erreichen wolltest?
Gruß
Dan
Du ersetzt in dem Reading das "Tablet" durch "Images"
Bei mir soll der Este Teil der url komplett entfallen
Habe es jetzt so probiert
Cover:currentAlbumArtURI.* {my $ret = ReadingsVal("AVR","currentAlbumArtURI","");$ret =~ s/\/www images\//\/\//g;return $ret;}
Klappte aber auch nicht
Zitat von: Shadow3561 am 24 September 2016, 16:12:30
Danke ersteinmal bis hierhin.
Das Reading (wenn ein Cover gefunden wird) sieht so aus
./www/tablet/images/default/ONKYO_AVR/AVR_CurrentAlbumArt.bmp
Falls keins vorhanden ist, bekomme ich diesen Link
./images/sonos_empty.jpg
Beim ersten Reading müsste die URL um um den Teil ./www/tablet/images/default/ONKYO_AVR/AVR_CurrentAlbumArt.bmp gekürzt werden
Die url sonos_empty kann so bleiben wie sie ist, damit kann TabletUi umgehen
Dann so:
Cover:currentAlbumArtURI.* {my $ret = ReadingsVal("Sonos_Flur","currentAlbumArtURI","");$ret =~ s/\.\/www\/images\///g;return $ret;}
Regex muss man können... 8)
Gruß
Dan
Ja, wenn ich das nur könnte 8)
Dein Code gibt exakt das reading aus wie von currentAlbumArtURI.
Also leider kein Erfolg.
Ich verzweifle bald.
Zitat von: igami am 24 September 2016, 16:46:25
Ob das als Einzeiler möglich ist weiß ich nicht. Du kannst dir einfach eine Hilfsvariable erstellen.
{my $ret = AttrVal(...); $ret =~ s/<suchen>/<ersetzen>/g; return $ret}
Bei deinem Suchmuster wirst du auch noch die / escapen müssen.
Habe ich auch schon versucht, es klappt auch einzelne Wörter durch Leerzeichen zu ersetzen,
Aber leider schaffe ich es nicht, dass es am Ende so ausschaut wie ich es benötige.
Hätte ich mal bloß nicht so viel geschlafen in der Schule 8)
In meiner Version wird ./www/images/ durch nichts ersetzt.
Also rein theo-praktisch sollte alles dahinter im Reading erscheinen. 8)
Der zu ersetzende Teil muss natürlich auch im Reading enthalten sein.
Gruß
Dan
Dans RegEx klappt mit Sicherheit. Habs ausprobiert.
Gruß
Hans
Habe es auch ausprobiert, keine Ahnung warum es nicht geklappt hat.
Habe es jetzt so, und nun funktioniert es wie gewünscht.
Danke euch für eure tatkräftige Unterstützung.
Mit freundlichen Grüßen
Cover:currentAlbumArtURI.* {my $ret = ReadingsVal("AVR","currentAlbumArtURI","");$ret =~ s/\www\/tablet\///g;return $ret;}
Zitat von: Shadow3561 am 24 September 2016, 19:19:52
Habe es jetzt so, und nun funktioniert es wie gewünscht.
Dann bitte den Thread noch mit einem "gelöst" markieren. (siehe Bitte unbedingt vor Eurem ersten Post hier lesen. (https://forum.fhem.de/index.php/topic,16311.0.html)
PS: Das "\" vor dem "w" kann entfallen, es schadet jedoch auch nicht.