adelyte / crescendo-for-crestron

Crescendo Framework for Crestron control systems.
https://www.adelyte.com/crestron/crescendo
Other
77 stars 26 forks source link

HVAC Send to all #98

Open customihs opened 4 years ago

customihs commented 4 years ago

This might have been asked before... On the climate control how does the Send to all work?

adelyte-chris commented 4 years ago

Explanation

A Crestron CHV-THSTAT.usp module instance generates a settings string in PUSH SendSettings and transmits it to other module instances via the [Send_To_All_TX~] and [Send_To_All_RX~] signal slots. The other module instances parse the settings string in CHANGE SettingsRX and apply each setting to the relevant output.

Instructions

In the demo, the send-to-all signal slots are not connected. We use a single signal as a message passing space between all thermostats (see the image below).

climate_sendtoall

The SIMPL+ logic does not make use of a message ID or lock, so a module instance does parse and apply its own settings string. We have never encountered an issue with this. The parsing overhead is trivial and the likelihood of any kind of discrepancy is negligible.

adelyte-austin commented 4 years ago

The mode, setpoint(s), and fan mode will be sent from the currently selected climate, to all other climate connected by the send to all string.