Langen Druck bei HM-LC-BL1-FM auswerten?

Begonnen von dadoc, 19 Mai 2022, 11:17:03

Vorheriges Thema - Nächstes Thema

dadoc

Hallo zusammen,
ich steige beim Thema der Register-Konfiguration der HM-LC-BL1-FM Funk-Jalousieaktoren noch nicht so ganz durch.
Den langen Tastendruck habe ich gem. Wiki entsprechend konfiguriert, ebenso das Stoppen bei beliebigen Tastendrücken.
Nun ist die Funktionsweise der des "internen" Taster wie erwartet:
- Kurzer Tastendruck auf Auf- bzw. Ab-Taste: Fährt ganz hoch bzw. ganz runter.
- Langer Tastendruck auf Auf- bzw. Ab-Taste:Fährt in die entsprechende Richtung, solange man den Taster gedrückt hält.

Das scheint das Standard-Verhalten der Aktoren zu sei, soweit ich in diversen Beiträgen gelesen habe. Was ich allerdings gern hätte ist, dass ich den langen Tastendruck als solchen in fhem auswerten und über notify oder doif mit einer bestimmten Aktion verbinden kann, etwa "Fahre alle Rollläden im Raum auf 50%".
Trotz einiger Lektüre habe ich noch nicht verstanden, wie genau ich dafür welche Register anfassen muss - oder gibt es dafür vielleicht ein Template? Oder ist https://forum.fhem.de/index.php/topic,58918.15.html noch "State-of-the-art"?

