Fragen zur Konfiguration von Templates

Begonnen von coolice, 06 Mai 2021, 18:13:47

Vorheriges Thema - Nächstes Thema

marboj

Zitat von: jemu75 am 20 Mai 2021, 22:27:16
Vielleicht hast du am PC einen anderen Browser im Einsatz?

Falls jemand das gleiche Problem hat: Mit dem Firefox, sowohl auf dem Handy als auch am PC wird das Bild angezeigt. Mit Chrome oder Edge nicht...
meine FHEM-Konfiguration: Raspberry Pi4, BT-Dongle, CUL868, CeeBee II

bismosa

Hallo,

Zitat von: jemu75 am 01 Juni 2021, 21:30:23
Ich denke das sollte funktionieren, habe es selbst aber noch nicht ausprobiert. Dein Beispiel sieht soweit gut aus. Einzig die Definition hinter "leftClick" passt m.M. nach noch nicht.
Hier müsste z.B. "state::on-for-timer 300" rein. Probiere das bitte mal aus und melde dich, falls es nicht klappt.  :)

Funktioniert leider nicht. Der Steuerteil fehlt dann komplett. Siehe Anhang.

Vielleicht ist dies dann ja eher ein Feature-request  :) Ist auch nicht eilig

Gruß
Bismosa
1x nanoCUL 433MHz (SlowRF Intertechno) für Fenstersensoren
1x nanoCUL 868Mhz für MAX (9x HT 1xWT)
1x ZigBee CUL
Weiteres: Squeezebox server, Kindle Display, ESP8266, Löterfahrung, ...

jemu75

Zitat von: bismosa am 02 Juni 2021, 07:45:46
Hallo,

Funktioniert leider nicht. Der Steuerteil fehlt dann komplett. Siehe Anhang.

Vielleicht ist dies dann ja eher ein Feature-request  :) Ist auch nicht eilig

Gruß
Bismosa

Ja, jetzt verstehe ich, weshalb du nichts siehst. Der "main-Teil" bzw. die Ebene im "main-Teil" muss komplett definiert werden. D.h. du musst neben "leftClick" mindestens noch "leftBtn" in appOptions definieren, damit die Taste angezeigt wird. Ebenso müsstest du die anderen Elemente wie z.B. "text" definieren, wenn noch ein Text angezeigt werden soll.

Wenn du nur ein ganz bestimmtes Device etwas anpassen möchtest, dann ist der Weg über appOptions sinnvoll. Wenn die Anpassung umfangreicher ist oder diese für mehrere Devices nötig sind, dann empfehle ich die Erstellung eines separaten Templates.

Beste Grüße
Jens  :)

bismosa

Hallo,

bin leider erst jetzt wieder dazu gekommen. Ich habe mir einfach ein eigenes Template erstellt.  :)

Ich würde es toll finden, wenn man einzelne Funktionen "überschreiben" könnte. Dann muss man da nicht alles wiederholen. Z.b. könnte ich dann auch das Template für meine Rollläden direkt verwenden.

Aber ich verstehe auch, dass eigene Templates u.U. sinnvoller sein können. Dann wird bei einem Update der integrierten Templates nichts verändert.

Danke!

Gruß
Bismosa
1x nanoCUL 433MHz (SlowRF Intertechno) für Fenstersensoren
1x nanoCUL 868Mhz für MAX (9x HT 1xWT)
1x ZigBee CUL
Weiteres: Squeezebox server, Kindle Display, ESP8266, Löterfahrung, ...

LuGu

#49
Zitat von: bismosa am 08 Juni 2021, 17:35:47
Ich würde es toll finden, wenn man einzelne Funktionen "überschreiben" könnte. Dann muss man da nicht alles wiederholen. Z.b. könnte ich dann auch das Template für meine Rollläden direkt verwenden.

Hallo bimosa,

das geht doch. Im deinem Fhem Device kannst du mit appOptions in der Rubrik setup Teile des Template ,,überschreiben".
Siehe in der Doku unter Standard Templates anpassen.

Gruß LuGu
FHEM mit RPi3 (Visu über FTUI)
HMCCU mit piVCCU3 / MQTT2 mit zigbee2mqtt

Benni

