Hauptmenü

FHEM App - Manage your Home

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

Vorheriges Thema - Nächstes Thema

jemu75

Zitat von: JoWiemann am 22 März 2021, 09:13:56
Hallo,

hie jetzt der FS20 Dimmer basierend auf Version 3.0

    {
      "name": "FS20_Dimmer",
      "status": {
         "bar": ["state:on:100:success","state:off:0:success","state::%n:success"],
         "error": []
       },
       "main": [
         {
           "leftBtn": "mdi-minus",
           "leftClick": ["state:on:dimdown 96","state:dimup 6:off","state:dimdown 6:off","state::dimdown %i-6"],
           "leftLong": ["state::off"],
           "text": ["state:on:an","state:off:aus"],
           "slider": ["state::dim %v:%n:0:100"],
           "rightBtn": "mdi-plus",
           "rightClick": ["state:off:dimup 6","state:dimup 96:on","state:dimdown 96:on","state::dimup %i6"],
           "rightLong": ["state::on"]
         }
       ],
       "info": {
         "left1": ["state:on::mdi-lightbulb","state:off::mdi-lightbulb-off"],
         "left2": ["state:on:", "state:off:", "state::%n%"]
       }
    }


Leider funktioniert rightLong und leftLong bei slider nicht mehr.
Das ist korrekt und steht so auch in der Doku. Bei Verwendung des Sliders kann man optional die Buttons links bzw. rechts neben dem Slider aktivieren. Diese reagieren im Gegensatz zu den "großen Tasten" nur auf Click und dienen z.B. zum "muten" bei Volumeregelung oder zum ein-/ausschalten bei Dimmern. Die Eigenschaften "LongClick" und "LongRelease" bieten eine Doppelbelegung für die "großen Tasten". Ich würde für den Dimmer in Verbindung mit dem Slider empfehlen, über den Slider "stufenlos" zu dimmen und über die Tasten ein- bzw. auszuschalten.  :)

jemu75

Zitat von: Invers am 22 März 2021, 00:16:54
Aber ich benutze DBLOG nicht. Nur ConfigDB.
Daher fühlte ich mich auch nicht angesprochen.

opps - Ist gerade schwer den Überblick zu behalten, bei dem vielen (sehr guten) Feedback. ;D
Ich bin mit configDB nicht weiter vertraut und kann daher keine "qualifizierte" Aussage hierzu liefern.
Intern arbeite ich in FHEMApp sehr viel mit JsonList2, um mir die Informationen aus den Devices zu holen.
Ich vermute, dass JsonList2 die gleichen Strukturen/Daten liefert - unabhängig davon ob FHEM über configDB oder fhem.cfg konfiguriert wird.
Daraus würde ich die Schlussfolgerung ziehen, dass FHEMApp auch in Verbindung mit configDB einwandfrei arbeiten sollte.
Melde dich gern, wenn ich was falsch verstanden habe, oder auf dem Holzweg bin.  ;)

Invers

#137
Danke. Nach meinem sehr bescheidenen Verständnis solte es eigentlich funktionieren, da es ja mit allen anderen Devices auch geht. Ich weiss nun gar nicht, was ich noch liefern könnte.
Falls hier noch jemand mit ConfigDB arbeitet und SVG-Plots nutzt, bitte ich mal um Feedback, falls es funktioniert.
Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

carlos

Hallo Jens,
Ich habe die Homematic Thermostate sowohl mit CUL_HM als auch mit der neuen CCU_HM HMCCU 4.4 Beta am laufen.
Einige Anmerkungen dazu.

Aus dem JSON und der Definition des Templates Thermostat entnehme ich:
Im Kanal receiver muss das FHEM-Device eingetragen werden, in dem sich die Readings Activity und battery befinden. Im Kanal valve muss das FHEM-Device eingetragen werden, in dem sich das Reading pct (Ventilöffnung in %) befindet.

Aber weder bei CUL_HM noch bei CCU_HM gibt es das Reading pct.

Anbei mal ein List der beiden devices:
Internals:
   CFGFN      ./FHEM/fhem.hm.cfg
   DEF        22AEDF04
   FUUID      5c455978-f33f-ffe7-ef1f-3ca1b16f094791fd
   NAME       bz_Thermostat_Clima
   NOTIFYDEV  global
   NR         539
   NTFY_ORDER 50-bz_Thermostat_Clima
   STATE      Soll: 19.0 °C
