Neues Modul readingsGroup

Begonnen von Niko, 24 August 2013, 11:59:11

Vorheriges Thema - Nächstes Thema

Elektrolurch

Hallo,

Du siehst das richtig:
attr reading_HM_Heizung valueFormat {"measured-temp" => "%.1f°C", "desired-temp" => "%.1f°C"}
"off" ist nun mal keine Zahl.
Setze stattdessen doch %s ein. Dann gibt's keine Fehler mehr.

Elektrolurch
configDB und Windows befreite Zone!

strauch

FHEM 5.6 VMware mit Debian. 1 CUL für FS20 und HMLAN für Homematic, HM-CC-RT-DN, HM-LC_Sw1PBU-FM, HM-LC-Bl1PBU-FM,  HM-SEC-SC, HM-SEC-SC-2, HM-LC-Sw1-Pl2, HM-Sec-RHS, ASH2200, FHT80B, S20KSE, Sonos, XBMC, FB_Callmonitor, SMLUSB, Arduino Firmata, uvm.

micomat

Zitat von: micomat am 08 April 2014, 15:35:09
hi,

ich hab einen fehler und komm leider nicht ganz dahinter...
ich hab in der readingsgroup werte verschiedener typen.
wenn ich nun bei einigen ein icon und bei anderen den wert anzeigen will funktioniert das auch.
allerdings mit folgendem fehler im log:
Useless use of a constant (%1.f °C) in void context at (eval 24928) line 1.
Useless use of a constant (KollektorTemp) in void context at (eval 24928) line 1.

mein code fuer valueFormat:
{if($VALUE eq 'summer' || $VALUE eq 'winter') {($VALUE eq 'summer')?"weather_sun":"weather_frost"} else{AussenTemp => '%1.f °C', VorlaufTemp => '%1.f °C', AussenTemp=> '%1.f °C', RuecklaufTemp=> '%1.f °C', WWTemp=> '%1.f °C', KollektorTemp=> '%1.f °C'}}


help? =)

danke,
markus


sorry leute, ich habs noch immer nicht hinbekommen.
ziel sollte sein in der RG zwischen sommer/winter unterscheiden zu koennen und enstprechende symbole zu zeigen, und alles andere (else) dann wie gehabt zu behandeln.

help² =/

markus
Synology DS218+ with fhem+iobroker in docker, 2x RasPi w. ser2net, CUL433+868, IT, EGPM2LAN, THZ/LWZ, FB_Callmonitor, HMS100TF, Homematic, 2x TX3-TH, Pushover, USB-IR-SML-Head, SONOS, GHoma, MBus, KLF200

franky08

#423
Hallo Andre

hätte da auch mal eine Frage. Readingsgroup Heizung geht bei mir wunderbar, bis heute! Habe heute noch 2 RT´s in Empfang nehmen können und wollte diese in meine Heizungs ReadingsGroup einbinden. Leider ist das "optische Ergebnis" nicht berauschend.

DEF:
<%sani_heating>, < >,<Act>,<Soll>,<Ist>
Bad_Heizung_ClimRT_tr|WZ_links_Heizung_Clima|Kueche_Heizung_ClimRT_tr|SZ_Heizung_links_ClimRT_tr|SZ_Heizung_rechts_ClimRT_tr|Kinderzimmer_Heizung_links_ClimRT_tr|Kinderzimmer_Heizung_rechts_ClimRT_tr|Flur_Heizung_Clima:ValvePosition,desired-temp,measured-temp,<{myUtils_HeizungUpDown($DEVICE,"down")}@desired.*>,desired.new,<{myUtils_HeizungUpDown($DEVICE,"up")}@desired.*>,window,batterie


Fhem, siehe Screenshot!

Wo liegt mein Fehler?

VG
Frank
Debian Bookworm auf HUNSN / Debian Bullseye auf 2.ter HUNSN F2F an 2x RaspiB
mit FHEM aktuell
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu, raspmatic_rpi3, HMIP-HCU1

franky08