Zitat von: LuGu am 08 Juni 2021, 19:05:43
das geht doch. Im deinem Fhem Device kannst du mit appOptions in der Rubrik setup Teile des Template ,,überschreiben".
Siehe in der Doku unter Standard Templates anpassen.

Die Antwort von Jens hast du anscheinend überlesen? ;)

Zitat von: jemu75 am 02 Juni 2021, 12:39:50
Der "main-Teil" bzw. die Ebene im "main-Teil" muss komplett definiert werden. D.h. du musst neben "leftClick" mindestens noch "leftBtn" in appOptions definieren, damit die Taste angezeigt wird. Ebenso müsstest du die anderen Elemente wie z.B. "text" definieren, wenn noch ein Text angezeigt werden soll.

gb#

bismosa

Hallo!

Zitat von: jemu75 am 02 Juni 2021, 12:39:50
Der "main-Teil" bzw. die Ebene im "main-Teil" muss komplett definiert werden. D.h. du musst neben "leftClick" mindestens noch "leftBtn" in appOptions definieren, damit die Taste angezeigt wird. Ebenso müsstest du die anderen Elemente wie z.B. "text" definieren, wenn noch ein Text angezeigt werden soll.
Ja. Genau das meinte ich. Überschreiben im Main-Teil ohne alles zu wiederholen  :)

Gruß
Bismosa
1x nanoCUL 433MHz (SlowRF Intertechno) für Fenstersensoren
1x nanoCUL 868Mhz für MAX (9x HT 1xWT)
1x ZigBee CUL
Weiteres: Squeezebox server, Kindle Display, ESP8266, Löterfahrung, ...

Benni

Zitat von: bismosa am 09 Juni 2021, 09:20:27
Hallo!
Ja. Genau das meinte ich. Überschreiben im Main-Teil ohne alles zu wiederholen  :)

Nein! Du kannst nicht nur Teile des Main-Teiles, bzw. einer Main-Ebene überschreiben, sondern wenn, dann musst du die komplette Main-Ebene überschreiben

Eventuell besteht hier auch nur eine mißverständliche Benutzung von "Teile überschreiben"?

gb#

MandelHL

Hallo,

ich habe meine Wetterstation HM-WDS100-C6-O-2 in FHEMapp eingebunden, allerdings nur mit dem Template "temperature".

Die Station bietet ja aber noch mehr als Temperatur und Luftfeuchtigkeit.

Hat jemand eine Idee, wie auch die anderen Messungen dargestellt werden können oder hat vielleicht schon etwas programmiert?

Danke und viele Grüße
Mandel

jemu75

Zitat von: MandelHL am 18 Juni 2021, 22:01:32
Hallo,

ich habe meine Wetterstation HM-WDS100-C6-O-2 in FHEMapp eingebunden, allerdings nur mit dem Template "temperature".

Die Station bietet ja aber noch mehr als Temperatur und Luftfeuchtigkeit.

Hat jemand eine Idee, wie auch die anderen Messungen dargestellt werden können oder hat vielleicht schon etwas programmiert?

Danke und viele Grüße
Mandel

Hallo,

Welche Werte würdest du gern anzeigen?
Schicke gern mal ein list von der Wetterstation und die Readings, die du anzeigen möchtest.

Beste Grüße
Jens :)

MandelHL

#55
Moin Jens,

hier das List, das wahrscheinlich so ausreicht, oder?

Internals:
   DEF        6808C9
   FUUID      60b6a9be-f33f-6379-94dd-4d1a2074f34443e8
   HMLANGW_MSGCNT 907
   HMLANGW_RAWMSG 0500003CBD86706808C900000000CE5B001DC0301761CF
   HMLANGW_RSSI -60
   HMLANGW_TIME 2021-06-20 09:35:15
   IODev      HMLANGW
   LASTInputDev HMLANGW
   MSGCNT     907
   NAME       Wetterstation
   NOTIFYDEV  global
   NR         88
   STATE      Temperatur: 20.6 °C, Feuchtigkeit: 91 %, Helligkeit: 207, Regen: 8.555 mm/qm, Wind: 4.8 km/h,  Richtung: ESE; ⬉
   TYPE       CUL_HM