Ist: 22.9 °C
Ventil: 0 %
   TYPE       CUL_HM
   chanNo     04
   device     bz_Thermostat
   .attraggr:
   .attrminint:
   READINGS:
     2021-03-22 01:41:33   .associatedWith bz_Thermostat,bz_Thermostat_Clima,bz_Thermostat_ClimaTeam,bz_Thermostat_Climate,bz_Thermostat_Weather,bz_Thermostat_WindowRec,bz_Thermostat_remote,bz_Thermostat
     2020-10-12 10:37:27   .peerListRDate  2020-10-12 10:37:27
     2021-03-22 01:12:08   CommandAccepted yes
     2020-07-03 10:36:48   R-boostPeriod   5 min
     2020-07-03 10:36:48   R-boostPos      80 %
     2020-07-03 10:36:48   R-btnNoBckLight off
     2020-07-03 10:36:48   R-dayTemp       21 C
     2020-07-03 10:36:48   R-daylightSaveTime on
     2020-07-03 10:36:48   R-decalcTime    11:00
     2020-07-03 10:36:48   R-decalcWeekday Sat
     2020-07-03 10:36:48   R-modePrioManu  all
     2020-07-03 10:36:48   R-modePrioParty all
     2020-07-03 10:36:48   R-nightTemp     17 C
     2020-07-03 10:36:48   R-noMinMax4Manu off
     2020-07-03 10:36:48   R-regAdaptive   on
     2020-07-03 10:36:48   R-reguExtI      15
     2020-07-03 10:36:48   R-reguExtP      30
     2020-07-03 10:36:48   R-reguExtPstart 30
     2021-03-06 00:21:57   R-reguIntI      13
     2021-03-06 00:21:57   R-reguIntP      28
     2021-03-06 00:21:57   R-reguIntPstart 20
     2020-07-03 10:36:48   R-showInfo      time
     2020-07-03 10:36:48   R-showWeekday   off
     2020-07-03 10:36:44   R-sign          off
     2020-07-03 10:36:48   R-tempMax       30.5 C
     2020-07-03 10:36:48   R-tempMin       4.5 C
     2020-07-03 10:36:48   R-tempOffset    0.0K
     2020-07-03 10:36:48   R-valveErrPos   15 %
     2020-07-03 10:36:48   R-valveMaxPos   100 %
     2020-07-03 10:36:48   R-valveOffsetRt 0 %
     2020-07-03 10:36:48   R-winOpnBoost   off
     2020-07-03 10:36:48   R-winOpnDetFall 1.4 K
     2020-07-03 10:36:48   R-winOpnMode    on
     2020-07-03 10:36:48   R-winOpnPeriod  15 min
     2020-07-03 10:36:48   R-winOpnTempI   12 C
     2021-03-06 00:21:57   R_0_tempListSat 09:00 18.0 11:00 21.0 19:00 19.0 22:00 21.0 24:00 18.0
     2021-03-06 00:21:57   R_1_tempListSun 09:00 18.0 11:00 21.0 19:00 19.0 22:00 21.0 24:00 18.0
     2021-03-06 00:21:57   R_2_tempListMon 06:00 19.0 07:00 21.0 19:00 19.0 22:00 21.0 24:00 19.0
     2021-03-06 00:21:57   R_3_tempListTue 06:00 19.0 07:00 21.0 19:00 19.0 22:00 21.0 24:00 19.0
     2021-03-06 00:21:57   R_4_tempListWed 06:00 18.0 07:00 21.0 19:00 19.0 22:00 21.0 24:00 18.0
     2021-03-06 00:21:57   R_5_tempListThu 06:00 18.0 07:00 21.0 19:00 19.0 22:00 21.0 24:00 18.0
     2021-03-06 00:21:57   R_6_tempListFri 06:00 18.0 07:00 21.0 19:00 19.0 22:00 21.0 24:00 18.0
     2021-03-06 00:21:57   R_tempList_State verified
     2020-10-12 10:37:27   RegL_01.        00:00 08:00
     2021-03-06 00:21:57   RegL_07.        00:00 01:2A 02:22 03:09 04:3D 05:18 06:03 07:00 08:16 09:07 0A:30 0B:00 0C:64 0D:0F 0E:05 0F:00 10:00 11:00 12:09 13:8E 14:48 15:6C 16:54 17:84 18:4C 19:E4 1A:55 1B:08 1C:49 1D:20 1E:45 1F:20 20:45 21:20 22:45 23:20 24:45 25:20 26:45 27:20 28:45 29:20 2A:45 2B:20 2C:45 2D:20 2E:48 2F:6C 30:54 31:84 32:4C 33:E4 34:55 35:08 36:49 37:20 38:45 39:20 3A:45 3B:20 3C:45 3D:20 3E:45 3F:20 40:45 41:20 42:45 43:20 44:45 45:20 46:45 47:20 48:4C 49:48 4A:54 4B:54 4C:4C 4D:E4 4E:55 4F:08 50:4D 51:20 52:45 53:20 54:45 55:20 56:45 57:20 58:45 59:20 5A:45 5B:20 5C:45 5D:20 5E:45 5F:20 60:45 61:20 62:4C 63:48 64:54 65:54 66:4C 67:E4 68:55 69:08 6A:4D 6B:20 6C:45 6D:20 6E:45 6F:20 70:45 71:20 72:45 73:20 74:45 75:20 76:45 77:20 78:45 79:20 7A:45 7B:20 7C:48 7D:48 7E:54 7F:54 80:4C 81:E4 82:55 83:08 84:49 85:20 86:45 87:20 88:45 89:20 8A:45 8B:20 8C:45 8D:20 8E:45 8F:20 90:45 91:20 92:45 93:20 94:45 95:20 96:48 97:48 98:54 99:54 9A:4C 9B:E4 9C:55 9D:08 9E:49 9F:20 A0:45 A1:20 A2:45 A3:20 A4:45 A5:20 A6:45 A7:20 A8:45 A9:20 AA:45 AB:20 AC:45 AD:20 AE:45 AF:20 B0:48 B1:48 B2:54 B3:54 B4:4C B5:E4 B6:55 B7:08 B8:49 B9:20 BA:45 BB:20 BC:45 BD:20 BE:45 BF:20 C0:45 C1:20 C2:45 C3:20 C4:45 C5:20 C6:45 C7:20 C8:45 C9:20 CA:0D CB:1C CC:14 CD:0F CE:1E CF:1E
     2021-03-22 10:38:04   ValvePosition   0
     2021-03-22 10:38:04   boostTime       -
     2021-01-16 19:54:59   cfgState        TempChk
     2021-03-22 10:38:04   controlMode     auto
     2021-03-22 10:38:04   desired-temp    19.0
     2021-03-22 10:38:04   measured-temp   22.9
     2021-03-22 10:38:04   partyEnd        -
     2021-03-22 10:38:04   partyStart      -
     2021-03-22 10:38:04   partyTemp       -
     2021-03-22 01:12:08   recentStateType ack
     2021-03-22 10:38:04   state           T: 22.9 desired: 19.0 valve: 0
     2021-03-22 01:12:07   trigLast        fhem:80
   helper:
     peerFriend peerRTteam2
     peerIDsState complete
     peerOpt    p:thermostat
     regLst     1,7
     cfgChk:
     cmds:
       TmplKey    :no:1616373693.8432
       TmplTs     1616373693.8432
       cmdKey     1:0:0::bz_Thermostat:0095:04:
       cmdLst:
         burstXmit  noArg
         clear      [(readings|trigger|register|oldRegs|rssi|msgEvents|{msgErrors}|attack|all)]
         controlManu (on|off|5.0..30.0;0.5)
         controlMode (auto|manual|boost|day|night)
         controlParty -temp- -startDate- -startTime- -endDate- -endTime-
         desired-temp (on|off|5.0..30.0;0.5)
         getConfig  noArg
         getRegRaw  (List0|List1|List2|List3|List4|List5|List6|List7) [-peerChn-]
         inhibit    [(on|{off})]
         peerBulk   -peer1,peer2,...- [({set}|unset)]
         peerSmart  -peerOpt-
         regBulk    -list-.-peerChn- -addr1:data1- -addr2:data2-...
         regSet     [(prep|{exec})] -regName- -value- [-peerChn-]
         sign       [(on|{off})]
         sysTime    noArg
         tempListFri [(prep|{exec})] -HH:MM- -temp- [...]
         tempListMon [(prep|{exec})] -HH:MM- -temp- [...]
         tempListSat [(prep|{exec})] -HH:MM- -temp- [...]
         tempListSun [(prep|{exec})] -HH:MM- -temp- [...]
         tempListThu [(prep|{exec})] -HH:MM- -temp- [...]
         tempListTmpl [({verify}|restore)] [[-file-:]-templateName-]
         tempListTue [(prep|{exec})] -HH:MM- -temp- [...]
         tempListWed [(prep|{exec})] -HH:MM- -temp- [...]
         tempTmplSet -tempTmpl-
         tplDel     -tplDel-
         tplSet_0   -tplChan-
       lst:
         condition  slider,0,1,255
         peer       
         peerOpt    fz_Thermostat_ClimaTeam,hz_Thermostat_ClimaTeam,kz_li_Thermostat_ClimaTeam,kz_re_Thermostat_ClimaTeam,wz_Thermostat_ClimaTeam
         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        1
       raw        1
       tpl        1
     peerIDsH:
       00000000   broadcast
     role:
       chn        1
     shRegR:
       07         00
     tmpl:
Attributes:
   alexaName  Badezimmerthermometer
   alexaRoom  Bad
   alias      Thermostat Badezimmer
   appOptions { "template": "thermostat", "connected": { "receiver": "bz_Thermostat", "valve": "bz_Thermostat" } }
   attributes icon stateFormat
   devStateStyle style="text-align:right;"
   genericDeviceType thermostate
   group      HM
   icon       hc_wht_regler
   model      HM-CC-RT-DN
   mqttDefaults base={"fhemout/$device"}
   mqttPublish measured-temp|desired-temp:topic={"$base/$reading"}
   peerIDs    00000000
   room       50_Badezimmer,Alexa,CCU_HM,CUL_HM
   stateFormat Soll: desired-temp °C
Ist: measured-temp °C
Ventil: ValvePosition %
   userattr   attributes mqttAlias:textField-long mqttDefaults:textField-long mqttDisable:both,incoming,outgoing mqttForward:all,none mqttPublish:textField-long mqttSubscribe:textField-long wildcard
   webCmd     desired-temp:controlMode:tempTmplSet
   wildcard   CUL_HM_HM_CC_RT_DN_......_Clima


