ReadingsVal funktioniert nicht

Begonnen von Aerics, 19 November 2017, 12:09:33

Vorheriges Thema - Nächstes Thema

Aerics

Morgen zusammen.

Warum wird bei folgendem Code immer nur der Defaultwert verwendet und nicht der eigentliche Wert den ich auslesen möchte?
fhem("set Heizungsthermostat_Wohnzimmer_Clima desired-temp ".ReadingsVal("Heizungsthermostat_Wohnzimmer_Clima","dayTemp","21.0"));

marvin78

Heißt das Reading denn wirklich dayTemp?


automatisierer


marvin78


Aerics

Zitat von: automatisierer am 19 November 2017, 12:15:37
nicht vielleicht R-dayTemp?
Value not captured:Heizungsthermostat_Bad_Clima - R-dayTemp

Aerics

Zitat von: marvin78 am 19 November 2017, 12:14:27
Heißt das Reading denn wirklich dayTemp?

Ausschnitt aus regTable:
Heizungsthermostat_Bad_Clima type:thermostat -
list:peer register         :value
   1:      sign             :off
   7:      boostPeriod      :5 min
   7:      boostPos         :80 %
   7:      btnNoBckLight    :off
   7:      dayTemp          :20 C

marvin78

Die regTable enthält keine Readings sondern, wie der Name sagt, Register. Wenn du ein Reading mit ReadingsVal auslesen möchtest, musst du schon den Namen des Readings verwenden und das heißt nicht dayTemp.


Ggf. wäre ein list hilfreich.

Aerics

Zitat von: marvin78 am 19 November 2017, 12:22:40
Die regTable enthält keine Readings sondern, wie der Name sagt, Register. Wenn du ein Reading mit ReadingsVal auslesen möchtest, musst du schon den Namen des Readings verwenden und das heißt nicht dayTemp.


Ggf. wäre ein list hilfreich.

Ich möchte einfach nur eigendwie an meine einprogrammiere dayTep kommen ^^

list:         register | range              | peer     | description
   1: sign             |     literal        |          | signature (AES) options:off,on
   7: boostPeriod      |     literalmin     |          | boost period [min] options:20,25,0,15,30,5,10
   7: boostPos         |   0 to 100%        |          | valve boost position
   7: btnNoBckLight    |     literal        |          | button response without backlight options:on,off
   7: dayTemp          |  15 to 30C         |          | comfort or day temperatur
   7: daylightSaveTime |     literal        |          | set daylight saving time options:off,on
   7: decalcTime       |   0 to 1410        |          | decalc at hour
   7: decalcWeekday    |     literal        |          | decalc at day options:Tue,Sun,Fri,Wed,Sat,Thu,Mon
   7: modePrioManu     |     literal        |          | allow tempChange for manual only by:  options:RT_TC_SC_SELF,all,CCU,self,RT_TC_CCU_SELF
   7: modePrioParty    |     literal        |          | allow tempChange for party only by:  options:all,RT_TC_CCU_SELF,self,CCU,RT_TC_SC_SELF
   7: nightTemp        |   5 to 25C         |          | lower or night temperatur
   7: noMinMax4Manu    |     literal        |          | min/max is irrelevant for manual mode options:off,on
   7: regAdaptive      |     literal        |          | adaptive regu on or off with default or determined values options:offDeter,on,offDefault
   7: reguExtI         |  10 to 20          |          | regulator I-param extern mode
   7: reguExtP         |  25 to 35          |          | regulator P-param extern mode
   7: reguExtPstart    |   5 to 45          |          | regulator P-param extern mode start value
   7: reguIntI         |  10 to 20          |          | regulator I-param internal mode
   7: reguIntP         |  25 to 35          |          | regulator P-param internal mode
   7: reguIntPstart    |   5 to 45          |          | regulator P-param internal mode start value
   7: showInfo         |     literal        |          | show date or time options:time,date
   7: showWeekday      |     literal        |          | show weekday options:on,off
   7: tempMax          |  15 to 30.5C       |          | maximum temperatur
   7: tempMin          | 4.5 to 14.5C       |          | minimum temperatur
   7: tempOffset       |     literal        |          | temperature offset options:3.0K,3.5K,2.0K,-1.5K,-3.5K,-2.5K,-2.0K,1.5K,0.5K,0.0K,-0.5K,-1.0K,1.0K,-3.0K,2.5K
   7: valveErrPos      |   0 to 100%        |          | valve error position
   7: valveMaxPos      |   0 to 100%        |          | valve maximum position
   7: valveOffsetRt    |   0 to 100%        |          | offset for valve
   7: winOpnBoost      |     literal        |          | boost after window closed options:on,off
   7: winOpnDetFall    | 0.5 to 2.5K        |          | detect Window Open if temp falls more then...
   7: winOpnMode       |     literal        |          | enable internal Window open in modes:  options:on,off,auto_manu,auto,auto_party
   7: winOpnPeriod     |   0 to 60min       |          | period lowering when window is open
   7: winOpnTemp       |   5 to 30C         |          | lowering temp when Window is opened

Aerics

Setzen kann ich den Wert mit z.b:
set Heizungsthermostat_Bad_Clima regSet dayTemp 19.5

marvin78

Das ist kein list. Bitte mit den Grundlagen beschäftigen.


list DEVICE


Dein Reading wird R-dayTemp heißen, also


set Heizungsthermostat_Wohnzimmer_Clima desired-temp Heizungsthermostat_Wohnzimmer_Clima:R-dayTemp

Aerics

Zitat von: marvin78 am 19 November 2017, 12:36:07
Das ist kein list. Bitte mit den Grundlagen beschäftigen.


