Hauptmenü

FHEM App - Manage your Home

Begonnen von Gisbert, 12 März 2021, 15:05:20

Vorheriges Thema - Nächstes Thema

Helmi55

Zitat von: jemu75 am 08 Juni 2021, 21:27:53
Also das mit den zwei Templates können wir so nicht stehen lassen...  ;D
Deine Definition in appOptions passt bereits. Nur in der Template-Datei habe ich noch ein paar Fehler entdeckt. Ich passe Dir das Template "Garage" mal an und poste Dir das. Mal schauen, ob ich heute Abend noch dazu komme.  :)

Edit: ich habe die Template-Datei "templ_garage.json" angepasst und angehangen. Kopiere die bitte mal in dein cfg-Verzeichnis. Dann bitte einen Browser-Reload machen. Und melde dich bitte, falls noch irgendwas nicht passt. :)


Guten Morgen Jens
Herzlichen Dank für das Template. Es funktioniert leider auch nicht.......
Ich habe es, wie von dir beschrieben, ins cfg Verzeichnis kopiert und einen Reload durchgeführt.

Im Aktor steht folgendes an den appOptions: { "template": "garage", "connected": { "contact": "3FBE5A"} }
Im Sensor ist nichts eingetragen.
Ich hänge nochmals ein aktuelles List vom Aktor und Sensor an.

Kann es ein allgemeines Problem mit Homematic sein? Aber Aktor sollte Autor sein egal von welcher Firma

List vom GaragenTorAntrieb
Internals:
   DEF        562675
   FUUID      5c4b2e6e-f33f-b033-745f-df1555aef1bdcb30
   HMUSB_MSGCNT 34
   HMUSB_RAWMSG E562675,0000,099885FC,FF,FFD8,18A41056267522035506010000
   HMUSB_RSSI -40
   HMUSB_TIME 2021-06-09 09:27:37
   IODev      HMUSB
   LASTInputDev HMUSB
   MSGCNT     34
   NAME       GaragenTorAntrieb
   NOTIFYDEV  global
   NR         310
   NTFY_ORDER 50-GaragenTorAntrieb
   STATE      off
   TYPE       CUL_HM
   chanNo     01
   lastMsg    No:18 - t:10 s:562675 d:220355 06010000
   peerList   FB_Helmut_Btn_01
   protLastRcv 2021-06-09 09:27:37
   protRcv    33 last_at:2021-06-09 09:27:37
   protSnd    32 last_at:2021-06-09 09:27:37
   protState  CMDs_done
   rssi_FB_Helmut cnt:2 min:-98 max:-95 avg:-96.5 lst:-98
   rssi_HMUSB cnt:15 min:-44 max:-43 avg:-43.6 lst:-43
   rssi_at_HMUSB cnt:34 min:-42 max:-40 avg:-41.17 lst:-40
   READINGS:
     2021-06-09 09:27:35   CommandAccepted yes
     2019-10-17 17:25:35   D-firmware      2.5
     2019-10-17 17:25:35   D-serialNr      OEQ0016013
     2021-06-07 12:44:34   IODev           HMUSB
     2020-04-26 15:05:28   PairedTo        0x220355
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgActionType jmpToTarget
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgCtDlyOff geLo
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgCtDlyOn geLo
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgCtOff geLo
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgCtOn geLo
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgCtValHi 100
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgCtValLo 50
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgMultiExec on
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgOffDly 0 s
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgOffTime unused
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgOffTimeMode absolut
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgOnDly 0 s
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgOnTime 0.6 s
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgOnTimeMode absolut
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgSwJtDlyOff off
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgSwJtDlyOn on
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgSwJtOff dlyOn
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgSwJtOn dlyOff
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shActionType jmpToTarget
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shCtDlyOff geLo
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shCtDlyOn geLo
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shCtOff geLo
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shCtOn geLo
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shCtValHi 100
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shCtValLo 50
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shMultiExec off
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shOffDly 0 s
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shOffTime unused
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shOffTimeMode absolut
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shOnDly 0 s
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shOnTime 0.4 s
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shOnTimeMode absolut
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shSwJtDlyOff off
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shSwJtDlyOn on
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shSwJtOff dlyOn
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shSwJtOn dlyOff
     2020-04-05 12:20:42   R-confBtnTime   permanent
     2019-10-17 17:26:39   R-intKeyVisib   invisib
     2020-04-05 12:20:42   R-localResDis   off
     2019-10-17 17:26:39   R-pairCentral   0x220355
     2020-04-05 12:20:42   R-powerUpAction off
     2019-10-17 17:26:40   R-sign          off
     2020-04-05 12:20:42   R-statusInfoMinDly 2 s
     2020-04-05 12:20:42   R-statusInfoRandom 1 s
     2020-04-05 12:20:42   R-transmitTryMax 6
     2020-04-26 15:05:28   RegL_00.        00:00 02:01 0A:22 0B:03 0C:55 15:FF 18:00
     2020-04-26 15:05:29   RegL_01.        00:00 08:00 30:06 56:00 57:24
     2020-04-26 15:05:30   RegL_03.FB_Helmut_Btn_01 00:00 02:00 03:00 04:32 05:64 06:00 07:04 08:00 09:FF 0A:01 0B:14 0C:63 82:00 83:00 84:32 85:64 86:00 87:06 88:00 89:FF 8A:21 8B:14 8C:63
     2020-09-25 17:10:07   cfgState        ok
     2021-06-09 09:27:37   commState       CMDs_done
     2021-06-09 09:27:37   deviceMsg       off (to VCCU)
     2021-06-09 09:27:37   level           0
     2021-06-09 09:27:37   pct             0
     2021-06-07 12:44:34   peerList        FB_Helmut_Btn_01
     2020-04-26 15:00:44   powerOn         2020-04-26 15:00:43
     2021-06-09 09:27:37   recentStateType info
     2021-06-09 09:27:37   state           off
     2021-06-09 09:27:37   timedOn         off
     2021-06-09 09:27:35   trigLast        fhem:02
     2020-12-19 14:36:50   trig_FB_Helmut_Btn_01 Long_122
   helper:
     HM_CMDNR   24
     cSnd       112203555626750201C800000040,112203555626750201C800000040
     mId        0002
     peerFriend peerSens,peerVirt
     peerIDsState complete
     peerOpt    3:switch
     regLst     0,1,3p
     rxType     1
     supp_Pair_Rep 0
     cmds:
       TmplKey    FB_Helmut_Btn_01:no:1623062674.80695
       TmplTs     1623062674.80695
       cmdKey     1:1:0::GaragenTorAntrieb:0002:01:FB_Helmut_Btn_01
       cmdLst:
         assignHmKey noArg
         clear      [(readings|trigger|register|oldRegs|rssi|msgEvents|{msgErrors}|attack|all)]
         deviceRename -newName-
         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
         on-for-timer -ontime-
         on-till    -time-
         pair       noArg
         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
         toggle     noArg
         tplDel     -tplDel-
         tplSet_0   -tplChan-
         tplSet_FB_Helmut_Btn_01 -tplPeer-
         unpair     noArg
       lst:
         condition  slider,0,1,255
         peer       FB_Helmut_Btn_01
         peerOpt    AbstellraumTuer,Einfahrt,FB_Abstellraum_light,FB_Abstellraum_lock,FB_Abstellraum_open,FB_Abstellraum_unlock,FB_Garage_Btn_01,FB_Garage_Btn_02,FB_Garage_Btn_03,FB_Garage_Btn_04,FB_Garage_Btn_05,FB_Garage_Btn_06,FB_Garage_Btn_07,FB_Garage_Btn_08,FB_Helmut_Btn_01,FB_Helmut_Btn_02,FB_Helmut_Btn_03,FB_Helmut_Btn_04,FB_Licht_Btn_01,FB_Licht_Btn_02,FB_Licht_Btn_03,FB_Licht_Btn_04,FB_Romy_Btn_01,FB_Romy_Btn_02,FB_Romy_Btn_03,FB_Romy_Btn_04,GaragenTor,Gartenhuette,VCCU_Btn1,VCCU_Btn2
         tplChan   
         tplDel     
         tplPeer    SwCondAbove_long,SwCondAbove_short,SwCondBelow_long,SwCondBelow_short,SwOff_long,SwOff_short,SwOnCond_long,SwOnCond_short,SwOn_long,SwOn_short,SwToggle_long,SwToggle_short,autoOff_long,autoOff_short,motionOnSw_long,motionOnSw_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
     expert:
       def        1
       det        1
       raw        1
       tpl        0
     io:
       flgs       0
       newChn     +562675,00,00,00
       nextSend   1623223657.74908
       prefIO     
       rxt        0
       vccu       
       p:
         562675
         00
         00
         00
     mRssi:
       mNo        18
       io:
         HMUSB:
           -32
           -32
     peerIDsH:
       00000000   broadcast
       58C36001   FB_Helmut_Btn_01
     prt:
       bErr       0
       sProc      0
       rspWait:
     q:
       qReqConf   
       qReqStat   
     role:
       chn        1
       dev        1
       prs        1
     rpt:
       IO         HMUSB
       flg        A
       ts         1623223657.65037
       ack:
         HASH(0x3d4c430)
         18800222035556267500
     rssi:
       FB_Helmut:
         avg        -96.5
         cnt        2
         lst        -98
         max        -95
         min        -98
       HMUSB:
         avg        -43.6
         cnt        15
         lst        -43
         max        -43
         min        -44
       at_HMUSB:
         avg        -41.1764705882353
         cnt        34
         lst        -40
         max        -40
         min        -42
     tmpl:
Attributes:
   IODev      HMUSB
   alias      GaragenTorAntrieb
   appOptions { "template": "garage", "connected": { "contact": "3FBE5A"} }
   autoReadReg 4_reqStatus
   eventMap   /on-for-timer 0.25:on/
   expert     defReg,allReg,rawReg
   firmware   2.5
   group      Tuer
   model      HM-LC-SW1-PL-CT-R1
   peerIDs    00000000,58C36001
   room       Favoriten,Garage
   serialNr   OEQ0016013
   subType    switch
   webCmd     on


List vom Sensor GaragenTor

Internals:
   DEF        3FBE5A
   FUUID      5c4b2e6e-f33f-b033-78fa-7458ee3b20ba25c7
   HMUSB_MSGCNT 18
   HMUSB_RAWMSG E3FBE5A,0000,09987F18,FF,FFC7,D4A6413FBE5A22035501D3C8
   HMUSB_RSSI -57
   HMUSB_TIME 2021-06-09 09:27:35
   IODev      HMUSB
   LASTInputDev HMUSB
   MSGCNT     18
   NAME       GaragenTor
   NOTIFYDEV  global
   NR         224
   NTFY_ORDER 50-GaragenTor
   STATE      Offen
   TYPE       CUL_HM
   chanNo     01
   lastMsg    No:D4 - t:41 s:3FBE5A d:220355 01D3C8
   protLastRcv 2021-06-09 09:27:35
   protRcv    18 last_at:2021-06-09 09:27:35
   protSnd    18 last_at:2021-06-09 09:27:35
   protState  CMDs_done
   rssi_at_HMUSB cnt:18 min:-57 max:-52 avg:-53.11 lst:-57
   READINGS:
     2021-06-07 12:54:34   Activity        alive
     2019-10-17 17:25:35   D-firmware      2.4
     2019-10-17 17:25:35   D-serialNr      MEQ1136783
     2021-06-07 12:44:34   IODev           HMUSB
     2021-02-24 10:59:01   alive           yes
     2021-06-09 09:27:35   battery         ok
     2020-09-25 17:10:07   cfgState        updating
     2021-06-09 09:27:35   commState       CMDs_done
     2021-06-09 09:27:35   contact         open (to VCCU)
     2021-02-24 10:57:27   powerOn         2021-02-24 10:57:27
     2021-02-24 10:59:01   recentStateType info
     2021-02-24 10:59:01   sabotageError   off
     2021-06-09 09:27:35   state           open
     2021-06-09 09:27:35   trigger_cnt     211
   helper:
     HM_CMDNR   212
     mId        002F
     peerFriend peerAct,peerVirt
     peerIDsState complete
     peerOpt    4:threeStateSensor
     regLst     0,1,4p
     rxType     4
     supp_Pair_Rep 0
     cmds:
       TmplKey    :no:1623062674.79759
       TmplTs     1623062674.79759
       cmdKey     1:1:0::GaragenTor:002F:01:
       cmdLst:
         assignHmKey noArg
         clear      [(readings|trigger|register|oldRegs|rssi|msgEvents|{msgErrors}|attack|all)]
         deviceRename -newName-
         fwUpdate   -filename- [-bootTime-]
         getConfig  noArg
         getDevInfo noArg
         getRegRaw  (List0|List1|List2|List3|List4|List5|List6|List7) [-peerChn-]
         peerBulk   -peer1,peer2,...- [({set}|unset)]
         peerChan   -btnNumber- -actChn- [({single})] [({set}|unset)] [actor|remote|both]
         peerSmart  -peerOpt-
         raw        -data- [...]
         regBulk    -list-.-peerChn- -addr1:data1- -addr2:data2-...
         regSet     [(prep|{exec})] -regName- -value- [-peerChn-]
         reset      noArg
         sign       [(on|{off})]
         tplDel     -tplDel-
         tplSet_0   -tplChan-
         trgEventL  -peer- -condition-
         trgEventS  -peer- -condition-
         trgPressL  [(-peer-|{all})]
         trgPressS  [(-peer-|{all})]
         unpair     noArg
       lst:
         condition  closed,open,tilted
         peer       
         peerOpt    AbstellraumLicht,Abstellraum_Schloss,GaragenLicht,Garagenlicht_innen,GartenLicht,PoolGrasBewaesserung,PoolPumpe,PoolRollladen,Pool_auf,Poolbeleuchtung,Reserve,Roboter,SolarPumpe,VCCU_Btn1,VCCU_Btn2,WPPool
         tplChan   
         tplDel     
         tplPeer   
       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
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       flgs       0
       newChn     +3FBE5A,00,00,00
       nextSend   1623223655.98564
       rxt        0
       vccu       VCCU
       p:
         3FBE5A
         00
         00
         00
       prefIO:
         HMUSB
     mRssi:
       mNo        D4
       io:
         HMUSB:
           -51
           -51
     peerIDsH:
       00000000   broadcast
     prt:
       bErr       0
       sProc      0
       rspWait:
     q:
       qReqConf   00
       qReqStat   
     role:
       chn        1
       dev        1
     rpt:
       IO         HMUSB
       flg        A
       ts         1623223655.88978
       ack:
         HASH(0x3bfd938)
         D480022203553FBE5A0101C800
     rssi:
       at_HMUSB:
         avg        -53.1111111111111
         cnt        18
         lst        -57
         max        -52
         min        -57
     tmpl:
Attributes:
   IODev      HMUSB
   IOgrp      VCCU:HMUSB
   actCycle   028:00
   actStatus  alive
   alias      GaragenTor
   autoReadReg 4_reqStatus
   devStateIcon Offen:fts_garage@red Zu:fts_garage_door_100@green .*:fts_garage_door_100
   eventMap   open:Offen closed:Zu
   expert     defReg,rawReg
   firmware   2.4
   group      Tuer
   model      HM-SEC-SC-2
   peerIDs    00000000
   room       Favoriten,Garage
   serialNr   MEQ1136783
   subType    threeStateSensor
   timestamp-on-change-reading .*






Im Anhang noch ein Screenshot
Danke für deine Hilfe
lg
Helmut
System1 fhem 6.1 auf RPi 4B mit 4GB, HMUSBConfig, DS9490R-1Wire, Busware USB 868, Pool-Solarsteuerung mit FHEM. System2 fhem 6.1 auf RPi 4B mit 4GB (Bullseye) mit Busware USB 868 und 433 und HMUARTLGW für Haussteuerung

https://www.flickr.com/photos/canonhelmi/

jemu75

Zitat von: Helmi55 am 09 Juni 2021, 09:34:53

Guten Morgen Jens
Herzlichen Dank für das Template. Es funktioniert leider auch nicht.......
Ich habe es, wie von dir beschrieben, ins cfg Verzeichnis kopiert und einen Reload durchgeführt.

Im Aktor steht folgendes an den appOptions: { "template": "garage", "connected": { "contact": "3FBE5A"} }
Im Sensor ist nichts eingetragen.
Ich hänge nochmals ein aktuelles List vom Aktor und Sensor an.

Kann es ein allgemeines Problem mit Homematic sein? Aber Aktor sollte Autor sein egal von welcher Firma

List vom GaragenTorAntrieb
Internals:
   DEF        562675
   FUUID      5c4b2e6e-f33f-b033-745f-df1555aef1bdcb30
   HMUSB_MSGCNT 34
   HMUSB_RAWMSG E562675,0000,099885FC,FF,FFD8,18A41056267522035506010000
   HMUSB_RSSI -40
   HMUSB_TIME 2021-06-09 09:27:37
   IODev      HMUSB
   LASTInputDev HMUSB
   MSGCNT     34
   NAME       GaragenTorAntrieb
   NOTIFYDEV  global
   NR         310
   NTFY_ORDER 50-GaragenTorAntrieb
   STATE      off
   TYPE       CUL_HM
   chanNo     01
   lastMsg    No:18 - t:10 s:562675 d:220355 06010000
   peerList   FB_Helmut_Btn_01
   protLastRcv 2021-06-09 09:27:37
   protRcv    33 last_at:2021-06-09 09:27:37
   protSnd    32 last_at:2021-06-09 09:27:37
   protState  CMDs_done
   rssi_FB_Helmut cnt:2 min:-98 max:-95 avg:-96.5 lst:-98
   rssi_HMUSB cnt:15 min:-44 max:-43 avg:-43.6 lst:-43
   rssi_at_HMUSB cnt:34 min:-42 max:-40 avg:-41.17 lst:-40
   READINGS:
     2021-06-09 09:27:35   CommandAccepted yes
     2019-10-17 17:25:35   D-firmware      2.5
     2019-10-17 17:25:35   D-serialNr      OEQ0016013
     2021-06-07 12:44:34   IODev           HMUSB
     2020-04-26 15:05:28   PairedTo        0x220355
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgActionType jmpToTarget
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgCtDlyOff geLo
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgCtDlyOn geLo
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgCtOff geLo
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgCtOn geLo
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgCtValHi 100
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgCtValLo 50
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgMultiExec on
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgOffDly 0 s
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgOffTime unused
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgOffTimeMode absolut
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgOnDly 0 s
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgOnTime 0.6 s
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgOnTimeMode absolut
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgSwJtDlyOff off
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgSwJtDlyOn on
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgSwJtOff dlyOn
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgSwJtOn dlyOff
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shActionType jmpToTarget
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shCtDlyOff geLo
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shCtDlyOn geLo
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shCtOff geLo
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shCtOn geLo
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shCtValHi 100
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shCtValLo 50
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shMultiExec off
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shOffDly 0 s
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shOffTime unused
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shOffTimeMode absolut
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shOnDly 0 s
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shOnTime 0.4 s
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shOnTimeMode absolut
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shSwJtDlyOff off
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shSwJtDlyOn on
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shSwJtOff dlyOn
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shSwJtOn dlyOff
     2020-04-05 12:20:42   R-confBtnTime   permanent
     2019-10-17 17:26:39   R-intKeyVisib   invisib
     2020-04-05 12:20:42   R-localResDis   off
     2019-10-17 17:26:39   R-pairCentral   0x220355
     2020-04-05 12:20:42   R-powerUpAction off
     2019-10-17 17:26:40   R-sign          off
     2020-04-05 12:20:42   R-statusInfoMinDly 2 s
     2020-04-05 12:20:42   R-statusInfoRandom 1 s
     2020-04-05 12:20:42   R-transmitTryMax 6
     2020-04-26 15:05:28   RegL_00.        00:00 02:01 0A:22 0B:03 0C:55 15:FF 18:00
     2020-04-26 15:05:29   RegL_01.        00:00 08:00 30:06 56:00 57:24
     2020-04-26 15:05:30   RegL_03.FB_Helmut_Btn_01 00:00 02:00 03:00 04:32 05:64 06:00 07:04 08:00 09:FF 0A:01 0B:14 0C:63 82:00 83:00 84:32 85:64 86:00 87:06 88:00 89:FF 8A:21 8B:14 8C:63
     2020-09-25 17:10:07   cfgState        ok
     2021-06-09 09:27:37   commState       CMDs_done
     2021-06-09 09:27:37   deviceMsg       off (to VCCU)
     2021-06-09 09:27:37   level           0
     2021-06-09 09:27:37   pct             0
     2021-06-07 12:44:34   peerList        FB_Helmut_Btn_01
     2020-04-26 15:00:44   powerOn         2020-04-26 15:00:43
     2021-06-09 09:27:37   recentStateType info
     2021-06-09 09:27:37   state           off
     2021-06-09 09:27:37   timedOn         off
     2021-06-09 09:27:35   trigLast        fhem:02
     2020-12-19 14:36:50   trig_FB_Helmut_Btn_01 Long_122
   helper:
     HM_CMDNR   24
     cSnd       112203555626750201C800000040,112203555626750201C800000040
     mId        0002
     peerFriend peerSens,peerVirt
     peerIDsState complete
     peerOpt    3:switch
     regLst     0,1,3p
     rxType     1
     supp_Pair_Rep 0
     cmds:
       TmplKey    FB_Helmut_Btn_01:no:1623062674.80695
       TmplTs     1623062674.80695
       cmdKey     1:1:0::GaragenTorAntrieb:0002:01:FB_Helmut_Btn_01
       cmdLst:
         assignHmKey noArg
         clear      [(readings|trigger|register|oldRegs|rssi|msgEvents|{msgErrors}|attack|all)]
         deviceRename -newName-
         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
         on-for-timer -ontime-
         on-till    -time-
         pair       noArg
         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
         toggle     noArg
         tplDel     -tplDel-
         tplSet_0   -tplChan-
         tplSet_FB_Helmut_Btn_01 -tplPeer-
         unpair     noArg
       lst:
         condition  slider,0,1,255
         peer       FB_Helmut_Btn_01
         peerOpt    AbstellraumTuer,Einfahrt,FB_Abstellraum_light,FB_Abstellraum_lock,FB_Abstellraum_open,FB_Abstellraum_unlock,FB_Garage_Btn_01,FB_Garage_Btn_02,FB_Garage_Btn_03,FB_Garage_Btn_04,FB_Garage_Btn_05,FB_Garage_Btn_06,FB_Garage_Btn_07,FB_Garage_Btn_08,FB_Helmut_Btn_01,FB_Helmut_Btn_02,FB_Helmut_Btn_03,FB_Helmut_Btn_04,FB_Licht_Btn_01,FB_Licht_Btn_02,FB_Licht_Btn_03,FB_Licht_Btn_04,FB_Romy_Btn_01,FB_Romy_Btn_02,FB_Romy_Btn_03,FB_Romy_Btn_04,GaragenTor,Gartenhuette,VCCU_Btn1,VCCU_Btn2
         tplChan   
         tplDel     
         tplPeer    SwCondAbove_long,SwCondAbove_short,SwCondBelow_long,SwCondBelow_short,SwOff_long,SwOff_short,SwOnCond_long,SwOnCond_short,SwOn_long,SwOn_short,SwToggle_long,SwToggle_short,autoOff_long,autoOff_short,motionOnSw_long,motionOnSw_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
     expert:
       def        1
       det        1
       raw        1
       tpl        0
     io:
       flgs       0
       newChn     +562675,00,00,00
       nextSend   1623223657.74908
       prefIO     
       rxt        0
       vccu       
       p:
         562675
         00
         00
         00
     mRssi:
       mNo        18
       io:
         HMUSB:
           -32
           -32
     peerIDsH:
       00000000   broadcast
       58C36001   FB_Helmut_Btn_01
     prt:
       bErr       0
       sProc      0
       rspWait:
     q:
       qReqConf   
       qReqStat   
     role:
       chn        1
       dev        1
       prs        1
     rpt:
       IO         HMUSB
       flg        A
       ts         1623223657.65037
       ack:
         HASH(0x3d4c430)
         18800222035556267500
     rssi:
       FB_Helmut:
         avg        -96.5
         cnt        2
         lst        -98
         max        -95
         min        -98
       HMUSB:
         avg        -43.6
         cnt        15
         lst        -43
         max        -43
         min        -44
       at_HMUSB:
         avg        -41.1764705882353
         cnt        34
         lst        -40
         max        -40
         min        -42
     tmpl:
Attributes:
   IODev      HMUSB
   alias      GaragenTorAntrieb
   appOptions { "template": "garage", "connected": { "contact": "3FBE5A"} }
   autoReadReg 4_reqStatus
   eventMap   /on-for-timer 0.25:on/
   expert     defReg,allReg,rawReg
   firmware   2.5
   group      Tuer
   model      HM-LC-SW1-PL-CT-R1
   peerIDs    00000000,58C36001
   room       Favoriten,Garage
   serialNr   OEQ0016013
   subType    switch
   webCmd     on


List vom Sensor GaragenTor

Internals:
   DEF        3FBE5A
   FUUID      5c4b2e6e-f33f-b033-78fa-7458ee3b20ba25c7
   HMUSB_MSGCNT 18
   HMUSB_RAWMSG E3FBE5A,0000,09987F18,FF,FFC7,D4A6413FBE5A22035501D3C8
   HMUSB_RSSI -57
   HMUSB_TIME 2021-06-09 09:27:35
   IODev      HMUSB
   LASTInputDev HMUSB
   MSGCNT     18
   NAME       GaragenTor
   NOTIFYDEV  global
   NR         224
   NTFY_ORDER 50-GaragenTor
   STATE      Offen
   TYPE       CUL_HM
   chanNo     01
   lastMsg    No:D4 - t:41 s:3FBE5A d:220355 01D3C8
   protLastRcv 2021-06-09 09:27:35
   protRcv    18 last_at:2021-06-09 09:27:35
   protSnd    18 last_at:2021-06-09 09:27:35
   protState  CMDs_done
   rssi_at_HMUSB cnt:18 min:-57 max:-52 avg:-53.11 lst:-57
   READINGS:
     2021-06-07 12:54:34   Activity        alive
     2019-10-17 17:25:35   D-firmware      2.4
     2019-10-17 17:25:35   D-serialNr      MEQ1136783
     2021-06-07 12:44:34   IODev           HMUSB
     2021-02-24 10:59:01   alive           yes
     2021-06-09 09:27:35   battery         ok
     2020-09-25 17:10:07   cfgState        updating
     2021-06-09 09:27:35   commState       CMDs_done
     2021-06-09 09:27:35   contact         open (to VCCU)
     2021-02-24 10:57:27   powerOn         2021-02-24 10:57:27
     2021-02-24 10:59:01   recentStateType info
     2021-02-24 10:59:01   sabotageError   off
     2021-06-09 09:27:35   state           open
     2021-06-09 09:27:35   trigger_cnt     211
   helper:
     HM_CMDNR   212
     mId        002F
     peerFriend peerAct,peerVirt
     peerIDsState complete
     peerOpt    4:threeStateSensor
     regLst     0,1,4p
     rxType     4
     supp_Pair_Rep 0
     cmds:
       TmplKey    :no:1623062674.79759
       TmplTs     1623062674.79759
       cmdKey     1:1:0::GaragenTor:002F:01:
       cmdLst:
         assignHmKey noArg
         clear      [(readings|trigger|register|oldRegs|rssi|msgEvents|{msgErrors}|attack|all)]
         deviceRename -newName-
         fwUpdate   -filename- [-bootTime-]
         getConfig  noArg
         getDevInfo noArg
         getRegRaw  (List0|List1|List2|List3|List4|List5|List6|List7) [-peerChn-]
         peerBulk   -peer1,peer2,...- [({set}|unset)]
         peerChan   -btnNumber- -actChn- [({single})] [({set}|unset)] [actor|remote|both]
         peerSmart  -peerOpt-
         raw        -data- [...]
         regBulk    -list-.-peerChn- -addr1:data1- -addr2:data2-...
         regSet     [(prep|{exec})] -regName- -value- [-peerChn-]
         reset      noArg
         sign       [(on|{off})]
         tplDel     -tplDel-
         tplSet_0   -tplChan-
         trgEventL  -peer- -condition-
         trgEventS  -peer- -condition-
         trgPressL  [(-peer-|{all})]
         trgPressS  [(-peer-|{all})]
         unpair     noArg
       lst:
         condition  closed,open,tilted
         peer       
         peerOpt    AbstellraumLicht,Abstellraum_Schloss,GaragenLicht,Garagenlicht_innen,GartenLicht,PoolGrasBewaesserung,PoolPumpe,PoolRollladen,Pool_auf,Poolbeleuchtung,Reserve,Roboter,SolarPumpe,VCCU_Btn1,VCCU_Btn2,WPPool
         tplChan   
         tplDel     
         tplPeer   
       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
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       flgs       0
       newChn     +3FBE5A,00,00,00
       nextSend   1623223655.98564
       rxt        0
       vccu       VCCU
       p:
         3FBE5A
         00
         00
         00
       prefIO:
         HMUSB
     mRssi:
       mNo        D4
       io:
         HMUSB:
           -51
           -51
     peerIDsH:
       00000000   broadcast
     prt:
       bErr       0
       sProc      0
       rspWait:
     q:
       qReqConf   00
       qReqStat   
     role:
       chn        1
       dev        1
     rpt:
       IO         HMUSB
       flg        A
       ts         1623223655.88978
       ack:
         HASH(0x3bfd938)
         D480022203553FBE5A0101C800
     rssi:
       at_HMUSB:
         avg        -53.1111111111111
         cnt        18
         lst        -57
         max        -52
         min        -57
     tmpl:
Attributes:
   IODev      HMUSB
   IOgrp      VCCU:HMUSB
   actCycle   028:00
   actStatus  alive
   alias      GaragenTor
   autoReadReg 4_reqStatus
   devStateIcon Offen:fts_garage@red Zu:fts_garage_door_100@green .*:fts_garage_door_100
   eventMap   open:Offen closed:Zu
   expert     defReg,rawReg
   firmware   2.4
   group      Tuer
   model      HM-SEC-SC-2
   peerIDs    00000000
   room       Favoriten,Garage
   serialNr   MEQ1136783
   subType    threeStateSensor
   timestamp-on-change-reading .*






Im Anhang noch ein Screenshot
Danke für deine Hilfe
lg
Helmut

Wir arbeiten uns mal schrittweise voran.
1) kannst du das Garagentor über das Template schalten?
2) was steht bei geöffnetem Tor im Reading "state" von deinem Kontakt? (offen oder open)

PS.: bis Freitag läuft das Template...  ;D

Helmi55

Servus
zu 1) leider nein
zu 2) "open"

Gruß
Helmut
System1 fhem 6.1 auf RPi 4B mit 4GB, HMUSBConfig, DS9490R-1Wire, Busware USB 868, Pool-Solarsteuerung mit FHEM. System2 fhem 6.1 auf RPi 4B mit 4GB (Bullseye) mit Busware USB 868 und 433 und HMUARTLGW für Haussteuerung

https://www.flickr.com/photos/canonhelmi/

Jamo

#1173
Hallo Helmut, hast Du evtl noch weitere templates im cfg Verzeichnis, wo du vom templ_garage.json einfach eine Kopie gemacht hast, aber in der Kopie des templates selber der "name" immer noch 'garage' heisst also "name": "garage"? Der Template name wird ja aus dem 'name' feld im json genommen, aber nicht anhand des Filenamen extrahiert.
Dann müsstest Du vorher immer in die Kopie gehen, und den Namen auf irgendwas anderes ändern.
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/ConbeeII, FB, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack

Helmi55

Servus Jamo
bin ich mir sicher. Habe ich nicht.
Habe aber jetzt zur Sicherheit nur "mein" Template "Garage" und die cfg gesichert.
Dann das komplette Verzeichnis gelöscht.
Von GitHub die neueste Version downgeloadet und ins Verzeichnis kopiert.
Danach die cfg und garage upgeloadet.

Kein Unterschied. Ich verstehe das nicht. Jetzt dürften doch nichts Altes am System sein

Gruß
Helmut
System1 fhem 6.1 auf RPi 4B mit 4GB, HMUSBConfig, DS9490R-1Wire, Busware USB 868, Pool-Solarsteuerung mit FHEM. System2 fhem 6.1 auf RPi 4B mit 4GB (Bullseye) mit Busware USB 868 und 433 und HMUARTLGW für Haussteuerung

https://www.flickr.com/photos/canonhelmi/

Init

Zitat von: jemu75 am 08 Juni 2021, 22:12:07
Hallo Marc,

was die Darstellung vieler Werte anbetrifft, so hätte ich folgenden Lösungsansatz.
Du kannst dir ein Template erstellen. Im "main-Teil" hast du die Möglichkeit 2 Werte (Parameter "text" und "text2") nebeneinander darzustellen.
Du kannst bei Bedarf mehrere Ebenen im "main-Teil" definieren, um mehr als 2 Werte darzustellen.
Du kannst den Parameter "expand" nutzen, um alle definierten Ebenen direkt anzuzeigen.

Alle Infos zur Erstellung eigener Templates findest du hier

Anbei mal die Template-Definition mit den entscheidenden Parametern:

{
  "name": "example",
  "description": "Template mit mehreren Ebenen, die untereinander dargestellt werden."
  "expand": true,
  "main": [
    {
      "text": ["reading1::%s"],
      "text2": ["reading2::%s"],
    },
    {
      "text": ["reading3::%s"],
      "text2": ["reading4::%s"],
    },
    {
      "text": ["reading5::%s"],
      "text2": ["reading6::%s"],
    }
  ]
}


Hallo Jens,

vielen Dank für das Beispiel! Ich werde mich nun auch mal damit beschäftigen eigene Templates zu erstellen.

Lezte Frage in diese Richtung. Kann man auf einfachem Weg eine ReadingGroup darstellen?

Werde dann wahrscheinlich den Weg von Benni einschlagen und 2 unterschiedliche Oberflächen nutzen. Hatte gehofft fhemapp auch auf dem Tablet im Wohnzimmer nutzen zu können, da ich bislang wirklich begeistert von der Idee der Umstetzung bin.

Viele Grüße
Marc

jemu75

Zitat von: Init am 09 Juni 2021, 21:51:36
Hallo Jens,

vielen Dank für das Beispiel! Ich werde mich nun auch mal damit beschäftigen eigene Templates zu erstellen.

Lezte Frage in diese Richtung. Kann man auf einfachem Weg eine ReadingGroup darstellen?

Werde dann wahrscheinlich den Weg von Benni einschlagen und 2 unterschiedliche Oberflächen nutzen. Hatte gehofft fhemapp auch auf dem Tablet im Wohnzimmer nutzen zu können, da ich bislang wirklich begeistert von der Idee der Umstetzung bin.

Viele Grüße
Marc

Hallo Marc,

readingsGroup habe ich bisher in FHEM nicht eingesetzt. Deshalb habe ich auch noch kein Template speziell darauf ausgerichtet. Ich werde mir readingsGroup aber bei Gelegenheit mal ansehen und überlegen, wie man die Werte daraus in einem Template zur Anzeige bringen kann.

Grüße
jens :)

jemu75

Zitat von: Helmi55 am 09 Juni 2021, 09:34:53

Guten Morgen Jens
Herzlichen Dank für das Template. Es funktioniert leider auch nicht.......
Ich habe es, wie von dir beschrieben, ins cfg Verzeichnis kopiert und einen Reload durchgeführt.

Im Aktor steht folgendes an den appOptions: { "template": "garage", "connected": { "contact": "3FBE5A"} }
Im Sensor ist nichts eingetragen.
Ich hänge nochmals ein aktuelles List vom Aktor und Sensor an.

Kann es ein allgemeines Problem mit Homematic sein? Aber Aktor sollte Autor sein egal von welcher Firma

