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"));
Heißt das Reading denn wirklich dayTemp?
nicht vielleicht R-dayTemp?
Zitat von: automatisierer am 19 November 2017, 12:15:37
nicht vielleicht R-dayTemp?
Value not captured:Heizungsthermostat_Bad_Clima - R-dayTemp
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
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.
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
Setzen kann ich den Wert mit z.b:
set Heizungsthermostat_Bad_Clima regSet dayTemp 19.5
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
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
list Heizungsthermostat_Wohnzimmer_Clima
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");
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.
abgesehen davon, sollte ein:
set Heizungsthermostat_Wohnzimmer_Clima controlMode day
genau das machen, was du da mit deinem Befehl vor hast.
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 :)
https://www.youtube.com/watch?v=2YQGpD6aMHc (https://www.youtube.com/watch?v=2YQGpD6aMHc)
sorry, der musste jetzt sein...
Ich sage doch: Grundlagen erarbeiten und dann weiter machen.