Internals:
   .AttrList  IODev ccucalculate ccuflags:multiple-strict,ackState,logCommand,noReadings,trace,showMasterReadings,showLinkReadings,showDeviceReadings,showServiceReadings ccureadingfilter:textField-long ccureadingformat:name,namelc,address,addresslc ccureadingname:textField-long ccuSetOnChange ccuReadingPrefix ccuscaleval ccuverify:0,1,2 ccuget:State,Value disable:0,1 hmstatevals:textField-long statevals substitute:textField-long substexcl stripnumber peer:textField-long traceFilter event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat:textField-long timestamp-on-change-reading
   DEF        OEQ1882787:4
   FUUID      60554a28-f33f-7be8-ae07-e1f127073b717e3c
   IODev      myCCU
   NAME       HM_CC_RT_DN_OEQ1882787
   NR         1726
   STATE      19.8
   TYPE       HMCCUCHN
   ccuaddr    OEQ1882787:4
   ccudevstate active
   ccuif      BidCos-RF
   ccuname    HM-CC-RT-DN OEQ1882787:4
   ccurolectrl CLIMATECONTROL_RT_TRANSCEIVER
   ccurolestate CLIMATECONTROL_RT_TRANSCEIVER
   ccusubtype HM-CC-RT-DN
   ccutype    HM-CC-RT-DN
   readonly   no
   .attraggr:
   .attrminint:
   READINGS:
     2021-03-22 10:29:48   .aes_key        off
     2021-03-22 10:29:48   .config_pending false
     2021-03-22 10:29:48   .device_in_bootloader false
     2021-03-22 10:29:48   .inhibit        false
     2021-03-22 10:29:48   .lowbat         ok
     2021-03-22 01:17:13   .r-adaptive_regulation ON
     2021-03-22 01:17:13   .r-backlight_on_time 10
     2021-03-22 01:17:13   .r-boost_after_window_open false
     2021-03-22 01:17:13   .r-boost_position 80
     2021-03-22 01:17:13   .r-boost_time_period 5 min
     2021-03-22 01:17:13   .r-burst_rx     true
     2021-03-22 01:17:13   .r-button_lock  false
     2021-03-22 01:17:13   .r-button_response_without_backlight false
     2021-03-22 01:17:13   .r-cyclic_info_msg true
     2021-03-22 01:17:13   .r-cyclic_info_msg_dis 0
     2021-03-22 01:17:13   .r-daylight_saving_time true
     2021-03-22 01:17:13   .r-decalcification_time 660
     2021-03-22 01:17:13   .r-decalcification_weekday SATURDAY
     2021-03-22 01:17:13   .r-display_information TIME
     2021-03-22 01:17:13   .r-endtime_friday_1 06:00
     2021-03-22 01:17:13   .r-endtime_friday_10 24:00
     2021-03-22 01:17:13   .r-endtime_friday_11 24:00
     2021-03-22 01:17:13   .r-endtime_friday_12 24:00
     2021-03-22 01:17:13   .r-endtime_friday_13 24:00
     2021-03-22 01:17:13   .r-endtime_friday_2 09:00
     2021-03-22 01:17:13   .r-endtime_friday_3 17:00
     2021-03-22 01:17:13   .r-endtime_friday_4 22:00
     2021-03-22 01:17:13   .r-endtime_friday_5 24:00
     2021-03-22 01:17:13   .r-endtime_friday_6 24:00
     2021-03-22 01:17:13   .r-endtime_friday_7 24:00
     2021-03-22 01:17:13   .r-endtime_friday_8 24:00
     2021-03-22 01:17:13   .r-endtime_friday_9 24:00
     2021-03-22 01:17:13   .r-endtime_monday_1 06:00
     2021-03-22 01:17:13   .r-endtime_monday_10 24:00
     2021-03-22 01:17:13   .r-endtime_monday_11 24:00
     2021-03-22 01:17:13   .r-endtime_monday_12 24:00
     2021-03-22 01:17:13   .r-endtime_monday_13 24:00
     2021-03-22 01:17:13   .r-endtime_monday_2 09:00
     2021-03-22 01:17:13   .r-endtime_monday_3 17:00
     2021-03-22 01:17:13   .r-endtime_monday_4 22:00
     2021-03-22 01:17:13   .r-endtime_monday_5 24:00
     2021-03-22 01:17:13   .r-endtime_monday_6 24:00
     2021-03-22 01:17:13   .r-endtime_monday_7 24:00
     2021-03-22 01:17:13   .r-endtime_monday_8 24:00
     2021-03-22 01:17:13   .r-endtime_monday_9 24:00
     2021-03-22 01:17:13   .r-endtime_saturday_1 06:00
     2021-03-22 01:17:13   .r-endtime_saturday_10 24:00
     2021-03-22 01:17:13   .r-endtime_saturday_11 24:00
     2021-03-22 01:17:13   .r-endtime_saturday_12 24:00
     2021-03-22 01:17:13   .r-endtime_saturday_13 24:00
     2021-03-22 01:17:13   .r-endtime_saturday_2 22:00
     2021-03-22 01:17:13   .r-endtime_saturday_3 24:00
     2021-03-22 01:17:13   .r-endtime_saturday_4 24:00
     2021-03-22 01:17:13   .r-endtime_saturday_5 24:00
     2021-03-22 01:17:13   .r-endtime_saturday_6 24:00
     2021-03-22 01:17:13   .r-endtime_saturday_7 24:00
     2021-03-22 01:17:13   .r-endtime_saturday_8 24:00
     2021-03-22 01:17:13   .r-endtime_saturday_9 24:00
     2021-03-22 01:17:13   .r-endtime_sunday_1 06:00
     2021-03-22 01:17:13   .r-endtime_sunday_10 24:00
     2021-03-22 01:17:13   .r-endtime_sunday_11 24:00
     2021-03-22 01:17:13   .r-endtime_sunday_12 24:00
     2021-03-22 01:17:13   .r-endtime_sunday_13 24:00
     2021-03-22 01:17:13   .r-endtime_sunday_2 22:00
     2021-03-22 01:17:13   .r-endtime_sunday_3 24:00
     2021-03-22 01:17:13   .r-endtime_sunday_4 24:00
     2021-03-22 01:17:13   .r-endtime_sunday_5 24:00
     2021-03-22 01:17:13   .r-endtime_sunday_6 24:00
     2021-03-22 01:17:13   .r-endtime_sunday_7 24:00
     2021-03-22 01:17:13   .r-endtime_sunday_8 24:00
     2021-03-22 01:17:13   .r-endtime_sunday_9 24:00
     2021-03-22 01:17:13   .r-endtime_thursday_1 06:00
     2021-03-22 01:17:13   .r-endtime_thursday_10 24:00
     2021-03-22 01:17:13   .r-endtime_thursday_11 24:00
     2021-03-22 01:17:13   .r-endtime_thursday_12 24:00
     2021-03-22 01:17:13   .r-endtime_thursday_13 24:00
     2021-03-22 01:17:13   .r-endtime_thursday_2 09:00
     2021-03-22 01:17:13   .r-endtime_thursday_3 17:00
     2021-03-22 01:17:13   .r-endtime_thursday_4 22:00
     2021-03-22 01:17:13   .r-endtime_thursday_5 24:00
     2021-03-22 01:17:13   .r-endtime_thursday_6 24:00
     2021-03-22 01:17:13   .r-endtime_thursday_7 24:00
     2021-03-22 01:17:13   .r-endtime_thursday_8 24:00
     2021-03-22 01:17:13   .r-endtime_thursday_9 24:00
     2021-03-22 01:17:13   .r-endtime_tuesday_1 06:00
     2021-03-22 01:17:13   .r-endtime_tuesday_10 24:00
     2021-03-22 01:17:13   .r-endtime_tuesday_11 24:00
     2021-03-22 01:17:13   .r-endtime_tuesday_12 24:00
     2021-03-22 01:17:13   .r-endtime_tuesday_13 24:00
     2021-03-22 01:17:13   .r-endtime_tuesday_2 09:00
     2021-03-22 01:17:13   .r-endtime_tuesday_3 17:00
     2021-03-22 01:17:13   .r-endtime_tuesday_4 22:00
     2021-03-22 01:17:13   .r-endtime_tuesday_5 24:00
     2021-03-22 01:17:13   .r-endtime_tuesday_6 24:00
     2021-03-22 01:17:13   .r-endtime_tuesday_7 24:00
     2021-03-22 01:17:13   .r-endtime_tuesday_8 24:00
     2021-03-22 01:17:13   .r-endtime_tuesday_9 24:00
     2021-03-22 01:17:13   .r-endtime_wednesday_1 06:00
     2021-03-22 01:17:13   .r-endtime_wednesday_10 24:00
     2021-03-22 01:17:13   .r-endtime_wednesday_11 24:00
     2021-03-22 01:17:13   .r-endtime_wednesday_12 24:00
     2021-03-22 01:17:13   .r-endtime_wednesday_13 24:00
     2021-03-22 01:17:13   .r-endtime_wednesday_2 09:00
     2021-03-22 01:17:13   .r-endtime_wednesday_3 17:00
     2021-03-22 01:17:13   .r-endtime_wednesday_4 22:00
     2021-03-22 01:17:13   .r-endtime_wednesday_5 24:00
     2021-03-22 01:17:13   .r-endtime_wednesday_6 24:00
     2021-03-22 01:17:13   .r-endtime_wednesday_7 24:00
     2021-03-22 01:17:13   .r-endtime_wednesday_8 24:00
     2021-03-22 01:17:13   .r-endtime_wednesday_9 24:00
     2021-03-22 01:17:13   .r-global_button_lock false
     2021-03-22 01:17:13   .r-i_value_extern 15
     2021-03-22 01:17:13   .r-i_value_intern 18
     2021-03-22 01:17:13   .r-local_reset_disable false
     2021-03-22 01:17:13   .r-low_bat_limit 2.1
     2021-03-22 01:17:13   .r-manu_mode_prioritization SET_TEMPERATURE_CHANGE_BY_ALL
     2021-03-22 01:17:13   .r-min_max_value_not_relevant_for_manu_mode false
     2021-03-22 01:17:13   .r-modus_button_lock false
     2021-03-22 01:17:13   .r-p_start_value_extern 30
     2021-03-22 01:17:13   .r-p_start_value_intern 45
     2021-03-22 01:17:13   .r-p_value_extern 30
     2021-03-22 01:17:13   .r-p_value_intern 33
     2021-03-22 01:17:13   .r-party_mode_prioritization SET_TEMPERATURE_CHANGE_BY_ALL
     2021-03-22 01:17:13   .r-show_weekday false
     2021-03-22 01:17:13   .r-temperature_comfort 21.0
     2021-03-22 01:17:13   .r-temperature_friday_1 17.0
     2021-03-22 01:17:13   .r-temperature_friday_10 17.0
     2021-03-22 01:17:13   .r-temperature_friday_11 17.0
     2021-03-22 01:17:13   .r-temperature_friday_12 17.0
     2021-03-22 01:17:13   .r-temperature_friday_13 17.0
     2021-03-22 01:17:13   .r-temperature_friday_2 21.0
     2021-03-22 01:17:13   .r-temperature_friday_3 17.0
     2021-03-22 01:17:13   .r-temperature_friday_4 21.0
     2021-03-22 01:17:13   .r-temperature_friday_5 17.0
     2021-03-22 01:17:13   .r-temperature_friday_6 17.0
     2021-03-22 01:17:13   .r-temperature_friday_7 17.0
     2021-03-22 01:17:13   .r-temperature_friday_8 17.0
     2021-03-22 01:17:13   .r-temperature_friday_9 17.0
     2021-03-22 01:17:13   .r-temperature_lowering 17.0
     2021-03-22 01:17:13   .r-temperature_maximum 30.5
     2021-03-22 01:17:13   .r-temperature_minimum 4.5
     2021-03-22 01:17:13   .r-temperature_monday_1 17.0
     2021-03-22 01:17:13   .r-temperature_monday_10 17.0
     2021-03-22 01:17:13   .r-temperature_monday_11 17.0
     2021-03-22 01:17:13   .r-temperature_monday_12 17.0
     2021-03-22 01:17:13   .r-temperature_monday_13 17.0
     2021-03-22 01:17:13   .r-temperature_monday_2 21.0
     2021-03-22 01:17:13   .r-temperature_monday_3 17.0
     2021-03-22 01:17:13   .r-temperature_monday_4 21.0
     2021-03-22 01:17:13   .r-temperature_monday_5 17.0
     2021-03-22 01:17:13   .r-temperature_monday_6 17.0
     2021-03-22 01:17:13   .r-temperature_monday_7 17.0
     2021-03-22 01:17:13   .r-temperature_monday_8 17.0
     2021-03-22 01:17:13   .r-temperature_monday_9 17.0
     2021-03-22 01:17:13   .r-temperature_offset 0.0K
     2021-03-22 01:17:13   .r-temperature_saturday_1 17.0
     2021-03-22 01:17:13   .r-temperature_saturday_10 17.0
     2021-03-22 01:17:13   .r-temperature_saturday_11 17.0
     2021-03-22 01:17:13   .r-temperature_saturday_12 17.0
     2021-03-22 01:17:13   .r-temperature_saturday_13 17.0
     2021-03-22 01:17:13   .r-temperature_saturday_2 21.0
     2021-03-22 01:17:13   .r-temperature_saturday_3 17.0
     2021-03-22 01:17:13   .r-temperature_saturday_4 17.0
     2021-03-22 01:17:13   .r-temperature_saturday_5 17.0
     2021-03-22 01:17:13   .r-temperature_saturday_6 17.0
     2021-03-22 01:17:13   .r-temperature_saturday_7 17.0
     2021-03-22 01:17:13   .r-temperature_saturday_8 17.0
     2021-03-22 01:17:13   .r-temperature_saturday_9 17.0
     2021-03-22 01:17:13   .r-temperature_sunday_1 17.0
     2021-03-22 01:17:13   .r-temperature_sunday_10 17.0
     2021-03-22 01:17:13   .r-temperature_sunday_11 17.0
     2021-03-22 01:17:13   .r-temperature_sunday_12 17.0
     2021-03-22 01:17:13   .r-temperature_sunday_13 17.0
     2021-03-22 01:17:13   .r-temperature_sunday_2 21.0
     2021-03-22 01:17:13   .r-temperature_sunday_3 17.0
     2021-03-22 01:17:13   .r-temperature_sunday_4 17.0
     2021-03-22 01:17:13   .r-temperature_sunday_5 17.0
     2021-03-22 01:17:13   .r-temperature_sunday_6 17.0
     2021-03-22 01:17:13   .r-temperature_sunday_7 17.0
     2021-03-22 01:17:13   .r-temperature_sunday_8 17.0
     2021-03-22 01:17:13   .r-temperature_sunday_9 17.0
     2021-03-22 01:17:13   .r-temperature_thursday_1 17.0
     2021-03-22 01:17:13   .r-temperature_thursday_10 17.0
     2021-03-22 01:17:13   .r-temperature_thursday_11 17.0
     2021-03-22 01:17:13   .r-temperature_thursday_12 17.0
     2021-03-22 01:17:13   .r-temperature_thursday_13 17.0
     2021-03-22 01:17:13   .r-temperature_thursday_2 21.0
     2021-03-22 01:17:13   .r-temperature_thursday_3 17.0
     2021-03-22 01:17:13   .r-temperature_thursday_4 21.0
     2021-03-22 01:17:13   .r-temperature_thursday_5 17.0
     2021-03-22 01:17:13   .r-temperature_thursday_6 17.0
     2021-03-22 01:17:13   .r-temperature_thursday_7 17.0
     2021-03-22 01:17:13   .r-temperature_thursday_8 17.0
     2021-03-22 01:17:13   .r-temperature_thursday_9 17.0
     2021-03-22 01:17:13   .r-temperature_tuesday_1 17.0
     2021-03-22 01:17:13   .r-temperature_tuesday_10 17.0
     2021-03-22 01:17:13   .r-temperature_tuesday_11 17.0
     2021-03-22 01:17:13   .r-temperature_tuesday_12 17.0
     2021-03-22 01:17:13   .r-temperature_tuesday_13 17.0
     2021-03-22 01:17:13   .r-temperature_tuesday_2 21.0
     2021-03-22 01:17:13   .r-temperature_tuesday_3 17.0
     2021-03-22 01:17:13   .r-temperature_tuesday_4 21.0
     2021-03-22 01:17:13   .r-temperature_tuesday_5 17.0
     2021-03-22 01:17:13   .r-temperature_tuesday_6 17.0
     2021-03-22 01:17:13   .r-temperature_tuesday_7 17.0
     2021-03-22 01:17:13   .r-temperature_tuesday_8 17.0
     2021-03-22 01:17:13   .r-temperature_tuesday_9 17.0
     2021-03-22 01:17:13   .r-temperature_wednesday_1 17.0
     2021-03-22 01:17:13   .r-temperature_wednesday_10 17.0
     2021-03-22 01:17:13   .r-temperature_wednesday_11 17.0
     2021-03-22 01:17:13   .r-temperature_wednesday_12 17.0
     2021-03-22 01:17:13   .r-temperature_wednesday_13 17.0
     2021-03-22 01:17:13   .r-temperature_wednesday_2 21.0
     2021-03-22 01:17:13   .r-temperature_wednesday_3 17.0
     2021-03-22 01:17:13   .r-temperature_wednesday_4 21.0
     2021-03-22 01:17:13   .r-temperature_wednesday_5 17.0
     2021-03-22 01:17:13   .r-temperature_wednesday_6 17.0
     2021-03-22 01:17:13   .r-temperature_wednesday_7 17.0
     2021-03-22 01:17:13   .r-temperature_wednesday_8 17.0
     2021-03-22 01:17:13   .r-temperature_wednesday_9 17.0
     2021-03-22 01:17:13   .r-temperaturefall_modus AKTIV
     2021-03-22 01:17:13   .r-temperaturefall_value 1.4
     2021-03-22 01:17:13   .r-temperaturefall_window_open 12.0
     2021-03-22 01:17:13   .r-temperaturefall_window_open_time_period 15
     2021-03-22 01:17:13   .r-valve_error_run_position 15
     2021-03-22 01:17:13   .r-valve_maximum_position 100
     2021-03-22 01:17:13   .r-valve_offset 0
     2021-03-22 10:29:48   .rssi_device    N/A
     2021-03-22 10:29:48   .rssi_peer      -75
     2021-03-22 10:29:48   .sticky_unreach true
     2021-03-22 10:29:48   .unreach        alive
     2021-03-22 10:29:48   .update_pending false
     2021-03-22 10:29:48   activity        alive
     2021-03-22 10:29:48   actual_temperature 19.8
     2021-03-22 10:29:48   battery         ok
     2021-03-22 10:29:48   battery_state   2.7
     2021-03-22 10:29:48   boost_state     0
     2021-03-22 10:29:48   control         off
     2021-03-22 10:29:48   control_mode    MANU-MODE
     2021-03-22 10:29:48   desired-temp    4.5
     2021-03-22 10:29:48   devstate        stickyUnreach
     2021-03-22 10:29:48   fault_reporting NO_FAULT
     2021-03-22 10:29:48   hmstate         19.8
     2021-03-22 10:29:48   measured-temp   19.8
     2021-03-22 10:29:48   party_start_day 1
     2021-03-22 10:29:48   party_start_month 1
     2021-03-22 10:29:48   party_start_time 0
     2021-03-22 10:29:48   party_start_year 0
     2021-03-22 10:29:48   party_stop_day  1
     2021-03-22 10:29:48   party_stop_month 1
     2021-03-22 10:29:48   party_stop_time 0
     2021-03-22 10:29:48   party_stop_year 0
     2021-03-22 10:29:48   party_temperature 5.0
     2021-03-22 10:29:48   rssidevice      N/A
     2021-03-22 10:29:48   rssipeer        -75
     2021-03-22 10:29:48   set_temperature off
     2021-03-22 10:29:48   sign            off
     2021-03-22 10:29:48   state           19.8
     2021-03-22 10:29:48   valve_state     0
   hmccu:
     channels   1
     devspec    OEQ1882787:4
     nodefaults 1
     role       4:CLIMATECONTROL_RT_TRANSCEIVER
     semDefaults 0
     cmdlist:
       get        week-program:noArg
       set        off:noArg week-program:noArg manu boost:noArg desired-temp auto:noArg on:noArg toggle:noArg
     control:
       chn        4
       dpt        SET_TEMPERATURE
     dp:
       0.AES_KEY:
         VALUES:
           OSVAL      off
           OVAL       0
           SVAL       off
           VAL        0
       0.CONFIG_PENDING:
         VALUES:
           OSVAL      false
           OVAL       false
           SVAL       false
           VAL        false
       0.DEVICE_IN_BOOTLOADER:
         VALUES:
           OSVAL      false
           OVAL       false
           SVAL       false
           VAL        false
       0.INHIBIT:
         VALUES:
           OSVAL      false
           OVAL       false
           SVAL       false
           VAL        false
       0.LOWBAT:
         VALUES:
           OSVAL      ok
           OVAL       false
           SVAL       ok
           VAL        false
       0.RSSI_DEVICE:
         VALUES:
           OSVAL      N/A
           OVAL       1
           SVAL       N/A
           VAL        1
       0.RSSI_PEER:
         VALUES:
           OSVAL      -75
           OVAL       181
           SVAL       -75
           VAL        181
       0.STICKY_UNREACH:
         VALUES:
           OSVAL      true
           OVAL       true
           SVAL       true
           VAL        true
       0.UNREACH:
         VALUES:
           OSVAL      alive
           OVAL       false
           SVAL       alive
           VAL        false
       0.UPDATE_PENDING:
         VALUES:
           OSVAL      false
           OVAL       false
           SVAL       false
           VAL        false
       4.ACTUAL_TEMPERATURE:
         VALUES:
           OSVAL      21.1
           OVAL       21.100000
           SVAL       19.8
           VAL        19.800000
       4.BATTERY_STATE:
         VALUES:
           OSVAL      2.7
           OVAL       2.700000
           SVAL       2.7
           VAL        2.700000
       4.BOOST_STATE:
         VALUES:
           OSVAL      0
           OVAL       0
           SVAL       0
           VAL        0
       4.CONTROL_MODE:
         VALUES:
           OSVAL      MANU-MODE
           OVAL       1
           SVAL       MANU-MODE
           VAL        1
       4.FAULT_REPORTING:
         VALUES:
           OSVAL      NO_FAULT
           OVAL       0
           SVAL       NO_FAULT
           VAL        0
       4.PARTY_START_DAY:
         VALUES:
           OSVAL      1
           OVAL       1
           SVAL       1
           VAL        1
       4.PARTY_START_MONTH:
         VALUES:
           OSVAL      1
           OVAL       1
           SVAL       1
           VAL        1
       4.PARTY_START_TIME:
         VALUES:
           OSVAL      0
           OVAL       0
           SVAL       0
           VAL        0
       4.PARTY_START_YEAR:
         VALUES:
           OSVAL      0
           OVAL       0
           SVAL       0
           VAL        0
       4.PARTY_STOP_DAY:
         VALUES:
           OSVAL      1
           OVAL       1
           SVAL       1
           VAL        1
       4.PARTY_STOP_MONTH:
         VALUES:
           OSVAL      1
           OVAL       1
           SVAL       1
           VAL        1
       4.PARTY_STOP_TIME:
         VALUES:
           OSVAL      0
           OVAL       0
           SVAL       0
           VAL        0
       4.PARTY_STOP_YEAR:
         VALUES:
           OSVAL      0
           OVAL       0
           SVAL       0
           VAL        0
       4.PARTY_TEMPERATURE:
         VALUES:
           OSVAL      5.0
           OVAL       5.000000
           SVAL       5.0
           VAL        5.000000
       4.SET_TEMPERATURE:
         VALUES:
           OSVAL      off
           OVAL       4.500000
           SVAL       off
           VAL        4.500000
       4.VALVE_STATE:
         VALUES:
           OSVAL      0
           OVAL       0
           SVAL       0
           VAL        0
     roleCmds:
       get:
         week-program:
           channel    d
           role       CLIMATECONTROL_RT_TRANSCEIVER
           subcount   0
           syntax     D:WEEK_PROGRAM_POINTER:#program:HMCCU_DisplayWeekProgram
           usage      week-program
       set:
         auto:
           channel    4
           role       CLIMATECONTROL_RT_TRANSCEIVER
           subcount   1
           syntax     V:AUTO_MODE:1
           usage      auto
           subcmd:
             000:
               args       1
               dpt        AUTO_MODE
               fnc       
               max        1
               min        0
               parname    AUTO_MODE
               partype    3
               ps         VALUES
               unit       
         boost:
           channel    4
           role       CLIMATECONTROL_RT_TRANSCEIVER
           subcount   1
           syntax     V:BOOST_MODE:1
           usage      boost
           subcmd:
             000:
               args       1
               dpt        BOOST_MODE
               fnc       
               max        1
               min        0
               parname    BOOST_MODE
               partype    3
               ps         VALUES
               unit       
         desired-temp:
           channel    4
           role       CLIMATECONTROL_RT_TRANSCEIVER
           subcount   1
           syntax     V:SET_TEMPERATURE:?temperature
           usage      desired-temp temperature
           subcmd:
             000:
               args       
               dpt        SET_TEMPERATURE
               fnc       
               max        30.500000
               min        4.500000
               parname    temperature
               partype    2
               ps         VALUES
               unit       �C
         manu:
           channel    4
           role       CLIMATECONTROL_RT_TRANSCEIVER
           subcount   1
           syntax     V:MANU_MODE:?temperature=20
           usage      manu [temperature]
           subcmd:
             000:
               args       20
               dpt        MANU_MODE
               fnc       
               max        30.500000
               min        4.500000
               parname    temperature
               partype    2
               ps         VALUES
               unit       �C
         off:
           channel    4
           role       CLIMATECONTROL_RT_TRANSCEIVER
           subcount   1
           syntax     V:MANU_MODE:4.5
           usage      off
           subcmd:
             000:
               args       4.5
               dpt        MANU_MODE
               fnc       
               max        30.500000
               min        4.500000
               parname    MANU_MODE
               partype    3
               ps         VALUES
               unit       �C
         on:
           channel    4
           role       CLIMATECONTROL_RT_TRANSCEIVER
           subcount   1
           syntax     V:MANU_MODE:30.5
           usage      on
           subcmd:
             000:
               args       30.5
               dpt        MANU_MODE
               fnc       
               max        30.500000
               min        4.500000
               parname    MANU_MODE
               partype    3
               ps         VALUES
               unit       �C
         week-program:
           channel    d
           role       CLIMATECONTROL_RT_TRANSCEIVER
           subcount   0
           syntax     D:WEEK_PROGRAM_POINTER:#program
           usage      week-program
     state:
       chn        4
       dpt        ACTUAL_TEMPERATURE
