Sends commands to a Heatmiser Neo Hub, either an instruction or an information request. Uses TCP but the secret is to add a null (/0) character to the end of the request.
Known commands (not all tested)
{"AWAY_OFF":<device(s)>}
{"AWAY_ON":<device(s)>}
{"BOOST_OFF":[{"hours":0,"minutes":10},]]}
{"BOOST_OFF":[{"hours":0,"minutes":10},]}
{"CANCEL_HGROUP":}
{"CANCEL_HOLD_ALL":0}
{"CLEAR_PROFILE":}
{"COOL":<device(s)>}
{"COOL_DEFAULT":[, <device(s)>]}
{"CREATE_GROUP":[[], ]}
{"DELETE_GROUP":}
{"DST_OFF":0}
{"DST_ON":0}
{"ENGINEERS_DATA":0}
{"FIRMWARE":0}
{"FROST_OFF":<device(s)>}
{"FROST_ON":<device(s)>}
{"GET_GROUPS":0}
{"GET_HOLD":0} {"GET_HOLIDAY":0}
{"GET_HOURSRUN":<device(s)>}
{"GET_PROFILE":}
{"GET_PROFILES":0}
{"GET_TEMPLOG":<device(s)>}
{"GET_ZONES":0}
{"HOLD":[{"temp":, "id":,"hours":, "minutes":}, <device(s)>]} {"HOLIDAY":["HHMMSSDDMMYYYY","HHMMSSDDMMYYYY"]};
{"INFO":0}
{"LOCK":[[,,,], <device(s)>]}
{"MANUAL_DST":} Valid values are 0 and 1
{"MANUAL_OFF":}
{"MANUAL_ON":}
{"NTP_OFF":0} Turn off network time protocol client
{"NTP_ON":0} Turn on network time protocol client
{"PERMIT_JOIN":[, ]}
{"READ_COMFORT_LEVELS":<device(s)>}
{"READ_DCB":100} for reading DCB100 used to recover status information from the NeoHub
{"READ_TIMECLOCK":<device(s)>}
{"REMOVE_REPEATER":}
{"REMOVE_ZONE":}
{"RUN_PROFILE":}
{"SET_COMFORT_LEVELS":[, <device(s)>]} For see READ_COMFORT_LEVELS result {"SET_COOL_TEMP":[, <device(s)>]};
{"SET_DATE":[, , ]} Integers
{"SET_DELAY":[, <device(s)>]}
{"SET_DIFF":[, <device(s)>]}
{"SET_FLOOR":[, <device(s)>]}
{"SET_FORMAT":} format is a string, "NONPROGRAMMABLE", "7DAY", "5DAY/2DAY", or "24HOURSFIXED"
{"SET_FROST":[, <device(s)>]}
{"SET_PREHEAT":[, <device(s)>]}
{"SET_TEMP":[, <device(s)>]}
{"SET_TEMP_FORMAT":}
{"SET_TIME":[,]}
{"SET_TIMECLOCK":[, <device(s)>]} For see READ_TIMECLOCK result
{"STATISTICS":0}
{"STORE_PROFILE":}
{"SUMMER_OFF":<device(s)>}
{"SUMMER_ON":<device(s)>}
{"TIME_ZONE":}
{"TIMER_HOLD_OFF":[, <device(s)>]}
{"TIMER_HOLD_ON":[, <device(s)>]}
{"TIMER_OFF":<device(s)>}
{"TIMER_ON":<device(s)>}
{"UNLOCK":<device(s)>}
{"USER_LIMIT":[, <device(s)>]}
{"VIEW_ROC":<device(s)>}
{"ZONE_TITLE":[, ]}
{"SET_CHANNEL":25} Used to change the zigbee channel to avoid conflicts with other devices.
SET_CHANNEL appears to work with double quotes