Es wäre schon schön, wenn all die Werte angezeigt werden könnten.
Ich weiß nicht, ob es eine Möglichkeit gibt, die Windgeschwindigkeit zusätzlich in Windstärke, also bft, anzeigen zu lassen.
Aber dafür ist das dann wohl hier der falsche Thread.

Danke Dir, dass Du Dich der Sache annimmst.

VG
Mandel

Benni

Zitat von: MandelHL am 20 Juni 2021, 09:39:54
hier das List, das wahrscheinlich so ausreicht, oder?

Hallo Mandel,

ich glaube nicht, dass das reicht! Der interessante Part wären die Readings gewesen!

Hier mal ein list von meinem:


Internals:
   DEF        1FCxxx
   FUUID      5c4a04db-f33f-b8e7-e423-544358c3dfb19fed
   IODev      HMUART3
   LASTInputDev HMUART1
   NAME       HG.XX.WS.Wetter
   NOTIFYDEV  global
   NR         187
   NTFY_ORDER 50-HG.XX.WS.Wetter
   STATE      T: 24.2 H: 64 B: 80 sun: 207
   TYPE       CUL_HM
   chanNo     01
   peerList   Wetterstation
   protLastRcv 2021-06-20 09:56:26
   protRcv    4945 last_at:2021-06-20 09:56:26
   protResnd  3 last_at:2021-06-11 16:51:32
   protSnd    8 last_at:2021-06-11 16:53:55
   protState  CMDs_done
   READINGS:
     2021-06-11 16:19:39   Activity        alive
     2021-06-11 16:53:54   CommandAccepted yes
     from archivexx        D-firmware      1.4
     from archivexx        D-serialNr      KEQ024xxx
     2021-06-11 16:53:54   PairedTo        0x23Axxx
     2021-06-11 16:53:54   RegL_00.         00:00 01:00 02:01 05:00 0A:23 0B:A8 0C:13
     2021-06-11 16:53:55   RegL_01.         00:00 05:1E
     2021-06-11 16:53:55   RegL_01.Wetterstation_chn-FF  00:00 06:19 07:05
     2021-06-20 09:56:26   brightness      80
     2021-06-11 16:53:55   cfgState        PeerVerf
     2021-06-11 16:53:55   commState       CMDs_done
     2021-06-20 09:56:26   dewpoint        17.0
     2021-06-20 09:44:07   hmRain          1
     2021-06-20 09:56:26   humidity        64
     2021-06-20 09:56:26   isRaining       0
     2021-06-11 16:53:54   peerList        Wetterstation
     2020-05-24 07:57:51   powerOn         2020-05-24 07:57:51
     2021-06-20 09:56:26   rain            869.365
     2020-05-24 07:57:51   recentStateType info
     2021-06-20 09:56:26   state           T: 24.2 H: 64 W: 0 R: 869.365 IR: 0 WD: 40 WDR: 67.5 S: 207 B: 80
     2021-05-25 23:16:31   storm           quiet
     2021-06-20 09:56:26   sunshine        207
     2021-06-20 09:56:26   temperature     24.2
     2018-09-23 19:29:42   trig_09         Wetterstation
     2021-05-25 23:16:31   trig_3F         Wetterstation
     2021-05-25 23:16:31   trigger_cnt     152
     2020-05-24 07:57:51   unknown         06000000
     2021-06-20 09:56:26   windDirRange    67.5
     2021-06-20 09:56:26   windDirection   40
     2021-06-20 09:56:26   windSpeed       0
Attributes:
   IODev      HMUART1
   IOgrp      ccu
   actCycle   000:10
   actStatus  alive
   alias      Wettersensor
   autoReadReg 5_readMissing
   event-on-change-reading .*
   event-on-update-reading brightness,humidity,temperature
   expert     defReg,allReg,rawReg,templ
   firmware   1.4
   group      Wetter
   model      HM-WDS100-C6-O
   peerIDs    00000000,373xxxxx
   room       Umwelt
   serialNr   KEQ024xxxx
   stateFormat T: temperature H: humidity B: brightness sun: sunshine
   subType    THSensor


Ich habe mal alles was expert-Daten, userreadings und Readings von anderen Devices (rain / statistics) sind rausgenommen.

Kannst aber gerne mal dein List noch dazu-posten.

gb#


MandelHL

Danke, Benni.