Attributes:
   IODev      myCCU
   appOptions { "template": "thermostat1", "connected": { "receiver": "HM_CC_RT_DN_OEQ1882787", "valve": "HM_CC_RT_DN_OEQ1882787" } }
   cmdIcon    auto:sani_heating_automatic manu:sani_heating_manual boost:sani_heating_boost on:general_an off:general_aus
   room       51_WC,CCU_HM,CUL_HM
   substexcl  desired-temp
   webCmd     desired-temp:auto:manu:boost:on:off
   widgetOverride desired-temp:slider,4.5,0.5,30.5,1

Hier musste ich das device selbst bei connected eintragen.

Könnte man das etwas flexibler handhaben oder muss ich mir da ein eigenes template anlegen, was ich gemacht habe umd das mit CCU_HM genau so zu machen wie mit CUL_HM.

Habe mal ein neues Template gemacht (auch controlMode ist anders):
{
  "name": "thermostat1",
  "author": "jemu75",
  "date": "2021-03-21",
  "status": {
    "bar": ["Connected.valve.Readings.valve_state.Value::%n:success"],
    "error": ["Connected.receiver.Readings.activity.Value:^(?!alive):100:error:keine Verbindung"]
  },
  "main": [
    {
      "leftBtn": "mdi-minus",
      "leftClick": ["desired-temp:17.5:desired-temp %i-0.5","desired-temp::"],
      "leftLong": ["R-nightTemp::desired-temp %n.1"],
      "text": ["desired-temp::%n.1°C"],
      "rightBtn": "mdi-plus",
      "rightClick": ["desired-temp:25:","desired-temp::desired-temp %i0.5"],
      "rightLong": ["R-dayTemp::desired-temp %n.1"]
    }
  ],
  "info": {
    "left1": ["tempState:day::mdi-weather-sunny","tempState:night::mdi-weather-night"],
    "left2": ["control_mode:AUTO-MODE::mdi-clock-time-four-outline"],
    "mid1": ["measured-temp::%n.1°C:mdi-thermometer"],
    "mid2": ["humidity::%n%:mdi-water"],
    "right1": ["Connected.receiver.Readings.battery.Value:ok::mdi-battery","Connected.receiver.Readings.battery.Value:::mdi-battery-10"],
    "right2": ["Connected.receiver.Readings.activity.Value:alive::mdi-wifi","Connected.receiver.Readings.activity.Value:::mdi-wifi-off"]
  }



Wäre das die Vorgehensweise?
Oder wäre es ein Ziel das über das Default template abzuhandeln?

Ansonsten gefällt mir deine App sehr gut, weiter so. Die hat Potential.

Gruß

Carlos
Carlos
FHEM svn auf Intel NUC mit proxmox, 3 Raspberry Pi, signalduino, nanoCUL,  toom Baumarkt Funksteckdosen, einige sonoffs, hue, shelly

Jamo

#139
Hallo alle,
3 Fragen,hoffentlich kann jemand helfen:
- wenn ich fhemapp unter http://inuc:8083/fhem/fhemapp/index.html#/ aufrufe, funktioniert die Webseite nicht (nur ein Kreisel im Webbrowser)
- wenn ich fhemapp unter http://192.168.0.110:8083/fhem/fhemapp/index.html funktioniert der Webseitenaufruf

Im config.json ist "location": "http://192.168.0.110", eingetragen.

Ich frage, weil fhem an sich, kann ich sowohl unter http://inuc:8083/fhem?room=Favourites als auch unter http://192.168.0.110:8083/fhem?room=Favourites aufrufen.

1) Woran liegt das? Normalerweise sollte das doch keinen unterschied machen, oder?