DEF ist:
<%sani_heating>, < >,<Act>,<Soll>,<Ist>
Bad_Heizung_ClimRT_tr|Kueche_Heizung_ClimRT_tr|SZ_Heizung_links_ClimRT_tr|SZ_Heizung_rechts_ClimRT_tr|Kinderzimmer_Heizung_links_ClimRT_tr|Kinderzimmer_Heizung_rechts_ClimRT_tr|Flur_Heizung_Clima:ValvePosition,desired-temp,measured-temp,<{myUtils_HeizungUpDown($DEVICE,"down")}@desired.*>,desired.new,<{myUtils_HeizungUpDown($DEVICE,"up")}@desired.*>,window,battery


VG
Frank
Debian Bookworm auf HUNSN / Debian Bullseye auf 2.ter HUNSN F2F an 2x RaspiB
mit FHEM aktuell
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu, raspmatic_rpi3, HMIP-HCU1

justme1968

wenn du die beiden letzten zeilen meinst: vermutlich ist über deine regex jeweils noch ein device rein gerutscht das keine der gewünschten readings hat.

mach mal ein list auf die readingsGroup. unter Content: siehst du die devices die gematched haben.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

franky08

#426
Danke Andre, in dem Moment, wo du mir geantwortet hast, habe ich das Thema einen Thread weiter oben nochmal angesprochen. Entschuldigung! Schon gelöscht!

Wenn ich ein list Heizungswerte2 mache, sieht das eigendlich OK für mich ausInternals:
   DEF        <%sani_heating>, < >,<Act>,<Soll>,<Ist>
