Hey there everyone. Super new to OpenHAB, but a longtime developer. Here’s what I’m trying to do… Myself, my girlfriend and my two kids each have a cellphone. I also have a Zwave system including a ZWave thermostat. I’ve bound the MAC of each cellphone to a specific IP in the DHCP settings of my router and I’m using the Network binding to use that for presence detection. I’m also able to access the Zwave thermostat successfully.
My problem is that I want to set the desired temperatures based on who’s home, but can’t figure out one silly thing… How so I store the desired temperature of each person… There’s no “Person” object (aka “Thing”), and even if there was, I can’t seem to add my own properties (aka “Items”) like “Desired maximum temperature” or “Desired minimum temperature” to the existing Things. Persistence stuff seems to be geared towards keeping track of how existing items change over time for graphing purposes… Where would I store arbitrary, custom data like this? Thanks in advance!
a) With “dummy” items (not bound to a config)
Example:
//in [items]:
Number Person01_Temp "Desired Temp Setpoint for Person01 [%.1f °C]"
// in [sitemap]:
Setpoint item=Person01_Temp icon="temperature" minValue=10 maxValue=40 step=1
b) As values within a rule
val Integer P01_Temp = 25
rule "Set_Temp"
when
Item P01_Presence changed from OFF to ON
then
Zwave_thermostat.sendCommand(P01_Temp)
end
Of course, you can combine:
Zwave_thermostat.sendCommand(Person01_Temp.state)
Note1: I haven’t tried out any of the above
Note2: The desired temperature value will be stored within the state of the (dummy) item. Use persistence to restore that value to the state of the item even after OH2 restart.