2) Gibt es eine Möglichkeit, den config.json einfach nochmal zu laden? Im Moment mache ich immer ein 'clear browsing data', aber das kommt mir umständlich vor.

3) Ich hatte schon mal geschrieben, das z.B. für den Dimmer2 (bei mir unter iOS) der Status nicht automatisch aktualisiert wird. Ich hatte gedacht das man dann unter iOS einfach die Webseite nach unten zieht, als 'refresh', aber ich muss die Webseite komplett neu laden. Wie macht Ihr das, oder kennt Ihr da was einfacheres?

Danke und beste Gruesse!

Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/Conbee III, FB7690, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack, Sonos, ESPresence

Jamo

Nochmal Ich:
ich habe mir ein nicht funktionierendes Custom template gemacht, kann mich evtl jemand in die richtige Richtung schubsen?
Ich möchte über fhemapp das Vol reading eines Dummy beeinflussen, und zwar wenn
Vol >= 4 ist, soll Vol um jeweils 3 erniedrigt werden,
Vol < 3  ist, soll Vol um jeweils 1 erniedrigt werden,
Für Vol erhöhen genau andersrum.

Aber mein template funktioniert nicht, Ich kann Vol nicht über 6 erhöhen, also Vol 6 ist der maximale wert der über hemapp angesteuert werden kann. Was mache ich falsch?
{
"name": "mukke",
"status": {
"bar": ["Vol::%n:success"],
"error": []
},
"main": [{
"leftBtn": "mdi-minus",
"leftClick": ["Vol:6:Vol 3","Vol:5:Vol 2","Vol:4:Vol 1","Vol:3:Vol 2","Vol:2:Vol 1","Vol:1:Vol 0","Vol:0:Vol 0","Vol::Vol %i-3"],
"text": ["Vol::Volume"],
"rightBtn": "mdi-plus",
"rightClick": ["Vol:40:Vol 40","Vol:39:Vol 40","Vol:38:Vol 40","Vol:3:Vol 6","Vol:2:Vol 3","Vol:1:Vol 2","Vol:0:Vol 1","Vol:0:Vol 0","Vol::Vol %i3"]
}
],
"info": {
"left1": ["Vol:0::mdi-lightbulb-off","Vol:::mdi-lightbulb"],
"left2": ["Vol::%s"]
}
},