Bad_Heizung_ClimRT_tr|Kueche_Heizung_ClimRT_tr|SZ_Heizung_links_ClimRT_tr|SZ_Heizung_rechts_ClimRT_tr|Kinderzimmer_Heizung_links_ClimRT_tr|Kinderzimmer_Heizung_rechts_ClimRT_tr|Flur_Heizung_Clima|WZ_links_Heizung_Clima|WZ_rechts_Heizung_Clima:ValvePosition,desired-temp,measured-temp,<{myUtils_HeizungUpDown($DEVICE,"down")}@desired.*>,desired.new,<{myUtils_HeizungUpDown($DEVICE,"up")}@desired.*>
   NAME       Heizungswerte2
   NR         703
   NTFY_ORDER 50-Heizungswerte2
   STATE      Initialized
   TYPE       readingsGroup
   mayBeVisible 1
   CHANGETIME:
   Content:
     Bad_Heizung_ClimRT_tr 1
     Flur_Heizung_Clima 1
     Kinderzimmer_Heizung_links_ClimRT_tr 1
     Kinderzimmer_Heizung_rechts_ClimRT_tr 1
     Kueche_Heizung_ClimRT_tr 1
     SZ_Heizung_links_ClimRT_tr 1
     SZ_Heizung_rechts_ClimRT_tr 1
     WZ_links_Heizung_Clima 1
     WZ_links_Heizung_Climate 1
     WZ_rechts_Heizung_Clima 1
   DEVICES:
     ARRAY(0xa7ab47c)
     ARRAY(0xa765d08)
     ARRAY(0xa765d94)
     ARRAY(0xa765e0c)
     ARRAY(0xa765e84)
     ARRAY(0xa765efc)
     ARRAY(0xa765f88)
     ARRAY(0xa766000)
     ARRAY(0xa766078)
     ARRAY(0xa7660c8)
     ARRAY(0xa766154)
   Helper:
     Dblog:
       Kinderzimmer_heizung_rechts_climrt_tr.valveposition:
         Mydblog:
           TIME       1399739387.82207
           VALUE      100
       Kinderzimmer_heizung_rechts_climrt_tr.desired-temp:
         Mydblog:
           TIME       1399739387.8153
           VALUE      22.5
       Kinderzimmer_heizung_rechts_climrt_tr.i1.item:
         Mydblog:
           TIME       1399739387.81758
           VALUE      <a style="cursor:pointer" onClick="FW_cmd('/fhem?XHR=1&cmd=setreading Kinderzimmer_Heizung_rechts_ClimRT_tr desired-new 19')"><svg class="icon control_arrow_downward blue" version="1.0" xmlns="http://www.w3.org/2000/svg"  width="468pt" height="607pt" viewBox="0 0 468 607"  preserveAspectRatio="xMidYMid meet"> <metadata> Created by potrace 1.8, written by Peter Selinger 2001-2007 </metadata> <g transform="translate(0,607) scale(0.204367,-0.204367)" fill="blue" stroke="none"> <path d="M385 2955 c-22 -8 -45 -22 -52 -32 -17 -22 -18 -305 -2 -335 26 -48 28 -48 814 -48 786 0 788 0 814 48 15 28 14 294 0 326 -26 56 -24 56 -812 56 -597 -1 -729 -3 -762 -15z m1445 -200 l0 -75 -685 0 -685 0 0 75 0 75 685 0 685 0 0 -75z"/> <path d="M380 2399 c-58 -24 -60 -29 -60 -199 0 -149 1 -157 23 -177 12 -12 40 -26 62 -32 57 -15 1419 -15 1481 0 77 20 84 38 84 210 0 142 -1 149 -24 176 l-24 28 -759 2 c-486 1 -767 -2 -783 -8z m1450 -199 l0 -80 -685 0 -685 0 0 80 0 80 685 0 685 0 0 -80z"/> <path d="M380 1829 c-57 -23 -60 -32 -60 -166 l0 -123 -133 0 c-128 0 -134 -1 -156 -24 -14 -15 -21 -33 -19 -49 5 -39 1083 -1445 1113 -1453 13 -3 33 -3 44 1 21 6 1108 1421 1111 1446 4 27 0 39 -20 59 -18 18 -33 20 -155 20 l-135 0 0 116 c0 63 -5 124 -10 135 -27 50 -15 49 -812 48 -465 0 -752 -4 -768 -10z m1450 -199 l0 -80 -685 0 -685 0 0 80 0 80 685 0 685 0 0 -80z m197 -287 c-24 -32 -227 -299 -452 -593 -224 -294 -413 -541 -420 -548 -9 -10 -99 102 -446 554 -239 313 -447 585 -462 606 l-29 38 927 0 926 0 -44 -57z"/> </g> </svg></a>
       Kinderzimmer_heizung_rechts_climrt_tr.i2.item:
         Mydblog:
           TIME       1399739387.81998
           VALUE      <a style="cursor:pointer" onClick="FW_cmd('/fhem?XHR=1&cmd=setreading Kinderzimmer_Heizung_rechts_ClimRT_tr desired-new 21')"><svg class="icon control_arrow_upward red" version="1.0" xmlns="http://www.w3.org/2000/svg"  width="468pt" height="607pt" viewBox="0 0 468 607"  preserveAspectRatio="xMidYMid meet"> <metadata> Created by potrace 1.8, written by Peter Selinger 2001-2007 </metadata> <g transform="translate(0,607) scale(0.204367,-0.204367)" fill="red" stroke="none"> <path d="M1096 2938 c-19 -18 -271 -343 -560 -722 -396 -519 -526 -695 -526 -716 0 -54 28 -65 176 -68 l134 -4 0 -106 c0 -122 10 -149 60 -174 32 -17 90 -18 757 -18 644 0 727 2 763 16 59 24 70 52 70 178 l0 104 134 4 c117 3 137 6 156 23 15 14 21 28 18 50 -3 21 -161 236 -541 732 -295 386 -547 709 -559 717 -32 23 -44 20 -82 -16z m517 -764 l459 -599 -467 -3 c-257 -1 -674 -1 -927 0 l-460 3 458 602 c253 331 464 600 469 599 6 -1 216 -272 468 -602z m217 -829 l0 -75 -685 0 -685 0 0 75 0 75 685 0 685 0 0 -75z"/> <path d="M383 979 c-56 -16 -63 -37 -63 -194 0 -158 7 -181 60 -207 32 -17 89 -18 755 -18 475 0 733 4 758 11 66 18 77 49 77 216 0 136 -1 143 -24 170 l-24 28 -754 2 c-444 1 -766 -2 -785 -8z m1447 -204 l0 -75 -685 0 -685 0 0 75 0 75 685 0 685 0 0 -75z"/> <path d="M400 428 c-19 -5 -45 -19 -57 -31 -22 -19 -23 -28 -23 -163 0 -90 4 -153 12 -169 27 -60 3 -58 811 -56 406 1 748 6 760 10 12 5 31 19 42 31 18 19 20 39 23 162 2 90 -1 150 -8 168 -23 56 -3 55 -795 57 -464 1 -743 -2 -765 -9z m1430 -208 l0 -80 -685 0 -685 0 0 80 0 80 685 0 685 0 0 -80z"/> </g> </svg></a>
       Kinderzimmer_heizung_rechts_climrt_tr.measured-temp:
         Mydblog:
           TIME       1399739387.81339
           VALUE      22.2
       Sz_heizung_rechts_climrt_tr.valveposition:
         Mydblog:
           TIME       1399739384.6692
           VALUE      0
       Sz_heizung_rechts_climrt_tr.desired-temp:
         Mydblog:
           TIME       1399739384.6627
           VALUE      22.0
       Sz_heizung_rechts_climrt_tr.i1.item:
         Mydblog:
           TIME       1399739384.66494
           VALUE      <a style="cursor:pointer" onClick="FW_cmd('/fhem?XHR=1&cmd=setreading SZ_Heizung_rechts_ClimRT_tr desired-new 19')"><svg class="icon control_arrow_downward blue" version="1.0" xmlns="http://www.w3.org/2000/svg"  width="468pt" height="607pt" viewBox="0 0 468 607"  preserveAspectRatio="xMidYMid meet"> <metadata> Created by potrace 1.8, written by Peter Selinger 2001-2007 </metadata> <g transform="translate(0,607) scale(0.204367,-0.204367)" fill="blue" stroke="none"> <path d="M385 2955 c-22 -8 -45 -22 -52 -32 -17 -22 -18 -305 -2 -335 26 -48 28 -48 814 -48 786 0 788 0 814 48 15 28 14 294 0 326 -26 56 -24 56 -812 56 -597 -1 -729 -3 -762 -15z m1445 -200 l0 -75 -685 0 -685 0 0 75 0 75 685 0 685 0 0 -75z"/> <path d="M380 2399 c-58 -24 -60 -29 -60 -199 0 -149 1 -157 23 -177 12 -12 40 -26 62 -32 57 -15 1419 -15 1481 0 77 20 84 38 84 210 0 142 -1 149 -24 176 l-24 28 -759 2 c-486 1 -767 -2 -783 -8z m1450 -199 l0 -80 -685 0 -685 0 0 80 0 80 685 0 685 0 0 -80z"/> <path d="M380 1829 c-57 -23 -60 -32 -60 -166 l0 -123 -133 0 c-128 0 -134 -1 -156 -24 -14 -15 -21 -33 -19 -49 5 -39 1083 -1445 1113 -1453 13 -3 33 -3 44 1 21 6 1108 1421 1111 1446 4 27 0 39 -20 59 -18 18 -33 20 -155 20 l-135 0 0 116 c0 63 -5 124 -10 135 -27 50 -15 49 -812 48 -465 0 -752 -4 -768 -10z m1450 -199 l0 -80 -685 0 -685 0 0 80 0 80 685 0 685 0 0 -80z m197 -287 c-24 -32 -227 -299 -452 -593 -224 -294 -413 -541 -420 -548 -9 -10 -99 102 -446 554 -239 313 -447 585 -462 606 l-29 38 927 0 926 0 -44 -57z"/> </g> </svg></a>
       Sz_heizung_rechts_climrt_tr.i2.item:
         Mydblog:
           TIME       1399739384.66729
           VALUE      <a style="cursor:pointer" onClick="FW_cmd('/fhem?XHR=1&cmd=setreading SZ_Heizung_rechts_ClimRT_tr desired-new 21')"><svg class="icon control_arrow_upward red" version="1.0" xmlns="http://www.w3.org/2000/svg"  width="468pt" height="607pt" viewBox="0 0 468 607"  preserveAspectRatio="xMidYMid meet"> <metadata> Created by potrace 1.8, written by Peter Selinger 2001-2007 </metadata> <g transform="translate(0,607) scale(0.204367,-0.204367)" fill="red" stroke="none"> <path d="M1096 2938 c-19 -18 -271 -343 -560 -722 -396 -519 -526 -695 -526 -716 0 -54 28 -65 176 -68 l134 -4 0 -106 c0 -122 10 -149 60 -174 32 -17 90 -18 757 -18 644 0 727 2 763 16 59 24 70 52 70 178 l0 104 134 4 c117 3 137 6 156 23 15 14 21 28 18 50 -3 21 -161 236 -541 732 -295 386 -547 709 -559 717 -32 23 -44 20 -82 -16z m517 -764 l459 -599 -467 -3 c-257 -1 -674 -1 -927 0 l-460 3 458 602 c253 331 464 600 469 599 6 -1 216 -272 468 -602z m217 -829 l0 -75 -685 0 -685 0 0 75 0 75 685 0 685 0 0 -75z"/> <path d="M383 979 c-56 -16 -63 -37 -63 -194 0 -158 7 -181 60 -207 32 -17 89 -18 755 -18 475 0 733 4 758 11 66 18 77 49 77 216 0 136 -1 143 -24 170 l-24 28 -754 2 c-444 1 -766 -2 -785 -8z m1447 -204 l0 -75 -685 0 -685 0 0 75 0 75 685 0 685 0 0 -75z"/> <path d="M400 428 c-19 -5 -45 -19 -57 -31 -22 -19 -23 -28 -23 -163 0 -90 4 -153 12 -169 27 -60 3 -58 811 -56 406 1 748 6 760 10 12 5 31 19 42 31 18 19 20 39 23 162 2 90 -1 150 -8 168 -23 56 -3 55 -795 57 -464 1 -743 -2 -765 -9z m1430 -208 l0 -80 -685 0 -685 0 0 80 0 80 685 0 685 0 0 -80z"/> </g> </svg></a>
       Sz_heizung_rechts_climrt_tr.measured-temp:
         Mydblog:
           TIME       1399739384.66073
           VALUE      22.1
   Fhem:
     last_update 1399739356.15456