List vom GaragenTorAntrieb
Internals:
   DEF        562675
   FUUID      5c4b2e6e-f33f-b033-745f-df1555aef1bdcb30
   HMUSB_MSGCNT 34
   HMUSB_RAWMSG E562675,0000,099885FC,FF,FFD8,18A41056267522035506010000
   HMUSB_RSSI -40
   HMUSB_TIME 2021-06-09 09:27:37
   IODev      HMUSB
   LASTInputDev HMUSB
   MSGCNT     34
   NAME       GaragenTorAntrieb
   NOTIFYDEV  global
   NR         310
   NTFY_ORDER 50-GaragenTorAntrieb
   STATE      off
   TYPE       CUL_HM
   chanNo     01
   lastMsg    No:18 - t:10 s:562675 d:220355 06010000
   peerList   FB_Helmut_Btn_01
   protLastRcv 2021-06-09 09:27:37
   protRcv    33 last_at:2021-06-09 09:27:37
   protSnd    32 last_at:2021-06-09 09:27:37
   protState  CMDs_done
   rssi_FB_Helmut cnt:2 min:-98 max:-95 avg:-96.5 lst:-98
   rssi_HMUSB cnt:15 min:-44 max:-43 avg:-43.6 lst:-43
   rssi_at_HMUSB cnt:34 min:-42 max:-40 avg:-41.17 lst:-40
   READINGS:
     2021-06-09 09:27:35   CommandAccepted yes
     2019-10-17 17:25:35   D-firmware      2.5
     2019-10-17 17:25:35   D-serialNr      OEQ0016013
     2021-06-07 12:44:34   IODev           HMUSB
     2020-04-26 15:05:28   PairedTo        0x220355
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgActionType jmpToTarget
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgCtDlyOff geLo
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgCtDlyOn geLo
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgCtOff geLo
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgCtOn geLo
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgCtValHi 100
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgCtValLo 50
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgMultiExec on
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgOffDly 0 s
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgOffTime unused
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgOffTimeMode absolut
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgOnDly 0 s
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgOnTime 0.6 s
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgOnTimeMode absolut
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgSwJtDlyOff off
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgSwJtDlyOn on
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgSwJtOff dlyOn
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-lgSwJtOn dlyOff
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shActionType jmpToTarget
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shCtDlyOff geLo
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shCtDlyOn geLo
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shCtOff geLo
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shCtOn geLo
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shCtValHi 100
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shCtValLo 50
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shMultiExec off
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shOffDly 0 s
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shOffTime unused
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shOffTimeMode absolut
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shOnDly 0 s
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shOnTime 0.4 s
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shOnTimeMode absolut
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shSwJtDlyOff off
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shSwJtDlyOn on
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shSwJtOff dlyOn
     2019-10-17 17:26:42   R-FB_Helmut_Btn_01-shSwJtOn dlyOff
     2020-04-05 12:20:42   R-confBtnTime   permanent
     2019-10-17 17:26:39   R-intKeyVisib   invisib
     2020-04-05 12:20:42   R-localResDis   off
     2019-10-17 17:26:39   R-pairCentral   0x220355
     2020-04-05 12:20:42   R-powerUpAction off
     2019-10-17 17:26:40   R-sign          off
     2020-04-05 12:20:42   R-statusInfoMinDly 2 s
     2020-04-05 12:20:42   R-statusInfoRandom 1 s
     2020-04-05 12:20:42   R-transmitTryMax 6
     2020-04-26 15:05:28   RegL_00.        00:00 02:01 0A:22 0B:03 0C:55 15:FF 18:00
     2020-04-26 15:05:29   RegL_01.        00:00 08:00 30:06 56:00 57:24
     2020-04-26 15:05:30   RegL_03.FB_Helmut_Btn_01 00:00 02:00 03:00 04:32 05:64 06:00 07:04 08:00 09:FF 0A:01 0B:14 0C:63 82:00 83:00 84:32 85:64 86:00 87:06 88:00 89:FF 8A:21 8B:14 8C:63
     2020-09-25 17:10:07   cfgState        ok
     2021-06-09 09:27:37   commState       CMDs_done
     2021-06-09 09:27:37   deviceMsg       off (to VCCU)
     2021-06-09 09:27:37   level           0
     2021-06-09 09:27:37   pct             0
     2021-06-07 12:44:34   peerList        FB_Helmut_Btn_01
     2020-04-26 15:00:44   powerOn         2020-04-26 15:00:43
     2021-06-09 09:27:37   recentStateType info
     2021-06-09 09:27:37   state           off
     2021-06-09 09:27:37   timedOn         off
     2021-06-09 09:27:35   trigLast        fhem:02
     2020-12-19 14:36:50   trig_FB_Helmut_Btn_01 Long_122
   helper:
     HM_CMDNR   24
     cSnd       112203555626750201C800000040,112203555626750201C800000040
     mId        0002
     peerFriend peerSens,peerVirt
     peerIDsState complete
     peerOpt    3:switch
     regLst     0,1,3p
     rxType     1
     supp_Pair_Rep 0
     cmds:
       TmplKey    FB_Helmut_Btn_01:no:1623062674.80695
       TmplTs     1623062674.80695
       cmdKey     1:1:0::GaragenTorAntrieb:0002:01:FB_Helmut_Btn_01
       cmdLst:
         assignHmKey noArg
         clear      [(readings|trigger|register|oldRegs|rssi|msgEvents|{msgErrors}|attack|all)]
         deviceRename -newName-
         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
         on-for-timer -ontime-
         on-till    -time-
         pair       noArg
         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
         toggle     noArg
         tplDel     -tplDel-
         tplSet_0   -tplChan-
         tplSet_FB_Helmut_Btn_01 -tplPeer-
         unpair     noArg
       lst:
         condition  slider,0,1,255
         peer       FB_Helmut_Btn_01
         peerOpt    AbstellraumTuer,Einfahrt,FB_Abstellraum_light,FB_Abstellraum_lock,FB_Abstellraum_open,FB_Abstellraum_unlock,FB_Garage_Btn_01,FB_Garage_Btn_02,FB_Garage_Btn_03,FB_Garage_Btn_04,FB_Garage_Btn_05,FB_Garage_Btn_06,FB_Garage_Btn_07,FB_Garage_Btn_08,FB_Helmut_Btn_01,FB_Helmut_Btn_02,FB_Helmut_Btn_03,FB_Helmut_Btn_04,FB_Licht_Btn_01,FB_Licht_Btn_02,FB_Licht_Btn_03,FB_Licht_Btn_04,FB_Romy_Btn_01,FB_Romy_Btn_02,FB_Romy_Btn_03,FB_Romy_Btn_04,GaragenTor,Gartenhuette,VCCU_Btn1,VCCU_Btn2
         tplChan   
         tplDel     
         tplPeer    SwCondAbove_long,SwCondAbove_short,SwCondBelow_long,SwCondBelow_short,SwOff_long,SwOff_short,SwOnCond_long,SwOnCond_short,SwOn_long,SwOn_short,SwToggle_long,SwToggle_short,autoOff_long,autoOff_short,motionOnSw_long,motionOnSw_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
     expert:
       def        1
       det        1
       raw        1
       tpl        0
     io:
       flgs       0
       newChn     +562675,00,00,00
       nextSend   1623223657.74908
       prefIO     
       rxt        0
       vccu       
       p:
         562675
         00
         00
         00
     mRssi:
       mNo        18
       io:
         HMUSB:
           -32
           -32
     peerIDsH:
       00000000   broadcast
       58C36001   FB_Helmut_Btn_01
     prt:
       bErr       0
       sProc      0
       rspWait:
     q:
       qReqConf   
       qReqStat   
     role:
       chn        1
       dev        1
       prs        1
     rpt:
       IO         HMUSB
       flg        A
       ts         1623223657.65037
       ack:
         HASH(0x3d4c430)
         18800222035556267500
     rssi:
       FB_Helmut:
         avg        -96.5
         cnt        2
         lst        -98
         max        -95
         min        -98
       HMUSB:
         avg        -43.6
         cnt        15
         lst        -43
         max        -43
         min        -44
       at_HMUSB:
         avg        -41.1764705882353
         cnt        34
         lst        -40
         max        -40
         min        -42
     tmpl:
Attributes:
   IODev      HMUSB
   alias      GaragenTorAntrieb
   appOptions { "template": "garage", "connected": { "contact": "3FBE5A"} }
   autoReadReg 4_reqStatus
   eventMap   /on-for-timer 0.25:on/
   expert     defReg,allReg,rawReg
   firmware   2.5
   group      Tuer
   model      HM-LC-SW1-PL-CT-R1
   peerIDs    00000000,58C36001
   room       Favoriten,Garage
   serialNr   OEQ0016013
   subType    switch
   webCmd     on


List vom Sensor GaragenTor

Internals:
   DEF        3FBE5A
   FUUID      5c4b2e6e-f33f-b033-78fa-7458ee3b20ba25c7
   HMUSB_MSGCNT 18
   HMUSB_RAWMSG E3FBE5A,0000,09987F18,FF,FFC7,D4A6413FBE5A22035501D3C8
   HMUSB_RSSI -57
   HMUSB_TIME 2021-06-09 09:27:35
   IODev      HMUSB
   LASTInputDev HMUSB
   MSGCNT     18
   NAME       GaragenTor
   NOTIFYDEV  global
   NR         224
   NTFY_ORDER 50-GaragenTor
   STATE      Offen
   TYPE       CUL_HM
   chanNo     01
   lastMsg    No:D4 - t:41 s:3FBE5A d:220355 01D3C8
   protLastRcv 2021-06-09 09:27:35
   protRcv    18 last_at:2021-06-09 09:27:35
   protSnd    18 last_at:2021-06-09 09:27:35
   protState  CMDs_done
   rssi_at_HMUSB cnt:18 min:-57 max:-52 avg:-53.11 lst:-57
   READINGS:
     2021-06-07 12:54:34   Activity        alive
     2019-10-17 17:25:35   D-firmware      2.4
     2019-10-17 17:25:35   D-serialNr      MEQ1136783
     2021-06-07 12:44:34   IODev           HMUSB
     2021-02-24 10:59:01   alive           yes
     2021-06-09 09:27:35   battery         ok
     2020-09-25 17:10:07   cfgState        updating
     2021-06-09 09:27:35   commState       CMDs_done
     2021-06-09 09:27:35   contact         open (to VCCU)
     2021-02-24 10:57:27   powerOn         2021-02-24 10:57:27
     2021-02-24 10:59:01   recentStateType info
     2021-02-24 10:59:01   sabotageError   off
     2021-06-09 09:27:35   state           open
     2021-06-09 09:27:35   trigger_cnt     211
   helper:
     HM_CMDNR   212
     mId        002F
     peerFriend peerAct,peerVirt
     peerIDsState complete
     peerOpt    4:threeStateSensor
     regLst     0,1,4p
     rxType     4
     supp_Pair_Rep 0
     cmds:
       TmplKey    :no:1623062674.79759
       TmplTs     1623062674.79759
       cmdKey     1:1:0::GaragenTor:002F:01:
       cmdLst:
         assignHmKey noArg
         clear      [(readings|trigger|register|oldRegs|rssi|msgEvents|{msgErrors}|attack|all)]
         deviceRename -newName-
         fwUpdate   -filename- [-bootTime-]
         getConfig  noArg
         getDevInfo noArg
         getRegRaw  (List0|List1|List2|List3|List4|List5|List6|List7) [-peerChn-]
         peerBulk   -peer1,peer2,...- [({set}|unset)]
         peerChan   -btnNumber- -actChn- [({single})] [({set}|unset)] [actor|remote|both]
         peerSmart  -peerOpt-
         raw        -data- [...]
         regBulk    -list-.-peerChn- -addr1:data1- -addr2:data2-...
         regSet     [(prep|{exec})] -regName- -value- [-peerChn-]
         reset      noArg
         sign       [(on|{off})]
         tplDel     -tplDel-
         tplSet_0   -tplChan-
         trgEventL  -peer- -condition-
         trgEventS  -peer- -condition-
         trgPressL  [(-peer-|{all})]
         trgPressS  [(-peer-|{all})]
         unpair     noArg
       lst:
         condition  closed,open,tilted
         peer       
         peerOpt    AbstellraumLicht,Abstellraum_Schloss,GaragenLicht,Garagenlicht_innen,GartenLicht,PoolGrasBewaesserung,PoolPumpe,PoolRollladen,Pool_auf,Poolbeleuchtung,Reserve,Roboter,SolarPumpe,VCCU_Btn1,VCCU_Btn2,WPPool
         tplChan   
         tplDel     
         tplPeer   
       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
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       flgs       0
       newChn     +3FBE5A,00,00,00
       nextSend   1623223655.98564
       rxt        0
       vccu       VCCU
       p:
         3FBE5A
         00
         00
         00
       prefIO:
         HMUSB
     mRssi:
       mNo        D4
       io:
         HMUSB:
           -51
           -51
     peerIDsH:
       00000000   broadcast
     prt:
       bErr       0
       sProc      0
       rspWait:
     q:
       qReqConf   00
       qReqStat   
     role:
       chn        1
       dev        1
     rpt:
       IO         HMUSB
       flg        A
       ts         1623223655.88978
       ack:
         HASH(0x3bfd938)
         D480022203553FBE5A0101C800
     rssi:
       at_HMUSB:
         avg        -53.1111111111111
         cnt        18
         lst        -57
         max        -52
         min        -57
     tmpl:
Attributes:
   IODev      HMUSB
   IOgrp      VCCU:HMUSB
   actCycle   028:00
   actStatus  alive
   alias      GaragenTor
   autoReadReg 4_reqStatus
   devStateIcon Offen:fts_garage@red Zu:fts_garage_door_100@green .*:fts_garage_door_100
   eventMap   open:Offen closed:Zu
   expert     defReg,rawReg
   firmware   2.4
   group      Tuer
   model      HM-SEC-SC-2
   peerIDs    00000000
   room       Favoriten,Garage
   serialNr   MEQ1136783
   subType    threeStateSensor
   timestamp-on-change-reading .*






Im Anhang noch ein Screenshot
Danke für deine Hilfe
lg
Helmut

Hallo Helmut,

ich habe eben festgestellt, weshalb die Werte von deinem Kontakt nicht im Template angezeigt werden. In "connected" -> "contact" muss der NAME vom Kontakt-Device und nicht DEF

Damit muss appOptions in deinem Switch wie folgt aussehen:

{ "template": "garage", "connected": { "contact": "GaragenTor"} }

Danach sollte dein Template bei geöffnetem bzw. geschlossenem Tor richtig reagieren.

Zu deinem Torantrieb habe ich noch eine Frage. Ich selbst nutze einen Garagentorantrieb von Hörmann. Dieser hat einen Eingang, den ich mit diesem Schaltaktor (HM-LC-Sw1-Pl-CT) schalte. Dabei muss ich den switch nur für 0,4 Sekunden "einschalten", damit der Motor entweder losläuft bzw. stopt.
Damit sieht mein FHEM Kommando wie folgt aus:

set <mein_garagenswitch> on-for-timer 0.4


Du sagst, dass du deinen switch zum Ansteuern des Motors für 30 Sekunden "einschalten" musst. Ist das tatsächlich so?

jemu75

Zitat von: Helmi55 am 09 Juni 2021, 19:15:57
Servus Jamo
bin ich mir sicher. Habe ich nicht.
Habe aber jetzt zur Sicherheit nur "mein" Template "Garage" und die cfg gesichert.
Dann das komplette Verzeichnis gelöscht.
Von GitHub die neueste Version downgeloadet und ins Verzeichnis kopiert.
Danach die cfg und garage upgeloadet.