List eines der Devices:
Internals:
   .AttrList  .devInfo .mId .stc IODev IOgrp actCycle actStatus aesCommReq:1,0 aesKey:5,4,3,2,1,0 autoReadReg:0_off,1_restart,2_pon-restart,3_onChange,4_reqStatus,5_readMissing,8_stateOnly burstAccess:0_off,1_auto commStInCh:on,off do_not_notify:1,0 dummy:1,0 event-aggregator event-min-interval event-on-change-reading event-on-update-reading expert:multiple,defReg,allReg,rawReg,templ,none firmware hmKey hmKey2 hmKey3 hmProtocolEvents:0_off,1_dump,2_dumpFull,3_dumpTrigger ignore:1,0 levelMap levelRange model modelForce:ACTIONDETECTOR,ACTIONDETECTOR,ASH550,ASH550I,CCU-FHEM,CMM,DORMA_ATENT,DORMA_BRC-H,DORMA_RC-H,HM-CC-RT-DN,HM-CC-RT-DN-BOM,HM-CC-SCD,HM-CC-TC,HM-CC-VD,HM-DIS-EP-WM55,HM-DIS-TD-T,HM-DIS-WM55,HM-DW-WM,HM-ES-PMSW1-DR,HM-ES-PMSW1-PL,HM-ES-PMSW1-PL-DN-R1,HM-ES-PMSW1-PL-DN-R2,HM-ES-PMSW1-PL-DN-R3,HM-ES-PMSW1-PL-DN-R4,HM-ES-PMSW1-PL-DN-R5,HM-ES-PMSW1-SM,HM-ES-TX-WM,HM-HM-LC-DW-WM,HM-LC-AO-SM,HM-LC-BL1-FM,HM-LC-BL1-FM-2,HM-LC-BL1-PB-FM,HM-LC-BL1-SM,HM-LC-BL1-SM-2,HM-LC-BL1PBU-FM,HM-LC-DDC1-PCB,HM-LC-DIM1L-CV,HM-LC-DIM1L-CV-2,HM-LC-DIM1L-CV-644,HM-LC-DIM1L-PL,HM-LC-DIM1L-PL-2,HM-LC-DIM1L-PL-3,HM-LC-DIM1L-PL-644,HM-LC-DIM1PWM-CV,HM-LC-DIM1PWM-CV-2,HM-LC-DIM1T-CV,HM-LC-DIM1T-CV-2,HM-LC-DIM1T-CV-644,HM-LC-DIM1T-DR,HM-LC-DIM1T-FM,HM-LC-DIM1T-FM-2,HM-LC-DIM1T-FM-644,HM-LC-DIM1T-FM-LF,HM-LC-DIM1T-PL,HM-LC-DIM1T-PL-2,HM-LC-DIM1T-PL-3,HM-LC-DIM1T-PL-644,HM-LC-DIM1TPBU-FM,HM-LC-DIM1TPBU-FM-2,HM-LC-DIM2L-CV,HM-LC-DIM2L-SM,HM-LC-DIM2L-SM-2,HM-LC-DIM2L-SM-644,HM-LC-DIM2T-SM,HM-LC-DIM2T-SM,HM-LC-DIM2T-SM-2,HM-LC-JA1PBU-FM,HM-LC-RGBW-WM,HM-LC-SW1-BA-PCB,HM-LC-SW1-DR,HM-LC-SW1-FM,HM-LC-SW1-FM-2,HM-LC-SW1-PB-FM,HM-LC-SW1-PCB,HM-LC-SW1-PL,HM-LC-SW1-PL-3,HM-LC-SW1-PL-CT-R1,HM-LC-SW1-PL-CT-R2,HM-LC-SW1-PL-CT-R3,HM-LC-SW1-PL-CT-R4,HM-LC-SW1-PL-CT-R5,HM-LC-SW1-PL-DN-R1,HM-LC-SW1-PL-DN-R2,HM-LC-SW1-PL-DN-R3,HM-LC-SW1-PL-DN-R4,HM-LC-SW1-PL-DN-R5,HM-LC-SW1-PL-OM54,HM-LC-SW1-PL2,HM-LC-SW1-SM,HM-LC-SW1-SM-2,HM-LC-SW1-SM-ATMEGA168,HM-LC-SW1PBU-FM,HM-LC-SW2-DR,HM-LC-SW2-DR-2,HM-LC-SW2-FM,HM-LC-SW2-FM-2,HM-LC-SW2-PB-FM,HM-LC-SW2-SM,HM-LC-SW2PBU-FM,HM-LC-SW4-BA-PCB,HM-LC-SW4-DR,HM-LC-SW4-DR-2,HM-LC-SW4-PCB,HM-LC-SW4-PCB-2,HM-LC-SW4-SM,HM-LC-SW4-SM-2,HM-LC-SW4-SM-ATMEGA168,HM-LC-SW4-WM,HM-LC-SW4-WM-2,HM-MOD-EM-8,HM-MOD-EM-8BIT,HM-MOD-RE-8,HM-OU-CF-PL,HM-OU-CFM-PL,HM-OU-CFM-TW,HM-OU-CM-PCB,HM-OU-LED16,HM-PB-2-FM,HM-PB-2-WM,HM-PB-2-WM55,HM-PB-2-WM55-2,HM-PB-4-WM,HM-PB-4DIS-WM,HM-PB-4DIS-WM-2,HM-PB-6-WM55,HM-PBI-4-FM,HM-RC-12,HM-RC-12-B,HM-RC-12-SW,HM-RC-19,HM-RC-19-B,HM-RC-19-SW,HM-RC-2-PBU-FM,HM-RC-2-PBU-FM-2,HM-RC-4,HM-RC-4-2,HM-RC-4-3,HM-RC-4-3-D,HM-RC-4-B,HM-RC-8,HM-RC-DIS-H-X-EU,HM-RC-KEY3,HM-RC-KEY3-B,HM-RC-KEY4-2,HM-RC-KEY4-3,HM-RC-P1,HM-RC-SEC3,HM-RC-SEC3-B,HM-RC-SEC4-2,HM-RC-SEC4-3,HM-SCI-3-FM,HM-SEC-CEN,HM-SEC-KEY,HM-SEC-KEY-O,HM-SEC-KEY-S,HM-SEC-MDIR,HM-SEC-MDIR-2,HM-SEC-MDIR-3,HM-SEC-RHS,HM-SEC-RHS-2,HM-SEC-SC,HM-SEC-SC-2,HM-SEC-SCO,HM-SEC-SD,HM-SEC-SD-2,HM-SEC-SFA-SM,HM-SEC-SIR-WM,HM-SEC-TIS,HM-SEC-WDS,HM-SEC-WDS-2,HM-SEC-WIN,HM-SEN-DB-PCB,HM-SEN-EP,HM-SEN-LI-O,HM-SEN-MDIR-O,HM-SEN-MDIR-O-2,HM-SEN-MDIR-O-3,HM-SEN-MDIR-SM,HM-SEN-MDIR-WM55,HM-SEN-RD-O,HM-SEN-WA-OD,HM-SWI-3-FM,HM-SYS-SRP-PL,HM-TC-IT-WM-W-EU,HM-WDC7000,HM-WDS10-TH-O,HM-WDS100-C6-O,HM-WDS100-C6-O-2,HM-WDS20-TH-O,HM-WDS30-OT2-SM,HM-WDS30-OT2-SM-2,HM-WDS30-T-O,HM-WDS40-TH-I,HM-WDS40-TH-I-2,HM-WS550,HM-WS550LCB,HM-WS550LCW,HM-WS550TECH,IS-WDS-TH-OD-S-R3,KFM-DISPLAY,KFM-SENSOR,KS550,KS550LC,KS550TECH,KS888,OLIGO-SMART-IQ-HM,PS-SWITCH,PS-TH-SENS,ROTO_ZEL-STG-RM-DWT-10,ROTO_ZEL-STG-RM-FDK,ROTO_ZEL-STG-RM-FEP-230V,ROTO_ZEL-STG-RM-FFK,ROTO_ZEL-STG-RM-FSA,ROTO_ZEL-STG-RM-FSS-UP3,ROTO_ZEL-STG-RM-FST-UP4,ROTO_ZEL-STG-RM-FWT,ROTO_ZEL-STG-RM-FZS,ROTO_ZEL-STG-RM-FZS-2,ROTO_ZEL-STG-RM-HS-4,ROTO_ZEL-STG-RM-WT-2,S550IA,SCHUECO_263-130,SCHUECO_263-131,SCHUECO_263-132,SCHUECO_263-133,SCHUECO_263-134,SCHUECO_263-135,SCHUECO_263-144,SCHUECO_263-145,SCHUECO_263-146,SCHUECO_263-147,SCHUECO_263-155,SCHUECO_263-157,SCHUECO_263-158,SCHUECO_263-160,SCHUECO_263-162,SCHUECO_263-167,SCHUECO_263-XXX,SENSOTIMER-ST-6,VIRTUAL,WDF-SOLAR,WS888 msgRepeat oldreadings param:multiple,levelInverse,ponRestoreSmart,ponRestoreForce peerIDs readOnly:0,1 readingOnDead:multiple,noChange,state,periodValues,periodString,channels rssiLog:1,0 serialNr showtime:1,0 stateFormat:textField-long subType:AlarmControl,KFM100,THSensor,blindActuator,blindActuatorSol,dimmer,display,keyMatic,motionAndBtn,motionDetector,no,outputUnit,powerMeter,powerSensor,pushButton,remote,repeater,rgb,senBright,sensRain,sensor,singleButton,siren,smokeDetector,swi,switch,thermostat,threeStateSensor,timer,tipTronic,virtual,winMatic timestamp-on-change-reading
   .FhemMetaInternals 1
   .triggerUsed 1
   DEF        5EF7FF
   FUUID      5c7b92ef-f33f-e02c-10fb-446e2eb01f6a59cd
   FVERSION   10_CUL_HM.pm:0.259770/2022-04-18
   IODev      hmusb
   LASTInputDev hmusb
   MSGCNT     76
   NAME       Rolladen_WZ_Tuer
   NR         1242
   NTFY_ORDER 48-Rolladen_WZ_Tuer
   STATE      18
   TYPE       CUL_HM
   chanNo     01
   disableNotifyFn 1
   hmusb_MSGCNT 76
   hmusb_RAWMSG E5EF7FF,0000,0279D3D2,FF,FFC6,49A4105EF7FF42424206012400
   hmusb_RSSI -58
   hmusb_TIME 2022-05-19 11:12:23
   lastMsg    No:49 - t:10 s:5EF7FF d:424242 06012400
   peerList   self01,self02
   protLastRcv 2022-05-19 11:12:23
   protRcv    60 last_at:2022-05-19 11:12:23
   protSnd    76 last_at:2022-05-19 11:12:23
   protState  CMDs_done
   rssi_at_hmusb cnt:76 min:-65 max:-50 avg:-57.18 lst:-58
   rssi_hmusb cnt:2 min:-63 max:-62 avg:-62.5 lst:-63
   .attraggr:
   .attrminint:
   CL:
     Authenticated 0
     BUF       
     FD         135
     FW_ID      2492
     LASTACCESS 1652951712.61252
     NAME       WEB_192.168.50.201_55479
     NR         2503
     PEER       192.168.50.201
     PORT       55479
     SNAME      WEB
     SSL       
     STATE      Connected
     TEMPORARY  1
     TYPE       FHEMWEB
     canAsyncOutput 1
     encoding   UTF-8
     .attraggr:
     .attrminint:
     READINGS:
       2022-05-19 11:15:06   state           Connected
   READINGS:
     2022-05-17 00:01:29   .R-confBtnTime  5 min
     2022-05-19 10:56:52   .R-intKeyVisib  visib
     2021-03-13 18:29:26   .R-localResDis  off
     2021-03-13 18:29:27   .R-refRunCounter 0
     2022-05-17 00:04:04   .R-self01-lgBlJtDlyOff dlyOn
     2022-05-17 00:04:04   .R-self01-lgBlJtDlyOn refOn
     2022-05-17 00:04:04   .R-self01-lgBlJtOff dlyOn
     2022-05-17 00:04:04   .R-self01-lgBlJtOn dlyOn
     2022-05-17 00:04:04   .R-self01-lgBlJtRampOff off
     2022-05-17 00:04:04   .R-self01-lgBlJtRampOn rampOn
     2022-05-17 00:04:04   .R-self01-lgBlJtRefOff off
     2022-05-17 00:04:04   .R-self01-lgBlJtRefOn rampOn
     2022-05-17 00:04:04   .R-self01-lgCtDlyOff geLo
     2022-05-17 00:04:04   .R-self01-lgCtDlyOn geLo
     2022-05-17 00:04:04   .R-self01-lgCtOff geLo
     2022-05-17 00:04:04   .R-self01-lgCtOn geLo
     2022-05-17 00:04:04   .R-self01-lgCtRampOff geLo
     2022-05-17 00:04:04   .R-self01-lgCtRampOn geLo
     2022-05-17 00:04:04   .R-self01-lgCtRefOff geLo
     2022-05-17 00:04:04   .R-self01-lgCtRefOn geLo
     2022-05-17 00:04:04   .R-self01-lgCtValHi 100
     2022-05-17 00:04:04   .R-self01-lgCtValLo 50
     2022-05-17 00:04:04   .R-self01-lgDriveMode direct
     2022-05-17 00:04:04   .R-self01-lgMaxTimeF 0.4 s
     2022-05-17 00:04:04   .R-self01-lgMultiExec on
     2022-05-17 00:04:04   .R-self01-lgOffDly 0 s
     2022-05-17 00:04:04   .R-self01-lgOffLevel 0 %
     2022-05-17 00:04:04   .R-self01-lgOffTime unused
     2022-05-17 00:04:04   .R-self01-lgOffTimeMode absolut
     2022-05-17 00:04:04   .R-self01-lgOnDly 0 s
     2022-05-17 00:04:04   .R-self01-lgOnTime unused
     2022-05-17 00:04:04   .R-self01-lgOnTimeMode absolut
     2022-05-17 00:04:04   .R-self01-shBlJtDlyOff dlyOn
     2022-05-17 00:04:04   .R-self01-shBlJtDlyOn refOn
     2022-05-17 00:04:04   .R-self01-shBlJtOff dlyOn
     2022-05-17 00:04:04   .R-self01-shBlJtOn dlyOn
     2022-05-17 00:07:19   .R-self01-shBlJtRampOff off
     2022-05-17 00:07:19   .R-self01-shBlJtRampOn on
     2022-05-17 00:04:04   .R-self01-shBlJtRefOff off
     2022-05-17 00:04:04   .R-self01-shBlJtRefOn rampOn
     2022-05-17 00:04:04   .R-self01-shCtDlyOff geLo
     2022-05-17 00:04:04   .R-self01-shCtDlyOn geLo
     2022-05-17 00:04:04   .R-self01-shCtOff geLo
     2022-05-17 00:04:04   .R-self01-shCtOn geLo
     2022-05-17 00:04:04   .R-self01-shCtRampOff geLo
     2022-05-17 00:04:04   .R-self01-shCtRampOn geLo
     2022-05-17 00:04:04   .R-self01-shCtRefOff geLo
     2022-05-17 00:04:04   .R-self01-shCtRefOn geLo
     2022-05-17 00:04:04   .R-self01-shCtValHi 100
     2022-05-17 00:04:04   .R-self01-shCtValLo 50
     2022-05-17 00:04:04   .R-self01-shDriveMode direct
     2022-05-17 00:04:04   .R-self01-shMaxTimeF unused
     2022-05-17 00:04:04   .R-self01-shMultiExec off
     2022-05-17 00:04:04   .R-self01-shOffDly 0 s
     2022-05-17 00:04:04   .R-self01-shOffLevel 0 %
     2022-05-17 00:04:04   .R-self01-shOffTime unused
     2022-05-17 00:04:04   .R-self01-shOffTimeMode absolut
     2022-05-17 00:04:04   .R-self01-shOnDly 0 s
     2022-05-17 00:04:04   .R-self01-shOnTime unused
     2022-05-17 00:04:04   .R-self01-shOnTimeMode absolut
     2022-05-17 00:04:02   .R-self02-lgBlJtDlyOff refOff
     2022-05-17 00:04:02   .R-self02-lgBlJtDlyOn dlyOff
     2022-05-17 00:04:02   .R-self02-lgBlJtOff dlyOff
     2022-05-17 00:04:02   .R-self02-lgBlJtOn dlyOff
     2022-05-17 00:04:02   .R-self02-lgBlJtRampOff rampOff
     2022-05-17 00:04:02   .R-self02-lgBlJtRampOn on
     2022-05-17 00:04:02   .R-self02-lgBlJtRefOff rampOff
     2022-05-17 00:04:02   .R-self02-lgBlJtRefOn on
     2022-05-17 00:04:02   .R-self02-lgCtDlyOff geLo
     2022-05-17 00:04:02   .R-self02-lgCtDlyOn geLo
     2022-05-17 00:04:02   .R-self02-lgCtOff geLo
     2022-05-17 00:04:02   .R-self02-lgCtOn geLo
     2022-05-17 00:04:02   .R-self02-lgCtRampOff geLo
     2022-05-17 00:04:02   .R-self02-lgCtRampOn geLo
     2022-05-17 00:04:02   .R-self02-lgCtRefOff geLo
     2022-05-17 00:04:02   .R-self02-lgCtRefOn geLo
     2022-05-17 00:04:02   .R-self02-lgCtValHi 100
     2022-05-17 00:04:02   .R-self02-lgCtValLo 50
     2022-05-17 00:04:02   .R-self02-lgDriveMode direct
     2022-05-17 00:04:02   .R-self02-lgMaxTimeF 0.4 s
     2022-05-17 00:04:02   .R-self02-lgMultiExec on
     2022-05-17 00:04:02   .R-self02-lgOffDly 0 s
     2022-05-17 00:04:02   .R-self02-lgOffLevel 0 %
     2022-05-17 00:04:02   .R-self02-lgOffTime unused
     2022-05-17 00:04:02   .R-self02-lgOffTimeMode absolut
     2022-05-17 00:04:02   .R-self02-lgOnDly 0 s
     2022-05-17 00:04:02   .R-self02-lgOnTime unused
     2022-05-17 00:04:02   .R-self02-lgOnTimeMode absolut
     2022-05-17 00:04:02   .R-self02-shBlJtDlyOff refOff
     2022-05-17 00:04:02   .R-self02-shBlJtDlyOn dlyOff
     2022-05-17 00:04:02   .R-self02-shBlJtOff dlyOff
     2022-05-17 00:04:02   .R-self02-shBlJtOn dlyOff
     2022-05-17 00:08:02   .R-self02-shBlJtRampOff off
     2022-05-17 00:08:02   .R-self02-shBlJtRampOn on
     2022-05-17 00:04:02   .R-self02-shBlJtRefOff rampOff
     2022-05-17 00:04:02   .R-self02-shBlJtRefOn on
     2022-05-17 00:04:02   .R-self02-shCtDlyOff geLo
     2022-05-17 00:04:02   .R-self02-shCtDlyOn geLo
     2022-05-17 00:04:02   .R-self02-shCtOff geLo
     2022-05-17 00:04:02   .R-self02-shCtOn geLo
     2022-05-17 00:04:02   .R-self02-shCtRampOff geLo
     2022-05-17 00:04:02   .R-self02-shCtRampOn geLo
     2022-05-17 00:04:02   .R-self02-shCtRefOff geLo
     2022-05-17 00:04:02   .R-self02-shCtRefOn geLo
     2022-05-17 00:04:02   .R-self02-shCtValHi 100
     2022-05-17 00:04:02   .R-self02-shCtValLo 50
     2022-05-17 00:04:02   .R-self02-shDriveMode direct
     2022-05-17 00:04:02   .R-self02-shMaxTimeF unused
     2022-05-17 00:04:02   .R-self02-shMultiExec off
     2022-05-17 00:04:02   .R-self02-shOffDly 0 s
     2022-05-17 00:04:02   .R-self02-shOffLevel 0 %
     2022-05-17 00:04:02   .R-self02-shOffTime unused
     2022-05-17 00:04:02   .R-self02-shOffTimeMode absolut
     2022-05-17 00:04:02   .R-self02-shOnDly 0 s
     2022-05-17 00:04:02   .R-self02-shOnTime unused
     2022-05-17 00:04:02   .R-self02-shOnTimeMode absolut
     2021-03-13 18:29:27   .R-statusInfoMinDly 2 s
     2021-03-13 18:29:27   .R-statusInfoRandom 1 s
     2021-03-13 18:29:27   .R-transmitTryMax 6
     2022-05-19 11:12:15   .associatedWith Rolladen_WZ_Tuer,Rolladen_WZ_Tuer
     2022-05-19 11:12:15   .peerListRDate  2022-05-19 11:12:15
     2022-05-19 11:12:23   .protLastRcv    20220519111223
     2022-05-19 11:12:20   CommandAccepted yes
     2021-03-13 18:03:22   D-firmware      2.11
     2021-03-13 18:03:22   D-serialNr      OEQ1380826
     2022-05-19 11:12:23   IODev           hmusb
     2022-05-19 11:12:13   PairedTo        0x424242
     2021-03-13 18:29:27   R-driveDown     25 s
     2021-03-13 18:29:27   R-driveTurn     0.5 s
     2021-03-13 18:29:27   R-driveUp       28 s
     2021-03-13 18:29:26   R-pairCentral   0x424242
     2022-05-17 00:04:04   R-self01-lgActionType jmpToTarget
     2022-05-17 00:04:04   R-self01-lgOnLevel 100 %
     2022-05-17 00:04:04   R-self01-shActionType jmpToTarget
     2022-05-17 00:04:04   R-self01-shOnLevel 100 %
     2022-05-17 00:04:02   R-self02-lgActionType jmpToTarget
     2022-05-17 00:04:02   R-self02-lgOnLevel 100 %
     2022-05-17 00:04:02   R-self02-shActionType jmpToTarget
     2022-05-17 00:04:02   R-self02-shOnLevel 100 %
     2021-03-13 18:29:27   R-sign          off
     2022-05-19 11:12:13   RegL_00.         00:00 02:81 0A:42 0B:42 0C:42 15:05 18:00
     2022-05-19 11:12:14   RegL_01.         00:00 08:00 09:00 0A:00 0B:00 0C:FA 0D:01 0E:18 0F:05 10:00 30:06 56:00 57:24
     2022-05-19 11:12:18   RegL_03.self01   00:00 01:00 02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:11 0C:12 0D:63 0E:00 0F:00 11:C8 12:00 13:00 14:00 15:00 16:00 17:00 18:00 19:00 1A:00 1B:00 1C:00 1D:FF 1E:68 1F:00 81:00 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:21 8B:11 8C:12 8D:68 8E:00 8F:00 91:C8 92:00 93:00 94:00 95:00 96:00 97:00 98:00 99:00 9A:00 9B:00 9C:00 9D:04 9E:68 9F:00
     2022-05-19 11:12:16   RegL_03.self02   00:00 01:00 02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:44 0C:54 0D:63 0E:00 0F:00 11:C8 12:00 13:00 14:00 15:00 16:00 17:00 18:00 19:00 1A:00 1B:00 1C:00 1D:FF 1E:93 1F:00 81:00 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:21 8B:44 8C:54 8D:93 8E:00 8F:00 91:C8 92:00 93:00 94:00 95:00 96:00 97:00 98:00 99:00 9A:00 9B:00 9C:00 9D:04 9E:93 9F:00
     2022-05-19 11:13:18   cfgState        ok
     2022-05-19 11:12:23   commState       CMDs_done
     2022-05-19 11:12:23   deviceMsg       18 (to vccu)
     2022-05-19 11:12:23   level           18
     2022-05-19 11:12:23   motor           stop:18
     2022-05-19 11:12:23   pct             18
     2022-05-19 11:12:15   peerList        self01,self02
     2022-05-19 11:12:23   recentStateType info
     2022-05-19 11:12:23   state           18
     2022-05-19 11:12:23   timedOn         off
     2022-05-19 11:12:20   trigLast        fhem:02
   helper:
     HM_CMDNR   73
     cSnd       014242425EF7FF01045EF7FF0103,114242425EF7FF020124
     cfgStateUpdt 0
     dlvlCmd    ++A0114242425EF7FF020124
     lastMsgTm  1652951543.13145
     mId        0005
     peerFriend peerSens,peerVirt
     peerIDsRaw ,5EF7FF01,5EF7FF02,00000000
     peerIDsState complete
     peerOpt    3:blindActuator
     regLst     0,1,3p
     rxType     1
     supp_Pair_Rep 0
     cmds:
       TmplKey    self01,self02:no:1652910051.13536
       TmplTs     1652910051.13536
       cmdKey     1:1:0::Rolladen_WZ_Tuer:0005:01:self01,self02
       cmdLst:
         assignHmKey noArg
         clear      [({msgErrors}|msgEvents|rssi|attack|trigger|register|oldRegs|readings|all)]
         deviceRename -newName-
         down       'change:'[(0..100;1|{10})] [(-ontime-|{})] [(-ramptime-|{})]
         eventL     -peer- -cond-
         eventS     -peer- -cond-
         fwUpdate   -filename- [-bootTime-]
         getConfig  noArg
         getDevInfo noArg
         getRegRaw  (List0|List1|List2|List3|List4|List5|List6|List7) [-peerChn-]
         getVersion noArg
         inhibit    [(on|{off})]
         off        noArg
         on         noArg
         pair       noArg
         pct        -value- [-ontime-]
         peerBulk   -peer1,peer2,...- [({set}|unset)]
         peerIODev  [IO] -btn- [({set}|unset)] 'not for future use'
         peerSmart  -peerOpt-
         press      [(long|{short})] [(-peer-|{self01})] [(-repCount-|{0})] [(-repDelay-|{0.25})]
         pressL     [(-peer-|{self01})]
         pressS     [(-peer-|{self01})]
         raw        -data- [...]
         regBulk    -list-.-peerChn- -addr1:data1- [-addr2:data2-]...
         regSet     [(prep|{exec})] -regName- -value- [-peerChn-]
         reset      noArg
         sign       [(on|{off})]
         statusRequest noArg
         stop       noArg
         toggle     noArg
         toggleDir  noArg
         tplDel     -tplDel-
         tplSet_0   -tplChan-
         tplSet_self01 -tplPeer-
         tplSet_self02 -tplPeer-
         unpair     noArg
         up         'change:'[(0..100;1|{10})] [(-ontime-|{})] [(-ramptime-|{})]
       lst:
         condition  slider,0,1,255
         peer       self01,self02
         peerOpt    6fachSchalterWC,HM_1269DD_Btn_13,HM_1269DD_Btn_14,HM_1269DD_Btn_15,HM_1269DD_Btn_16,HM_1269DD_Btn_17,HM_1269DD_Btn_18,HM_1269DD_Btn_19,HM_1269DD_Btn_20,HM_303933_Btn_03,HM_303933_Btn_04,HM_303933_Btn_05,HM_303933_Btn_06,HM_652E9A_Btn_01,HM_652E9A_Btn_02,HM_652E9A_Btn_03,HM_652E9A_Btn_04,HM_653129_Btn_05,HM_653129_Btn_06,HM_6DAE6B_Btn_01,HM_6DAE6B_Btn_02,HM_6DAE6B_Btn_03,HM_6DAE6B_Btn_04,HM_6DAE6B_Btn_05,HM_6DAE6B_Btn_06,HM_6DAE83_Btn_03,HM_6DAE83_Btn_04,HM_6DAE83_Btn_05,HM_6DAE83_Btn_06,HM_Switch01_Btn_01_Dim_01,HM_Switch01_Btn_02_Dim_01,HM_Switch01_Btn_03_Dim_02,HM_Switch01_Btn_04_Dim_02,HM_Switch01_Btn_05_Dim_03,HM_Switch01_Btn_06_Dim_03,HM_Switch01_Btn_07_Dim_04,HM_Switch01_Btn_08_Dim_04,HM_Switch01_Btn_09_Dim_05,HM_Switch01_Btn_10_Dim_05,HM_Switch01_Btn_11_Dim_06,HM_Switch01_Btn_12_Dim_06,HM_Switch02_Btn_03_Dim_08,HM_Switch02_Btn_04_Dim_08,HM_Switch05_Btn_05_Dim_11,HM_Switch_Btn_09,HM_Switch_Btn_10,HM_Switch_Btn_11,NachtFensterSwitchAS,NachtFensterSwitchMK,Rauchmelder_Team,Regensensor_Regen,keyremote_1_1,keyremote_1_2,keyremote_1_3,keyremote_1_4,motion_portal_Btn_01,motion_portal_Btn_02,motion_portal_Motion,reedcontrol_Sw_01,reedcontrol_Sw_02,reedcontrol_Sw_03,roll1,roll2,vccu_Btn1,vccu_Btn21,vccu_Btn22,vccu_Btn23,vccu_Btn24,vccu_Btn25,vccu_Btn32,vccu_Btn33,vccu_Btn34,vccu_Btn35,vccu_Btn36,vccu_Btn37,vccu_Btn38,vccu_Btn39,vccu_Btn40
         tplChan   
         tplDel     
         tplPeer    BlStopDnLg_long,BlStopDnLg_short,BlStopDnSh_long,BlStopDnSh_short,BlStopUpLg_long,BlStopUpLg_short,BlStopUpSh_long,BlStopUpSh_short,SwCondAbove_long,SwCondAbove_short,SwCondBelow_long,SwCondBelow_short,SwOnCond_long,SwOnCond_short
       rtrvLst:
         cmdList    [({short}|long)]
         deviceInfo [({short}|long)]
         list       [({normal}|full)]
         param      -param-
         reg        -addr- -list- [-peerChn-]
         regList    noArg
         regTable   noArg
         regVal     -addr- -list- [-peerChn-]
         saveConfig [-filename-]
         tplInfo    noArg
     dir:
       cur        stop
       rct        up
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       flgs       0
       newChn     +5EF7FF,00,01,00
       nextSend   1652951543.20618
       rxt        0
       vccu       vccu
       p:
         5EF7FF
         00
         01
         00
       prefIO:
     mRssi:
       mNo        49
       io:
         hmusb:
           -52
           -52
     peerIDsH:
       00000000   broadcast
       5EF7FF01   self01
       5EF7FF02   self02
     prt:
       bErr       0
       sProc      0
       rspWait:
       tryMsg:
     q:
       qReqConf   
       qReqStat   
     regCollect:
     role:
       chn        1
       dev        1
       prs        1
     rpt:
       IO         hmusb
       flg        A
       ts         1652951543.13145
       ack:
         HASH(0x4cdbea8)
         4980024242425EF7FF00
     rssi:
       at_hmusb:
         avg        -57.1842105263158
         cnt        76
         lst        -58
         max        -50
         min        -65
       hmusb:
         avg        -62.5
         cnt        2
         lst        -63
         max        -62
         min        -63
     shadowReg:
     tmpl:
Attributes:
   .mId       0005
   IOgrp      vccu
   autoReadReg 4_reqStatus
   expert     defReg,rawReg
   firmware   2.11
   group      Rolllaeden
   model      HM-LC-BL1-FM
   peerIDs    00000000,5EF7FF01,5EF7FF02
   roll_wz    Rolllaeden_WZ_structure
   room       CUL_HM,Wohnzimmer
   serialNr   OEQ1380826
   subType    blindActuator
   userattr   roll_wz roll_wz_map structexclude
   webCmd     statusRequest:toggleDir:on:off:up:down:stop

Danke & Grüße
Martin
Standort 1: FS20 mit CUL und FHEM auf Raspi. HM-Komponenten (Heizung, Rollladen, Schalter). HM IP über Raspimatic (testweise)
Standort 2: Homematic (Wired) über CCU2 und PocketHome HD
3 x Raspi3 mit piCorePlayer/Kodi für Multiroom Audio (+ Tablets/iPeng/iPods

frank

interne tasten aller homematic bidcos geräte liefern grundsätzlich keine infos.

du könntest zb den taster zur bedienung des bl1-fm gegen ein "echtes homematic taster gerät" tauschen und peeren.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

dadoc

Danke, hatte ich befürchtet.
Aber ich könnte das ja dann zumindest pro Aktor programmieren (d.h. Langer Druck fährt auf z.B. 50%).
Würde man das wie hier beschrieben machen oder gibt es da bessere Methoden?
Grüße
Martin
Standort 1: FS20 mit CUL und FHEM auf Raspi. HM-Komponenten (Heizung, Rollladen, Schalter). HM IP über Raspimatic (testweise)
Standort 2: Homematic (Wired) über CCU2 und PocketHome HD
3 x Raspi3 mit piCorePlayer/Kodi für Multiroom Audio (+ Tablets/iPeng/iPods

frank

#3
hab mut und probiere!

mit HMdeviceTools.js ist das register manipulieren doch "kinderleicht".
leider werden mir beim rolloaktor gerade keine default templates angezeigt. da hat cul_hm scheinbar ein problem, denn auch die tplSet_ cmds sind nicht vorhanden. ich könnte schwören, dass ich sie neulich noch gesehen habe.
edit: jetzt sind plötzlich wieder alle templates vorhanden, seltsam.

aber auch ohne templates kann man ja die register manipulieren.

ich hab mal zum testen, meinen aktor zusätzlich mit einem virtuellen taster gepeert, self01/02 sind noch original nach einem reset.
wenn ich ein long oder short von rolloTasterVirtuell_Btn1 sende, fährt der aktor jetzt immer auf 75%, egal ob vorher mehr oder weniger war.
verändert habe ich nur MaxTimeF, OnLevel und MultiExec bei long.
das "get regTable" sieht jetzt so aus:

                       rolloTasterVirtuell_Btn1        self01                          self02                         
                       lg              sh              lg              sh              lg              sh             
ActionType             jmpToTarget     jmpToTarget     jmpToTarget     jmpToTarget     jmpToTarget     jmpToTarget     
BlJtDlyOff             dlyOn           dlyOn           refOff          refOff          dlyOn           dlyOn           
BlJtDlyOn              refOn           refOn           dlyOff          dlyOff          refOn           refOn           
BlJtOff                dlyOn           dlyOn           dlyOff          dlyOff          dlyOn           dlyOn           
BlJtOn                 dlyOn           dlyOn           dlyOff          dlyOff          dlyOn           dlyOn           
BlJtRampOff            off             off             rampOff         rampOff         off             off             
BlJtRampOn             rampOn          rampOn          on              on              rampOn          rampOn         
BlJtRefOff             off             off             rampOff         rampOff         off             off             
BlJtRefOn              rampOn          rampOn          on              on              rampOn          rampOn         
CtDlyOff               geLo            geLo            geLo            geLo            geLo            geLo           
CtDlyOn                geLo            geLo            geLo            geLo            geLo            geLo           
CtOff                  geLo            geLo            geLo            geLo            geLo            geLo           
CtOn                   geLo            geLo            geLo            geLo            geLo            geLo           
CtRampOff              geLo            geLo            geLo            geLo            geLo            geLo           
CtRampOn               geLo            geLo            geLo            geLo            geLo            geLo           
CtRefOff               geLo            geLo            geLo            geLo            geLo            geLo           
CtRefOn                geLo            geLo            geLo            geLo            geLo            geLo           
CtValHi                100             100             100             100             100             100             
CtValLo                50              50              50              50              50              50             
DriveMode              direct          direct          direct          direct          direct          direct         
MaxTimeF          [s]  unused          unused          0.4             unused          0.4             unused         
MultiExec              off             off             on              off             on              off             
OffDly            [s]  0               0               0               0               0               0               
OffLevel          [%]  0               0               0               0               0               0               
OffTime                unused          unused          unused          unused          unused          unused         
OffTimeMode            absolut         absolut         absolut         absolut         absolut         absolut         
OnDly             [s]  0               0               0               0               0               0               
OnLevel           [%]  75              75              100             100             100             100             
OnTime                 unused          unused          unused          unused          unused          unused         
OnTimeMode             absolut         absolut         absolut         absolut         absolut         absolut         
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

dadoc

Danke Frank!
Zitathab mut und probiere!
Hatte natürlich schon Sachen probiert. Bin bei den Registern immer nur etwas vorsichtig, weil bei früheren Tests öfters mal nur ein kpl. Reset Testeinstellungen wieder zurücksetzen konnte.
Was nicht den gewünschten Effekt brachte ist:
Taster 1:
set <Aktor> regSet lgMultiExec off self01
set <Aktor> regSet lgMaxTimeF 25 self01
set <Aktor> regSet lgOnTime unused self01
set <Aktor> regSet lgOffLevel 13 self01

Damit fährt der Rollladen bei langem Druck ganz nach oben.

Du hast also in Deinem Test einfach nur onLevel für lg auf 75 gesetzt, verstehe ich das richtig?

BTW, weiß nicht, ob das bekannt ist: HMInfoTools zeigt unter iOS-Chrome (iPad) anscheinend die Tabelle nicht an. Und bei den HMdeviceTools werden keine Icons angezeigt, wohl aber Device, self01 und self01. Auf Desktop-Chrome dagegen alles wie es soll.
Grüße
Martin
Standort 1: FS20 mit CUL und FHEM auf Raspi. HM-Komponenten (Heizung, Rollladen, Schalter). HM IP über Raspimatic (testweise)
Standort 2: Homematic (Wired) über CCU2 und PocketHome HD
3 x Raspi3 mit piCorePlayer/Kodi für Multiroom Audio (+ Tablets/iPeng/iPods

frank

#5
wie geschrieben, habe ich 3 register geändert.
vergleiche den kompletten long registersatz (1. spalte meines posts) und setze entsprechend.

zu ios kann ich nicht viel sagen, habe keine geräte.
hört sich aber an, als würde hminfotools.js nicht ausgefürt werden.
was steht in der javascript konsole, wenn du die detailseite von hminfo öffnest?


edit: zeig mal ein get regTable vom aktor.

edit2: nutzt das ipad ein anderes webdevice, bei dem hminfotools.js nicht oder falsch im javascript attribut eingetragen ist?
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

dadoc

Zitat von: frank am 21 Mai 2022, 13:41:22
wie geschrieben, habe ich 3 register geändert.
vergleiche den kompletten long registersatz (1. spalte meines posts) und setze entsprechend.
Sorry, das mit den drei Registern hatte ich anscheinend übersehen. Vielen Dank! Damit klappt es bei mir wie gewünscht (13% = Lüftungsstellung). Da das (kurzer Druck = Hoch- bzw. Runterfahren in Endstellungen; langer Druck = Fahrt auf Position x) vermutlich öfters gewünscht sein könnte, würde ich das im Wiki bei den Rollladenaktoren ergänzen, wenn's recht ist?

Zitatzu ios kann ich nicht viel sagen, habe keine geräte.
hört sich aber an, als würde hminfotools.js nicht ausgefürt werden.
was steht in der javascript konsole, wenn du die detailseite von hminfo öffnest?
Javascript-Console auf einem iDingens ist leider nicht so ohne Weiteres möglich. chrome://inspect ergibt für ...:8083/fhem?detail=hm wenig Aussagekräftiges:
LOG17:56:30.675 FW_queryValue:{ReadingsVal("hm","archConfig","")}
LOG17:56:30.681 FW_queryValue:{AttrVal("hm","room","")}
LOG17:56:30.706 HMdeviceTools: jsonlist2 hm
LOG17:56:30.780 Inform-channel opened (websocket) with filter hm
LOG17:56:30.836 Rcvd:


Zitatedit2: nutzt das ipad ein anderes webdevice, bei dem hminfotools.js nicht oder falsch im javascript attribut eingetragen ist?
Sollte nicht sein, da beide :8083 nutzen.
Standort 1: FS20 mit CUL und FHEM auf Raspi. HM-Komponenten (Heizung, Rollladen, Schalter). HM IP über Raspimatic (testweise)
Standort 2: Homematic (Wired) über CCU2 und PocketHome HD
3 x Raspi3 mit piCorePlayer/Kodi für Multiroom Audio (+ Tablets/iPeng/iPods

frank

wiki "aufmotzen" ist immer gut.
da immer der komplette registersatz wirkt, würde ich zb auch ein "get regTable" anfügen.


die konsolenausgabe zeigt jedenfalls deutlich, dass hminfotools.js wie vermutet nicht ausgeführt wird. es fehlt schon die entsprechende ausgabe wie von hmdevicetools.

gibt es vielleicht eine begrenzung von js dateien im ipad browser?
schon mal firefox probiert?

was passiert, wenn du im webdevice nur hminfotools.js einträgst?
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

dadoc

Zitat von: frank am 21 Mai 2022, 21:14:55
die konsolenausgabe zeigt jedenfalls deutlich, dass hminfotools.js wie vermutet nicht ausgeführt wird. es fehlt schon die entsprechende ausgabe wie von hmdevicetools.
Ich denke schon, dass es läuft. Die Funktionalität scheint ja da zu sein, ebenso wie beim devicetool, s. Screenshots.

Zitatgibt es vielleicht eine begrenzung von js dateien im ipad browser?
schon mal firefox probiert?
Bei Firefox ist es dasselbe, was nicht verwundert, da m.W. alle iOS-Browser die Safari-Engine nutzen (müssen).
Zitatwas passiert, wenn du im webdevice nur hminfotools.js einträgst?
Werde ich später mal testen.
Standort 1: FS20 mit CUL und FHEM auf Raspi. HM-Komponenten (Heizung, Rollladen, Schalter). HM IP über Raspimatic (testweise)
Standort 2: Homematic (Wired) über CCU2 und PocketHome HD
3 x Raspi3 mit piCorePlayer/Kodi für Multiroom Audio (+ Tablets/iPeng/iPods

frank

moin,

ZitatIch denke schon, dass es läuft.
dann lass es uns checken.

1. poste die js dateien, die der fhem cmd "version" am ende der ausgabe zeigt, wenn du den cmd auf der detailseite von hminfo ausführst.

2. ich habe hier in der ready function von HMinfoTools.js (ab zeile 41) am anfang und am ende jeweils eine logausgabe eingebaut. kannst du die 2 zeilen mal in deine HMinfoTools.js einbauen und testen?
anschliessend checken, ob die rechte und der owner des file noch passen. du brauchst kein fhem restart, lediglich ein reload im browser. eventuell muss der browser erst beendet werden, damit er sich das geänderte js-file besorgt und nicht das alte aus dem cache benutzt.

wenn es läuft müssen die 2 zeilen in deiner inspect ausgabe erscheinen.

$(document).ready(function() {
if(HMinfoTools_debug) {log('HMinfoTools: ' + 'hallo world!');}
var body = document.querySelector('body');
if(body != null) {HMinfoTools_csrf = body.getAttribute('fwcsrf');}
var seldiv = document.querySelector('div.makeSelect');
var weblinkdiv = document.getElementById('hminfotools_weblink');
if(seldiv != null) {
var hminfo = seldiv.getAttribute('dev');
HMinfoTools_parseErrorDevices(hminfo,weblinkdiv);
}
else if(weblinkdiv != null) {
var hminfo = weblinkdiv.getAttribute('dev');
HMinfoTools_parseErrorDevices(hminfo,weblinkdiv);
}
if(HMinfoTools_debug) {log('HMinfoTools: ' + 'goodbye world!');}
});


3. hat HMinfoTools.js irgendwann schon mal auf dem ipad funktioniert?
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

dadoc

Zitat von: frank am 22 Mai 2022, 14:55:31
1. poste die js dateien, die der fhem cmd "version" am ende der ausgabe zeigt, wenn du den cmd auf der detailseite von hminfo ausführst.
Meinst du das?
Latest Revision: 26077

File                       Rev   Last Change

fhem.pl                    26034 2022-05-09 09:50:54Z rudolfkoenig
39_alexa.pm                23820 2021-02-24 19:29:15Z justme1968
96_allowed.pm              26004 2022-04-29 19:06:05Z rudolfkoenig
90_at.pm                   25248 2021-11-21 10:29:01Z rudolfkoenig
98_autocreate.pm           23727 2021-02-12 20:31:37Z rudolfkoenig
No Id found for 60_CM160.pm
00_CUL.pm                  24815 2021-08-01 16:14:02Z rudolfkoenig
10_CUL_HM.pm               25977 2022-04-18 14:48:41Z martinp876
18_CUL_HOERMANN.pm         15510 2017-11-27 16:52:44Z rudolfkoenig
70_DENON_AVR.pm            25787 2022-03-06 17:06:35Z delmar
71_DENON_AVR_ZONE.pm       23027 2020-10-26 08:52:21Z delmar
98_dewpoint.pm             18846 2019-03-10 11:45:58Z hotbso
98_DOIF.pm                 26020 2022-05-03 16:28:02Z Damian
98_DOIFtools.pm            22610 2020-08-15 17:21:34Z Ellert
98_dummy.pm                25606 2022-02-01 10:43:57Z rudolfkoenig
66_EPG.pm                  21010 2021-01-20 23:10:00Z HomeAuto_User
91_eventTypes.pm           23471 2021-01-04 19:24:21Z rudolfkoenig
01_FHEMWEB.pm              25943 2022-04-10 11:34:15Z rudolfkoenig
11_FHT.pm                  25689 2022-02-15 20:50:26Z rudolfkoenig
92_FileLog.pm              25748 2022-02-27 10:29:56Z rudolfkoenig
98_freezemon.pm            25141 2021-10-28 19:13:56Z Adimarantis
10_FS20.pm                 14888 2017-08-13 12:07:12Z rudolfkoenig
98_help.pm                 25013 2021-09-23 21:07:00Z betateilchen
88_HMCCU.pm                25675 2022-02-13 15:00:07Z zap
88_HMCCUDEV.pm             25675 2022-02-13 15:00:07Z zap
88_HMCCURPCPROC.pm         25675 2022-02-13 15:00:07Z zap
98_HMinfo.pm               25978 2022-04-18 14:50:17Z martinp876
00_HMLAN.pm                25204 2021-11-09 05:41:42Z martinp876
50_HP1000.pm               24587 2021-06-05 03:06:35Z CoolTux
98_HTTPMOD.pm              25994 2022-04-24 18:04:22Z StefanStrobel
02_HTTPSRV.pm              20110 2019-09-05 17:30:20Z neubert
98_Installer.pm            20949 2020-01-12 09:53:11Z loredo
10_IT.pm                   20839 2019-12-28 09:41:47Z bjoernh
36_JeeLink.pm              14707 2017-07-13 18:08:33Z justme1968
98_JsonList2.pm            23727 2021-02-12 20:31:37Z rudolfkoenig
36_KeyValueProtocol.pm     20300 2019-10-03 18:47:47Z HCS
83_KLF200.pm               36744 2022-04-04 08:22:41Z buennerbernd
83_KLF200Node.pm           57253 2022-04-04 08:22:41Z buennerbernd
13_KS300.pm                20008 2019-08-17 10:24:14Z rudolfkoenig
36_LaCrosse.pm             25537 2022-01-21 17:54:29Z HCS
31_LightScene.pm           25909 2022-04-01 15:52:10Z justme1968
No Id found for 99_myUtils.pm
91_notify.pm               25888 2022-03-27 10:22:58Z rudolfkoenig
42_npmjs.pm                20933 2020-01-10 12:27:41Z loredo
59_PROPLANTA.pm            23449 2021-01-01 09:56:49Z tupol
98_RandomTimer.pm          25373 2021-12-24 11:57:02Z Beta-User
33_readingsGroup.pm        23844 2021-02-27 19:43:24Z justme1968
95_remotecontrol.pm        10724 2016-02-04 18:17:33Z ulimaass
98_SB_PLAYER.pm              108 2020-04-22 21:44:00Z CD/MM/Matthew/Heppel
97_SB_SERVER.pm               54 2019-04-15 21:42:00Z CD
98_statistics.pm           20819 2019-12-23 23:07:57Z tupol
98_structure.pm            24999 2021-09-21 07:54:25Z rudolfkoenig
99_SUNRISE_EL.pm           24249 2021-04-14 05:45:49Z rudolfkoenig
98_SVG.pm                  25876 2022-03-23 11:28:24Z rudolfkoenig
70_TechniSat.pm             1000 2020-03-27 00:00:01Z raymund
98_telnet.pm               25754 2022-02-27 16:49:52Z rudolfkoenig
99_Utils.pm                24128 2021-04-02 16:29:11Z rudolfkoenig
98_version.pm              15140 2017-09-26 09:20:09Z markusbloch
98_weblink.pm              23597 2021-01-23 17:57:05Z rudolfkoenig
98_weekprofile.pm          25318 2021-12-07 20:01:44Z Risiko
32_WifiLight.pm            21721 2020-04-19 15:35:49Z rudolfkoenig

AttrTemplate.pm            25155 2021-10-30 12:48:21Z rudolfkoenig
Blocking.pm                23268 2020-12-01 11:48:48Z rudolfkoenig
Color.pm                   20813 2019-12-22 18:42:10Z justme1968
CoProcess.pm               24043 2021-03-21 16:21:46Z justme1968
DevIo.pm                   26055 2022-05-17 20:12:20Z rudolfkoenig
GPUtils.pm                 19666 2019-06-20 11:17:29Z CoolTux
HMCCUConf.pm               25675 2022-02-13 15:00:07Z zap
HMConfig.pm                25160 2021-10-30 17:38:52Z martinp876
No Id found for HMConfig_AskSinPPCustom.pm
No Id found for HMMsg.pm
HttpUtils.pm               26007 2022-04-30 18:12:02Z rudolfkoenig
Meta.pm                    21008 2020-01-18 10:22:10Z loredo
myUtilsTemplate.pm          7570 2015-01-14 18:31:44Z rudolfkoenig
RTypes.pm                  10476 2016-01-12 21:03:33Z borisneubert
SetExtensions.pm           25286 2021-12-03 10:16:56Z rudolfkoenig
SubProcess.pm              14334 2017-05-20 23:11:06Z neubert
TcpServerUtils.pm          25866 2022-03-21 09:01:16Z rudolfkoenig
TimeSeries.pm              22980 2020-10-17 09:21:43Z neubert
UConv.pm                   21159 2020-02-09 14:04:27Z loredo
Unit.pm                    19614 2019-06-13 23:11:25Z loredo

HMdeviceTools.js           1003 2022-01-04 16:24:18Z frank
doif.js                    24438 2021-05-14 18:08:18Z Ellert
fhemweb.js                 25983 2022-04-19 17:26:44Z rudolfkoenig
fhemweb_readingsGroup.js   15189 2017-10-03 17:53:27Z justme1968


Zitat2. ich habe hier in der ready function von HMinfoTools.js (ab zeile 41) am anfang und am ende jeweils eine logausgabe eingebaut. kannst du die 2 zeilen mal in deine HMinfoTools.js einbauen und testen?
anschliessend checken, ob die rechte und der owner des file noch passen. du brauchst kein fhem restart, lediglich ein reload im browser. eventuell muss der browser erst beendet werden, damit er sich das geänderte js-file besorgt und nicht das alte aus dem cache benutzt.

wenn es läuft müssen die 2 zeilen in deiner inspect ausgabe erscheinen.
Done, cache gelöscht, aber kein hello world:

http://192.168.50.135:8083/fhem?detail=hm
LOG15:47:21.514 FW_queryValue:{ReadingsVal("hm","archConfig","")}
LOG15:47:21.522 FW_queryValue:{AttrVal("hm","room","")}
LOG15:47:21.546 HMdeviceTools: jsonlist2 hm
LOG15:47:21.605 Inform-channel opened (websocket) with filter hm
LOG15:47:21.710 Rcvd:
http://192.168.50.135:8083/fhem?detail=hm
LOG15:47:25.069 Inform-channel opened (websocket) with filter hm
LOG15:47:25.100 Rcvd:

Zitat
3. hat HMinfoTools.js irgendwann schon mal auf dem ipad funktioniert?
Kann ich nicht mit Bestimmtheit sagen, aber ich meine mich zu erinnern, dass es bei meiner letzten Aufeäumaktion (auch) auf dem iPad die Teblle mit Icons zeigte.
Standort 1: FS20 mit CUL und FHEM auf Raspi. HM-Komponenten (Heizung, Rollladen, Schalter). HM IP über Raspimatic (testweise)
Standort 2: Homematic (Wired) über CCU2 und PocketHome HD
3 x Raspi3 mit piCorePlayer/Kodi für Multiroom Audio (+ Tablets/iPeng/iPods

frank

der böse ipad lädt HMinfoTools.js nicht in den arbeitsspeicher, so dass die funktionen nicht verfügbar sind.
vermutlich macht er nach dem übertragen der datei von fhem bereits einen check, der nicht erfolgreich ist.
eventuell eine js funktion oder eigenschaft, die auf dem ipad nicht existiert.

leider gibt es dazu keine infos.

welches os hat das ipad?
ist das os, apple weit gesehen, eher top aktuell oder schon älter?

falls es schon mal lief, hat entweder apple etwas verboten oder ich habe irgend wann etwas eingebaut, das apple nicht kennt. hast du irgendein apple-desktop gerät, am besten mit ähnlichem os, das eventuell in der konsole warnungen zeigt, obwohl scheinbar alles funktioniert? ich bräuchte halt irgend einen hinweis, der uns auf die richtige spur bringt.
in der konsole alle verfügbaren fehlerquellen aktivieren.

welche version hat dein HMinfoTools.js? steht in der ersten zeile der datei.
wenn du version 2009 hast, kommentiere mal zeile 103 (also 105 mit den 2 neuen zeilen) mit dem doppel-slash aus:
//$(div).tooltip();
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

dadoc

Zitatwelches os hat das ipad?
ist das os, apple weit gesehen, eher top aktuell oder schon älter?
Jetzt probiere ich es gerade (über vpn, sollte aber egal sein) mit iOS 15.4.1 auf einem iPhone 11 Pro Max - sollte ziemlich aktuell sein. Wenn ich darauf in Chrome get configCheck ausführe, bekomme ich ein Popup mit "init not complete. configCheck won't be executed."
Zitathast du irgendein apple-desktop gerät, am besten mit ähnlichem os, das eventuell in der konsole warnungen zeigt, obwohl scheinbar alles funktioniert?
Das Problem ist, dass man die Debug-Infos des iOS-Devicue nur über ein Safari auf einem per Kabel ans iDingens angeschlossenen normalen Mac bekommt. Der Windows-Safari wurde ja schon längst eingestellt, ich denke nicht, dass es damit geht (werde aber gern mal mit einer alten Version testen, falls ich sie finde). Ich könnte "irgendwo" noch einen uralten Mac Mini herumliegen haben. Ob der das allerdings schon beherrschte weiß ich nicht.
Zitatwelche version hat dein HMinfoTools.js? steht in der ersten zeile der datei.
wenn du version 2009 hast, kommentiere mal zeile 103 (also 105 mit den 2 neuen zeilen) mit dem doppel-slash aus
Done, aber keine neuigkeiten auf der hminfotools Detailseite und in chrome://inspect
Standort 1: FS20 mit CUL und FHEM auf Raspi. HM-Komponenten (Heizung, Rollladen, Schalter). HM IP über Raspimatic (testweise)
Standort 2: Homematic (Wired) über CCU2 und PocketHome HD
3 x Raspi3 mit piCorePlayer/Kodi für Multiroom Audio (+ Tablets/iPeng/iPods

dadoc

Standort 1: FS20 mit CUL und FHEM auf Raspi. HM-Komponenten (Heizung, Rollladen, Schalter). HM IP über Raspimatic (testweise)
Standort 2: Homematic (Wired) über CCU2 und PocketHome HD
3 x Raspi3 mit piCorePlayer/Kodi für Multiroom Audio (+ Tablets/iPeng/iPods