Attributes:
   fp_Heizung_FP 40,250,0,
   group      Thermostate
   nameStyle  style="color:yellow"
   room       Heizung
   valueIcon  {'battery.ok' => 'batterie@lightgreen', 'battery.low' => 'batterie@red', 'window.closed' => 'fts_window_1w@lightgreen', 'window.open' => 'fts_window_1w_open@red'}
   valueStyle {($VALUE eq "00")?'style="visibility:hidden"':''}


VG
Frank
Debian Bookworm auf HUNSN / Debian Bullseye auf 2.ter HUNSN F2F an 2x RaspiB
mit FHEM aktuell
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu, raspmatic_rpi3, HMIP-HCU1

justme1968

und die devices haben auch alle wirklich die readings um die es geht?

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

franky08

Seltsamerweise wird nicht nur auf ..._Clima sondern auch auf ClimaTeam und Climate vom RT gematcht. Habe die jetzt mal deaktiviert, da ich die Channels sowieso nicht brauche. Jetzt sieht das schon besser aus aber noch nicht ganz OK.

Content:
     Bad_Heizung_ClimRT_tr 1
     Flur_Heizung_Clima 1
     Kinderzimmer_Heizung_links_ClimRT_tr 1
     Kinderzimmer_Heizung_rechts_ClimRT_tr 1
     Kueche_Heizung_ClimRT_tr 1
     SZ_Heizung_links_ClimRT_tr 1
     SZ_Heizung_rechts_ClimRT_tr 1
     WZ_links_Heizung_Clima 1
     WZ_rechts_Heizung_Clima 1