Internals:
   CFGFN     
   NAME       mukke
   NR         53137
   STATE      ???
   TYPE       dummy
   READINGS:
     2021-03-22 14:57:57   Vol             6
Attributes:
   appOptions { "template": "mukke",
  "name": "Mukke",
  "room": "Wohnung",
  "group": "SONOS",
  "home": "true"}
   event-on-change-reading Vol
   readingList Vol
   setList    Vol:0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/Conbee III, FB7690, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack, Sonos, ESPresence

jemu75

Zitat von: Invers am 22 März 2021, 10:30:36
Danke. Nach meinem sehr bescheidenen Verständnis solte es eigentlich funktionieren, da es ja mit allen anderen Devices auch geht. Ich weiss nun gar nicht, was ich noch liefern könnte.
Falls hier noch jemand mit ConfigDB arbeitet und SVG-Plots nutzt, bitte ich mal um Feedback, falls es funktioniert.
Da ich das Chart-Template bisher noch nicht dokumentiert habe, ist es sicher nicht ganz einfach, dieses auf "gut Glück" zu konfigurieren. Deshalb folgender Vorschlag. Ich mache die Doku zeitnah fertig und dann können wir Schritt für Schritt durchgehen. Eins aber schon mal vorab. Das Chart-Template greift aktuell Daten aus FHEM-Logfiles ab und bereitet diese für ApexCharts/FusionCharts auf. D.h. mit svg-plots aus FHEM hat das erstmals nichts zu tun. Aber warte mal die Doku ab, dann bekommen wir das schon hin.  :D