list DEVICE


Dein Reading wird R-dayTemp heißen, also


set Heizungsthermostat_Wohnzimmer_Clima desired-temp Heizungsthermostat_Wohnzimmer_Clima:R-dayTemp

Internals:
   CHANGED
   DEF        369C48
   IODev      hmusb
   LASTInputDev hmusb
   MSGCNT     2799
   NAME       Heizungsthermostat_Bad
   NOTIFYDEV  global
   NR         28
   NTFY_ORDER 50-Heizungsthermostat_Bad
   STATE      CMDs_done
   TYPE       CUL_HM
   channel_01 Heizungsthermostat_Bad_Weather
   channel_02 Heizungsthermostat_Bad_Climate
   channel_03 Heizungsthermostat_Bad_WindowRec
   channel_04 Heizungsthermostat_Bad_Clima
   channel_05 Heizungsthermostat_Bad_ClimaTeam
   channel_06 Heizungsthermostat_Bad_remote
   hmusb_MSGCNT 2799
   hmusb_RAWMSG E369C48,0000,A72A9949,FF,FFBB,6F8610369C480000000AA0C2085F00
   hmusb_RSSI -69
   hmusb_TIME 2017-11-19 12:34:50
   lastMsg    No:6F - t:10 s:369C48 d:000000 0AA0C2085F00
   protLastRcv 2017-11-19 12:34:50
   protSnd    52 last_at:2017-11-19 12:29:09
   protState  CMDs_done
   rssi_at_hmusb max:-62 min:-85 avg:-68.26 cnt:2799 lst:-69
   rssi_hmusb lst:-63 min:-66 avg:-62.08 cnt:24 max:-59
   READINGS:
     2017-11-14 18:45:39   Activity        alive
     2017-11-19 12:29:08   CommandAccepted yes
     2017-06-20 19:51:27   D-firmware      1.4
     2017-06-20 19:51:27   D-serialNr      MEQ0250879
     2017-10-22 09:38:52   PairedTo        0x424242
     2017-11-19 12:34:50   actuator        95
     2017-11-19 12:34:50   battery         ok
     2017-11-19 12:34:50   batteryLevel    2.3
     2017-11-19 12:34:50   desired-temp    20.0
     2017-11-19 12:34:50   measured-temp   19.4
     2017-11-19 12:34:50   motorErr        ok
     2017-11-19 12:29:09   state           CMDs_done
     2017-11-19 05:02:00   time-request    -
   helper:
     HM_CMDNR   111
     cSnd       11424242369C48860428,11424242369C48860428
     mId        0095
     rxType     140
     supp_Pair_Rep 0
     expert:
       def        0
       det        0
       raw        0
       tpl        0
     io:
       newChn     +369C48,00,00,00
       nextSend   1511091290.13356
       prefIO
       rxt        2
       vccu
       p:
         369C48
         00
         00
         00
     mRssi:
       mNo        6F
       io:
         hmusb      -67
     prt:
       bErr       0
       sProc      0
       sleeping   1
       rspWait:
     q:
       qReqConf
       qReqStat
     role:
       dev        1
       prs        1
     rssi:
       at_hmusb:
         avg        -68.2600928903178
         cnt        2799
         lst        -69
         max        -62
         min        -85
       hmusb:
         avg        -62.0833333333333
         cnt        24
         lst        -63
         max        -59
         min        -66
     shRegW:
       07         04
     shadowReg:
     tmpl:
Attributes:
   IODev      hmusb
   actCycle   000:10
   actStatus  alive
   autoReadReg 4_reqStatus
   event-on-change-reading actuator,batteryLevel,desired-temp,measured-temp,motorErr
   expert     4_off
   firmware   1.4
   group      Heizung
   model      HM-CC-RT-DN
   room       Bad
   serialNr   MEQ0250879
   subType    thermostat
   webCmd     getConfig:clear msgEvents:burstXmit

automatisierer

list Heizungsthermostat_Wohnzimmer_Clima

Aerics

Zitat von: marvin78 am 19 November 2017, 12:36:07
set Heizungsthermostat_Wohnzimmer_Clima desired-temp Heizungsthermostat_Wohnzimmer_Clima:R-dayTemp

Es kommt zwar kein Fehler, aber es passiert auch nix:
fhem("set Heizungsthermostat_Wohnzimmer_Clima desired-temp Heizungsthermostat_Wohnzimmer_Clima:R-dayTemp");

automatisierer

wozu soll das überhaupt gut sein?

vielleicht solltest du mal erzählen was du vor hast...


{fhem("set test ".ReadingsVal("Kueche_HT_Clima","R-dayTemp","33.0"))}


funktioniert bei mir...
der nächste Stolperstein auf deinem Weg, dürfte dann sein, dass in R-dayTemp nicht "21" sondern "21 C" steht. Damit kann desired-temp nämlich auch nix anfangen.

automatisierer

abgesehen davon, sollte ein:

set Heizungsthermostat_Wohnzimmer_Clima controlMode day

genau das machen, was du da mit deinem Befehl vor hast.

Aerics

Zitat von: automatisierer am 19 November 2017, 12:52:35
abgesehen davon, sollte ein:

set Heizungsthermostat_Wohnzimmer_Clima controlMode day

genau das machen, was du da mit deinem Befehl vor hast.

Tolle Sache! Das macht genau das, was ich im Effekt erreichen wollte :)

Unterm Strich mache ich:
Wenn ich nach Hause komme setze ich alle Thermostate auf dayTemp und wenn ich das Haus verlasse auf nightTemp.
Klappt nun super :)


marvin78

Ich sage doch: Grundlagen erarbeiten und dann weiter machen.