Siehe Screenshot:
Debian Bookworm auf HUNSN / Debian Bullseye auf 2.ter HUNSN F2F an 2x RaspiB
mit FHEM aktuell
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu, raspmatic_rpi3, HMIP-HCU1

justme1968

je nach regex kann das passieren. du musst richtig klammern oder selber ^und $ verwenden.

sobald die jede zeile ein mal bedient hast sollte die ausrichtung passen.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

franky08

Danke, Andre. Probiere ich dann mal.

VG
Frank
Debian Bookworm auf HUNSN / Debian Bullseye auf 2.ter HUNSN F2F an 2x RaspiB
mit FHEM aktuell
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu, raspmatic_rpi3, HMIP-HCU1

Elektrolurch

Hallo Andre,

ich glaube, ich habe da noch einen kleinen Fehler in readingsGroup -> attr commands entdect:

define dummy dummy
attr dummy setList Uhrzeit:7:00,8:00,9:00
attr dummy webCmd Uhrzeit

gibt folgerichtig ein Klappmenü für die Uhrzeit aus.

Den Dummy in eine rg eingebunden:

define dummy_rg readingsGroup dummy:Uhrzeit
attr dummy_rg command {'dummy.Uhrzeit' => 'Uhrzeit:7:00,8:00,9:00'}