octek0815

Zitat von: jemu75 am 21 März 2021, 18:46:26
Ja, das gibt es schon. Anbei mal ein Beispiel für ein "Label" mit zwei Werten :)

Alles klar, danke für die Info!

jemu75

#143
Zitat von: Jamo am 22 März 2021, 15:10:39
Nochmal Ich:
ich habe mir ein nicht funktionierendes Custom template gemacht, kann mich evtl jemand in die richtige Richtung schubsen?
Ich möchte über fhemapp das Vol reading eines Dummy beeinflussen, und zwar wenn
Vol >= 4 ist, soll Vol um jeweils 3 erniedrigt werden,
Vol < 3  ist, soll Vol um jeweils 1 erniedrigt werden,
Für Vol erhöhen genau andersrum.

Probiere es mal wie folgt zum Verringern des Volume:

["Vol:4:Vol %i-3","Vol:1:Vol %i-1"]

Erklärung:
Es wird zuerst das Reading Vol auf Werte >=4 geprüft. Trifft das zu, so wird der aktuelle Wert von Vol um 3 reduziert
Danach wird das Reading Vol auf Werte >=1 geprüft. Trifft das zu, so wird der aktuelle Wert von Vol um 1 reduziert
In allen anderen Fällen passiert nichts. Die Prüfung auf >=1 ist übrigens wichtig, damit dir dein Volume nicht unter 0 "abhaut". ;)

Für den umgekehrten Fall (also erhöhen von Volume) ist mir nicht ganz klar, wie du es meinst. Von Vol "0-4" +1 und ab "4" +3? Oder anders?

Ps.: "Erniedrigung" findet dein Device bestimmt nicht so cool...  ;D ;D ;D

Jamo

#144
Hi Jens,
DANKE! So funktionierts jetzt, auch um das Vol lauter zu machen (Also für Werte groesser 3 um 3 lauter, für Werte kleiner 3 dann um 1 lauter). Mit erniedrigen meinte ich natürlich 'leiser', aber da fiel mir wohl gerade das richtige Wort nicht ein. :-(

Danke für deine Erklärungen, das hat mir echt geholfen.

{
"name": "mukke",
"status": {
"bar": ["Vol::%n:success"],
"error": []
},
"main": [{
"leftBtn": "mdi-minus",
"leftClick": ["Vol:4:Vol %i-3","Vol:1:Vol %i-1"],
"text": ["Vol::Volume"],
"rightBtn": "mdi-plus",
"rightClick": ["Vol:40:Vol 40","Vol:39:Vol 40","Vol:38:Vol 40","Vol:3:Vol %i3","Vol:0:Vol %i1"]
}
],
"info": {
"left1": ["Vol:1::mdi-lightbulb","Vol:0::mdi-lightbulb-off"],
"left2": ["Vol::%s"]
}
},
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/Conbee III, FB7690, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack, Sonos, ESPresence

jemu75

neues Release v3.1.0
Optimierungen
- Template "panel" wurde optimiert und steht jetzt offiziell zur Verfügung. (siehe dazu auch die Dokumentation hier)

ACHTUNG: sichert bitte eure Datei config.json aus dem Ordner ../fhemapp/cfg/ bevor ihr das neue Release auf euren Web-Server kopiert und fügt die danach dort wieder ein. Ansonsten geht eure Grundkonfiguration verloren.

Github der Link: https://github.com/jemu75/fhemApp

jemu75

#146
Zitat von: carlos am 22 März 2021, 10:51:11
Hallo Jens,
Ich habe die Homematic Thermostate sowohl mit CUL_HM als auch mit der neuen CCU_HM HMCCU 4.4 Beta am laufen.
Einige Anmerkungen dazu.

Aus dem JSON und der Definition des Templates Thermostat entnehme ich:
Im Kanal receiver muss das FHEM-Device eingetragen werden, in dem sich die Readings Activity und battery befinden. Im Kanal valve muss das FHEM-Device eingetragen werden, in dem sich das Reading pct (Ventilöffnung in %) befindet.

Aber weder bei CUL_HM noch bei CCU_HM gibt es das Reading pct.
.
.
.
Könnte man das etwas flexibler handhaben oder muss ich mir da ein eigenes template anlegen, was ich gemacht habe umd das mit CCU_HM genau so zu machen wie mit CUL_HM.
.
.
.
Wäre das die Vorgehensweise?
Oder wäre es ein Ziel das über das Default template abzuhandeln?

Hallo carlos und alle anderen,

mich beschäftigt das Thema ebenfalls und ich würde das hier gern zur Diskussion stellen. Zur "Vorgeschichte": Ich habe FHEMApp ursprünglich für meine Smarthome-Landschaft gebaut und die Templates speziell auf meine Geräte ausgerichtet. Im Fall der Thermostate nutze ich z.B. Homematic HM-TC-IT-WM-W-EU in Verbindung mit Homematic 4-fach Schaltaktoren HM-LC-SW4-DR welche meine Heizkreise der Fußbodenheizung schalten. Hier wird schon deutlich, dass das von mir gelieferte Thermostat Template recht speziell ist. Nachdem ich die App hier vorgestellt habe, war mir auch schnell klar, dass es bei der Vielzahl an Smarthome-Geräten keine "perfekt" vorkonfigurierten Templates gibt. Deshalb habe ich das Standard-Template entwickelt, welches komplett frei konfiguriert werden kann.

Ich bin inzwischen der Meinung, dass es kaum Sinn macht, FHEMApp mit vorkonfigurierten Templates zur Verfügung zu stellen. Interessanter scheint mir der Ansatz, dass jeder seine eigenen Templates erstellt und diese gern hier oder auf Git-Hub veröffentlicht. So entsteht mit der Zeit eine Sammlung an Templates, für die unterschiedlichsten Geräte, von denen alle profitieren können. :)