Kein Unterschied. Ich verstehe das nicht. Jetzt dürften doch nichts Altes am System sein

Gruß
Helmut

Das passt - so hätte ich das auch gemacht. Die Template-Datei sollte inhaltlich auch soweit passen. Hier müssen wir nur noch mal an das "Klick-Event" ran. Ich denke, dass "on-for-timer 30" ist mit 30 Sekunden, evtl. noch zu lang eingestellt. Wie schon geschrieben. Bis Freitag läuft das Template!  :)

Jamo

Zitat von: jemu75 am 09 Juni 2021, 22:29:37
Hallo Helmut,

ich habe eben festgestellt, weshalb die Werte von deinem Kontakt nicht im Template angezeigt werden. In "connected" -> "contact" muss der NAME vom Kontakt-Device und nicht DEF

Damit muss appOptions in deinem Switch wie folgt aussehen:
..
Menno, das war ja einfach ..... :(
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/ConbeeII, FB, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack

Helmi55

Hallo Jens, guten Morgen.
Die Anzeige passt jetzt, aber es lässt sich nicht schalten.
Ich habe, so wie du schon einmal gesagt hast, nur state on im Template eingesetzt und jetzt funktioniert es.
Im Aktor (so wie deiner) ist beim webCmd das hinterlegt "/on-for-timer 0.25:on/"
Ich sehe auch in FHEM direkt das der "GaragenTorAntrieb" kurz auf on geht und dann wieder aus.
Gibt also nur den Impuls zu "fahren"

Ja das mit den 30 Sek. stammt glaube ich noch von meinen ersten Tests mit einem Shelly PlugS

Allerbesten Dank für deine Mühe und Hilfe - natürlich auch an Jamo.

Da hätte ich auch gleich noch eine Frage:
Ich möchte fhemApp auf meinem Tablet in der Garage verwenden. Hier ist die gesamte Poolsteuerung drauf und ich spiele auch über BT Boxen in der Garage bei der Arbeit Musik.
Besteht die Möglichkeit auf einer Schaltfläche in fhemApp einen url zu hinterlegen, mit der man ein WebRadio steuern kann? (https://oe3.orf.at/player)

Nochmals besten Dank

Helmut




System1 fhem 6.1 auf RPi 4B mit 4GB, HMUSBConfig, DS9490R-1Wire, Busware USB 868, Pool-Solarsteuerung mit FHEM. System2 fhem 6.1 auf RPi 4B mit 4GB (Bullseye) mit Busware USB 868 und 433 und HMUARTLGW für Haussteuerung

https://www.flickr.com/photos/canonhelmi/

Jamo

Zitat von: Helmi55 am 10 Juni 2021, 09:21:31
Da hätte ich auch gleich noch eine Frage:
Ich möchte fhemApp auf meinem Tablet in der Garage verwenden. Hier ist die gesamte Poolsteuerung drauf und ich spiele auch über BT Boxen in der Garage bei der Arbeit Musik.
Besteht die Möglichkeit auf einer Schaltfläche in fhemApp einen url zu hinterlegen, mit der man ein WebRadio steuern kann? (https://oe3.orf.at/player)

Nochmals besten Dank

Helmut
Hallo Helmut,
fhemApp ist doch einfach das Frontend zu deinem fhem. Das einfachste ist sich einen Schalter in fhemApp zu definieren, der dann in deiner schon existierende Webradio fhem Steuerung, den ö3 stream startet. Im prinzip kann man mit fhemApp alles ansteuern, Du musst damit nur in fhem die entsprechenden Devices (Schalter oder Dummy) antriggern. Also die implementierung in fhem, die Ansteuerung dann in fhemApp.
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/ConbeeII, FB, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack

jemu75

Zitat von: Helmi55 am 10 Juni 2021, 09:21:31
Hallo Jens, guten Morgen.
Die Anzeige passt jetzt, aber es lässt sich nicht schalten.
Ich habe, so wie du schon einmal gesagt hast, nur state on im Template eingesetzt und jetzt funktioniert es.
Im Aktor (so wie deiner) ist beim webCmd das hinterlegt "/on-for-timer 0.25:on/"
Ich sehe auch in FHEM direkt das der "GaragenTorAntrieb" kurz auf on geht und dann wieder aus.
Gibt also nur den Impuls zu "fahren"

Ja das mit den 30 Sek. stammt glaube ich noch von meinen ersten Tests mit einem Shelly PlugS

Allerbesten Dank für deine Mühe und Hilfe - natürlich auch an Jamo.

Da hätte ich auch gleich noch eine Frage:
Ich möchte fhemApp auf meinem Tablet in der Garage verwenden. Hier ist die gesamte Poolsteuerung drauf und ich spiele auch über BT Boxen in der Garage bei der Arbeit Musik.
Besteht die Möglichkeit auf einer Schaltfläche in fhemApp einen url zu hinterlegen, mit der man ein WebRadio steuern kann? (https://oe3.orf.at/player)

Nochmals besten Dank

Helmut

Prima, dass der Kontakt jetzt korrekt im Template angezeigt wird. Du könntest dein Template (natürlich nur wenn du das für sinnvoll erachtest) jetzt noch um den Batteriestatus erweitern. Gib gern Bescheid, wenn du dazu noch Hilfe benötigst.

Ansonsten habe ich jetzt noch nicht ganz verstanden, ob du dein Garagentor inzwischen über das Template schalten kannst. Soweit ich das verstanden habe, müsste es mit beiden Varianten in der Template-Definition gehen. Also entweder über on-for-timer 0.25 oder einfach über on
Beides müsste ja den Schaltimpuls auslösen.

Zum Thema Webradio bin ich auch bei dem Vorschlag von jamo. Das setzt natürlich voraus, dass Du Dein Webradio in FHEM integriert hast.

Helmi55

Hallo Jens,

es lässt sich schalten, aber nur mit on.
On-for-timer, egal ob 0.4 oder 0.25 (mit Punkt geschrieben) reagiert nicht
Mit on funktioniert es tadellos.

Das mit dem Webradio muss ich mir mal in Ruhe ansehen.
Jetzt möchte ich mal meine Seite fürs Tablet fertig bauen.

Nochmals Danke
Helmut
System1 fhem 6.1 auf RPi 4B mit 4GB, HMUSBConfig, DS9490R-1Wire, Busware USB 868, Pool-Solarsteuerung mit FHEM. System2 fhem 6.1 auf RPi 4B mit 4GB (Bullseye) mit Busware USB 868 und 433 und HMUARTLGW für Haussteuerung

https://www.flickr.com/photos/canonhelmi/

jemu75

Zitat von: Helmi55 am 10 Juni 2021, 12:57:50
Hallo Jens,

es lässt sich schalten, aber nur mit on.
On-for-timer, egal ob 0.4 oder 0.25 (mit Punkt geschrieben) reagiert nicht
Mit on funktioniert es tadellos.

Das mit dem Webradio muss ich mir mal in Ruhe ansehen.
Jetzt möchte ich mal meine Seite fürs Tablet fertig bauen.

Nochmals Danke
Helmut

Also ich habe das gerade noch mal getestet. Bei mir funktioniert on-for-timer x.y in Template-Defiontionen.

Hier mal ein Beispiel:

"main": [
    {
      "rightBtn": "mdi-lightbulb",
      "rightClick": ["state::on-for-timer 5.5"]
    }
]