// Body returns the json body for an event response as bytes. func Body(a *accessory.Accessory, c *characteristic.Characteristic) (*bytes.Buffer, error) { chars := data.NewCharacteristics() char := data.Characteristic{AccessoryID: a.GetID(), ID: c.GetID(), Value: c.GetValue()} chars.AddCharacteristic(char) result, err := json.Marshal(chars) if err != nil { return nil, err } var b bytes.Buffer b.Write(result) return &b, err }