zeigt nur einen Link auf die im Reading gespeicherte Uhrzeit an.

Ich denke, dass die ":" den command-Befehlt stören, sprich, da ist wahrscheinlich ein split auf ":" implementiert, so dass die restliche Liste ignoriert wird.

Was machen Deine Umstellungsarbeiten an der rg?

Ich habe ja immer noch das Problem, dass ich zu  verschiedenen Readings des gleichen devicees über mapping keine  "Group" - Bezeichnung"  setzen kann. Und eine Variable "%ROW" wäre auch noch hilfreich für Statistiken.

Gruß

Elektrolurch
configDB und Windows befreite Zone!

justme1968

ja. da ist ein normales split drin.

versuch mal \x3a für die doppelpunkte in den uhrzeiten zu verwenden.

ich schau es mir an.

die %ROW kommt auf jeden fall.

sorry da es so lange dauert.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

peterk_de

#433
Hallo zusammen,

Ich habe da etwas merkwürdiges zu bieten. Folgendes klappt wie erwartet:


attr r valueStyle { if($READING eq "humidity" && $VALUE > 60) { 'style="color:red"'} }


Auch das hier geht:


attr r valueStyle { if($READING eq "humidity" && $VALUE < 40) { 'style="color:orange"'} }


Bei folgendem jedoch wird gar nichts mehr formatiert:


attr r valueStyle { if($READING eq "humidity" && $VALUE > 60) { 'style="color:red"'}elseif($READING eq "humidity" && $VALUE < 40) { 'style="color:orange"'} }


Und hierbei auch nicht (Zusätzliche else-Klausel):


attr r valueStyle { if($READING eq "humidity" && $VALUE > 60) { 'style="color:red"'}elseif($READING eq "humidity" && $VALUE < 40) { 'style="color:orange"'}else{'style="color:green"'} }


Ich habe die Syntax dank meiner mangelhaften Perl-Kenntnisse eigentlich inkl. Whitespaces dem Wiki entlehnt. Hab ich da was verpasst?

Version: # $Id: 33_readingsGroup.pm 5733 2014-05-03 13:48:48Z justme1968 $

LG!
FHEM auf Ubuntu-VM / 2xNUC Proxmox Cluster
UI: HomeKit, TabletUI, Grafana
IOdevs: 2xHueBridge, RaspiMatic-CCU, CUL868, 2xHarmonyHub, 6xRaspi-Roomnode mit CO2, VOC und lepresenced
Devices: 107xHomematic(IP), 96xPhilips Hue, 17xTECHEM, 12xBTLE, 8xSONOS, 2xHomeConnect, 1xShelly 3em, 1xNanoleaf ...

justme1968

es muss elsif heißen nicht elseif. also ohne das e in der mitte.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968