Zusammengefasst: Die von mir gelieferten Templates sind vielleicht ein guter Punkt zum Starten, sollten aber für die eigenen Geräte angepasst werden. Gebt also gern mal Feedback wie ihr das Thema seht.

jemu75

Zitat von: Jamo am 22 März 2021, 14:40:09
Hallo alle, 3 Fragen hoffentlich kann jemand helfen:
- wenn ich fhemapp unter http://inuc:8083/fhem/fhemapp/index.html#/ aufrufe, funktioniert die Webseite nicht (nur ein Kreisel im Webbrowser)
- wenn ich fhemapp unter http://192.168.0.110:8083/fhem/fhemapp/index.html funktioniert der Webseitenaufruf

Im config.json ist "location": "http://192.168.0.110", eingetragen.

Ich frage, weil fhem an sich, kann ich sowohl unter http://inuc:8083/fhem?room=Favourites als auch unter http://192.168.0.110:8083/fhem?room=Favourites aufrufen.

1) Woran liegt das? Normalerweise sollte das doch keinen unterschied machen, oder?

2) Gibt es eine Möglichkeit, den config.json einfach nochmal zu laden? Im Moment mache ich immer ein 'clear browsing data', aber das kommt mir umstaendlich vor.

3) Ich hatte schon mal geschrieben, das z.B. für den Dimmer2 (bei mir unter iOS) der Status nicht automatisch aktualisiert wird. Ich hatte gedacht das man dann unter iOS einfach die Webseite nach unten zieht, als 'refresh', aber ich muss die Webseite komplett neu laden. Wie macht Ihr das, oder kennt Ihr da was einfacheres?

Danke und beste Gruesse!
zu1) ich habe das mal bei mir probiert. Die App funktioniert sowohl bei Angabe der IP als auch bei Angabe des alias in der URL einwandfrei.
zu2) die config.json wird beim Laden der app "abgerufen". Danach ist ein "reload" der config.json eigentlich nicht nötig. Wenn ich zum Testen meiner Templates einen "reload" der config.json machen muss, dann aktualisiere ich einfach die Seite im Browser (also normaler refresh). Ein 'clear browsing data' ist eigentlich nicht nötig und wundert mich auch.
zu3) ich habe bei der App besonderen Augenmerk auf eine saubere Aktualisierung der Stati geachtet und das ausgiebig getestet. Soweit ich das bisher aus Erfahrung sagen kann, läuft die Aktualisierung der Werte sehr stabil und ist auch bei Verbindungsabbrüchen (z.B. bei Wechsel zwischen WLAN und mobilen Daten) kein Problem. Über einen Fall bin ich jedoch auch "gestolpert". Ich hatte bei einigen meiner FHEM-Devices das Attribut event-on-change-reading gesetzt. In diesen Fällen wird von FHEM keine Aktualisierung aller Readings mehr ausgelöst. Möglicher Weise ist das bei Dir die Ursache? Falls nicht müssen wir der Sache mal auf den Grund gehen, dann die saubere Aktualsierung der Werte ist mir sehr wichtig! :)

carlos

#148
Hallo Jens,
Dies finde ich eine gute Vorgehensweise.
Ich habe  ja auch versucht aus deinem Default thermostat template eines für CCU_HM zu machen.
Dies ist durch das Custom template gut machbar
Vorschlag von mir dass man den  device Typ oder das entsprechende modul in irgendeiner Form in das JSON mit aufnimmt zur besserer Differenzierung auch in Hinsicht auf unterschiedliche Readings (controlMode versus contro-Mode oder Activity versus activity oder ValvePosition versus valve_state )
Keine Ahnung wie flexible das mit deiner app machbar ist.

Bitte überdenke auch noch mal den Ansatz die templates in eigene JSON files auszulagern zur besseren Konfiguration.
Nur so meine Gedanken dazu.

Gruß

Carlos
FHEM svn auf Intel NUC mit proxmox, 3 Raspberry Pi, signalduino, nanoCUL,  toom Baumarkt Funksteckdosen, einige sonoffs, hue, shelly

Jamo

Zitatzu1) ich habe das mal bei mir probiert. Die App funktioniert sowohl bei Angabe der IP als auch bei Angabe des alias in der URL einwandfrei.
zu2) die config.json wird beim Laden der app "abgerufen". Danach ist ein "reload" der config.json eigentlich nicht nötig. Wenn ich zum Testen meiner Templates einen "reload" der config.json machen muss, dann aktualisiere ich einfach die Seite im Browser (also normaler refresh). Ein 'clear browsing data' ist eigentlich nicht nötig und wundert mich auch.
zu3) ich habe bei der App besonderen Augenmerk auf eine saubere Aktualisierung der Stati geachtet und das ausgiebig getestet. Soweit ich das bisher aus Erfahrung sagen kann, läuft die Aktualisierung der Werte sehr stabil und ist auch bei Verbindungsabbrüchen (z.B. bei Wechsel zwischen WLAN und mobilen Daten) kein Problem. Über einen Fall bin ich jedoch auch "gestolpert". Ich hatte bei einigen meiner FHEM-Devices das Attribut event-on-change-reading gesetzt. In diesen Fällen wird von FHEM keine Aktualisierung aller Readings mehr ausgelöst. Möglicher Weise ist das bei Dir die Ursache? Falls nicht müssen wir der Sache mal auf den Grund gehen, dann die saubere Aktualsierung der Werte ist mir sehr wichtig!
1) Darf ich Dir da mal ein Filmchen schicken? Evtl ein Java Settings, AdGuard, Cookie Settings, DNS Problem?
2) Immer wenn ich meine Custom templates aendere, wird die Aenderung nicht sofort übernommen. Z.B. habe ich gerade im template: "text": ["Vol::Volume"], auf "text": ["Vol::Volamt"], geaendert. Da kann ich die Seite so oft reloaden wie ich will, der neue Text erscheint erst nach einem 'clear browsing data' und dann einem anschliessendem refresh der Webseite. Auch Java Settings, AdGuard, Cookie Settings?
3) Bingo. Kaum macht man es richtig, gehts! Das event-on-change-reading war auf 'none' gesetzt. Hätte ich auch selbst drauf kommen können. Weil der Dimmer sich so schön aktualisiert hatte, habe ich mich nur gewundert, das sich der state nicht aktualisiert . :-(

Danke nochmal und ein gutes Nächtle!
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/Conbee III, FB7690, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack, Sonos, ESPresence