Hier mal das komplette List:
Internals:
   DEF        6808C9
   FUUID      60b6a9be-f33f-6379-94dd-4d1a2074f34443e8
   HMLANGW_MSGCNT 1009
   HMLANGW_RAWMSG 050000382386706808C900000001013F001DC0A93BF8EC
   HMLANGW_RSSI -56
   HMLANGW_TIME 2021-06-20 13:54:38
   IODev      HMLANGW
   LASTInputDev HMLANGW
   MSGCNT     1009
   NAME       Wetterstation
   NOTIFYDEV  global
   NR         88
   STATE      Temperatur: 25.7 °C, Feuchtigkeit: 63 %, Helligkeit: 236, Regen: 8.555 mm/qm, Wind: 16.9 km/h,  Richtung: WNW; ⬊
   TYPE       CUL_HM
   chanNo     01
   lastMsg    No:23 - t:70 s:6808C9 d:000000 01013F001DC0A93BF8EC
   protCmdPend 3 CMDs_pending
   protLastRcv 2021-06-20 13:54:38
   protRcv    1009 last_at:2021-06-20 13:54:38
   protState  CMDs_pending
   rssi_at_HMLANGW cnt:1009 min:-62 max:-53 avg:-57.89 lst:-56
   .attraggr:
   .attrminint:
   .userReadings:
     HASH(0x2b7e898)
     HASH(0x2af7d20)
   CL:
     Authenticated 0
     BUF       
     FD         4
     FW_ID      2960
     LASTACCESS 1624190200
     NAME       WEBphone_192.168.178.153_65355
     NR         3321
     PEER       192.168.178.153
     PORT       65355
     SNAME      WEBphone
     SSL       
     STATE      Connected
     TEMPORARY  1
     TYPE       FHEMWEB
     canAsyncOutput 1
     .attraggr:
     .attrminint:
     READINGS:
       2021-06-20 13:56:40   state           Connected
   READINGS:
     2021-06-06 12:34:49   .D-devInfo      3F0100
     2021-06-06 12:34:49   .D-stc          70
     2021-06-18 19:11:39   .associatedWith Wetterstation,Wetterstation
     2021-06-20 13:54:38   .protLastRcv    20210620135438
     2021-06-06 12:34:49   D-firmware      1.6
     2021-06-06 12:34:49   D-serialNr      PEQ0001456
     2021-06-18 19:11:33   IODev           HMLANGW
     2021-06-07 16:19:47   LuftdruckHpa    0
     2021-06-07 16:19:47   RegenGesamtMm   0
     2021-06-07 16:19:47   RegenMm         0
     2021-06-07 16:19:47   TaupunktTempC   -17.8
     2021-06-07 16:19:47   TemperaturC     -4.1
     2021-06-07 16:19:47   TemperaturGefuehltC -17.8
     2021-06-07 16:19:47   WindKm          6.8
     2021-06-07 16:19:47   WindboeenKm     0.0
     2021-06-07 16:19:47   WindrichtungGrad -180
     2021-06-20 13:54:38   battery         ok
     2021-06-20 13:54:38   brightness      236
     2021-06-18 19:13:07   cfgState        updating
     2021-06-18 19:13:07   commState       CMDs_pending
     2021-06-20 13:54:38   humidity        63
     2021-06-20 13:54:38   isRaining       0
     2021-06-02 07:35:17   peerList        13D5A503
     2021-06-06 12:36:20   powerOn         2021-06-06 12:36:20
     2021-06-20 13:54:38   rain            8.555
     2021-06-06 12:36:20   recentStateType info
     2021-06-20 13:54:38   state           T: 25.7 H: 63 W: 16.9 R: 8.555 IR: 0 WD: 295 WDR: 67.5 S: 248 B: 236
     2021-06-20 13:54:38   sunshine        248
     2021-06-20 13:54:38   temperature     25.7
     2021-06-06 12:36:20   unknown         06000030
     2021-06-20 13:54:38   windDirRange    67.5
     2021-06-20 13:54:38   windDirection   295
     2021-06-20 13:54:38   windDirectionIcon ⬊
     2021-06-20 13:54:38   windDirectionText WNW
     2021-06-20 13:54:38   windSpeed       16.9
     2021-06-07 08:09:18   winddirText     N
   cmdStack:
     ++A00125788A6808C900040000000000
     ##A00125788A6808C90103
     ##A00125788A6808C901040000000001
   helper:
     HM_CMDNR   35
     getCfgList all
     getCfgListNo ,1,4
     mId        00AE
     peerFriend peerAct,peerVirt
     peerOpt    1p:THSensor,4:THSensor,p:THSensor
     regLst     0,1,1p,4p
     rxType     140
     supp_Pair_Rep 0
     cmds:
       TmplKey    :no:1624036299.10761
       TmplTs     1624036299.10761
       cmdKey     1:1:0::Wetterstation:00AE:01:
       cmdLst:
         assignHmKey noArg
         burstXmit  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   0 -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-
         trgEventL  -peer- -condition-
         trgEventS  -peer- -condition-
         trgPressL  [(-peer-|{all})]
         trgPressS  [(-peer-|{all})]
         unpair     noArg
       lst:
         condition  slider,0,1,255
         peer       
         peerOpt    Charlotte_Heizungsventil_WindowRec,Charlotte_Heizungsventil_remote,Garten_links,Garten_rechts,Haustuerbeleuchtung,Hochbeet_links,Hochbeet_rechts,Markise,SchalterBeleuchtungVorgarten,Schuppen_Garten
         tplDel     
       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        0
       det        0
       raw        1
       tpl        0
     io:
       flgs       0
       newChn     +6808C9,00,00,00
       nextSend   1624190078.68733
       prefIO     
       rxt        0
       vccu       
       p:
         6808C9
         00
         00
         00
     mRssi:
       mNo        23
       io:
         HMLANGW:
           -50
           -50
     peerIDsH:
     prt:
       bErr       0
       sProc      2
     q:
       qReqConf   
       qReqStat   
     role:
       chn        1
       dev        1
     rssi:
       at_HMLANGW:
         avg        -57.8969276511397
         cnt        1009
         lst        -56
         max        -53
         min        -62
     tmpl:
Attributes:
   .mId       00AE
   IODev      HMLANGW
   alias      Wetterstation
   appOptions { "template": "thermometer"}
   autoReadReg 4_reqStatus
   expert     rawReg
   firmware   1.6
   group      Wetterstation
   model      HM-WDS100-C6-O-2
   room       Wetter
   serialNr   PEQ0001456
   stateFormat Temperatur: temperature °C, Feuchtigkeit: humidity %, Helligkeit: brightness, Regen: rain mm/qm, Wind: windSpeed km/h,  Richtung: windDirectionText; windDirectionIcon
   subType    THSensor
   userReadings windDirectionText:windDirection:.* {
  UConv::direction2compasspoint(ReadingsVal($name,'windDirection',0));
},
windDirectionIcon:windDirection:.* {
  my $dir = ReadingsVal($name,'windDirection',0);
  UConv::direction2compasspoint((($dir < 180)? $dir+180: $dir-180),3);
}


Statistics finde ich auch noch sehr interessant.
Hast Du Auswertungen, die Du zur Verfügung stellen würdest?

Grüße
Mandel

MandelHL

Hallo, ich habe länger nichts gehört und gesehen, dass es ein neues Release gibt.
Fehlte von meiner Seite noch etwas an Angaben? Oder lässt sich das gar nicht umsetzen?

Schönen Sonntag
Mandel

Pusemukel

Hallo mal ein frage.

Ich hab in der Doku gesehen das auch Internals abgefragt werden können, wie funktioniert das !?
Zitat}

Zuweisung von Elementen

Damit ein Element auf den Wert eines bestimmten Readings reagieren kann, muss dies entsprechend definiert werden. Jede Zuweisung enthält mindestens ein reading, einen wert und einen bzw. mehrere Parameter.

    reading kann sowohl auf Readings, Attribute als auch Internals eines FHEM-Devices zeigen.
    wert kann strings, zahlen oder regexp enthalten. Für Zahlen gilt reading >= wert
    parameter betrifft das Element selbst, also z.B. das Icon, den Text oder die Farbe. Hinweis: Die Parameter sind je Element definiert und müssen ein der korrekten Reihenfolge angegeben werden. (siehe verfügbare Elemente)

Einfach statt dem "Reading" das Internal angeben funktioniert nicht
Grüsse